:root{--navbar-height:73px;--surface_color:#fff;--surface_soft_color:#f4fffb;--surface_hover_color:#e9fbf5;--border_color:#cfe5dc;--muted_text_color:#5d766c;--shadow_soft:0 16px 38px #1e5e4914;--logo_text_color:#2d986d;--logo_background_color:#d9fef4;--logo_task_color:#030804;--logo_mate_color:#2d986d;--header-menu_color:#fff;--header-menu_border_color:#72caa7;--btn_add_devoir_color:#2c867a;--background-menu_color:#f4fffb;--profile_color:linear-gradient(#0c4830, #11cb81);--pricipal_color:#f5fdfa;--background_card_color:#a3c7b8;--btn_color:#2c867a;--btn_annuler:#f7fffe;--all_input_color:#e5fffe;--text_color:#030804;--dashboard_cardNumber_color:#5dcaab;--background_dashboard_card:#a3c7b8;--dateLimit_text_color:#870808;--dateLimit_text_background:#4170dd;--matiere_text_color:#d7def0;--priorite_text_color_low:#e9e9c1;--priorite_text_color_high:#9a7005;--status_text_color_done:#063919;--status_text_color_todo:#effef5;--btn_finish_background_color:#f1fffe;--btn_finish_text_color:#030804;--btn_finish_border_color:#008355}html.dark{--pricipal_color:#0a0f1a;--surface_color:#111827;--surface_soft_color:#151f2f;--surface_hover_color:#1a2d36;--border_color:#253547;--muted_text_color:#a8b4c4;--shadow_soft:0 18px 42px #00000047;--background_card_color:#121c2b;--background_dashboard_card:#121c2b;--btn_color:#22c55e;--btn_annuler:#1e293b;--all_input_color:#1e293b;--header-menu_color:#111827;--header-menu_border_color:#263849;--background-menu_color:#111827;--logo_background_color:#14251f;--logo_text_color:#22c55e;--logo_task_color:#f8fafc;--logo_mate_color:#22c55e;--profile_color:linear-gradient(135deg, #22c55e, #16a34a);--dashboard_cardNumber_color:#22c55e;--text_color:#f8fafc;--dateLimit_text_color:#f59e0b;--dateLimit_text_background:#1e3a8a;--matiere_text_color:#60a5fa;--priorite_text_color_low:#fef3c7;--priorite_text_color_high:#f59e0b;--status_text_color_done:#22c55e;--status_text_color_todo:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--pricipal_color);color:var(--text_color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s}.body_pages{min-height:calc(100vh - var(--navbar-height));display:flex}.body_pages main{flex:1;min-width:0}*{box-sizing:border-box;margin:0;padding:0}.navbar{min-height:var(--navbar-height);background-color:var(--header-menu_color);border-bottom:1px solid var(--header-menu_border_color);box-shadow:var(--shadow_soft);justify-content:space-between;align-items:center;padding:12px clamp(18px,6vw,100px);display:flex}.navbar-logo{background-color:var(--logo_background_color);border:1px solid var(--border_color);color:var(--logo_text_color);border-radius:10px;align-items:center;gap:0;padding:7px 16px;font-size:23px;font-weight:800;text-decoration:none;display:inline-flex}.navbar-logo-task{color:var(--logo_task_color)}.navbar-logo-mate{color:var(--logo_mate_color)}.navbar-action{align-items:center;gap:14px;display:flex}.navbar-btn-mode{border:1px solid var(--btn_color);min-width:136px;height:38px;color:var(--btn_color);white-space:nowrap;cursor:pointer;background:#22c55e14;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.navbar-btn-mode:hover{background-color:var(--logo_background_color)}.navbar-btn-logout,.navbar-btn-nouveau{background-color:var(--btn_color);color:#06130b;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s}.navbar-btn-nouveau:hover{opacity:.9}.navbar-btn-profile{background-color:var(--btn_color);color:#06130b;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s;display:inline-flex}html.dark .navbar-btn-profile{border-color:var(--background-menu_color);background-color:var(--btn_color)}html.dark .navbar{box-shadow:0 10px 28px #0000002e}.menu{width:248px;min-height:calc(100vh - var(--navbar-height));background-color:var(--header-menu_color);border-right:1px solid var(--header-menu_border_color);flex-direction:column;flex:0 0 248px;padding-top:28px;display:flex}.menu-nav{flex:1;padding:0 18px}.menu-section{margin-bottom:14px}.menu-section-label{letter-spacing:.08em;color:var(--logo_text_color);text-transform:uppercase;margin:16px 0 8px;padding:0 10px;font-size:11px;font-weight:600}.menu-item{width:100%;min-height:40px;color:var(--text_color);background:0 0;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:9px 13px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-item:hover{background-color:var(--surface_hover_color)}.menu-item.active{color:var(--btn_color);box-shadow:inset 3px 0 0 var(--btn_color);background-color:#22c55e29}.menu-dot{background-color:#bbb;border-radius:50%;flex-shrink:0;width:6px;height:6px}.menu-profil{border-top:1px solid var(--header-menu_border_color);align-items:center;gap:12px;margin-top:auto;padding:18px;display:flex}.menu-avatar{background-color:var(--btn_color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.menu-user-name{color:var(--text_color);margin:0;font-size:14px;font-weight:600}.menu-user-role{color:#888;margin:0;font-size:12px}html.dark .menu-dot{background-color:#64748b}html.dark .menu-user-role{color:#9ca3af}@media (width<=900px){.menu{flex-basis:220px;width:220px}.menu-nav{padding:0 12px}}.dashboard-page{width:100%;max-width:1320px;padding:36px 52px}.dashboard-loading{padding:28px 32px;font-weight:600}.dashboard-title{color:var(--text_color);margin:0 0 12px;font-size:30px;font-weight:800}.dashboard-greeting{color:var(--muted_text_color);margin:0 0 36px;font-size:18px;font-weight:600}.cardsDevoir{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;width:100%;display:grid}.cardDevoir{border:1px solid var(--border_color);background-color:var(--surface_color);min-height:118px;color:var(--text_color);text-align:left;border-radius:10px;flex-direction:column;justify-content:space-between;padding:20px 22px;font-weight:800;display:flex}.cardDevoir p{color:var(--muted_text_color);letter-spacing:.04em;margin:0;font-size:13px}.cardDevoir span{color:var(--dashboard_cardNumber_color);font-size:34px;font-weight:800;line-height:1}.sectionUrgents{width:100%;margin-top:48px}.dashboard-urgent-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-urgent-card{border:1px solid var(--border_color);background:var(--surface_color);min-height:164px;box-shadow:var(--shadow_soft);border-left:4px solid #ff6b35;border-radius:10px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.dashboard-urgent-card.is-today{border-left-color:#ff3b3b}.dashboard-urgent-card.is-soon{border-left-color:#ff7a1a}.dashboard-urgent-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-urgent-title{color:var(--text_color);margin:0;font-size:16px;font-weight:700;line-height:1.35}.dashboard-urgent-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-urgent-subject,.dashboard-urgent-priority,.dashboard-urgent-status,.dashboard-urgent-deadline{border-radius:7px;align-items:center;min-height:24px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-urgent-subject{color:#006653;background:#c9f6ed}.dashboard-urgent-priority{color:#cf293c;background:#ffe9eb}.dashboard-urgent-status{color:#52647a;background:#f0f4f8}.dashboard-urgent-deadline{color:#e07800;background:#fff6e7;flex-shrink:0}.dashboard-urgent-card.is-today .dashboard-urgent-deadline{color:#ff3030;background:#ffe8e8}.dashboard-urgent-date{color:var(--muted_text_color);margin:0;font-size:14px;font-weight:600}.dashboard-urgent-empty{color:var(--text_color);opacity:.75;margin:18px 0 0;font-size:15px}.h3_btn{justify-content:space-between;align-items:center;gap:16px;display:flex}.h3_btn h2{color:var(--text_color);margin:0;font-size:16px;font-weight:700}.btn_see{background:var(--btn_color);color:#06130b;cursor:pointer;border:none;border-radius:8px;min-width:120px;height:34px;font-size:15px;font-weight:500}.btn_see:hover{opacity:.9}html.dark .dashboard-urgent-subject{color:#86efac;background:#22c55e24}html.dark .dashboard-urgent-priority{color:#fbbf24;background:#f59e0b24}html.dark .dashboard-urgent-status{color:#93c5fd;background:#60a5fa24}html.dark .dashboard-urgent-deadline{color:#fbbf24;background:#f59e0b24}html.dark .dashboard-urgent-card.is-today .dashboard-urgent-deadline{color:#f87171;background:#f8717124}@media (width<=900px){.cardsDevoir{grid-template-columns:repeat(2,minmax(130px,1fr));gap:24px}.cardDevoir{min-height:150px}}@media (width<=560px){.dashboard-page{padding:24px 18px}.cardsDevoir{grid-template-columns:1fr}.h3_btn{flex-direction:column;align-items:flex-start}.dashboard-urgent-list{grid-template-columns:1fr}.dashboard-urgent-header{flex-direction:column}}.devoir-card{background-color:var(--surface_color);border:1px solid var(--border_color);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.devoir-card:hover,.devoir-card:focus-visible{border-color:var(--btn_color);box-shadow:var(--shadow_soft);outline:none;transform:translateY(-1px)}.card-header{justify-content:space-between;align-items:flex-start;display:flex}.card-titre{color:var(--text_color);margin:0;font-size:15px;font-weight:600}.card-icons{gap:6px;display:flex}.card-icon-btn{color:#2c867a;cursor:pointer;background-color:#fff;border:1px solid #d8ebe6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.card-icon-btn:hover,.card-icon-btn:focus-visible{background-color:#e8f7f3;border-color:#2c867a;outline:none}.card-icon-delete{color:#c53a3a}.card-icon-delete:hover,.card-icon-delete:focus-visible{background-color:#ffecec;border-color:#f0b5b5}.card-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.badge-matiere{color:#1a1a6e;background-color:#d7def0}.badge-haute{color:var(--priorite_text_color);background-color:#e9e9c1}.badge-moyenne{color:#8a5200;background-color:#fde8c8}.badge-basse{color:#065928;background-color:#d4f5e2}.badge-afaire{background-color:var(--status_text_color);color:#063919;background-color:#effef5}.badge-encours{color:#003d80;background-color:#cce5ff}.badge-termine{color:#065928;background-color:#d4f5e2}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-date{color:var(--muted_text_color);font-size:13px}.card-jours{color:#065928;background-color:#d4f5e2;border-radius:20px;padding:3px 10px;font-size:12px}.card-jours.urgent{color:var(--dateLimit_text_color);background-color:#ffd6d6;font-weight:600}.card-btn-terminer{border:1px solid var(--btn_finish_border_color);background-color:var(--btn_finish_background_color);width:100%;color:var(--btn_finish_text_color);cursor:pointer;border-radius:8px;padding:9px;font-size:13px;transition:background .15s}.card-btn-terminer:hover{background-color:#d4f5e2}.card-termine-label{text-align:center;color:var(--btn_color);font-size:13px;font-weight:700}html.dark .card-icon-btn{border-color:var(--border_color);color:#86efac;background-color:#172233}html.dark .card-icon-btn:hover,html.dark .card-icon-btn:focus-visible{border-color:var(--btn_color);background-color:#22c55e1f}html.dark .card-icon-delete{color:#fca5a5}html.dark .card-icon-delete:hover,html.dark .card-icon-delete:focus-visible{background-color:#ef44441f;border-color:#ef4444}html.dark .badge-matiere{color:#bfdbfe;background-color:#60a5fa29}html.dark .badge-haute{color:#fecaca;background-color:#f8717129}html.dark .badge-moyenne{color:#fde68a;background-color:#f59e0b29}html.dark .badge-basse,html.dark .badge-termine,html.dark .card-jours{color:#86efac;background-color:#22c55e26}html.dark .badge-afaire{color:#cbd5e1;background-color:#94a3b829}html.dark .badge-encours{color:#93c5fd;background-color:#3b82f629}html.dark .card-jours.urgent{color:#fca5a5;background-color:#f8717124}.devoirs-page{width:100%;padding:36px 52px}.devoirs-header{margin-bottom:28px}.devoirs-header h1{color:var(--text_color);margin:0 0 8px;font-size:32px;font-weight:700}.devoirs-header p{color:var(--muted_text_color);margin:0;font-size:16px}.devoir-list{width:100%}.list-filtres{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:center;gap:14px;margin-bottom:24px;display:grid}.filtre-search,.filtre-select{border:1px solid var(--header-menu_border_color);background-color:var(--surface_color);width:100%;min-height:42px;color:var(--text_color);border-radius:8px;padding:0 14px;font-size:14px}.filtre-reset{background-color:var(--btn_color);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:600}.filtre-reset:hover{background-color:#246f66}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.devoir-detail-backdrop{z-index:20;background-color:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.devoir-detail{border:1px solid var(--header-menu_border_color);background-color:var(--surface_color);width:min(100%,620px);max-height:min(760px,100vh - 48px);color:var(--text_color);border-radius:12px;padding:28px;overflow:auto;box-shadow:0 18px 42px #0000002e}.devoir-edit-modal,.devoir-confirm-modal{border:1px solid var(--header-menu_border_color);background-color:var(--surface_color);width:min(100%,560px);max-height:min(760px,100vh - 48px);color:var(--text_color);border-radius:12px;padding:20px;overflow:auto;box-shadow:0 18px 42px #0000002e}.devoir-confirm-modal{width:min(100%,440px)}.devoir-confirm-modal h2{margin:0 0 10px;font-size:22px}.devoir-confirm-modal p{color:var(--muted_text_color);margin:0 0 24px;line-height:1.5}.devoir-edit-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.devoir-edit-field{flex-direction:column;gap:6px;display:flex}.devoir-edit-full{grid-column:1/-1}.devoir-edit-field span{color:var(--muted_text_color);text-transform:uppercase;font-size:12px;font-weight:700}.devoir-edit-field input,.devoir-edit-field select,.devoir-edit-field textarea{background-color:var(--all_input_color);width:100%;min-height:44px;color:var(--text_color);font:inherit;border:1px solid #9bbfb5;border-radius:9px;outline:none;padding:0 14px}.devoir-edit-field textarea{resize:vertical;min-height:76px;padding-top:12px}.devoir-edit-field input:focus,.devoir-edit-field select:focus,.devoir-edit-field textarea:focus{border-color:var(--btn_color)}.devoir-edit-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.devoir-edit-actions .btn-annuler,.devoir-edit-actions .btn-soumettre{cursor:pointer;border-radius:8px;min-width:130px;min-height:42px;font-size:14px;font-weight:600}.devoir-edit-actions .btn-annuler{border:1px solid var(--header-menu_border_color);background-color:var(--btn_annuler);color:var(--text_color)}.devoir-edit-actions .btn-soumettre{background-color:var(--btn_add_devoir_color);color:#fff;border:none}.devoir-edit-actions .btn-annuler:hover{background-color:#eefdfa}.devoir-edit-actions .btn-soumettre:hover{background-color:#24766d}.devoir-edit-actions .btn-soumettre:disabled{cursor:not-allowed;opacity:.65}.btn-delete-confirm{color:#fff;cursor:pointer;background-color:#c53a3a;border:none;border-radius:8px;min-width:130px;min-height:42px;font-size:14px;font-weight:600}.btn-delete-confirm:hover{background-color:#a92f2f}.btn-delete-confirm:disabled{cursor:not-allowed;opacity:.65}.devoir-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.devoir-edit-modal .devoir-detail-header{margin-bottom:16px}.devoir-detail-header h2{margin:0 0 12px;font-size:24px}.devoir-edit-modal .devoir-detail-header h2{margin:0;font-size:20px}.devoir-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.devoir-detail-close{border:1px solid var(--header-menu_border_color);background-color:var(--btn_annuler);width:36px;height:36px;color:var(--text_color);cursor:pointer;border-radius:8px;font-weight:700}.devoir-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.devoir-detail-grid p,.devoir-detail-description{margin:0}.devoir-detail-label{color:var(--muted_text_color);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.devoir-detail-description{background-color:var(--background-menu_color);white-space:pre-wrap;border-radius:8px;min-height:96px;padding:16px;line-height:1.5}.list-state,.list-empty,.list-error{background-color:var(--surface_color);color:var(--text_color);border-radius:8px;margin:0;padding:18px;font-weight:600}.list-error{color:#8a1010;background-color:#ffe8e8;margin-bottom:16px}html.dark .filtre-search,html.dark .filtre-select,html.dark .devoir-detail,html.dark .devoir-edit-modal,html.dark .devoir-confirm-modal,html.dark .list-state,html.dark .list-empty{border-color:var(--border_color)}html.dark .devoir-detail-backdrop{background-color:#020617ad}html.dark .btn-annuler:hover,html.dark .devoir-edit-actions .btn-annuler:hover{background-color:#243244}@media (width<=980px){.list-filtres{grid-template-columns:1fr 1fr}.list-grid{grid-template-columns:1fr}}@media (width<=560px){.devoirs-page{padding:24px 18px}.list-filtres{grid-template-columns:1fr}.devoir-detail{padding:22px}.devoir-detail-grid,.devoir-edit-grid{grid-template-columns:1fr}.devoir-edit-actions{flex-direction:column}.devoir-edit-actions .btn-annuler,.devoir-edit-actions .btn-soumettre,.btn-delete-confirm{width:100%}}.login{background:var(--pricipal_color);flex-direction:column;min-height:100vh;padding:24px 36px 36px;display:flex}.login__header h1{color:var(--logo_task_color);margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:800}.login__header span{color:var(--logo_text_color)}.login__header h2{color:var(--muted_text_color);margin:8px 0 0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600}.login__form{flex-direction:column;align-items:center;width:min(100%,380px);margin:clamp(28px,6vh,52px) auto 0;display:flex}.login__intro{text-align:center;margin-bottom:22px}.login__intro h3{color:var(--text_color);margin:0;font-size:1.55rem;font-weight:800}.login__intro p{color:var(--muted_text_color);margin:4px 0 0;font-size:.88rem}.login__field{flex-direction:column;gap:6px;width:100%;margin-bottom:14px;display:flex}.login__field label{color:var(--text_color);font-size:.82rem;font-weight:700}.login__field input{border:1px solid var(--border_color);background:var(--all_input_color);height:42px;color:var(--text_color);border-radius:8px;outline:none;padding:0 13px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.login__field input::placeholder{color:#91a7a1}.login__field input:focus{border-color:#2c867aa6;box-shadow:0 0 0 3px #2c867a1f}html.dark .login__field input:focus{border-color:var(--btn_color);box-shadow:0 0 0 3px #22c55e24}.login__actions{width:100%;margin-top:8px}.login__button{background:var(--btn_color);color:#06130b;cursor:pointer;border:none;border-radius:8px;width:100%;height:40px;font-size:.88rem;font-weight:700}.login__button:hover{filter:brightness(1.03)}.login__button:active{transform:translateY(1px)}.login__signup-link{color:var(--muted_text_color);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;font-size:.88rem;display:flex}@media (width<=640px){.login{padding:22px 20px 34px}}.login__signup-link p{margin:0}.login__signup-link a{color:var(--btn_color);text-decoration:none}.login__signup-link a:hover{text-decoration:underline}.cardMat{box-sizing:border-box;border:1px solid var(--border_color);background-color:var(--surface_color);min-height:116px;box-shadow:var(--shadow_soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.cardMat__logo{width:38px;height:38px;color:var(--header-menu_color);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:flex}.cardMat__content{min-width:0}.cardMat__content h2{color:var(--text_color);margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.2}.cardMat__content p{color:var(--muted_text_color);margin:0;font-size:13px;font-weight:600;line-height:1.2}.cardMat__delete{background-color:var(--surface_color);min-width:150px;height:70px;color:var(--text_color);cursor:pointer;border:1px solid #bfc9c4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:15px;font-weight:800;display:inline-flex}.cardMat__delete svg{color:#8b9691}html.dark .cardMat__delete{border-color:var(--border_color)}html.dark .cardMat__delete:hover{background-color:#ef44441a;border-color:#ef4444}@media (width<=520px){.cardMat{grid-template-columns:auto 1fr}.cardMat__delete{flex-direction:row;grid-column:1/-1;width:100%;height:42px}}.matList{grid-template-columns:repeat(2,minmax(360px,1fr));gap:20px;width:100%;display:grid}.matList__empty{color:#6c7c75;margin:0 0 12px;font-size:14px}@media (width<=760px){.matList{grid-template-columns:1fr}}.matieresPage{box-sizing:border-box;width:100%;padding:42px 40px}.matieresPage h1{color:var(--text_color);margin:0 0 24px;font-size:32px;font-weight:800;line-height:1.15}.matieresPage__loading,.matieresPage__error{color:var(--text_color);margin:30px 26px}.matieresPage__error{color:var(--dateLimit_text_color)}.matieresPage__add{box-sizing:border-box;border:1px solid var(--border_color);background-color:var(--surface_color);width:min(100%,458px);height:39px;color:var(--text_color);border-radius:8px;justify-content:center;align-items:center;margin-top:12px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.matiere-confirm-backdrop{z-index:20;background-color:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.matiere-confirm-modal{border:1px solid var(--header-menu_border_color);background-color:var(--surface_color);width:min(100%,420px);color:var(--text_color);border-radius:12px;padding:24px;box-shadow:0 18px 42px #0000002e}.matiere-confirm-modal h2{margin:0 0 10px;font-size:22px;font-weight:800}.matiere-confirm-modal p{color:var(--muted_text_color);margin:0 0 22px;line-height:1.5}.matiere-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.matiere-confirm-cancel,.matiere-confirm-delete{cursor:pointer;border-radius:8px;min-width:120px;min-height:40px;font-size:14px;font-weight:700}.matiere-confirm-cancel{border:1px solid var(--header-menu_border_color);background-color:var(--btn_annuler);color:var(--text_color)}.matiere-confirm-delete{color:#fff;background-color:#c53a3a;border:none}.matiere-confirm-cancel:hover{background-color:#eefdfa}.matiere-confirm-delete:hover{background-color:#a92f2f}.matiere-confirm-delete:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.matieresPage{padding:28px 18px}.matieresPage h1{font-size:28px}.matiere-confirm-actions{flex-direction:column}.matiere-confirm-cancel,.matiere-confirm-delete{width:100%}}.profile-page{width:min(100%,920px);color:var(--text_color);padding:36px 52px}.profile-title{margin:0 0 22px;font-size:32px;font-weight:800}.profile-message{border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:700}.profile-message--success{color:#087047;background-color:#e4fff4}.profile-message--error{color:#9b1c1c;background-color:#ffe8e8}.profile-card,.profile-section{background-color:var(--surface_color);box-shadow:var(--shadow_soft);border:1px solid #dce8e4;border-radius:10px}.profile-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:flex}.profile-header{align-items:center;gap:18px;min-width:0;display:flex}.profile-avatar{background:var(--profile_color);color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:flex}.profile-identity{min-width:0}.profile-identity h2{margin:0 0 6px;font-size:24px;font-weight:800}.profile-identity p,.profile-subtitle{color:var(--muted_text_color);margin:0;font-size:14px}.profile-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-tags span{color:#08745d;background-color:#d9fef4;border-radius:7px;align-items:center;min-height:24px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.profile-section{margin-bottom:18px;padding:22px 24px}.profile-section h2{color:#2d986d;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:800}.profile-row{border-top:1px solid #e7f2ee;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:14px 0;display:grid}.profile-row:first-of-type{border-top:none;padding-top:0}.profile-row--top{align-items:flex-start}.profile-row>span,.profile-row>div>span{color:var(--muted_text_color);font-size:14px;font-weight:700}.profile-row strong{font-size:15px}.profile-inline-inputs,.profile-password-form{gap:10px;display:grid}.profile-inline-inputs{grid-template-columns:1fr 1fr}.profile-row input{background-color:var(--all_input_color);width:100%;min-height:42px;color:var(--text_color);font:inherit;border:1px solid #9bbfb5;border-radius:8px;outline:none;padding:0 14px}.profile-row input:focus{border-color:var(--btn_color)}.profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-edit-btn,.profile-outline-btn,.profile-theme-toggle,.profile-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:700;display:inline-flex}.profile-edit-btn,.profile-actions button:first-child{background-color:var(--btn_color);color:#fff;border:none;padding:0 16px}.profile-outline-btn,.profile-theme-toggle,.profile-actions button:last-child{border:1px solid var(--header-menu_border_color);background-color:var(--btn_annuler);color:var(--text_color);padding:0 14px}.profile-actions button:disabled{cursor:not-allowed;opacity:.65}html.dark .profile-card,html.dark .profile-section{border-color:#263849}html.dark .profile-identity p,html.dark .profile-subtitle,html.dark .profile-row>span,html.dark .profile-row>div>span{color:#b8c7d8}html.dark .profile-tags span{color:#72f0bf;background-color:#12352d}html.dark .profile-row{border-top-color:#263849}@media (width<=760px){.profile-page{padding:28px 18px}.profile-card{flex-direction:column;align-items:flex-start}.profile-row{grid-template-columns:1fr;gap:8px}.profile-inline-inputs{grid-template-columns:1fr}.profile-actions,.profile-edit-btn,.profile-outline-btn,.profile-theme-toggle{width:100%}}.signup{background:var(--pricipal_color);flex-direction:column;min-height:100vh;padding:24px 36px 40px;display:flex}.signup__header h1{color:var(--logo_task_color);margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:800}.signup__header h1 span{color:var(--logo_text_color)}.signup__header h2{color:var(--muted_text_color);margin:8px 0 0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600}.signup__form{flex-direction:column;align-items:center;width:min(100%,540px);margin:clamp(28px,5vh,46px) auto 0;display:flex}.signup__intro{text-align:center;margin-bottom:20px}.signup__intro h3{color:var(--text_color);margin:0;font-size:1.55rem;font-weight:800}.signup__intro p{color:var(--muted_text_color);margin:4px 0 0;font-size:.88rem}.signup__row{gap:12px;width:100%;display:grid}.signup__row--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.signup__field{flex-direction:column;gap:6px;width:100%;margin-bottom:13px;display:flex}.signup__field label{color:var(--text_color);font-size:.82rem;font-weight:700}.signup__field input{border:1px solid var(--border_color);background:var(--all_input_color);height:42px;color:var(--text_color);border-radius:8px;outline:none;padding:0 13px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.signup__field input::placeholder{color:#91a7a1}.signup__field input:focus{border-color:#2c867aa6;box-shadow:0 0 0 3px #2c867a1f}html.dark .signup__field input:focus{border-color:var(--btn_color);box-shadow:0 0 0 3px #22c55e24}.signup__button{background:var(--btn_color);color:#06130b;cursor:pointer;border:none;border-radius:6px;width:100%;height:40px;margin-top:8px;font-size:.88rem;font-weight:700;transition:filter .2s,transform .2s}.signup__button:hover{filter:brightness(1.03)}.signup__button:active{transform:translateY(1px)}.signup__login-link{color:var(--muted_text_color);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.signup__login-link p{margin:0}.signup__login-link a{color:var(--btn_color);text-decoration:none}.signup__login-link a:hover{text-decoration:underline}@media (width<=640px){.signup{padding:28px 20px 40px}.signup__form{margin-top:56px}.signup__row--two-columns{grid-template-columns:1fr;gap:0}}.form-page{width:100%;min-height:calc(100vh - var(--navbar-height));background-color:var(--pricipal_color);justify-content:center;align-items:flex-start;padding:32px 40px 40px;display:flex}.form-container{background-color:var(--surface_color);border:1px solid var(--border_color);border-radius:10px;flex-direction:column;align-self:flex-start;gap:18px;width:min(100%,720px);padding:28px 36px 32px;display:flex}.form-titre{color:var(--text_color);margin:0 0 6px;font-size:26px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group-full{width:100%}.form-label{color:var(--muted_text_color);text-transform:uppercase;font-size:13px;font-weight:600}.form-input{border:1px solid var(--border_color);background-color:var(--all_input_color);width:100%;min-height:46px;color:var(--text_color);border-radius:8px;outline:none;padding:0 16px;font-size:15px}.form-input:focus{border-color:var(--btn_color)}.form-textarea{resize:vertical;min-height:104px;padding-top:14px;font-family:inherit}.input-erreur{border-color:var(--dateLimit_text_color)}.form-erreur,.form-error-message{color:var(--dateLimit_text_color);font-size:13px;font-weight:600}.form-error-message{background-color:#ffe8e8;border-radius:8px;margin:0;padding:10px 12px}.form-btns{justify-content:flex-end;gap:14px;margin-top:6px;display:flex}.btn-annuler,.btn-soumettre{cursor:pointer;border-radius:8px;min-width:140px;min-height:42px;font-size:14px;font-weight:600}.btn-annuler{border:1px solid var(--header-menu_border_color);background-color:var(--btn_annuler);color:var(--text_color)}.btn-soumettre{background-color:var(--btn_add_devoir_color);color:#fff;border:none}.btn-annuler:hover{background-color:var(--surface_hover_color)}.btn-soumettre:hover{background-color:#24766d}html.dark .form-input:focus{box-shadow:0 0 0 3px #22c55e24}.btn-soumettre:disabled{cursor:not-allowed;opacity:.65}@media (width<=720px){.form-page{padding:24px 18px}.form-container{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-btns{flex-direction:column}.btn-annuler,.btn-soumettre{width:100%}}.newMat{width:100%;min-height:calc(100vh - var(--navbar-height));box-sizing:border-box;background-color:var(--pricipal_color);justify-content:center;align-items:center;padding:48px 24px;display:flex}.newMat__card{background-color:var(--surface_color);border:1px solid var(--border_color);width:min(390px,100vw - 32px);box-shadow:var(--shadow_soft);border-radius:10px;padding:28px 32px 30px}.newMat__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.newMat__header h1{color:var(--text_color);margin:0;font-size:25px;font-weight:800;line-height:1.2}.newMat__close{border:1px solid var(--border_color);background-color:var(--btn_annuler);width:54px;height:38px;color:var(--text_color);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.newMat__form{flex-direction:column;gap:22px;display:flex}.newMat__field{flex-direction:column;gap:7px;display:flex}.newMat__field label{color:var(--muted_text_color);text-transform:uppercase;font-size:13px;font-weight:500}.newMat__field input[type=text]{box-sizing:border-box;border:1px solid var(--border_color);background-color:var(--all_input_color);width:100%;height:50px;color:var(--text_color);border-radius:8px;outline:none;padding:0 20px;font-size:14px}.newMat__field input[type=text]::placeholder{color:#8a9993}.newMat__field input[type=text]:focus{border-color:#2c867a;box-shadow:0 0 0 3px #2c867a2e}.newMat__palette{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.newMat__swatch{cursor:pointer;border:0;border-radius:9px;width:28px;height:28px;padding:0}.newMat__swatch--active{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--btn_color)}.newMat__customColor{border:1px solid var(--border_color);background-color:var(--btn_annuler);height:30px;color:var(--text_color);text-transform:none;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.newMat__customColor span{border:1px solid #8bb1a2;border-radius:5px;width:15px;height:15px}.newMat__palette input[type=color]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.newMat__error{color:#870808;margin:0;font-size:13px}.newMat__actions{justify-content:flex-end;align-items:center;gap:30px;margin-top:4px;display:flex}.btnAnnuler,.btnCreate{cursor:pointer;border-radius:7px;min-width:74px;height:38px;padding:0 15px;font-size:13px}.btnAnnuler{color:var(--text_color);background-color:#fff;border:1px solid #2c867a;font-weight:700}.btnCreate{color:#fff;background-color:#2c867a;border:1px solid #2c867a;font-weight:500}.btnCreate:disabled{cursor:not-allowed;opacity:.7}
