@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light;color:#f1f3f7de;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input,button,textarea,select{font:inherit}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}.centered-container{min-height:100vh;display:flex;width:100%;padding-top:5rem;justify-content:center;align-items:flex-start}.login-container{display:flex}.login-container form{box-shadow:0 8px 32px #1f26875e;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;min-width:600px}.login-container h2{margin-bottom:34px;color:#3134e1;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{font-weight:600;color:#3134e1;margin-bottom:6px}.form-group input{padding:8px;border:1px solid #cfcfcf;border-radius:8px;outline:none;width:400px;color:#000;background-color:#fff}.form-group input:focus{border-color:#6b7cff}.error{color:#ff4d4f;background:#fff0f0;border-radius:6px;padding:8px 12px;margin-bottom:12px;text-align:center}button[type=submit]{padding:10px;border:none;border-radius:8px;background:#1f6feb;color:#fff;font-weight:600;cursor:pointer;font-size:1rem;margin-top:8px;transition:opacity .2s,transform .1s}button[type=submit]:hover{opacity:.95}button[type=submit]:active{transform:translateY(1px)}.register{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.register form{width:420px;padding:40px;border-radius:16px;background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);bottom:4px}.register__title{text-align:center;margin-bottom:24px;color:#000}.register__field{display:flex;flex-direction:column;margin-bottom:18px}.register__label{margin-bottom:6px;color:#000}.register__input{padding:12px;border-radius:8px;border:1px solid #334155;background:#fff;color:#000;outline:none;transition:.2s}.register__input:focus{border-color:#3b82f6}.register__btn{width:100%;padding:12px;margin-top:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;cursor:pointer;transition:.2s}.register__btn:hover{transform:translateY(-2px)}.register__error{color:#ef4444;margin-bottom:10px}.register a{display:block;text-align:center;margin-top:14px;color:#60a5fa;text-decoration:none}.chat{display:grid;grid-template-columns:400px,1fr;grid-template-areas:"friends chat";gap:16px;width:100%;min-width:0}.chat_messages{grid-area:chat;min-width:0}.friends{grid-area:friends;min-width:400px;border-radius:16px;border-color:#334155}.chat__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:8px;border-radius:16px;background:#1e293b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.chat__input{min-width:1000px;min-height:50px;padding:0 12px;border-radius:8px;border:1px solid #334155;background:#020617;color:#fff;outline:none}.chat__input:focus{border-color:#3b82f6}.chat__btn{min-height:50px;min-width:100px;white-space:nowrap;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.chat__btn:hover{transform:translateY(-2px)}@media (max-width: 100%){.chat{grid-template-columns:1fr;grid-template-areas:"chat" "friends"}}*{box-sizing:border-box}body{margin:0;background-color:#d8dade;color:#111}.home{min-height:100vh;width:100%;font-size:24px}.navbar{height:81px;min-height:81px;max-height:81px;width:100%;display:flex;align-items:center;gap:16px;padding:0 24px;background:#f5f5f5;border-bottom:1px solid #d4d6db}.brand{min-width:180px;display:flex;align-items:center;gap:8px;text-decoration:none}.brand__icon{width:44px;height:44px}.navbar_logo{color:#3134e1;font-size:24px;line-height:1}.navbar__search{flex:1;max-width:760px;height:50px;border:2px solid #111;border-radius:14px;background:#efefef;display:flex;align-items:center;gap:10px;padding:0 14px}.navbar__search-icon{width:22px;height:22px}.search-input{width:100%;border:none;outline:none;font-size:24px;color:#111;background:transparent}.search-input::placeholder{color:#111;opacity:1}.navbar__actions{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-link{display:flex;align-items:center;justify-content:center}.icon-link img{width:34px;height:34px}.home-layout{min-height:calc(100vh - 81px);display:grid;grid-template-columns:208px minmax(0,1fr)}.sidebar{background:#f5f5f5;border-right:1px solid #d4d6db;padding:36px 20px 24px;display:flex;flex-direction:column;gap:20px}.sidebar__link,.sidebar__label,.sidebar__create{margin:0;font-size:24px;line-height:1.15;letter-spacing:.2px;text-transform:uppercase;color:#111;text-decoration:none}.sidebar__link{color:#3134e1;text-decoration:underline;text-underline-offset:10px}.sidebar__link.is-active{text-decoration-thickness:4px}.sidebar__create{margin-top:auto;font-weight:500}.content{padding:28px 24px 40px}.feed-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.feed-filter{min-width:0;width:100%;max-width:170px;height:50px;border-radius:22px;border:3px solid #111;background:#f5f5f5;color:#111;font-size:20px;line-height:1;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.feed-filter.is-active{border-color:#3134e1;color:#3134e1}.postlist{display:flex;flex-direction:column;gap:22px}.post-card{background:#f5f5f5;border-radius:24px;padding:18px 24px;display:grid;grid-template-columns:210px minmax(200px,1fr) 170px;gap:20px;align-items:center}.post-card__image{width:100%;height:132px;border-radius:16px;background:linear-gradient(135deg,#7d2b2b,#1a1d44 45%,#d4d5da);box-shadow:inset 0 0 0 1px #0000002e}.post-card__body{min-width:0}.post-card__title{margin:0 0 14px;font-size:18px;line-height:1.25;color:#111}.post-card__age{margin:0 0 10px;font-size:16px;color:#333}.post-card__comments{margin:0;color:#3134e1;font-size:17px;font-weight:500}.post-card__side{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:16px;align-items:center;justify-items:end}.post-card__badge{grid-column:1 / 2;padding:8px 18px;border-radius:999px;background:#ffbb84;color:#f77a00;font-weight:700;font-size:15px;letter-spacing:.6px}.post-card__star{grid-column:2 / 3;border:none;background:transparent;padding:0;cursor:pointer}.post-card__star img{width:42px;height:42px}.post-card__author{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:18px;font-weight:700}.post-card__author img{width:44px;height:44px}@media(max-width:1200px){.navbar{padding:0 16px}.brand{min-width:150px}.navbar__search{max-width:620px;height:46px}.search-input{font-size:22px}.home-layout{grid-template-columns:208px minmax(0,1fr)}.sidebar__link,.sidebar__label,.sidebar__create{font-size:22px}.content{padding:24px 20px 36px}.post-card{grid-template-columns:170px minmax(0,1fr) 150px}}@media(max-width:900px){.navbar{min-height:81px;max-height:none;flex-wrap:wrap;gap:10px;padding:10px 16px;height:auto}.brand{min-width:0}.navbar_logo{font-size:22px}.navbar__search{order:3;flex-basis:100%;max-width:none;height:44px}.search-input{font-size:20px}.home-layout{min-height:auto;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #d4d6db;padding:20px 16px;gap:12px}.sidebar__link,.sidebar__label,.sidebar__create{font-size:20px}.sidebar__create{margin-top:8px}.content{padding:20px 16px 28px}.feed-filter{flex:1 1 120px;min-width:0;height:56px;font-size:16px}.post-card{grid-template-columns:1fr}.post-card__image{height:170px}.post-card__side{grid-template-columns:auto auto;justify-content:space-between}.post-card__author{grid-column:1 / -1;justify-content:flex-start}}
