.header{padding:2% 0 0 2%}.header__logos{width:20%;min-width:150px;height:auto}.footer{background:linear-gradient(to bottom, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 70%, white) 50%, var(--color-primary) 100%);width:100%;height:100px;color:var(--color-text);justify-content:center;align-items:center;font-size:large;font-weight:700;display:flex}.container{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding-left:50px;padding-right:50px}.title{text-align:center;background:linear-gradient(to right, color-mix(in srgb, var(--color-secondary) 0%, white) 35%, color-mix(in srgb, var(--color-secondary) 20%, white) 100%) padding-box, radial-gradient(var(--color-bg) 30%, var(--color-primary) 95%) border-box;border:5px solid #0000;border-radius:25px;width:fit-content;margin:0 auto;padding:10px 20px}.title h1{margin:0}.input{flex-direction:column;margin-top:20px;display:flex}.input label{margin-bottom:5px;padding-left:10px;font-size:16px}.input input{border:0px solid var(--color-secondary);width:25vw;min-width:250px;height:25px;box-shadow:5px 2px 12px var(--color-secondary);border-radius:10px;padding:.5rem}.button{background-color:var(--color-accent);min-width:200px;min-height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;padding:5px;font-size:16px;font-weight:600}.button-disabled{min-width:200px;min-height:40px;color:var(--color-text);cursor:not-allowed;opacity:.6;background-color:gray;border-radius:10px;padding:5px;font-size:16px;font-weight:600}.home h2{text-align:center;margin-top:30px}.home h2 .week{width:100%;color:var(--color-text);display:block ruby}.home-form{flex-direction:column;align-items:center;width:100%;display:flex}.home button{width:15vw;min-width:150px;margin-top:50px}.error-message{text-align:center;color:red;margin-top:20px;padding:10px;font-size:18px;transition:opacity .3s}.waiting-message{text-align:center;color:var(--color-text);margin-top:20px;padding:10px;font-size:18px}nav{justify-content:end;align-items:center;gap:50px;margin-right:50px;display:flex;position:absolute;top:30px;right:0}nav button{background:linear-gradient(to bottom, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 60%, white) 50%, var(--color-accent) 100%);color:var(--color-text);border:var(--color-secondary) solid 1px;cursor:pointer;border-radius:5px;padding:10px 20px}nav button:hover{background:linear-gradient(to bottom, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 80%, white) 50%, var(--color-accent) 100%)}.tuteur-prof h2{text-align:center;margin-top:30px}.tuteur-prof h2 .week{width:100%;color:var(--color-text);display:block ruby}.tuteur-prof-caption{text-align:start;grid-template-columns:1fr 1fr 1fr;width:50%;margin:30px auto 0;font-size:18px;font-weight:700;display:grid}.tuteur-prof-liste{border:2px solid var(--color-primary);background-color:var(--color-bg);border-radius:10px;width:50%;margin:0 auto 30px;padding:20px}.alternant-item.ligne{text-align:start;grid-template-columns:1fr 1fr 1fr;margin-top:10px;font-size:16px;display:grid}.alternant-item.ligne .alternant-link{color:var(--color-secondary);text-decoration:none}.alternant-item.ligne .alternant-link:hover{text-decoration:underline}.alternant-item.ligne .alternant-link-name{white-space:nowrap}.board-admin-main{grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.board-admin-main-table{width:50%;margin-bottom:50px;margin-left:50px}.board-admin-main-table table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;padding:10px;overflow:hidden}.board-admin-main-table th{background-color:var(--color-secondary);color:#fff;text-align:left;padding:10px}.board-admin-main-table td{padding:10px}.board-admin-main-table tr:nth-child(2n){background-color:color-mix(in srgb, var(--color-secondary) 40%, white)}.board-admin-main-table tbody{text-align:center}.board-admin-main-list{border-radius:10px;width:100%;height:400px;margin-bottom:20px;padding-left:20px;position:relative;box-shadow:inset 0 0 10px #0000001a}.board-admin-main-list-header h3{color:var(--color-secondary);margin-top:20px}.board-admin-main-list-content{max-height:320px;overflow-y:auto}.board-admin-main-list-content ul{padding:0;list-style:none}.board-admin-main-list-content ul li{grid-template-columns:1fr 1fr;padding:5px;text-decoration:none;display:grid}.board-admin-main-list-content ul li a{color:var(--color-secondary);text-decoration:none}.board-admin-main-list-filter{align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}.board-admin-main-list-filter label{color:var(--color-text);font-size:14px;font-weight:600}.board-admin-main-list-filter select{border:1px solid #ccc;border-radius:5px;padding:5px;font-size:14px}.inscriptions{position:absolute;top:30px;right:400px}.retour{margin-top:10px;margin-left:30px;display:inline-block}.retour .retour-button{color:var(--color-secondary);cursor:pointer;border:none;border-bottom:2px solid var(--color-secondary);background-color:#0000;margin-left:0;margin-right:0;padding:0}.retour .retour-button:hover{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.past-weeks h3{text-align:center;color:var(--color-secondary);margin-top:50px;font-size:24px}.past-weeks-list{width:50%;box-shadow:inset 0 0 5px var(--color-secondary);border-radius:5px;margin:20px auto;padding-left:20px;position:relative}.past-weeks-list a{color:var(--color-text);text-decoration:none}.past-weeks-list-item{grid-template-columns:repeat(2,1fr);display:grid}.past-weeks-list-item p{color:var(--color-text);margin:6px 0}.past-weeks-list-item:hover{background-color:var(--color-accent)}.filters{position:absolute;top:-30px;right:0}.filters-year{width:80px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#db0000;--color-secondary:#4f20cf;--color-accent:#745bbe;--color-bg:#fbfbfe;--color-text:#040307;--font-main:inter}body{font-family:var(--font-main);color:var(--color-text);background:linear-gradient(to right, color-mix(in srgb, var(--color-secondary) 0%, white) 35%, color-mix(in srgb, var(--color-secondary) 30%, white) 100%);margin:0;padding:0;position:relative}
