/* Lingua V2 — shared design system inspired by the approved Figma screens. */
:root{--bg:#111112;--bg-2:#19191b;--bg-3:#222225;--border:#ffffff12;--text:#f3f0f3;--text-2:#aaa5ad;--text-3:#8d8791;--purple:#d1b6ef;--purple-2:#a476c6;--rose:#eb5999;--grad:linear-gradient(110deg,#ed5595,#d4b9ee);--grad-soft:linear-gradient(120deg,#eb599912,#ab81d312);--radius:18px;--shadow:0 10px 30px #0002;--trans:background .2s,color .2s,border-color .2s;--serif:Georgia,'Times New Roman',serif}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;background:var(--bg);color:var(--text);line-height:1.65}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
:focus-visible{outline:2px solid #e9a8d4!important;outline-offset:4px}
.navbar,.navbar.scrolled{background:#121213ee;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 0}
.nav-inner{max-width:1320px;padding:0 32px;gap:28px;min-height:34px}.logo{font-size:20px;flex-shrink:0}.logo-icon{color:#efbed8;background:none;-webkit-text-fill-color:#efbed8;font-size:23px}.logo-text{font-family:inherit;font-size:20px;letter-spacing:-1px}
.nav-links{padding:4px;background:#1b1b1d;border:1px solid #ffffff06;border-radius:99px;gap:2px}.nav-link{font-size:12px;padding:5px 15px;border-radius:99px;color:var(--text-2)}.nav-link.active,.nav-link:hover{background:#ffffff0c;color:#fff}.nav-link::after{display:none}.nav-user{margin-left:auto;gap:16px}.nav-pseudo{font-size:12px;color:#ded7df}.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#351529;font-size:12px;font-weight:650;border-radius:99px;padding:8px 18px;box-shadow:0 3px 15px #ef5c9514}.nav-cta--outline{background:#ffffff05;border:1px solid var(--border);color:var(--text-2);box-shadow:none}.nav-burger{margin-left:auto}.mobile-menu{background:#19191bf7;top:64px;max-height:calc(100dvh - 70px);overflow:auto}.mobile-menu.open{padding:18px 24px}.mobile-menu a{min-height:44px}
.v2-admin-nav{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border);max-width:1280px;margin:64px auto -66px;overflow-x:auto}.v2-admin-nav a{white-space:nowrap;padding:6px 12px;color:var(--text-2);border-radius:8px;font-size:12px}.v2-admin-nav a[aria-current=page]{background:#a45de120;color:#d9bbee}
.v2-eyebrow,.section-label{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#c9a9cc;text-transform:uppercase}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.v2-shell{max-width:1200px;margin:auto;padding:0 32px}.v2-hero{padding:140px 20px 60px;text-align:center;background:radial-gradient(ellipse at 20% 20%,#c4a7e00a,transparent 55%),radial-gradient(ellipse at 85% 90%,#ef59970b,transparent 50%)}.v2-hero .v2-eyebrow{display:inline-flex;background:#ffffff07;padding:5px 12px;border:1px solid var(--border);border-radius:99px;font-size:9px}.v2-hero h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,66px);line-height:1.12;letter-spacing:-2px;margin:24px 0}.v2-hero h1 span{display:block;color:#e6a3d0}.v2-hero>p{max-width:570px;margin:0 auto 28px;color:var(--text-2);font-size:15px}.v2-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.v2-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:10px 20px;border-radius:99px;background:#eee9ed;color:#211c23;font-size:12px;font-weight:650}.v2-button.secondary{background:#ffffff08;color:var(--text);border:1px solid var(--border)}.v2-hero-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:30px;color:var(--text-3);font-size:10px;letter-spacing:1px}
.v2-panel{background:linear-gradient(135deg,#1b1b1d,#18181a);border:1px solid #ffffff06;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.v2-panel h2{font-size:19px;font-weight:550;margin:6px 0 20px;letter-spacing:-.5px}.v2-activity-grid{display:grid;grid-template-columns:220px 1fr 1fr;align-items:center;gap:34px}.v2-ring{--completion:0%;width:178px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#eb5a9c var(--completion),#ffffff09 0);padding:10px;margin:16px auto}.v2-ring>div{width:100%;height:100%;border-radius:50%;background:#1a1a1c;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px #1d1b22,inset 0 0 0 10px #c5acec30}.v2-ring strong{font-size:32px;font-weight:600;line-height:1.2}.v2-ring span,.v2-ring small{font-size:10px;color:var(--text-2)}.v2-metrics{display:grid;gap:18px}.v2-metrics div{padding-bottom:12px;border-bottom:1px solid var(--border)}.v2-metrics dt{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:1px}.v2-metrics dd{font-size:24px;line-height:1.4;font-weight:550}.v2-metrics dd::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef99c4;margin-right:10px}.v2-metrics div:nth-child(2) dd::before{background:#bd9be4}.v2-shortcuts{display:grid;gap:14px}.v2-shortcuts a{display:flex;align-items:center;gap:16px;border:1px solid var(--border);background:#ffffff02;border-radius:12px;padding:16px}.v2-shortcuts a:hover{background:#ffffff07}.v2-shortcuts strong{font-size:13px;font-weight:550}.v2-shortcuts span{margin-left:auto;color:#d9b7ed}.v2-section{margin:56px 0}.v2-section h2{font-family:var(--serif);font-size:32px;line-height:1.2;margin:8px 0 24px}.v2-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v2-module{overflow:hidden;padding:0}.v2-module-art{height:145px;display:flex;align-items:center;justify-content:space-between;padding:30px;background:linear-gradient(130deg,#47384b,#272031);color:#f2dbdf;position:relative;overflow:hidden}.v2-module-art::after{content:'';width:140px;height:140px;border:1px solid #ffffff18;position:absolute;right:-25px;top:-40px;transform:rotate(30deg);box-shadow:0 0 0 18px #ffffff03,0 0 0 36px #ffffff03}.v2-module-art span{font-family:var(--serif);font-size:48px}.v2-module-art small{align-self:flex-end;font-size:10px}.v2-module:nth-child(2) .v2-module-art{background:linear-gradient(130deg,#303c43,#19282c)}.v2-module:nth-child(3) .v2-module-art{background:linear-gradient(130deg,#4c3c2f,#2b2524)}.v2-module-copy{padding:24px}.v2-module-copy h3{font-size:17px;font-weight:550}.v2-module-copy p{color:var(--text-2);font-size:12px;margin:12px 0 22px;min-height:58px}.v2-module-copy a{color:#ef9dc4;font-size:12px}.v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px 0}.v2-bottom h2{font-family:var(--serif);font-size:28px}.v2-bottom p{color:var(--text-2);max-width:550px;margin:8px 0 18px}
.page-hero{padding:112px 32px 28px;min-height:0;text-align:left;max-width:1200px;margin:auto}.page-hero-bg,.blob,.grid-overlay{display:none}.page-hero-content{max-width:none;text-align:left}.page-hero-title{font-family:var(--serif);font-size:36px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.page-hero p{max-width:650px;color:var(--text-2);font-size:13px}.cours-layout{max-width:1200px;padding:0 32px 60px;gap:26px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{width:auto;position:sticky;top:86px;align-self:start;background:none;border:0;padding:0}.sidebar-section,.sidebar-progress{background:#1a1a1c;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.sidebar-label{font-size:10px;letter-spacing:1px;color:#a89fa8}.smenu-link{font-size:12px;padding:10px 12px;border-radius:9px;color:#c3bdc5}.smenu-link.active,.smenu-link.active-niveau{background:#ffffff08;color:#f1c6dd}.sidebar-progress p{font-size:12px}.sidebar-progress progress{accent-color:#ed659f;height:5px}.sidebar-progress .v2-ring{width:170px}.cours-main{min-width:0}.learning-language{margin:0 0 18px;color:var(--text-2);font-size:12px}.lesson-display-actions{border:1px solid var(--border);border-radius:12px;padding:9px;margin:0 0 20px;background:#1a1a1c;gap:8px}.lesson-display-actions button{font-size:11px;padding:6px 12px}.learning-unit.lecon{background:#19191b;border:1px solid #ffffff12;border-radius:15px;margin-bottom:12px;overflow:hidden}.learning-unit.lecon.open{border-color:#b998d070;box-shadow:0 -1px 0 #e49ebd}.learning-unit .lecon-header{padding:18px 20px}.learning-unit .lecon-header h2{font:550 14px/1.4 Inter,-apple-system,sans-serif;margin-bottom:8px}.lh-num{background:#ffffff07;-webkit-text-fill-color:var(--text);border:1px solid #ffffff05;border-radius:9px;min-width:34px;height:36px;font-size:14px;display:grid;place-items:center;flex-shrink:0}.open .lh-num{background:linear-gradient(135deg,#5b2c54,#392447);color:#e7bfdc}.lh-left{gap:16px;min-width:0}.lh-meta{font-size:10px;color:#b1a9b4;gap:8px}.tag-niveau{font-size:9px;padding:3px 7px;line-height:1.3;border-radius:5px;letter-spacing:.3px}.tag-debutant{background:#17423966;color:#91d7bd}.tag-inter{background:#59492655;color:#e3d197}.tag-avance{background:#54356855;color:#c7a4e6}.lecon-body{padding:0 22px 22px}.lecon-intro{font-size:13px;background:#ffffff03;border:1px solid var(--border);border-radius:12px;padding:18px;margin:0 0 20px}.lecon-intro p{color:#c4bdc7;line-height:1.85}.learning-unit .example-item{font-size:13px;background:#ffffff03;border-radius:8px;margin:8px 0}.detailed-table{font-size:12px}.detailed-table th,.detailed-table td{padding:12px 14px;border-color:var(--border)}.detailed-table thead{color:var(--text-2);font-size:10px}.lesson-table-wrap{border-color:var(--border);border-radius:10px}.lesson-notes{border-color:#e794c1;background:#40254322;font-size:12px}.lecon-actions{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;gap:10px}.btn-lecon,.btn-lecon-ghost{background:#ffffff06;border:1px solid #ffffff08;color:#ddd5df;border-radius:99px;font-size:11px;padding:8px 16px;min-height:36px}.lecon-actions>a:first-child{background:var(--grad);color:#311a2c}.save-status{font-size:12px}.learning-pagination{gap:5px;margin:20px 0}.learning-pagination a{border:0;background:#ffffff04;min-width:34px;min-height:34px;padding:6px 11px;border-radius:9px;font-size:11px}.learning-pagination a[aria-current=page]{color:#351529;box-shadow:0 0 16px #f35b9622}.v2-search{display:flex;gap:10px;max-width:680px;margin:24px 0 10px}.v2-search input{flex:1;min-width:0}.v2-search button{background:#ffffff08;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 16px}
.score-dashboard{position:static;margin:94px auto 0;max-width:1136px;background:#1a1a1c;border:1px solid #ffffff06;border-radius:16px;padding:20px 26px}.sd-inner{padding:0;justify-content:flex-start;gap:32px;max-width:none}.sd-item{gap:12px}.sd-item strong{font-size:24px;font-weight:550}.sd-item span:not(.sd-icon){font-size:9px;color:var(--text-2);text-transform:uppercase;letter-spacing:1px}.sd-icon{font-size:18px;border-radius:9px;background:#ffffff04;padding:7px}.exercices-page{max-width:1200px;padding:32px;margin:0 auto}.ex-page-header{text-align:center;margin:14px auto 28px;padding:12px 0}.ex-page-header h1{font:550 42px/1.15 var(--serif);letter-spacing:-1px;margin:12px 0}.ex-page-header p{color:var(--text-2);font-size:13px;max-width:500px;margin:auto}.ex-filtres{justify-content:center;gap:7px;margin-bottom:32px}.ef-btn{border:1px solid var(--border);background:#1c1c1e;border-radius:99px;padding:6px 12px;font-size:11px;color:#c0b8c4}.ef-btn.active{background:#eb5999;color:#2d1020;border-color:transparent}.v2-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.v2-practice-main{min-width:0}/* The full practice sidebar must scroll with the page, including on short screens. */
.v2-practice-aside{position:static;display:grid;gap:18px}.v2-practice-aside .series-controls{margin:0!important;border:1px solid #ad6bd72b!important;padding:22px!important;background:linear-gradient(135deg,#301444,#251338);border-radius:16px!important;box-shadow:0 8px 28px #0002}.series-controls h2{font-size:17px;font-weight:550}.series-controls p{font-size:12px;color:#c4adc9;margin:10px 0}.series-controls .btn-corriger{width:100%;font-size:11px;padding:11px}.v2-practice-aside .v2-panel{padding:20px}.v2-practice-aside h2{font-size:14px}.v2-practice-aside p{font-size:12px;color:var(--text-2)}.v2-practice-aside .v2-metrics{gap:12px}.v2-practice-aside .v2-metrics dd{font-size:21px}
.learning-unit.ex-card{background:#1a1a1c;border:1px solid #ffffff07;border-radius:18px;margin-bottom:22px;box-shadow:0 8px 25px #0001;overflow:hidden}.learning-unit .ex-card-header{padding:22px 24px;background:none;border-bottom:0}.learning-unit.ex-card h2{font-size:17px;font-weight:550;letter-spacing:-.4px;margin-bottom:6px}.ex-card-header .lh-left{display:flex;align-items:center}.ex-card-header .lh-num{background:linear-gradient(135deg,#be3f92,#693598);color:#ead3ec}.learning-unit .ex-consigne{padding:0 24px 18px;background:none;border-bottom:0;font-size:12px;color:var(--text-2)}.practice-question{border-color:#ffffff07;padding:14px 0}.practice-question legend{font-size:14px;color:#ddd7e0}.practice-question .t-input{background:#242426;border:1px solid #ffffff0c;padding:10px 13px;font-size:14px;border-radius:9px}.practice-question .q-opts{gap:10px}.q-opt{background:#222224;border:1px solid var(--border);border-radius:12px;padding:14px;font-size:13px}.q-opt:has(input:checked){border-color:#ed77ac;background:#e9639d09;box-shadow:inset 0 0 0 1px #ed77ac22}input[type=radio]{accent-color:#ed77ac}.learning-unit .ex-footer{background:#151516;border-top:1px solid #ffffff05;padding:16px 24px;gap:12px}.btn-corriger{background:linear-gradient(110deg,#ed599a,#d96cab);color:#301526;border:0;border-radius:99px;font-size:12px;padding:10px 22px;box-shadow:0 5px 20px #e855921a}.ex-card .review-lesson{margin:16px 24px 22px}.q-feedback,.ex-resultat{font-size:12px}.ordre-bank,.ordre-zone-result{border-color:#ffffff15!important;background:#ffffff02!important}.mot-etiquette{border-radius:8px;background:#2b242e;color:#eddce8;border:1px solid #bd93be44;padding:9px 13px}
.admin-page{max-width:1280px;margin:122px auto 50px;padding:28px 32px;background:radial-gradient(ellipse at 55% 0,#5e216220,transparent 32%);min-height:65vh}.admin-page h1{font:500 36px/1.2 var(--serif);letter-spacing:-1px;margin:8px 0 20px}.admin-page h2{font-weight:550}.admin-page a{color:#e4c8e8}.v2-admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.v2-admin-cards>div,.v2-admin-cards>a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #ffffff07;background:#1c1b1e;border-radius:16px;font-size:13px}.v2-admin-cards strong{font-size:28px;color:#edb0d1;line-height:1.3}.v2-admin-cards small{color:var(--text-2)}.admin-search{background:#1b1b1d;border:1px solid var(--border);border-radius:14px;padding:16px;margin:24px 0}.admin-search label{font-size:12px}.admin-search input{flex:1;min-width:0}.admin-page input,.admin-page select,.admin-page textarea,.v2-search input{background:#222124;color:#eee7f0;border:1px solid #ffffff12;border-radius:9px;padding:11px 13px;font:inherit}.admin-page button{background:#362042;border:1px solid #a375b344;color:#e7c9ed;border-radius:9px;padding:9px 14px;font-size:12px}.admin-page button:hover{background:#4a2b5b}.admin-table{border-color:#ffffff09;border-radius:14px}.admin-table table{background:#19191b;font-size:12px}.admin-table th{background:#252427;font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.8px;color:#b9b0bb;white-space:nowrap}.admin-table th,.admin-table td{border-color:#ffffff07;padding:16px}.admin-table tbody tr:hover{background:#ffffff02}.admin-actions{gap:6px;min-width:180px}.admin-actions button{font-size:10px;padding:6px 9px}.admin-page .danger{color:#ed9db4;background:#51202c30;border-color:#95425440}.admin-pagination{gap:12px;font-size:12px}.admin-pagination a{background:#ffffff06;padding:6px 12px;border-radius:8px}.admin-notice,.admin-confirm{background:#34223944;border-color:#a478b144}.content-page{max-width:1200px}.translation,.editor-question,.preview-test fieldset{background:#1b1a1e;border-color:#ffffff10;border-radius:16px}.translation legend,.editor-question legend{font-size:12px;color:#d4badf}.content-toolbar{padding:16px;background:#1b1a1e;border:1px solid var(--border);border-radius:12px}.content-toolbar a:first-child{background:var(--grad);color:#311729;border-radius:99px;padding:9px 18px}.bug-page>p{font-size:13px;color:var(--text-2)}.bug-page>form{background:#1b1b1d;padding:20px;border:1px solid var(--border);border-radius:16px;margin:24px 0}.bug-page label{font-size:12px}.bug-description{background:#232126;border:1px solid var(--border);font-size:13px}.bug-page details summary{color:#d8b7e8;font-size:11px;cursor:pointer;margin-top:10px}.bug-page .admin-table{font-size:12px}.bug-page .admin-table td:nth-child(3){color:#dab2e4}
.profil-hero{background:radial-gradient(ellipse at 65% 10%,#a055be16,transparent 60%),#151416;border-color:var(--border);padding-top:112px}.profil-hero-info h1{font-family:var(--serif);font-weight:500}.profil-avatar{background:linear-gradient(135deg,#ed83b2,#af85d3);box-shadow:0 5px 30px #da68ab16;color:#35182c}.profil-email{font-size:13px}.profil-niveau-badge{font-size:11px;padding:6px 12px;border-color:#d494ca30;background:#c178b214;color:#dfbde6}.profil-tickets{font-size:12px;border-color:var(--border)}.stat-card,.niveau-card,.chart-card{background:#1b1a1d;border-color:var(--border);border-radius:16px}.auth-bg{background:radial-gradient(ellipse at 50% 30%,#76255625,transparent 65%),var(--bg)}.auth-container{background:#1b191de8;border:1px solid #ffffff10;border-radius:22px;box-shadow:0 20px 80px #0003}.auth-container h1{font-family:var(--serif);font-weight:500}.btn-auth{background:var(--grad);color:#36152b;border-radius:99px}.input-wrap input,.auth-form input{background:#242127;border-color:#ffffff15}.footer{background:#101011;border-top:1px solid var(--border);padding:24px 0;margin-top:35px}.footer-inner{max-width:1200px;font-size:11px;color:var(--text-3);padding:0 32px}.footer-logo{font-size:15px}
@media(min-width:901px){.nav-burger{display:none}.nav-links,.nav-user{display:flex}.nav-inner>.nav-cta{display:inline-flex;margin-left:auto}}
@media(max-width:1000px){.nav-inner{gap:14px}.nav-link{padding:5px 10px}.v2-activity-grid{grid-template-columns:180px 1fr;gap:24px}.v2-activity-grid .v2-shortcuts{grid-column:1/-1;grid-template-columns:1fr 1fr}.v2-practice-layout{grid-template-columns:minmax(0,1fr) 250px}.cours-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.sidebar-section{padding:14px}.nav-pseudo{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:900px){.nav-links,.nav-user,.nav-inner>.nav-cta{display:none}.nav-burger{display:block}.nav-inner{padding:0 20px}.v2-practice-layout{display:flex;flex-direction:column}.v2-practice-aside{position:static;width:100%;order:-1;display:block}.v2-practice-aside>.v2-panel{display:none}.v2-practice-main{width:100%}.series-controls p{max-width:640px}.series-controls .btn-corriger{width:auto}.v2-modules{gap:14px}.score-dashboard{margin:86px 24px 0}.v2-admin-cards{gap:10px}.v2-admin-cards>div,.v2-admin-cards>a{padding:16px}}
@media(max-width:700px){body{font-size:13px}.v2-shell{padding:0 18px}.v2-hero{padding:110px 18px 38px}.v2-hero h1{font-size:40px;letter-spacing:-1.5px}.v2-hero>p{font-size:13px}.v2-hero-facts{gap:14px;font-size:9px}.v2-panel{padding:22px}.v2-activity-grid{grid-template-columns:1fr 1fr;gap:18px}.v2-ring{width:140px}.v2-ring strong{font-size:28px}.v2-metrics dd{font-size:21px}.v2-metrics dt{font-size:9px}.v2-modules{grid-template-columns:1fr}.v2-module-art{height:130px}.v2-module-copy p{min-height:0}.v2-section{margin:36px 0}.v2-section h2{font-size:27px}.v2-bottom{display:block;margin:32px 0}.v2-bottom .v2-ring{display:none}.page-hero{padding:100px 20px 22px}.page-hero-title{font-size:30px}.cours-layout{display:flex;flex-direction:column;padding:0 18px 36px;gap:16px}.sidebar{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sidebar-section{margin:0;padding:14px 10px}.sidebar-progress{grid-column:1/-1;display:none}.sidebar-label{font-size:9px}.smenu-link{font-size:11px;padding:8px}.cours-main{width:100%}.learning-unit .lecon-header{padding:16px}.learning-unit .lecon-header .lh-left{align-items:center}.lecon-body{padding:0 16px 18px}.lh-num{min-width:30px}.learning-unit .lecon-header h2{font-size:14px}.lecon-actions{align-items:stretch}.v2-search{margin-top:20px}.v2-search button{font-size:11px;padding:8px}.score-dashboard{margin:86px 18px 0;padding:16px}.sd-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sd-item{gap:7px}.sd-item strong{font-size:20px}.sd-icon{font-size:13px;padding:4px}.exercices-page{padding:20px 18px}.ex-page-header h1{font-size:34px}.ex-page-header{margin:10px 0 24px}.ex-filtres{gap:6px}.ef-btn{padding:6px 10px;font-size:10px}.learning-unit.ex-card{padding:0}.learning-unit .ex-card-header{padding:20px}.learning-unit .ex-consigne{padding:0 20px 16px}.practice-form{padding-left:20px;padding-right:20px}.practice-form .ex-footer{margin-left:-20px;margin-right:-20px;padding:16px 20px}.practice-question .q-opts{display:grid;grid-template-columns:1fr}.practice-question legend{font-size:13px}.v2-admin-nav{padding:10px 12px}.admin-page{padding:24px 18px;margin-top:114px}.admin-page h1{font-size:30px}.v2-admin-cards{grid-template-columns:1fr}.v2-admin-cards>div,.v2-admin-cards>a{padding:16px}.v2-admin-cards strong{font-size:23px}.admin-search{align-items:stretch;gap:10px}.admin-search input{width:100%}.admin-table{max-width:100%}.admin-table td,.admin-table th{padding:12px}.admin-table table{min-width:620px}.content-page .admin-table table{min-width:530px}.bug-page>form{padding:16px}.editor-grid{gap:14px}.translation,.editor-question{padding:16px}.v2-activity-grid .v2-shortcuts{grid-template-columns:1fr}.profil-hero{padding:100px 18px 28px}.profil-hero-inner{gap:20px}.profil-report{gap:10px}.footer-inner{padding:0 18px;gap:12px}.content-toolbar{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:901px){.v2-practice-layout{row-gap:0}.v2-practice-pagination{grid-column:1/-1;grid-row:1}.v2-practice-main{grid-column:1;grid-row:2}.v2-practice-aside{grid-column:2;grid-row:2}}
.v2-guest{color:var(--text-2);margin-bottom:22px}.v2-shortcuts{margin-top:14px}.v2-shortcuts a{font-size:12px}
.page-hero-content{width:100%;margin:0}.page-hero .section-label{padding:3px 10px;font-size:9px;letter-spacing:1px;background:#c17caf0b;border-color:#c17caf20}.page-hero-title{margin:14px 0}

/* Keep the practice heading compact above the two-column workspace. */
.exercices-page{gap:16px}.ex-page-header{margin:0 auto 4px;padding:8px 0}.ex-filtres{margin-bottom:8px}.exercices-page>.learning-language{margin:0;text-align:center}

.v2-bug-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.v2-bug-counts>div{padding:20px;border:1px solid var(--border);border-radius:14px;background:#1a1a1c}.v2-bug-counts span{display:block;color:var(--text-2);font-size:12px}.v2-bug-counts strong{display:block;font-size:28px;margin-top:10px}.bug-page .v2-bug-filter{display:flex;align-items:end;gap:16px;padding:16px}.v2-bug-filter label{min-width:200px;margin:0}.v2-bug-filter button{margin:0}@media(max-width:700px){.v2-bug-counts{grid-template-columns:1fr 1fr}.bug-page .v2-bug-filter{flex-wrap:wrap}}

@media(max-width:900px){.v2-admin-nav{margin-top:80px}.mobile-menu{top:80px;max-height:calc(100dvh - 80px)}}
@media(max-width:700px){.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-section{min-width:0}.sd-item span:not(.sd-icon){display:block;font-size:8px;letter-spacing:.4px}.v2-admin-nav{scrollbar-width:thin}}

/* Search and combinable user filters. Native radios retain keyboard support. */
.admin-user-filters{gap:12px;align-items:center}.admin-search-query{display:flex;flex:1 1 340px;gap:8px;min-width:0}.admin-search-query input{flex:1;min-width:0;width:auto}.admin-filter-group{display:flex;flex:0 1 auto;gap:3px;border:1px solid var(--border);border-radius:13px;padding:4px;margin:0;min-width:0;background:#101012}.admin-filter-group label{position:relative;cursor:pointer;margin:0}.admin-filter-group span{display:block;padding:9px 12px;border-radius:9px;font-size:12px;color:var(--text-2);white-space:nowrap}.admin-filter-group input,.admin-filter-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}.admin-filter-group input:checked+span{background:#ffffff12;color:#fff}.admin-filter-group input:focus-visible+span{outline:2px solid #e8a4d1;outline-offset:2px}.admin-filter-group label:hover span{color:#fff}@media(max-width:600px){.admin-user-filters{align-items:stretch}.admin-search-query{flex:0 1 auto}.admin-filter-group{justify-content:space-between}.admin-filter-group label{flex:1;text-align:center}.admin-filter-group span{padding:10px 8px}}
