.header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#0f172adb;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100%);margin:0 auto;padding:22px 24px;display:flex}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{object-fit:cover;width:34px;height:34px;box-shadow:var(--shadow-glow);background:#0f172a99;border:1px solid #22d3ee59;border-radius:10px}.logo-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}.nav{flex-wrap:wrap;gap:12px;display:flex}.nav-tools{position:relative}.nav-tools-btn{cursor:pointer}.nav-tools-menu{background:var(--card-strong);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-soft);z-index:22;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.nav-tools-menu a{color:var(--ink);border-radius:9px;padding:8px 10px;font-weight:600;display:block}.nav-tools-menu a:hover{background:#22d3ee1f}.header-actions{align-items:center;gap:12px;display:flex}.auth-btn{color:var(--ink);cursor:pointer;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;padding:6px 12px;font-weight:600}.auth-avatar{width:32px;height:32px;box-shadow:var(--shadow-soft);border-radius:999px}.user-menu-wrapper{position:relative}.user-avatar-button{background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid #22d3ee4d;border-radius:999px;place-items:center;padding:0;display:grid}.user-avatar{object-fit:cover;border-radius:999px;width:32px;height:32px}.user-avatar-fallback{color:var(--brand);font-size:.8rem;font-weight:700}.user-menu{background:var(--card-strong);border:1px solid var(--border);min-width:160px;max-width:90vw;box-shadow:var(--shadow);z-index:20;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu a,.user-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-weight:600}.user-menu a:hover,.user-menu button:hover{background:#22d3ee1f}@media (max-width:720px){.user-menu{left:0;right:auto}}.lang-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:8px;padding:6px;display:flex}.lang-btn{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-weight:600}.lang-btn.active{color:var(--ink);background:linear-gradient(135deg,#22d3ee38,#a3e6352e)}.nav-link{color:var(--muted);background:var(--surface);border:1px solid #0000;border-radius:999px;padding:8px 16px;transition:all .2s}.nav-link:hover{color:var(--ink);box-shadow:var(--shadow-glow);border-color:#22d3ee59}.nav-link.active{color:var(--ink);background:linear-gradient(135deg,#22d3ee33,#a3e63526);border-color:#22d3ee59}@media (max-width:720px){.header-content{flex-direction:column;align-items:flex-start;padding:16px}.header-actions{flex-wrap:wrap}.lang-toggle{align-self:flex-start}}@keyframes signing-out-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.signing-out-text:after{content:"";animation:1.2s step-end infinite signing-out-dots}
.footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0 40px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100%);margin:0 auto;padding:0 24px;font-size:.95rem;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-content a{color:var(--brand-strong);font-weight:600}.footer-note{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}@media (max-width:720px){.footer-content{flex-direction:column;align-items:flex-start}}
.app-layout{flex-direction:column;min-height:100vh;display:flex}.page-shell{flex:1;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:44px 24px 80px;display:flex}.main-content{flex-direction:column;flex:1;gap:32px;width:min(1200px,100%);margin:0;padding:0;display:flex}@media (max-width:1200px){.page-shell{padding:24px 16px 140px}}
