/* Final visual polish. No auth, billing or access behavior here. */
.auth-gate-shell{border-radius:30px;box-shadow:0 28px 90px #00150e70;overflow:hidden}.auth-panel{border-left:1px solid #d3c396}.auth-kicker{font-size:14px;letter-spacing:.12em}.auth-logo-wrap{border-radius:24px;box-shadow:0 14px 35px #0005,inset 0 1px 0 #ffffff70}.auth-visual{background:linear-gradient(90deg,#071b0eca,#071b0e45)}.auth-welcome h2{letter-spacing:-.03em}.auth-input-wrap:focus-within{outline:3px solid #a48237;outline-offset:3px}
#gcDailyWelcome{padding:20px;background:#ffffffee;border:1px solid #d6e3db;border-radius:24px;margin-bottom:16px}#gcDailyWelcome p:first-child{display:inline-block;padding:6px 12px;border-radius:10px;background:#e2efe5;color:#173d29;font-size:14px;font-weight:800;margin:0}#gcDailyWelcome p:last-child{margin-bottom:0}
.rp-today-hero{position:relative;overflow:hidden;border:1px solid #ab9662;border-radius:26px;padding:24px;background:linear-gradient(90deg,#061c13ee,#061c1390),url('./media/d379ab6cc1da6aece7e9.jpg') center/cover}.rp-today-kicker{font-size:12px;line-height:18px;letter-spacing:.12em;font-weight:900;color:#ead192}.rp-today-hero h3{font-size:clamp(26px,4vw,32px);line-height:1.18;max-width:620px;color:#fff;margin:12px 0}.rp-panel .rp-today-hero p{color:#e2ede5;max-width:540px;margin-bottom:18px}.rp-panel-numbers>div{border-top:3px solid #aac6b7;box-shadow:0 6px 20px #143e2408}.rp-panel-icon{width:56px;height:56px;border-radius:18px;border:1px solid #a3c9b1;border-bottom-width:3px;background:linear-gradient(145deg,#fff,#dfefe4,#b1d5be);box-shadow:inset 0 1px 0 white,0 6px 12px #173e2524}.rp-panel-access{transition:box-shadow .18s ease,border-color .18s ease}.rp-panel-access strong,.rp-panel-access small{overflow-wrap:anywhere}.rp-panel-access:nth-child(3n+2) .rp-panel-icon{color:#795709;border-color:#d6bd83;background:linear-gradient(145deg,#fff,#fff4db,#edd297)}.rp-panel-access:nth-child(3n+3) .rp-panel-icon{color:#315d86;border-color:#a4bbce;background:linear-gradient(145deg,#fff,#e4edf7,#b4cde4)}.rp-panel-access:active{box-shadow:inset 0 2px 8px #173e2518}@media(hover:hover){.rp-panel-access:hover{border-color:#9db8aa;box-shadow:0 12px 28px #143e2416}}@media(max-width:580px){.auth-panel{border-left:0;border-top:1px solid #d3c396}.rp-today-hero{padding:20px}.auth-visual h1{font-size:32px;line-height:1.12}}@media(prefers-reduced-motion:reduce){.rp-panel-access{transition:none}}

/* Compact bottom navigation: full labels stay on one line. */
.nav{padding:5px 6px;gap:2px;bottom:max(6px,env(safe-area-inset-bottom));}
.nav button{min-width:0;flex:1 1 0;padding:5px 4px;gap:2px;font-size:11px;line-height:14px;}
.nav button>span:not(.nav-ico):not(.notify-dot){white-space:nowrap;line-height:14px;}
.nav .nav-ico{width:24px;height:24px;}
.nav .nav-ico svg{width:23px;height:23px;}
@media(max-width:360px){.nav button{font-size:10px;padding-inline:2px;}}

.online-students-card {background:#10233f;border:1px solid #305578;border-radius:22px;padding:20px;margin:16px 0;color:#fff;}
.online-students-card[hidden] {display:none!important;}
.online-students-card small {color:#97dcc2;font-weight:800;letter-spacing:1.6px;font-size:10px;}
.online-students-card h3 {color:#fff;font-size:26px;margin:10px 0;}
.online-students-card p {color:#b2c5d8;font-size:11px;}
.online-student-row {color:#f2f7fc;font-size:13px;font-weight:700;padding-top:12px;}
