/* Akademie-Arbeitsoberfläche · Darstellung, keine Änderungen an Lernständen. */
:root,[data-theme="dark"],.app-layout.studio351 {
 --bg:#0b1c2e!important;--card:#122a40!important;--text:#eaf0f5!important;
 --muted:#b5c8d7!important;--line:#355267!important;--border:#355267!important;
 --primary:#82e59f!important;--primary2:#37b75d!important;--accent-action:#37b75d!important;
 --chip:#204535!important;--ok:#8fe0ad!important;--bad:#ffb4ae!important;--warn:#f4d08f!important;
 --surface:#122a40;--soft:#153148;--shadow:0 12px 32px #0002;
 --u340-bg:#0b1c2e;--u340-paper:#122a40;--u340-ink:#eaf0f5;--u340-muted:#b5c8d7;--u340-line:#355267;--u340-blue:#82e59f;
 --a320-ink:#eaf0f5;--a320-muted:#b5c8d7;--a320-line:#355267;--a320-paper:#122a40;--a320-soft:#153148;
 color-scheme:dark;
}
html,body{background:#0b1c2e;color:#eaf0f5;font-family:Arial,Helvetica,sans-serif}
body .app-layout.studio351{background:radial-gradient(ellipse at 90% 0%,#173b5c 0%,#0c2035 42%,#091827 78%);min-height:100dvh}
body .studio351 .sidebar{background:#091827;border-right:1px solid #355267;width:260px;padding:28px 18px}
body .studio351 .main-column{margin-left:260px}
body .studio351 .side-brand{color:#eaf0f5;padding-bottom:28px}
body .studio351 .side-logo{background:#37b75d;color:#071c13;border-radius:12px}
body .studio351 .side-link{font-size:14px;min-height:46px;border-radius:10px;color:#b5c8d7}
body .studio351 .side-link:hover{background:#19384f;color:#fff}
body .studio351 .side-link.active,body .studio351 .side-link[aria-current="page"]{background:#204b35;color:#c0f8d2;box-shadow:inset 3px 0 #48c770}
body .studio351 .ui340-navgroup{margin:6px 0 12px}
body .studio351 .ui340-navgroup summary{color:#a8efbf;font-size:12px}
body .studio351 .ui340-navgroup .side-link{min-height:44px;font-size:13px}
body .studio351 .container{max-width:1360px;padding:30px 38px 48px}
body .studio351 :is(.page-head,.ac-top){background:radial-gradient(ellipse at 90% 0%,#173b5c 0%,#0c2035 42%,#091827 78%);border:1px solid #355267;border-radius:20px;padding:28px;margin-bottom:24px}
body .studio351 :is(h1,h2,h3,h4){color:#eaf0f5}
body .studio351 :is(.panel,.card,.qcard,.s351-quick,.ac320-next,.path350-stage),body .auth-card,body .modal-card,body .f370-dialog{background:linear-gradient(145deg,#19354e,#0e2439);color:#eaf0f5;border:1px solid #355267;border-radius:16px;box-shadow:0 12px 32px #0002}
body .studio351 .s351-next,body .studio351 .home28-next{background:linear-gradient(115deg,#17394b,#153c31);color:#eaf0f5;border:1px solid #417553;padding:28px}
body .studio351 .s351-quick{padding:22px}
body .studio351 .s351-quick>button{color:#eaf0f5;border-color:#355267;min-height:52px}
body .studio351 .s351-quick>button:hover{background:#19384f}
body .studio351 .s351-dashboard>.panel{padding:24px}
body .studio351 .hub-grid{gap:18px}
body .studio351 .s351-manage-group{gap:16px;margin-bottom:24px}
body .studio351 .s351-manage-group>.hub-card{border:1px solid #355267;border-radius:16px}
body .studio351 .hub-card:hover,body .studio351 .ui340-feature:hover{border-color:#6ddd8c;background:#19384f}
body .studio351 .hub-card :is(b,h2),body .studio351 .ui340-feature :is(b,h2){color:#eaf0f5}
body .studio351 .hub-card :is(small,.s351-card-arrow),body .studio351 .ui340-feature>span{color:#a8efbf}
body :is(.btn,button.primary){min-height:44px;border-radius:24px}
body .studio351 .btn:not(.secondary):not(.danger),body .auth-card .btn:not(.secondary):not(.danger),body .modal-card .btn:not(.secondary):not(.danger),body .f370-dialog .btn:not(.secondary):not(.danger){background:#37b75d;color:#071c13;border-color:#37b75d}
body .studio351 .btn:not(.secondary):not(.danger):hover:not(:disabled){background:#6ddd8c;color:#071c13}
body .btn.secondary{background:#153148;color:#c0f8d2;border:1px solid #4c7866}
body .btn.danger{background:#422429;color:#ffc9c9;border:1px solid #99545d}
body :is(.studio351,.auth-card,.modal-card,.f370-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0a1d2e!important;color:#edf4f9!important;border:1px solid #47657a!important;border-radius:9px;min-height:44px}
body :is(input,textarea)::placeholder{color:#9cb3c5;opacity:1}
body :is(input[type=checkbox],input[type=radio]){accent-color:#37b75d}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #6ddd8c!important;outline-offset:3px}
body .studio351 :is(.option,.path350-option){background:#0e2439;color:#eaf0f5;border-color:#47657a;border-radius:12px}
body .studio351 :is(.option.selected,.path350-option.selected){background:#204535;border-color:#6ddd8c;color:#eaf0f5}
body .studio351 .option.correct{background:#194932;border-color:#8fe0ad;color:#eaf0f5}
body .studio351 .option.wrong{background:#422429;border-color:#ffb4ae;color:#ffe9e9}
body .studio351 .option .letter{background:#19384f;color:#eaf0f5}
body .studio351 .option.correct .letter{background:#8fe0ad;color:#071c13}
body .studio351 .option.wrong .letter{background:#ffb4ae;color:#32131b}
body .studio351 :is(.learn28-actions,.en-form-actions,.band330-flow,.mobilebar,.mobile-menu){background:#091827;color:#eaf0f5;border-color:#355267}
body .studio351 :is(.badge,.chip){background:#204535;color:#a8efbf;border-color:#417553}
body .studio351 .ac320-tabs button[aria-current],body .studio351 .en320-sections button[aria-current]{background:#204b35;color:#c0f8d2;border-color:#417553}
body .studio351 :is(th,td){border-color:#355267}
body .studio351 th{background:#19384f;color:#eaf0f5}
body .studio351 :is(.muted,.footer-note){color:#b5c8d7}
body .f370-good{color:#8fe0ad}body .f370-warning{color:#f4d08f}body #f370-dialog-error{color:#ffc9c9}
body .s351-auth{background:radial-gradient(ellipse at 90% 0%,#173b5c 0%,#0c2035 42%,#091827 78%);min-height:100dvh}
body .s351-auth .auth-card{background:linear-gradient(145deg,#19354e,#0e2439);border-radius:20px}
body .s351-auth .auth-message{background:#204535;color:#c0f8d2}
body .modal-backdrop{background:#020b16bd}
.a380-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.a380-shortcuts button{display:flex;align-items:center;gap:12px;min-height:76px;padding:18px;border:1px solid #355267;border-radius:14px;background:linear-gradient(145deg,#19354e,#0e2439);color:#eaf0f5;text-align:left;font:inherit;cursor:pointer}
.a380-shortcuts button:hover{border-color:#6ddd8c;background:#19384f}
.a380-shortcuts svg{color:#82e59f;flex-shrink:0}
.a380-shortcuts span{min-width:0;overflow-wrap:anywhere}
@media(max-width:880px){body .studio351 .sidebar{display:none}body .studio351 .main-column{margin-left:0}.a380-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body .studio351 .container{padding:20px 16px 30px}body .studio351 :is(.page-head,.ac-top){padding:22px}body .studio351 :is(.page-head,.ac-top) h1{font-size:27px}body .studio351 .s351-dashboard>.panel{padding:20px}.a380-shortcuts{gap:10px}.a380-shortcuts button{padding:14px;min-height:72px;font-size:14px}body .studio351 :is(input,select,textarea){font-size:16px!important}}
@media print{:root,[data-theme="dark"],.app-layout.studio351{--bg:#fff!important;--card:#fff!important;--text:#111!important;--muted:#444!important;color-scheme:light}body,body .app-layout.studio351,body .studio351 :is(.panel,.card,.page-head,.ac-top){background:#fff!important;color:#111!important;box-shadow:none!important}body .studio351 :is(h1,h2,h3,h4,p,span,b,small){color:#111!important}.a380-shortcuts{display:none!important}}

@media(min-width:881px){body .studio351.focus28>.main-column{margin-left:0}}
body .studio351 .option.selected .letter{background:#82e59f;color:#071c13}
