/* EduRealm v26 • launcher-grade web UI */
.v26-load-error{display:grid;gap:6px;margin:0 0 18px;padding:16px 18px;border:1px solid #ff6b7a;border-radius:16px;background:rgba(255,68,88,.09);color:#fff}.v26-load-error b{font-size:15px}.v26-load-error span{color:#ffc1c8;font-size:13px;line-height:1.5}
:root{--v26-accent:#ffea00;--v26-accent-2:#8b5cf6;--v26-bg:#09090d;--v26-panel:#17171f}
#account.v26-effects{position:relative}
#account.v26-effects::before{content:"";position:absolute;inset:-60px -5vw;pointer-events:none;opacity:.5;background:radial-gradient(circle at 12% 15%,var(--v26-accent) 0 3px,transparent 4px),radial-gradient(circle at 85% 35%,var(--v26-accent-2) 0 4px,transparent 5px),radial-gradient(circle at 55% 70%,var(--v26-accent) 0 3px,transparent 4px);background-size:260px 260px,340px 340px,300px 300px;animation:v26-particles 18s linear infinite}
#account[data-season="winter"]{--v26-accent:#8fdcff}#account[data-season="spring"]{--v26-accent:#ff8fc8}#account[data-season="summer"]{--v26-accent:#ffdf36}#account[data-season="autumn"]{--v26-accent:#ff8a38}
.v26-dashboard{position:relative;z-index:1;margin:26px 0;padding:clamp(20px,3vw,34px);border:1px solid color-mix(in srgb,var(--v26-accent) 28%,#343640);border-radius:30px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--v26-accent) 13%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--v26-panel) 95%,#fff 5%),var(--v26-bg));box-shadow:0 26px 80px #0006;overflow:hidden}
.v26-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.v26-dashboard-head h2{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.045em;margin:12px 0 6px}.v26-dashboard-head p,.v26-bot-summary small{color:#979aa8}.v26-bot-switch{display:flex;gap:9px;padding:6px;border:1px solid #343640;border-radius:20px;background:#0c0d12}.v26-bot-switch button{display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:#a5a8b5;text-align:left}.v26-bot-switch button i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#252630;color:#fff;font-style:normal;font-weight:950}.v26-bot-switch button span{display:grid}.v26-bot-switch button small{color:#777b89}.v26-bot-switch button.active{border-color:color-mix(in srgb,var(--v26-accent) 55%,transparent);background:color-mix(in srgb,var(--v26-accent) 12%,#121319);color:#fff}.v26-bot-switch button.active i{background:var(--v26-accent);color:#111;box-shadow:0 0 28px color-mix(in srgb,var(--v26-accent) 40%,transparent)}
.v26-bot-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 14px;padding-top:18px;border-top:1px solid #30323b}.v26-bot-summary>div{display:flex;align-items:center;gap:8px}.v26-bot-summary b{margin-left:5px}.v26-live-dot{width:9px;height:9px;border-radius:50%;background:#55e68b;box-shadow:0 0 0 5px #55e68b18;animation:v26-live 1.8s ease infinite}
.v26-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v26-metrics article{min-height:164px;padding:18px;border:1px solid #32343e;border-radius:20px;background:linear-gradient(155deg,#22232c,#121319);animation:v26-rise .6s both;animation-delay:var(--delay)}.v26-metrics i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--v26-accent) 16%,#1b1c24);color:var(--v26-accent);font-style:normal}.v26-metrics span{display:block;margin-top:22px;color:#9295a3;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.v26-metrics strong{display:block;margin:4px 0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.05em;color:#fff}.v26-metrics em{color:#6e7280;font-size:.68rem;font-style:normal}
.v26-leaderboards-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px}.v26-leaderboards-head h3{margin:10px 0 0;font-size:1.45rem}.v26-leaderboards-head small{color:#8e919f}.v26-leaderboard-lane{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.v26-leaderboard-lane>article{scroll-snap-align:start;padding:16px;border:1px solid #30323c;border-radius:18px;background:#111219}.v26-leaderboard-lane header{display:flex;align-items:center;gap:9px}.v26-leaderboard-lane header i{color:var(--v26-accent);font-style:normal}.v26-leaderboard-lane h4{margin:0}.v26-leaderboard-lane ol{list-style:none;margin:14px 0 0;padding:0}.v26-leaderboard-lane li{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #272933}.v26-leaderboard-lane li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#292b35;color:#c9cbd5;font-size:.7rem}.v26-leaderboard-lane li:first-child>b{background:var(--v26-accent);color:#111}.v26-leaderboard-lane li strong{color:#fff}.v26-leaderboard-lane li.empty{display:block;color:#777b89;font-size:.82rem}
.v26-color-control{--swatch:#ffea00;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;width:100%;min-height:48px;padding:5px 12px 5px 5px;border:1px solid #3a3d48;border-radius:14px;background:#0f1016;overflow:hidden}.v26-color-control input[type=color]{display:block;width:48px!important;height:38px!important;min-height:38px;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;cursor:pointer}.v26-color-control input::-webkit-color-swatch-wrapper{padding:0}.v26-color-control input::-webkit-color-swatch{border:0;border-radius:9px}.v26-color-control input::-moz-color-swatch{border:0;border-radius:9px}.v26-color-control b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d5d7df;font-size:.82rem;letter-spacing:.04em}.v26-range-value{display:inline-grid;place-items:center;min-width:55px;margin-top:7px;padding:5px 9px;border-radius:9px;background:#292b35;color:#fff;font-weight:800}
.v26-animation-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.v26-native-animation{position:absolute!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important}.v26-animation-picker button{min-height:76px;padding:9px;border:1px solid #343640;border-radius:14px;background:#111219;color:#fff;overflow:hidden}.v26-animation-picker button span{display:block;width:max-content;max-width:100%;margin:auto;font-style:normal}.v26-animation-picker button small{display:block;margin-top:8px;color:#777b89}.v26-animation-picker button.active{border-color:#ffea00;background:#28260f;box-shadow:inset 0 0 0 1px #ffea00,0 0 22px #ffea001f}
.v26-settings-studio{overflow:hidden}.v26-chat-studio,.v26-launcher-preview{display:grid;grid-template-columns:minmax(320px,1fr) .8fr;align-items:center;gap:30px;margin:20px 0 28px;padding:24px;border:1px solid #343640;border-radius:24px;background:radial-gradient(circle at 5% 5%,#ffffff08,transparent 38%),#0d0e13}.v26-phone{padding:15px;border-radius:22px;background:var(--chat-bg);color:var(--chat-text);font-size:var(--chat-font);box-shadow:0 20px 50px #0008}.v26-phone header{display:flex;align-items:center;gap:10px;padding:8px 5px 13px;border-bottom:1px solid #ffffff12}.v26-phone header>span,.v26-chat-line em{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--chat-accent);color:#111;font-style:normal;font-weight:900}.v26-phone header div{display:grid;flex:1}.v26-phone header small{opacity:.62}.v26-phone header i{color:#53e88a}.v26-chat-line{display:flex;align-items:end;gap:8px;margin-top:12px}.v26-chat-line p{max-width:78%;margin:0;padding:10px 13px;border-radius:var(--chat-radius);background:var(--chat-message)}.v26-chat-line p b{display:block;color:var(--chat-accent);font-size:.72em}.v26-chat-line.mine{justify-content:flex-end}.v26-chat-line.mine p{background:var(--chat-own)}
.v26-launcher-preview{grid-template-columns:90px minmax(320px,1fr) .55fr;background:var(--lp-bg);color:var(--lp-text)}.v26-launcher-preview aside{display:grid;align-content:start;gap:12px;min-height:210px;padding:14px;border-radius:17px;background:var(--lp-panel)}.v26-launcher-preview aside b{font-size:.78rem}.v26-launcher-preview aside b span{color:var(--lp-accent)}.v26-launcher-preview aside i{height:28px;border-radius:9px;background:#ffffff0b}.v26-launcher-preview aside i:first-of-type{background:color-mix(in srgb,var(--lp-accent) 18%,transparent);border-left:3px solid var(--lp-accent)}.v26-launcher-preview main{display:block;padding:24px;border:1px solid #ffffff12;border-radius:19px;background:radial-gradient(circle at 90%,color-mix(in srgb,var(--lp-accent) 14%,transparent),transparent 45%),var(--lp-panel)}.v26-launcher-preview main small{color:var(--lp-accent);font-weight:900}.v26-launcher-preview main h3{font-size:1.7rem;margin:12px 0 6px}.v26-launcher-preview main p{color:var(--lp-muted)}.v26-launcher-preview main button{padding:10px 14px;border:0;border-radius:11px;background:var(--lp-accent);color:#111;font-weight:900}.v26-launcher-preview>div{display:grid;gap:9px}
.v26-admin-suite{display:grid;gap:20px}.v26-theme-studio{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.v26-theme-studio>.v18-grid-3,.v26-theme-studio>button{grid-column:1/-1}.v26-theme-preview{--theme-accent:#ffea00;--theme-accent-2:#8b5cf6;--theme-bg:#09090d;--theme-panel:#17171f;min-height:190px;padding:22px;border:1px solid color-mix(in srgb,var(--theme-accent) 40%,transparent);border-radius:22px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--theme-accent) 25%,transparent),transparent 38%),var(--theme-bg);color:#fff}.v26-theme-preview>span{color:var(--theme-accent);font-size:.72rem;font-weight:900}.v26-theme-preview h3{font-size:1.6rem}.v26-theme-preview>div{display:flex;gap:8px}.v26-theme-preview i{display:block;flex:1;height:44px;border-radius:12px;background:var(--theme-panel);border:1px solid #ffffff12}.v26-warning-list{display:grid;gap:10px}.v26-warning-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #3a3035;border-radius:16px;background:#181216}.v26-warning-list p{margin:4px 0}.v26-warning-list small{color:#8d909e}.v26-reset-password{display:block;margin-top:7px!important;white-space:nowrap;font-size:.78rem!important;padding:8px 10px!important}
.v26-design-studio>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.v26-design-studio>header select{min-width:230px}.v26-page-preview{grid-column:1/-1;min-height:250px;padding:clamp(25px,5vw,56px);border:1px solid color-mix(in srgb,var(--page-accent) 35%,transparent);border-radius:24px;background:radial-gradient(circle at 85%,color-mix(in srgb,var(--page-accent) 18%,transparent),transparent 40%),var(--page-panel);color:#fff}.v26-page-preview small{color:var(--page-accent);text-transform:uppercase;font-weight:900;letter-spacing:.12em}.v26-page-preview h3{max-width:760px;margin:14px 0 8px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em}.v26-page-preview p{max-width:650px;color:#afb1be}.v26-page-preview span{display:inline-flex;margin-top:16px;padding:8px 13px;border-radius:99px;background:var(--page-accent);color:#111;font-weight:900}
.v18-role-form,.v18-card,.v18-form{min-width:0}.v18-table{overflow:auto}.v18-table td:last-child{min-width:170px}.v18-grid-3>label,.v18-form>label{min-width:0}.v18-section-head{align-items:flex-start!important;flex-wrap:wrap}.v18-section-head>.v18-btn{position:sticky;top:14px;z-index:3;margin-left:auto}.v18-card button+table,.v18-card button+.v18-table{margin-top:16px}#login>.btn{width:100%;margin:6px 0!important;position:relative!important;transform:none!important}#forgot-password{margin-top:10px!important}.rich-editor font[color],.rich-content font[color],.topic-content font[color],.comment-content font[color]{filter:none!important}
@keyframes v26-particles{to{background-position:260px 520px,-340px 680px,300px 600px}}@keyframes v26-live{50%{box-shadow:0 0 0 9px #55e68b00}}@keyframes v26-rise{from{opacity:0;transform:translateY(12px)}}
@media(max-width:1250px){.v26-metrics{grid-template-columns:repeat(3,1fr)}.v26-animation-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v26-dashboard-head,.v26-bot-summary,.v26-design-studio>header{align-items:stretch;flex-direction:column}.v26-bot-switch{width:100%}.v26-bot-switch button{flex:1;min-width:0}.v26-chat-studio,.v26-launcher-preview,.v26-theme-studio{grid-template-columns:1fr}.v26-launcher-preview aside{display:none}.v26-theme-studio>.v18-grid-3,.v26-theme-studio>button{grid-column:auto}.v26-animation-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v26-dashboard{padding:16px;border-radius:22px}.v26-bot-switch{display:grid}.v26-metrics{grid-template-columns:repeat(2,1fr)}.v26-metrics article{min-height:145px}.v26-animation-picker{grid-template-columns:1fr}.v26-warning-list article{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){#account.v26-effects::before,.v26-live-dot,.v26-metrics article{animation:none}}
