/* GavranGold V16 luxury visual skin — STAGING-ONLY.
   Styling only: server auth, form names, data IDs, calculations and routes unchanged. */
:root {--ggv16-forest:#092d27;--ggv16-deep:#061f1c;--ggv16-gold:#d9b979;--ggv16-ivory:#fffdf7}
html.gg-premium {background:#eaf0e9;font-family:Inter,"Noto Sans Devanagari","Segoe UI",Arial,sans-serif}
body {background:#edf2ea}
.shell{background:#eef3ec}
.sidebar{background:radial-gradient(circle at 80% 0%,#244d3b 0%,#0e342b 36%,#071e1d 100%);box-shadow:12px 0 35px rgba(4,29,23,.09);border-right:1px solid #b3975266}
.sidebar .brand{border-bottom:1px solid rgba(217,185,121,.25);gap:11px}
.logo-mark{background:linear-gradient(130deg,#fff9e8,#c3a366);border:1px solid #dac588;border-radius:14px;overflow:hidden;width:47px;height:47px;flex:0 0 47px;box-shadow:0 3px 15px #020c0738}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.sidebar .brand strong{color:#ffedc2;letter-spacing:-.45px}
.sidebar .brand span{color:#bfae7f}
.sidebar .side-label{color:#d0b67c}
.sidebar .nav button{transition:background .14s,color .14s;min-height:44px}
.sidebar .nav button.active{background:linear-gradient(105deg,#f5dfa0,#cba85c);box-shadow:0 6px 18px rgba(2,19,13,.19);color:#163329}
.main{background:radial-gradient(circle at 97% 0%,rgba(221,201,156,.13),transparent 40%),#f1f4ee}
.hero{background:linear-gradient(110deg,#092c25 0%,#0f4838 52%,#416143 100%);border:1px solid #af98555c;border-radius:22px;box-shadow:0 16px 30px rgba(7,50,33,.17)}
.hero:after{height:4px;background:linear-gradient(90deg,#a9803a,#f2d894,#a98c4d)}
.hero .eyebrow{color:#e9ca7c}
.kpi,.panel,.table-shell,.entry-type,.mini-summary{border:1px solid #dde9dd;border-radius:17px;box-shadow:0 9px 25px rgba(6,43,25,.055)}
.kpi strong,.panel h3,.section-heading h2,.content-title{color:#174532}
.kpi{background:linear-gradient(155deg,#ffffff,#fffef9)}
.outline-btn,.action,.entry-type{transition:box-shadow .16s,transform .16s}
.action:hover,.outline-btn:hover,.entry-type:hover{box-shadow:0 12px 25px rgba(9,49,27,.09)}
.google-login,.primary-btn,.btn-primary{background:linear-gradient(115deg,#0e674b,#0a4236);border-radius:13px;box-shadow:0 11px 23px rgba(5,53,32,.18)}
.google-login:hover,.primary-btn:hover{filter:brightness(1.07)}
/* Real login uses the original V15.1 FSP_AUTH function and server entitlement checks. */
.auth-screen{background:#f6f4ed;min-height:100svh}
.gg-auth-story{background:radial-gradient(circle at 42% 34%,#205b47 0%,#0b392f 41%,#061f1f 100%);position:relative;overflow:hidden}
.gg-auth-story:before{content:"";pointer-events:none;position:absolute;inset:2%;border:1px solid #d5ba7840;border-radius:22px}
.gg-auth-story:after{content:"";pointer-events:none;position:absolute;top:-140px;right:-160px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(231,205,141,.19);box-shadow:0 0 0 75px rgba(227,195,127,.04),0 0 0 135px rgba(227,195,127,.028)}
.gg-auth-brand{position:relative;z-index:1}
.gg-auth-brand b,.gg-auth-brand small{color:#fff5d9}
.gg-auth-logo{background:#fbf0ce!important;border:1px solid #e4cb91;border-radius:15px;display:grid;place-items:center;overflow:hidden}
.gg-v16-logo-img{display:block;width:100%;height:100%;object-fit:contain}
.gg-auth-story-copy{position:relative;z-index:1}
.gg-auth-story-copy .gg-upper{color:#e5c881}
.gg-auth-story-copy h2 em{color:#edcf8d}
.gg-auth-meta{z-index:1;position:relative}
.gg-auth-login-area{background:radial-gradient(circle at 100% 0%,#faf2dd,#f8f7f1 48%,#f2f4ed)}
.auth-card{background:linear-gradient(155deg,#fffefa,#ffffff);border:1px solid #e5dfd0;border-radius:24px;box-shadow:0 24px 65px rgba(14,60,39,.12);overflow:hidden}
.auth-logo{background:linear-gradient(135deg,#fef8e7,#e5cf94);border:1px solid #e0c989;overflow:hidden}
.auth-card h1{color:#133e30}
.auth-badge{background:#f5eee0;color:#82672e;border:1px solid #e9dabe}
.auth-footer .gg-v16-home-link{color:#1a7251;font-weight:800;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-bottom:9px}
/* Real joining workflow remains on existing join.js, no changes to submissions. */
body:has(.layout) .story{background:radial-gradient(circle at 20% 12%,#1a5543,#072a24 66%)}
body:has(.layout) .card{box-shadow:0 20px 50px rgba(7,44,28,.11);border:1px solid #e5e4d7;border-radius:22px}
.gg-v16-join-mark{display:grid!important;place-items:center;overflow:hidden;border-radius:13px;background:#fff9e9}
.gg-v16-join-mark img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
 .auth-card{border-radius:20px;box-shadow:0 12px 30px #163b2510}
 .sidebar .brand{padding-bottom:15px}
 .main{background:#f3f6f0}
 .kpi,.panel,.table-shell{border-radius:15px}
 .auth-screen{min-height:100svh}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.001ms!important}}
