/* Eduvio Atlas: one visual language across learning, family, admin and utilities. */
:root{--atlas-ink:#142d48;--atlas-navy:#102c49;--atlas-teal:#087f88;--atlas-cyan:#14b6bd;--atlas-coral:#ed795c;--atlas-sun:#f6ba5b;--atlas-paper:#f7fafb;--atlas-line:#dce8ee;--atlas-ease:cubic-bezier(.2,.8,.2,1)}
body.eduvio-main{background:radial-gradient(circle at 5% 12%,#e4f3f3 0,transparent 28rem),radial-gradient(circle at 94% 24%,#fdf0e6 0,transparent 32rem),#f4f8fa;color:var(--atlas-ink)}
body.eduvio-main :is(h1,h2,h3){font-family:Manrope,Nunito,system-ui,sans-serif;letter-spacing:-.045em;text-wrap:balance}

/* A distinct Eduvio learning constellation, decorative and screen-reader silent. */
#screen-auth{background:radial-gradient(circle at 12% 16%,#245b72 0,transparent 28%),radial-gradient(circle at 80% 96%,#1f4d66 0,transparent 31%),linear-gradient(127deg,#102c49,#173b5d 58%,#0d4e5c);background-size:auto;animation:none;column-gap:clamp(30px,6vw,110px);padding-left:max(32px,calc((100vw - 1360px)/2));padding-right:max(32px,calc((100vw - 1360px)/2))}
#screen-auth::before{width:min(58vw,710px);left:-15%;bottom:-38%;border:1px solid #a7eff027;box-shadow:0 0 0 82px #b8e9eb08,0 0 0 165px #b8e9eb06}
#screen-auth::after{background:radial-gradient(circle,#f7a66522,transparent 68%);right:-16%;top:-35%}
#screen-auth .auth-hero{max-width:630px;align-self:center}
#screen-auth .auth-hero .logo-img-full{max-width:min(100%,460px);filter:drop-shadow(0 13px 22px #071e3740)}
#screen-auth .auth-hero .tagline{font-size:clamp(1.65rem,2.6vw,2.9rem);max-width:18ch;line-height:1.18;letter-spacing:-.055em;margin:25px 0 0}
#screen-auth .eduvio-auth-art{position:relative;width:min(100%,520px);height:216px;margin:30px 0 0;pointer-events:none;isolation:isolate}
#screen-auth .eduvio-auth-art::before{content:'';position:absolute;left:15%;top:22px;width:68%;height:154px;border:2px dashed #aee8e66b;border-radius:50%;transform:rotate(-11deg)}
#screen-auth .eduvio-auth-art::after{content:'✦';position:absolute;left:43%;top:69px;display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:#f6ba5b;color:#26324f;font-size:2rem;box-shadow:0 15px 35px #061d3740;transform:rotate(-9deg)}
#screen-auth .eduvio-auth-art span{position:absolute;z-index:1;display:grid;place-items:center;width:82px;height:82px;border-radius:24px;font:800 1.5rem Manrope,system-ui,sans-serif;box-shadow:0 16px 34px #071d3659;border:1px solid #ffffff70;animation:atlas-float 5s ease-in-out infinite}
#screen-auth .eduvio-auth-art span:nth-child(1){left:1%;top:79px;background:#f5f9fb;color:#165b7d;transform:rotate(-9deg)}
#screen-auth .eduvio-auth-art span:nth-child(2){right:10%;top:1px;background:#e1f5ec;color:#197260;animation-delay:-1.5s;transform:rotate(8deg)}
#screen-auth .eduvio-auth-art span:nth-child(3){right:0;bottom:8px;background:#ffe8dc;color:#bc4f44;animation-delay:-3s;transform:rotate(-6deg)}
@keyframes atlas-float{50%{translate:0 -8px}}
#screen-auth .auth-card{background:#fff;border:1px solid #edf5f6;border-radius:29px;padding:clamp(25px,3vw,43px);box-shadow:0 29px 66px #071e3738;position:relative;overflow:hidden}
#screen-auth .auth-card::before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#14b6bd,#f6ba5b 62%,#ed795c)}
#screen-auth .auth-intro .auth-eyebrow{color:#177988;letter-spacing:.13em}
#screen-auth .auth-intro h1{font-size:clamp(1.55rem,2.35vw,2.05rem);color:#17314d}
#screen-auth .auth-intro p{color:#556c80}
#screen-auth .auth-card .tabs{background:#eaf3f5;border:1px solid #d9e8ed;padding:5px}
#screen-auth .auth-card .tabs button{color:#3c5c70}
#screen-auth .auth-card .tabs button.active{color:#075e6c;background:#fff;box-shadow:0 3px 12px #174a5d20}
#screen-auth .auth-card .field label{color:#294359}
#screen-auth .auth-card .field input{background:#f9fcfc;border-color:#c9dce4;color:#18334e;min-height:52px}
#screen-auth .auth-card .field input:focus{border-color:#118d95;box-shadow:0 0 0 4px #14b6bd2b}
#screen-auth .auth-card .btn-primary{background:#087f88;border-radius:13px;box-shadow:0 5px 0 #075d65,0 11px 21px #087f8838}
#screen-auth .auth-card .btn-primary:hover{background:#066c76;box-shadow:0 5px 0 #054c53,0 14px 25px #087f8848}
#screen-auth .auth-card .btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 #054c53,0 4px 10px #087f8830}
#screen-auth #login-forgot{color:#075f70}
#screen-auth .auth-entry{border:1px solid #dcebf0;border-radius:19px;background:#f7fcfd;box-shadow:0 12px 26px #081e3438;min-height:160px}
#screen-auth .auth-entry.demo-entry{background:#e8f7f7;border-top:4px solid #0fa7ad}
#screen-auth .auth-entry.family-entry{background:#fff2e9;border-top:4px solid #f0a168}
#screen-auth .auth-entry :is(button,a){color:#075f70}
#screen-auth .auth-entry.family-entry :is(button,a){color:#a04729}
#screen-auth .auth-entry:hover{border-color:#8acbd0;transform:translateY(-5px)}
#screen-auth #eduvio-language-auth{border-color:#cbdce4!important;color:#203e55!important;background:#f9fcfc!important}

/* Navigation and the learning canvas */
.eduvio-main #screen-app .topnav{padding:13px clamp(17px,2.5vw,34px);background:#ffffffef;border-bottom:1px solid #dbe8ee;box-shadow:0 6px 23px #122f4313}
.eduvio-main #screen-app .topnav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0fa7ad,#f5bf70 48%,#ed795c);opacity:.7}
.eduvio-main #screen-app .nav-item{color:#31536b;border-radius:12px;padding:10px 13px;transition:background .2s,color .2s,transform .2s}
.eduvio-main #screen-app .nav-item:hover{background:#e5f5f5;color:#075f69;transform:translateY(-2px)}
.eduvio-main #screen-app .nav-item.active{background:#d8f2f1;color:#075f69;box-shadow:inset 0 -3px #0da4a9;font-weight:900}
.eduvio-main #screen-app .topnav-right #eduvio-language{border-color:#cbdde5!important;background:#f7fbfc!important;color:#22465d!important}
.eduvio-main #screen-app .main{max-width:1380px;padding:clamp(20px,3vw,40px) clamp(16px,3vw,42px) 82px}
.eduvio-main #screen-app .topbar{background:radial-gradient(circle at 90% 0,#258b94 0,transparent 33%),linear-gradient(112deg,#12314e,#185573 68%,#197a81);border-radius:30px;color:#fff;padding:clamp(25px,3.8vw,43px);box-shadow:0 20px 42px #123e5a37;position:relative;overflow:hidden;margin-bottom:35px}
.eduvio-main #screen-app .topbar::before{content:'';position:absolute;right:8%;top:-98px;width:280px;height:280px;border:2px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 58px #ffffff08,0 0 0 112px #ffffff07}
.eduvio-main #screen-app .topbar::after{content:'✦';top:auto;bottom:-52px;right:2%;font-size:13rem;color:#f8bc5c;opacity:.2}
.eduvio-main #screen-app .topbar>div{position:relative;z-index:1}
.eduvio-main #screen-app .topbar h1{color:#fff;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.05em}
.eduvio-main #screen-app .topbar .sub{color:#def6f5}
.eduvio-main #screen-app .topbar .chip{background:#ffffffed;color:#1c4660;border:1px solid #fff;border-radius:14px;min-height:44px;box-shadow:0 8px 20px #0b263e26}
.eduvio-main #screen-app .topbar .chip .lbl{color:#496879}
.eduvio-main #screen-app #view-container>h2{font-size:clamp(1.35rem,2vw,1.8rem);margin:29px 0 15px;color:#153653}
.eduvio-main #screen-app .card{border:1px solid #dce9ee;border-radius:21px;background:#fff;box-shadow:0 11px 27px #12375211}
.eduvio-main #screen-app .eduvio-goal-card{border:1px solid #f6dfc6;background:linear-gradient(112deg,#fff7e9,#fff 58%,#e9f8f7);position:relative;overflow:hidden;padding:26px 31px}
.eduvio-main #screen-app .eduvio-goal-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#f6b45f,#ed795c)}
.eduvio-main #screen-app .eduvio-goal-card h2{color:#9b4a24}
.eduvio-main #screen-app #micro-cta-link{background:#fff!important;color:#075f70!important;border-radius:13px!important;box-shadow:0 5px 0 #c7e6e5,0 10px 24px #081e342d}
.eduvio-main #screen-app #micro-cta-link:active{transform:translateY(4px);box-shadow:0 1px 0 #c7e6e5}
.eduvio-main #screen-app .grid-3{gap:clamp(15px,2vw,22px)}
.eduvio-main #screen-app .fach-card{min-height:232px;border-radius:22px;padding:24px;position:relative;background:linear-gradient(155deg,#fff 64%,color-mix(in srgb,var(--fc) 12%,#fff));border-color:color-mix(in srgb,var(--fc) 18%,#dce9ee);box-shadow:0 10px 26px #12375212;transition:transform .23s var(--atlas-ease),box-shadow .23s var(--atlas-ease),border-color .23s}
.eduvio-main #screen-app .fach-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--fc,#0fa7ad)}
.eduvio-main #screen-app .fach-card::after{content:'↗';position:absolute;right:20px;bottom:18px;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#ffffffd9;color:#20556a;font-weight:900;font-size:1.2rem;box-shadow:0 2px 10px #142d481b}
.eduvio-main #screen-app .fach-card:hover{transform:translateY(-6px);border-color:var(--fc,#0fa7ad);box-shadow:0 18px 38px #12375225}
.eduvio-main #screen-app .fach-card .icon-badge{width:65px;height:65px;border-radius:20px;box-shadow:0 10px 20px color-mix(in srgb,var(--fc) 35%,transparent)}
.eduvio-main #screen-app .fach-card h3{font-size:1.18rem;margin:10px 0 7px}
.eduvio-main #screen-app .fach-card .progressbar{height:9px;border-radius:12px;background:#e7eff2;margin-top:17px}
.eduvio-main #screen-app .fach-card .sub{color:#4d6879;line-height:1.45;max-width:90%}
.eduvio-main #screen-app .ach-row{gap:12px}
.eduvio-main #screen-app .ach{border-radius:18px;box-shadow:0 7px 18px #12375213;background:#fff}
.eduvio-main #screen-app .note{background:#e9f7f7;color:#1c5360;border-left:4px solid #0da4a9;border-radius:13px}

/* Common actions and content, with a stable focus/press state. */
.eduvio-main :is(.btn-primary,.btn-accent),.eduvio-family :is(#create-child,.family-live-offer button){min-height:50px;border-radius:13px;transition:transform .18s var(--atlas-ease),box-shadow .18s var(--atlas-ease),filter .18s}
.eduvio-main .btn-primary{background:#087f88;box-shadow:0 5px 0 #075d65,0 9px 20px #075d652b}
.eduvio-main .btn-primary:hover{background:#066c76;box-shadow:0 5px 0 #054c53,0 14px 25px #075d6538}
.eduvio-main .btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 #054c53}
.eduvio-main :is(.quiz-opt,.choice,.plan,.eduvio-plan,.book-card,.themen-overlay-item){border-radius:17px}
.eduvio-main :is(.quiz-opt,.choice,.themen-overlay-item):hover{border-color:#1a9da4;box-shadow:0 11px 24px #1245601b}
.eduvio-main :is(.quiz-opt,.choice):focus-visible{outline:3px solid #e99b5c;outline-offset:3px}
.eduvio-main .choice.sel{border-color:#138c96;background:#e7f8f6;color:#075b68;box-shadow:0 0 0 2px #138c962a}
.eduvio-main .eduvio-plan{border-color:#dce8ee;background:linear-gradient(158deg,#fff 68%,#eef8f6)}
.eduvio-main .eduvio-plan.featured{border:2px solid #0da4a9;background:linear-gradient(158deg,#f1fbfa,#fff 52%);box-shadow:0 18px 36px #0c72851f}
.eduvio-main .eduvio-pricing-hero{background:linear-gradient(110deg,#12314e,#167a83);box-shadow:0 18px 34px #123e5a34}
.eduvio-main .onb-card{border-radius:28px;border:1px solid #dbe9ed;box-shadow:0 25px 55px #08203938}
.eduvio-main .onb-steps div.on{background:#10a5ad}
.eduvio-main .eduvio-flashcards{display:grid;gap:21px;max-width:1050px;margin:0 auto}
.eduvio-main .flash-head{display:grid;grid-template-columns:1fr auto;gap:12px 25px;align-items:end;padding:24px 28px;border-radius:23px;background:linear-gradient(110deg,#e9f7f6,#fff 65%,#fff5e9);border:1px solid #d5e9e9}
.eduvio-main .flash-head>#flash-back{grid-column:1/-1;justify-self:start;width:auto;background:#fff}
.eduvio-main .flash-head h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:5px 0;color:#153653}
.eduvio-main .flash-head p{color:#496a78;max-width:55ch}
.eduvio-main .flash-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#087f88;font-size:.76rem;font-weight:900}
.eduvio-main .flash-stats{display:flex;gap:10px}
.eduvio-main .flash-stats span{display:grid;gap:2px;background:#fff;border:1px solid #d8e9ea;border-radius:14px;padding:11px 14px;color:#365d70;font-size:.8rem;min-width:98px}
.eduvio-main .flash-stats strong{font:900 1.3rem Manrope,system-ui,sans-serif;color:#087f88}
.eduvio-main .flash-study{padding:20px;border-radius:24px;background:#f2f8fa;border:1px solid #d7e7ec}
.eduvio-main .flash-counter{font-weight:900;font-size:.82rem;color:#476477;text-transform:uppercase;letter-spacing:.1em;margin:3px 4px 14px}
.eduvio-main .flash-face{position:relative;min-height:270px;padding:clamp(24px,4vw,43px);border-radius:21px;background:#fff;box-shadow:0 15px 30px #102f4b16;border:1px solid #dce8ee;overflow:hidden}
.eduvio-main .flash-face::before{content:'';position:absolute;top:0;left:0;bottom:0;width:7px;background:linear-gradient(#0aa9ae,#f4bb65)}
.eduvio-main .flash-face::after{content:'✦';position:absolute;right:3%;bottom:-47px;font-size:9rem;color:#e7f5f5;pointer-events:none}
.eduvio-main .flash-topic{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b7e86;background:#e9f8f8;padding:8px 12px;border-radius:999px}
.eduvio-main .flash-face h3{position:relative;z-index:1;color:#193651;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35;margin:22px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.eduvio-main .flash-answer{position:relative;z-index:1;background:#fff7eb;border-left:4px solid #f2ad5c;margin:23px 0 0;padding:16px 20px;border-radius:0 12px 12px 0}
.eduvio-main .flash-answer span{font-size:.78rem;font-weight:900;color:#92512c;text-transform:uppercase;letter-spacing:.08em}
.eduvio-main .flash-answer p{font-size:1.12rem;font-weight:800;color:#3a3d4a;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.eduvio-main .flash-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}
.eduvio-main .flash-actions .btn{width:auto;min-width:150px}
.eduvio-main .flash-finished{text-align:center;padding:40px 18px;color:#3b6474}
.eduvio-main .flash-finished>span{font-size:3rem;color:#f3b85d}
.eduvio-main .flash-finished h3{font-size:1.4rem;margin:10px 0 20px}
.eduvio-main .flash-finished button{width:auto}
.eduvio-main .flash-editor{border:1px solid #d7e7ec;background:#fff;border-radius:19px;padding:19px 24px;box-shadow:0 10px 25px #102f4b0e}
.eduvio-main .flash-editor summary{cursor:pointer;font:900 1.06rem Manrope,system-ui,sans-serif;color:#164c63;padding:3px 0}
.eduvio-main .flash-editor form{display:grid;gap:14px;margin-top:20px}
.eduvio-main .flash-editor label{display:grid;gap:7px;font-weight:900;color:#315468}
.eduvio-main .flash-editor :is(input,textarea){width:100%;padding:12px 15px;border:1.5px solid #bfd4df;border-radius:12px;background:#fbfdfd;resize:vertical}
.eduvio-main .flash-editor :is(input,textarea):focus{outline:3px solid #a7e1df;border-color:#087f88}
.eduvio-main .flash-editor button{width:max-content}
.eduvio-main .flash-list{background:#fff;border:1px solid #d7e7ec;border-radius:19px;padding:22px 24px}
.eduvio-main .flash-list h3{margin:0 0 12px}
.eduvio-main .flash-list-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #edf2f5}
.eduvio-main .flash-list-item span{overflow-wrap:anywhere}
.eduvio-main .flash-list-item button{border:1px solid #bcd8de;border-radius:10px;padding:7px 12px;background:#e9f7f7;color:#075f70;font-weight:900;cursor:pointer}
.eduvio-main :is(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid #ed9b60;outline-offset:3px}

/* Family account and its payment layout. */
body.eduvio-family{background:radial-gradient(circle at 6% 8%,#e1f1f2,transparent 36rem),radial-gradient(circle at 95% 38%,#fff0e7,transparent 31rem),#f5f9fa;color:#183650}
.eduvio-family .family-nav{box-shadow:0 8px 25px #123e5a16}
.eduvio-family .family-hero{background:radial-gradient(circle at 92% 12%,#238a95 0,transparent 29%),linear-gradient(110deg,#12314e,#186277 72%,#1d8e91);box-shadow:0 19px 42px #123e5a35}
.eduvio-family .family-hero:after{content:'✦';right:3%;top:-105px;color:#f9bc5b26}
.eduvio-family .family-section-icon{background:#e3f5f4;color:#076c79}
.eduvio-family .family-billing,.eduvio-family .family-overview,.eduvio-family .family-add{border:1px solid #dce8ee;box-shadow:0 13px 28px #12375213}
.eduvio-family .family-overview .child{background:linear-gradient(140deg,#fff,#eaf8f6);border-color:#cde5e5}
.eduvio-family .family-live-offer{background:linear-gradient(120deg,#e9f8f6,#fff8ef);border-color:#b7ddda}
.eduvio-family .family-sandbox{border-color:#dbe9ed}
.eduvio-family #create-child{background:#087f88;color:#fff;box-shadow:0 5px 0 #065a62,0 10px 20px #075d6533}
.eduvio-family #create-child:hover{background:#066e77;transform:translateY(-2px);box-shadow:0 7px 0 #065a62,0 14px 25px #075d653c}
.eduvio-family #create-child:active{transform:translateY(4px);box-shadow:0 1px 0 #065a62}
.eduvio-family :is(a,button,input,select):focus-visible{outline:3px solid #ed9b60;outline-offset:3px}

/* Back office and focused utility pages. */
body.eduvio-admin,body.eduvio-micro,body.eduvio-value,body.eduvio-reset{background:radial-gradient(circle at 8% 8%,#e2f2f2,transparent 31rem),radial-gradient(circle at 94% 34%,#fff0e6,transparent 31rem),#f5f9fa;color:#183650;font-family:Nunito,system-ui,sans-serif}
body.eduvio-admin :is(h1,h2,h3),body.eduvio-micro :is(h1,h2,h3),body.eduvio-value :is(h1,h2,h3),body.eduvio-reset :is(h1,h2,h3){font-family:Manrope,system-ui,sans-serif;letter-spacing:-.04em;color:#15334e}
.eduvio-admin header,.eduvio-micro header,.eduvio-value header{background:linear-gradient(110deg,#12314e,#196a7a);color:#fff;box-shadow:0 12px 28px #123e5a2b}
.eduvio-admin header :is(h1,a),.eduvio-micro header a,.eduvio-value header a{color:#fff}
.eduvio-admin .panel,.eduvio-micro .card,.eduvio-value .card,.eduvio-reset main{border:1px solid #dce8ee;border-radius:21px;box-shadow:0 12px 28px #12375215;background:#fff}
.eduvio-admin #nav{background:#fff;border:1px solid #dce8ee;border-radius:16px;box-shadow:0 8px 19px #12375213}
.eduvio-admin :is(button,input,select),.eduvio-micro :is(button,input,select),.eduvio-reset :is(button,input,select){min-height:44px}
.eduvio-admin button,.eduvio-micro button,.eduvio-reset button{border-radius:12px;transition:transform .16s,box-shadow .16s}
.eduvio-admin button:hover,.eduvio-micro button:hover,.eduvio-reset button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #12375220}
.eduvio-micro .controls,.eduvio-micro .topic-choice{background:#ecf8f7;border:1px solid #d5eae9;border-radius:18px;padding:16px}
.eduvio-micro #timer{font-family:Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#087f88}
.eduvio-value .value{color:#087f88}

[data-theme="dark"] body.eduvio-main,[data-theme="dark"].eduvio-main{background:#141f33;color:#e7eef4}
[data-theme="dark"] .eduvio-main #screen-app .topnav{background:#1d2a43;border-color:#34435c}
[data-theme="dark"] .eduvio-main #screen-app .nav-item{color:#d2e7ef}
[data-theme="dark"] .eduvio-main #screen-app .nav-item.active{background:#154f5a;color:#fff}
[data-theme="dark"] .eduvio-main #screen-app .card,[data-theme="dark"] .eduvio-main #screen-app .ach{background:#202e47;color:#e7eef4;border-color:#3b4c63}
[data-theme="dark"] .eduvio-main #screen-app .fach-card{background:linear-gradient(150deg,#202e47,#253952)}
[data-theme="dark"] .eduvio-main #screen-app .fach-card .sub{color:#d2e2ed}
[data-theme="dark"] .eduvio-main #screen-app .eduvio-goal-card{background:linear-gradient(110deg,#3d3140,#202e47)}
[data-theme="dark"] .eduvio-main #screen-app #view-container>h2{color:#e7eef4}
[data-theme="dark"] .eduvio-main #screen-app .eduvio-goal-card h2{color:#ffe1b9}
[data-theme="dark"] .eduvio-main #screen-app .eduvio-plan{background:#202e47;color:#e7eef4;border-color:#3b4c63}
[data-theme="dark"] .eduvio-main #screen-app .note{background:#194b52;color:#e7eef4}
[data-theme="ocean"] .eduvio-main #screen-app .nav-item.active,[data-theme="candy"] .eduvio-main #screen-app .nav-item.active,[data-theme="forest"] .eduvio-main #screen-app .nav-item.active,[data-theme="green"] .eduvio-main #screen-app .nav-item.active{background:var(--primary-light);color:var(--primary-dark);box-shadow:inset 0 -3px var(--primary)}
[data-theme="ocean"] .eduvio-main .btn-primary,[data-theme="candy"] .eduvio-main .btn-primary,[data-theme="forest"] .eduvio-main .btn-primary,[data-theme="green"] .eduvio-main .btn-primary{background:var(--primary);box-shadow:0 5px 0 var(--primary-dark),0 10px 20px #172f4b24}
[data-theme="ocean"] .eduvio-main .btn-primary:hover,[data-theme="candy"] .eduvio-main .btn-primary:hover,[data-theme="forest"] .eduvio-main .btn-primary:hover,[data-theme="green"] .eduvio-main .btn-primary:hover{background:var(--primary-dark)}

@media(max-width:950px){#screen-auth{padding:25px 18px 40px}#screen-auth .auth-hero .tagline{max-width:35ch;margin:12px auto 0;font-size:clamp(1.1rem,2.4vw,1.5rem)}#screen-auth .eduvio-auth-art{display:none}}
@media(max-width:720px){.eduvio-main #screen-app .topnav{padding:9px 11px}.eduvio-main #screen-app .topbar{border-radius:22px;padding:22px 19px;margin-bottom:25px}.eduvio-main #screen-app .topbar h1{font-size:1.65rem}.eduvio-main #screen-app .topbar .chip{min-height:40px}.eduvio-main #screen-app .fach-card{min-height:210px;padding:18px}.eduvio-main #screen-app .eduvio-goal-card{padding:20px}.eduvio-family .family-hero{border-radius:22px}}
@media(max-width:720px){.eduvio-main .flash-head{grid-template-columns:1fr}.eduvio-main .flash-stats{flex-wrap:wrap}.eduvio-main .flash-study{padding:12px}.eduvio-main .flash-face{min-height:220px}.eduvio-main .flash-actions{flex-wrap:wrap}.eduvio-main .flash-actions .btn{flex:1;min-width:130px}}
@media(max-width:480px){#screen-auth .auth-card{padding:22px;border-radius:22px}#screen-auth .auth-hero .tagline{font-size:1.1rem}#screen-auth .auth-entry{min-height:0}.eduvio-main #screen-app .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.eduvio-main #screen-app .fach-card{padding:15px;min-height:205px}.eduvio-main #screen-app .fach-card .icon-badge{width:50px;height:50px;border-radius:15px}.eduvio-main #screen-app .fach-card::after{right:10px;bottom:12px;width:26px;height:26px}.eduvio-main #screen-app .fach-card h3{font-size:1rem}.eduvio-main #screen-app .fach-card .sub{font-size:.75rem}}
@media(max-width:360px){.eduvio-main #screen-app .grid-3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#screen-auth .eduvio-auth-art span{animation:none}.eduvio-main :is(.fach-card,.choice,.quiz-opt,.btn),.eduvio-family :is(button,.family-field){transition:none!important;transform:none!important}}
