:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#000;margin:0 auto;font-family:Poppins,sans-serif}a{text-decoration:none;color:#09c}.auth-container{background-image:url(/assets/great-ewKUsySu.jpg);background-size:cover;background-position:center;min-height:100vh}.auth-box{background-color:#1e1e1ece;margin:0 auto;padding:30px;width:400px;text-align:center;border-radius:3px}.image_logo{width:95px;height:61px;display:flex}.logo{display:flex;justify-content:center}.description{margin-top:10px;color:#fff;font-size:14px;margin-bottom:20px}.title{color:#fff;font-size:22px}.input-group{margin-bottom:15px;text-align:left}.input-group select{width:100%;padding:12px;font-family:Poppins,sans-serif;font-size:14px;background:#333;color:#fff;border:2px solid #555;border-radius:3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .3s ease-in-out}.input-group select:hover,.input-group select:focus{border-color:#09c;background:#222;outline:none}.input-group label{color:#ccc;font-size:14px;display:block}.input-group input{font-family:Poppins,sans-serif;width:100%;padding:10px;border:none;color:#000;border-radius:3px}.disabled-button{background:#555;cursor:not-allowed}.link-text{margin-top:10px;color:#bbb}.link-text a{color:#0cf;text-decoration:none}.error-message{color:red;margin-top:10px}.support{margin-top:20px;font-size:13px;color:#aaa}.nom_admin{font-weight:bolder;color:#ff0}.but1-container{margin:0 auto;padding:25px}.title{font-weight:700;font-size:2rem;color:#09c;margin-bottom:10px}.subtitle{color:#fff;margin-bottom:20px}.button-group{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.btn{width:100%;padding:12px 20px;background:#09c;color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;border:none;border-radius:3px;cursor:pointer;transition:background .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#079}.close-btn{background:#f44;margin-top:15px}.close-btn:hover{background:#c00}.filtre-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.6;pointer-events:none}.icon_button{width:30px;height:30px}.primary{margin-top:5px;justify-content:center;background-color:#000;color:#fff;display:flex}.page_admin{margin:0 auto;gap:35px}.ajouter_devoir{margin:0 auto;background-color:#1e1e1e;padding:20px;border-radius:3px;max-width:900px;color:#fff}.primary:hover{background-color:#0000}.secondary{background-color:#f1f101;color:#000;display:flex}.secondary:hover{background-color:#ffff4d}.tertiary{background-color:#07a;color:#fff;display:flex}.tuto{width:15%;border:1px solid white;background-color:#000}.tuto:hover{background-color:#212121}.tertiary:hover{background-color:#007bff}.devoirs-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,2fr));gap:15px}strong{font-weight:700;color:#ff0}.devoir-card{background:#2a2a2a;text-align:left;color:#fff;border:2px solid yellow;padding:15px;border-radius:3px;box-shadow:2px 2px 10px #0000001a;transition:all .3s ease-in-out}.devoir-card h3{font-size:30px;font-weight:bolder;color:#09c;margin-bottom:10px}.devoir-card p{margin:5px 0}.devoir-card button{font-family:Poppins,sans-serif;margin-top:10px;margin-right:5px;padding:8px 12px;border:none;border-radius:3px;cursor:pointer;font-size:14px;transition:background-color .3s}.edit-button{background-color:#ffc107;color:#000}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.haut_but{margin:0 auto;max-width:800px}.devoir-card.checked{background:#007191;border-color:#079;opacity:50%}.devoir-card:hover{background-color:#000;box-shadow:2px 2px 10px #adadad8c}.checkbox-label{font-size:18px;justify-content:center;margin-top:6px;align-items:center;font-weight:700;cursor:pointer}.checkbox-label:hover{color:#0896d3}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center}.modal-content{text-align:left;background:#2e2e2e;padding:20px;border-radius:3px;width:400px}.modal-title{font-weight:700;color:#ff0}.close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer}.modal-image{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:#000000bf;display:flex;justify-content:center;align-items:center}.modal-content-image{position:relative;max-width:90%;max-height:90%;background:transparent}.full-image{max-width:100%;max-height:100%;border-radius:10px}h2{font-weight:700;color:#fff}.attention{background-color:#fc0;color:#000;padding:10px;border-radius:3px;margin-bottom:20px;text-align:center;transition:opacity 1s ease-in-out;opacity:1}.attention.fade-out{opacity:0}.attention p{margin:0;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:20px;border-radius:3px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.back-button{margin-right:10px;margin-bottom:10px;font-family:Poppins,sans-serif;font-size:large;font-weight:bolder;background-color:#07a;color:#fff;border:none;padding:8px 12px;border-radius:3px;cursor:pointer;transition:background .3s}.Devoir-button{margin-bottom:10px;font-family:Poppins,sans-serif;font-size:large;font-weight:bolder;background-color:#ff0;color:#000;border:none;padding:8px 12px;border-radius:3px;cursor:pointer;transition:background .3s}.devoirs-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.message{padding:10px;border-radius:3px;text-align:center;font-weight:700}.success{background-color:#d4edda;color:#155724}.error{background-color:#f8d7da;color:#721c24}.devoir-form{display:flex;flex-direction:column;gap:15px;padding:1px}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full-width{flex:1 1 100%}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-group label{margin-right:22px;color:#fff;font-size:14px}.form-group input,.form-group textarea{padding:10px;background-color:#fff;border:1px solid #444;border-radius:3px;color:#000;font-size:14px}.form-group textarea{resize:vertical}.form-group.row{display:flex;gap:10px}.form-group.row div{flex:1}.row{display:flex;justify-content:space-between}.row div{flex:1}.row div:first-child{margin-right:10px}input,textarea{padding:10px;border:1px solid #ced4da;border-radius:3px;transition:border-color .3s}input:focus,textarea:focus{border-color:#007bff;outline:none}.submit-button{width:100%;font-family:Poppins,sans-serif;font-weight:700;background-color:#ff0;color:#000;border:none;padding:12px;border-radius:3px;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#ff0;transform:scale(1.02)}.Ligne_logo{gap:10px;display:flex}.cancel-button{font-family:Poppins,sans-serif;font-weight:bolder;font-size:15px;border-radius:3px;border:none;padding:15px;background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.message{padding:10px;border-radius:3px;text-align:center;margin-bottom:15px}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}.section-title{margin-top:20px;text-align:center;color:#fff;margin-bottom:20px}.footer-container{background-color:#2c3e50;color:#ecf0f1;padding:1.5rem;text-align:center;font-size:.95rem;margin-top:4rem}.footer-text{margin-bottom:.5rem}.footer-nav{display:inline-block}.footer-link{color:#ecf0f1;text-decoration:none;margin:0 .5rem;transition:color .3s ease}.footer-link:hover{color:#bdc3c7}.footer-separator{margin:0 .3rem;color:#95a5a6}.popup{max-width:30%;position:fixed;padding:12px 20px;border-radius:3px;font-weight:500;color:#fff;z-index:9999;box-shadow:0 5px 15px #00000026;animation:slideDownFade .5s ease-out,fadeOut 1s ease-in-out 3s forwards}.attention-popup{top:30px;right:20px;background-color:#07a}.message-popup.success{top:20px;right:20px;background-color:#28a745}.message-popup.error{top:20px;right:20px;background-color:#dc3545}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0}}.form-group input,textarea{font-family:Poppins,sans-serif}.filtre-container{justify-content:center;font-family:Poppins,sans-serif;display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;align-items:center}.filtre-input{font-family:Poppins,sans-serif;padding:.5rem 1rem;font-weight:700;font-size:1rem;border:2px solid #b3ff00;background-color:#000;color:#fff;border-radius:3px;width:250px}.filtre-select{font-weight:700;font-family:Poppins,sans-serif;padding:.5rem 1rem;font-size:1rem;border:2px solid #b3ff00;border-radius:3px;background-color:#000;color:#fff;cursor:pointer}.filtre-select:hover{background-color:#b3ff00;color:#000}option{text-align:center;background-color:#000;color:#fff;border-radius:0}option:hover{background-color:#000;color:#fff}.home-container{font-family:Poppins,sans-serif;text-align:center;margin-bottom:20%}.home-title{font-size:3rem;color:#cbcbcb;margin-bottom:.5rem}.home-subtitle{font-size:1.8rem;color:#c9ebff;margin-bottom:1rem}.home-description{font-size:1.1rem;color:#c8c8c8;line-height:1.6;margin-bottom:2rem}.home-linebreak{display:block}.home-nav{display:flex;justify-content:center;gap:1.5rem}.home-link-register,.home-link-login{text-decoration:none}.home-button{font-weight:700;font-family:Poppins,sans-serif;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:2px;cursor:pointer;transition:background-color .3s ease}.home-button-register{background-color:#f0f8ff;color:#00295f}.home-button-register:hover{background-color:#caedff}.home-button-login{background-color:#09c;color:#fff}.home-button-login:hover{background-color:#2980b9}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.access-denied-container[data-v-c31289ae]{font-family:Poppins,sans-serif;max-width:600px;margin:100px auto;padding:40px;text-align:center;background-color:#f8f8f8;border-radius:3px;box-shadow:0 0 15px #0000001a}h1[data-v-c31289ae]{color:#c0392b;margin-bottom:20px}p[data-v-c31289ae]{font-size:16px;color:#555;margin-bottom:30px}.button-group[data-v-c31289ae]{display:flex;justify-content:center;gap:15px}button[data-v-c31289ae]{font-weight:700;font-family:Poppins,sans-serif;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:2px;cursor:pointer;transition:background-color .3s ease}button[data-v-c31289ae]:first-child{background-color:#3498db;color:#fff}button[data-v-c31289ae]:last-child{background-color:#3498db;color:#fff}button[data-v-c31289ae]:hover{opacity:.9}
