/* Facesplash Reference Layout 13.0 — visual-only override; no login/database changes */
:root{--fs-blue:#0046c5;--fs-deep:#001b55;--fs-silver:#e8f0ff;--fs-outline:#a9c6ef}
body{background:radial-gradient(ellipse at 40% 0%,#f6faff 0,#e1edff 52%,#cadcf7 100%);color:#0a214b;font-family:Segoe UI,Arial,sans-serif}
.topbar{height:76px;min-height:76px;max-width:none;margin:0;padding:0 22px;display:flex;align-items:center;gap:18px;border-bottom:3px solid #86c8ff;background:linear-gradient(116deg,#00133d 0%,#063eae 26%,#0066ed 36%,#001f63 55%,#042d86 74%,#001339 100%);box-shadow:inset 0 1px 1px #c2e9ff8a,0 4px 15px #0b2b6680;position:sticky;top:0;z-index:100}
.topbar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(151deg,transparent 28%,#a6dfff35 33%,transparent 37%,transparent 71%,#c4eaff26 76%,transparent 81%)}
.topbar>*{position:relative;z-index:1}
.brand,.brand-name{font-family:Segoe UI,Arial,sans-serif;font-weight:950;font-style:italic;letter-spacing:-1.8px;color:white;text-shadow:1px 2px 0 #809bc1,0 3px 7px #000b2b;font-size:clamp(23px,2.25vw,38px)}
.brand-mark{border:2px solid #e5f6ff;box-shadow:0 1px 8px #78c8ff; background:linear-gradient(145deg,#c9f2ff,#0057ce 65%,#00194b)}
.top-search{display:none!important}.top-nav{display:flex;align-items:stretch;gap:2px;height:100%;margin-left:auto}.top-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;padding:8px 9px;color:white!important;font-size:24px;text-shadow:0 2px 2px #00183c;text-decoration:none;border-radius:0;border-bottom:3px solid transparent}.top-nav a span{display:block;color:#fff;font-size:12px;font-weight:750}.top-nav a.active,.top-nav a:hover{background:linear-gradient(#2188ff,#0346b9 65%,#002a83);border-bottom-color:#d2efff}
.top-account{display:none!important}.fs-account{position:relative;margin-left:0;color:#fff;flex-shrink:0}.fs-account summary{cursor:pointer;list-style:none;border:1px solid #9ccfff88;background:#00194e88;padding:10px 13px;border-radius:25px;color:white;font-weight:800;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-account summary::-webkit-details-marker{display:none}.fs-account[open] summary{background:#1264dc}.fs-account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:225px;background:#f5f9ff;border:1px solid #a7c9f6;border-radius:13px;padding:7px;box-shadow:0 12px 35px #001a4b55;z-index:200}.fs-account-menu a{display:block;color:#153d7a;padding:12px;border-radius:8px;text-decoration:none;font-weight:700}.fs-account-menu a:hover{background:#dceaff;color:#004cbe}
.layout{max-width:1680px;grid-template-columns:minmax(195px,230px) minmax(0,1fr) minmax(245px,300px);gap:12px;margin:13px auto;padding:0 12px;align-items:start}.sidebar{position:sticky;top:89px;background:linear-gradient(150deg,#fff 0%,#dce9fd 100%);border:1px solid var(--fs-outline);border-radius:16px;box-shadow:0 2px 10px #124e9b22;padding:10px 8px;max-height:calc(100vh - 102px);overflow:auto}.sidebar-user{background:#fff8;border-radius:12px;padding:8px;margin-bottom:8px}.sidebar nav a{display:flex;align-items:center;gap:9px;margin:1px 0;padding:10px 11px;color:#092c68;font-weight:750;border-radius:8px}.sidebar nav a span{color:#0755c7;font-size:20px}.sidebar nav a.selected,.sidebar nav a:hover{background:linear-gradient(100deg,#b3ceff,#82b0f6);color:#001e65}.sidebar-brand{background:linear-gradient(115deg,#001a51,#0358d1);color:#fff;border-radius:10px}
.content{min-width:0}.panel,.content article.panel,.right .panel{background:linear-gradient(155deg,#fff 0%,#f6f9ff 75%,#eaf2ff 100%);border:1px solid #b7cae8;border-radius:15px;box-shadow:0 3px 12px #0b38781b;padding:16px;margin-bottom:12px}.panel h2,.panel h3{color:#092453}.compose-panel{border-top:3px solid #4e9cf6}.compose-row textarea{background:#e9f1fe;border:1px solid #d4e3f8;border-radius:25px}.compose-actions{border-color:#cadbf2}.compose-actions button,button,.promo-button{background:linear-gradient(#248bff,#0051d1 60%,#002b95);color:white;border:1px solid #82b9ff;border-radius:9px;box-shadow:inset 0 1px #b4e1ff6b}.content article.panel{padding:15px}.content article .person{border-bottom:1px solid #e0e9f6;padding-bottom:8px}.content article .postbody{color:#0d2348}.social-media{border:1px solid #b2c8e7}.right{top:89px}.verification-promo{background:linear-gradient(140deg,#00133f,#0049c0 68%,#001946)!important;color:#fff!important;border:2px solid #a5d7ff!important}.verification-promo h2{color:#fff}.right-section{padding:13px!important}.mini-row>a{background:linear-gradient(#2186fa,#0045bc);color:white}.verified-check{background:linear-gradient(130deg,#0b50bb,#178dff);color:white;border:2px solid #e2f5ff;box-shadow:0 2px 7px #0d4da77a}
.auth{max-width:1220px;margin:35px auto;grid-template-columns:minmax(0,1fr) minmax(360px,490px);gap:28px}.auth .hero{background:linear-gradient(135deg,#00123f,#004ab9 55%,#001a50);border:2px solid #a6d8ff;border-radius:20px;padding:35px;color:#fff;box-shadow:0 12px 25px #001b4c30}.auth .hero h1{color:#fff;text-shadow:0 3px 8px #001333}.auth .hero p{color:#d8ebff}.auth .panel{padding:25px;background:linear-gradient(150deg,#fff,#e8f0ff);border:2px solid #b6d2f5;box-shadow:0 12px 32px #00276033}.auth input{background:#f4f8ff;border:1px solid #a9c1e5}.fs-remember{display:flex;gap:8px;align-items:center;font-size:13px}.fs-remember input{width:auto}
@media(max-width:1300px){.top-nav a{min-width:55px;font-size:20px;padding:8px 5px}.top-nav a span{font-size:10px}.layout{grid-template-columns:195px minmax(0,1fr) 250px}.brand,.brand-name{font-size:25px}}
@media(max-width:1050px){.layout{grid-template-columns:195px minmax(0,1fr)}.right{display:none}.top-nav a{min-width:45px}.top-nav a span{font-size:9px}}
@media(max-width:700px){.topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:8px 10px;gap:5px}.brand,.brand-name{font-size:24px}.top-nav{order:3;flex:0 0 100%;height:50px;overflow-x:auto;justify-content:space-between}.top-nav a{min-width:48px;font-size:18px}.top-nav a span{font-size:9px}.fs-account{margin-left:auto}.fs-account summary{max-width:135px;padding:8px}.layout{display:block;margin:10px auto;padding:0 9px}.sidebar{position:static;max-height:none;overflow:visible;padding:7px}.sidebar-user,.sidebar-brand{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto}.sidebar nav a{flex:0 0 auto;white-space:nowrap;padding:8px}.content{margin-top:10px}.auth{display:block;margin:12px auto;padding:10px}.auth .hero{padding:20px;margin-bottom:12px}.auth .hero h1{font-size:30px}.auth .panel{padding:16px}}
