/* Révisions Nael — identité indépendante, bleu électrique et menthe. */
:root{--navy:#102a43;--deep:#0a2038;--ink:#19334f;--teal:#087f7a;--muted:#526b85;--line:#d7e5f2;--bg:#f3f7fc;--shadow:0 10px 32px #123c6510}
body{background:radial-gradient(ellipse at 70% 2%,#dbeafe,transparent 42%),radial-gradient(ellipse at 4% 46%,#dff8f1,transparent 38%),#f3f7fc}
.sidebar{background:linear-gradient(180deg,#102a43,#0b2039);box-shadow:8px 0 30px #102a4310}.brand-mark{background:linear-gradient(140deg,#2465e4,#05bfa5);color:#fff}.brand-mark span{display:none}.nav.active::before{background:#22d3a8}.nav.active,.nav.active:hover{background:#e4efff;color:#123b77}.nav-primary{background:linear-gradient(105deg,#d5f9ed,#d9e8ff)!important;color:#143e67!important}.sidebar-bottom{margin-top:auto}.topbar:after{background:linear-gradient(90deg,#14b8a6,#2e6de6,#77d8bd)}.avatar{background:#d9f5ea;color:#0d6e5f}.hero,.course-hero{background:linear-gradient(118deg,#102a43 0%,#164d9a 63%,#087f7a 100%)}.hero h1{max-width:600px}.eyebrow{color:#245ec5}.eyebrow.light{color:#b4f4e4}.btn-primary{background:#1261cc}.btn-primary:hover{background:#104ba0}.btn-coral{background:#86efc9;color:#103c45}.btn-coral:hover{background:#b1f7df}.calm-toggle{background:#e8f1ff;color:#2455a0;border-color:#d4e4fb}.v5-resource{border-color:#d8e6f4}.v5-resource-create,.nael-depot-shortcut{background:linear-gradient(120deg,#e0f5ff,#e3f9f0)!important;color:#124b68!important}.course-nav{border-left-color:#3c82ec!important}.course-subject-math{--c:#245ec5}.v52-paper.v52-subject-maths{--v52-subject:#245ec5;--v52-soft:#e9f1ff}.v52-paper .sheet-top{background:linear-gradient(130deg,#102a43,#245ec5)}.v52-banner{background:#e4f4ff;border-color:#cfe4fa}.v52-badge{background:#2359ba}.course-doc-head{background:linear-gradient(120deg,#102a43,var(--c,#245ec5))}
.nael-depot-hero{background:linear-gradient(118deg,#102a43,#164d9a 63%,#087f7a);padding:26px 30px;border-radius:24px;color:white;margin-bottom:20px}.nael-depot-hero h1{font-size:clamp(26px,4vw,40px);margin:8px 0}.nael-depot-hero p{color:#e1f1ff;margin-bottom:0;max-width:660px}.nael-depot-hero .eyebrow{color:#b1f5dc}.depot-top{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.depot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.depot-panel{background:white;border:1px solid #d7e5f2;border-radius:18px;padding:22px;margin:12px 0;box-shadow:var(--shadow);min-width:0}.depot-panel h2{font-size:21px;margin:0 0 12px}.depot-panel label{display:block;font-size:14px;font-weight:700;margin:12px 0 5px}.depot-panel input:not([type=file]),.depot-panel select,.depot-panel textarea{width:100%;padding:11px 12px;border:1px solid #cedeed;border-radius:10px;color:#19334f;background:#fff;font:inherit;min-height:44px}.depot-panel textarea{min-height:140px;resize:vertical}.depot-panel input[type=file]{max-width:100%;font-size:14px}.depot-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.depot-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.depot-note{font-size:13px;color:#526b85;line-height:1.5}.depot-file{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e1e9f1;flex-wrap:wrap}.depot-file strong{font-size:14px;overflow-wrap:anywhere}.depot-file img{width:54px;height:54px;object-fit:cover;border-radius:9px;background:#edf4fb}.depot-file-info{flex:1;min-width:120px}.depot-file-info small{display:block;color:#526b85}.depot-file .btn{padding:8px 11px;min-height:38px}.depot-status{min-height:22px;font-size:14px;color:#135f67;white-space:pre-wrap;margin:12px 0 0}.depot-status.error{color:#a23c29}.depot-transfer{border-left:5px solid #2465e4}.depot-prompt{border-left:5px solid #19a785}.depot-tag{display:inline-block;background:#e3f5ed;color:#12604d;font-size:12px;font-weight:700;border-radius:20px;padding:5px 10px;margin-bottom:8px}.depot-select-file{display:none}.depot-import{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.depot-panel a{overflow-wrap:anywhere}.depot-panel .btn:disabled{opacity:.5;cursor:not-allowed}.depot-step{color:#1763c5;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.depot-empty{padding:14px;border:1px dashed #c8dbea;border-radius:12px;color:#526b85;font-size:13px}.depot-count{font-size:12px;color:#526b85;margin-top:8px}.depot-top .btn{white-space:normal}.depot-file button{font-size:12px}.depot-panel .depot-recovery{display:block;margin:12px 0}.depot-panel .depot-recovery[hidden]{display:none}
@media(max-width:740px){.sidebar .nav-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.sidebar .nav{font-size:10px;min-height:47px;padding:5px}.sidebar .nav span{font-size:18px}.sidebar .nav[data-view="editor"]{display:none!important}.container{padding-bottom:155px}.depot-grid,.depot-fields{grid-template-columns:1fr}.depot-panel{padding:17px}.nael-depot-hero{padding:22px}.depot-actions .btn{flex:1 1 auto;min-height:45px}.depot-top .btn{flex:1 1 auto}.depot-panel input,.depot-panel textarea,.depot-panel select{font-size:16px!important}.depot-panel .btn{white-space:normal}.depot-panel label{margin-top:10px}.depot-file .btn{min-height:44px}.sidebar .nav-items{grid-auto-rows:minmax(48px,auto)}}
@media print{.v52-paper .sheet-top,.sheet-top{background:#102a43!important}.depot-panel,.nael-depot-hero{break-inside:avoid}}
/* Three equal shortcuts on desktop; two-row mobile bar stays within the viewport. */
@media(min-width:1051px){.v5-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-shortcuts .v5-resource{gap:10px;padding:17px 14px}.v5-shortcuts .resource-illustration{height:42px;width:42px;flex:none}.v5-shortcuts .v5-resource strong{font-size:14px}}
.depot-panel [hidden]{display:none!important}.nael-depot-shortcut .resource-illustration{background:#fff;color:#1261cc}
@media(max-width:740px){.sidebar{height:calc(110px + env(safe-area-inset-bottom));background:#fff;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #d5e3f1;box-shadow:0 -6px 20px #102a4318}.sidebar .nav-items{height:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:3px}.sidebar .nav{min-height:44px;font-size:10.3px;color:#39546d;gap:2px}.sidebar .nav span{font-size:18px}.sidebar .course-nav{border-left:0!important}.sidebar .nav.active{background:#e5f1ff;color:#174a96}.sidebar .nav-primary{background:#e7f6f2!important;color:#165c61!important}.app-shell{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.container{padding-bottom:30px}.topbar-title{display:block;font-size:9px;max-width:135px}.topbar-right{margin-left:auto}}
.depot-archive{padding:15px 19px}.depot-archive summary{cursor:pointer;font-size:14px;font-weight:750;color:#245d96}.depot-top label{cursor:pointer}.depot-top .file-label{margin:0}.depot-top input[type=file]{display:none!important}
@media(max-width:740px){.nael-depot-hero{padding:20px 22px}.nael-depot-hero p{font-size:14px;line-height:1.5}.depot-top{gap:7px;margin:10px 0}.depot-top .btn{padding:9px 11px;font-size:12px;min-height:42px}.depot-archive{padding:13px 15px;margin:10px 0}}
