:root{--color-primary:#532655;--color-secondary:#007c80;--color-background:#f8f2ef;--color-surface:hsla(0,0%,100%,.62);--color-surface-strong:#fffaf7;--color-text:#503f45;--color-text-soft:#6f5f64;--color-border:rgba(83,38,85,.18);--color-shadow:rgba(83,38,85,.12);--color-accent-soft:rgba(0,124,128,.12);--font-title:"Oswald",sans-serif;--font-body:"Open Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f7f0ed,#f8f2ef 52%,#f2f7f7);color:#503f45;color:var(--color-text);font-family:Open Sans,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.5;min-height:100vh}h1,h2,h3{color:#532655;color:var(--color-primary);font-family:Oswald,sans-serif;font-family:var(--font-title);font-weight:700;letter-spacing:.02em;line-height:1.1;margin:15px}h4,h5,h6,label,span{color:#503f45;color:var(--color-text);font-weight:600;margin:15px}a,button,h4,h5,h6,input,label,li,p,select,span,textarea{font-family:Open Sans,sans-serif;font-family:var(--font-body)}#root,.auth-wrapper,App,body,html{height:100%;width:100%}.navbar-light{background-color:#000}.auth-wrapper{display:flex;flex-direction:column;justify-content:center;text-align:left}.auth-inner{background:#fff;border-radius:15px;margin:auto;padding:40px,55px,45px,55px;transition:all .3s;width:450px}.auth-wrapper .form-control:focus{border-color:#b8dfc2;box-shadow:none}.auth-wrapper h3{line-height:1;margin:0;padding-bottom:20px;text-align:center}.custom-control-label{font-weight:400px}.forgot-password,.forgot-password a{color:grey;font-size:13px;margin:0;padding-top:10px;text-align:right}.forgot-password{color:#b8dfc2}.btn{align-items:center;background:#532655;background:var(--color-primary);border:1px solid transparent;border-radius:16px;box-shadow:0 10px 22px rgba(83,38,85,.12);box-shadow:0 10px 22px var(--color-shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;margin:10px;max-height:50px;padding:10px 18px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.btn:hover{background:#007c80;background:var(--color-secondary);box-shadow:0 14px 28px rgba(0,124,128,.18);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:hover .link{color:#fff;cursor:pointer;transition:.4s}.App{color:var(--color-text);text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--color-secondary)}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.image-fixed-bottom{bottom:20px;height:auto;left:20px;position:fixed;width:1100px;z-index:-900}ul{list-style:none}li button{background:transparent;border:none;border:1px solid var(--color-border);border-radius:10px;margin:10px 10px 10px 20px;padding:4px}.container{align-content:center;align-items:center;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin-left:70px;margin-right:70px}.element{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 16px 32px var(--color-shadow);cursor:pointer;margin:20px;max-height:150px;max-width:400px;min-height:150px;min-width:300px}.element:hover{box-shadow:0 20px 38px rgba(83,38,85,.18);-webkit-transform:translateY(-12px);transform:translateY(-12px);transition:.4s}@media (min-width:40rem){.element{width:50%}}@media (min-width:56rem){.element{width:33.3333%}}input{background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 8px 18px rgba(83,38,85,.08);color:var(--color-text);font-size:15px;font-weight:500;height:100%;margin:5px;max-width:300px;outline:none;padding:10px 14px;transition:.3s;width:100%}input:hover{border-color:rgba(83,38,85,.35)}input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(0,124,128,.12)}textarea{background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 8px 18px rgba(83,38,85,.08);color:var(--color-text);font-size:15px;font-weight:500;margin:5px;min-height:60px;min-width:250px;outline:none;padding:12px 14px;resize:none;transition:.3s}textarea:hover{border-color:rgba(83,38,85,.35)}textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(0,124,128,.12)}select{background-color:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 8px 18px rgba(83,38,85,.08);color:var(--color-text);font-size:15px;font-weight:500;margin:10px;outline:none;padding:10px 14px;transition:.3s}select:hover{border-color:rgba(83,38,85,.35)}select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(0,124,128,.12)}.container-form{border-color:#6c584c;border-radius:20px}.link{color:var(--color-primary);margin-top:10px;text-decoration:none;transition:color .2s ease}.link:hover{color:var(--color-secondary)}.link i{border-radius:50px;margin-top:10px;padding:5px}.pdf{background:hsla(0,0%,100%,.5);border:1px solid var(--color-border);border-radius:30px;box-shadow:0 8px 18px rgba(83,38,85,.08);display:block;height:auto;margin:20px;padding:7px;width:auto}.pdf,.pdf:hover{color:var(--color-primary)}.pdf:hover{background-color:var(--color-accent-soft);transition:.3s}form{background:rgba(255,250,247,.72);border:1px solid var(--color-border);border-radius:30px;box-shadow:0 16px 34px rgba(83,38,85,.08);height:auto;margin:40px auto 10px;max-width:900px;padding:20px;width:80%}.label-form{display:flex;flex-direction:column;justify-content:center}.label-form,.logo{align-items:center}.logo{display:inline-flex;flex-shrink:0;padding-left:0;text-decoration:none}.logo-image{border-radius:12px;display:block;height:58px;object-fit:contain;width:auto}nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,250,247,.76);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:18px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1100}.navbar,nav{align-items:center;display:flex}.navbar{font-size:20px;gap:4px;justify-content:center}.navbar li{list-style:none;opacity:1;padding:0 10px;position:relative}.navbar li a{align-items:center;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:1rem;font-weight:700;opacity:1;padding:8px 10px;text-decoration:none;transition:.3s ease-in-out}.navbar li a:hover{background:rgba(83,38,85,.08);color:var(--color-primary)}.navbar li a:hover:after{content:none}.mobile{display:none}.mobile i{color:var(--color-primary)}.nav-logout-btn{margin:0;min-height:42px}@media screen and (max-width:800px){nav{padding:16px 18px}.logo{max-width:52vw}.logo-image{height:46px}.navbar{align-items:flex-start;background:rgba(255,250,247,.97);border-left:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;justify-content:flex-start;max-height:100vh;opacity:1;overflow-y:auto;padding:30px 16px 20px;position:fixed;right:0;top:76px;transition:.3s ease-in-out;width:300px;z-index:1000}.navbar.active{right:-300px}.navbar li{margin-bottom:18px;width:100%}.nav-logout-btn,.navbar li a{justify-content:flex-start;width:100%}.mobile{display:block}.mobile i{cursor:pointer;font-size:24px}}.entry-page{padding:32px 20px 56px;width:100%}.entry-shell{margin:0 auto;max-width:1180px;width:100%}.entry-header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;text-align:center}.entry-eyebrow{color:var(--color-secondary);font-size:14px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.entry-title{font-size:clamp(2.5rem,5vw,4.5rem);margin:0}.entry-title.is-student{color:var(--color-primary)}.entry-title.is-mentor{color:var(--color-secondary)}.entry-subtitle{color:var(--color-text-soft);font-size:17px;margin:0;max-width:760px}.entry-accent{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.entry-accent.is-student{background:rgba(83,38,85,.12);color:var(--color-primary)}.entry-accent.is-mentor{background:rgba(0,124,128,.12);color:var(--color-secondary)}.entry-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,250,247,.78);border:1px solid var(--color-border);border-radius:30px;box-shadow:0 18px 40px rgba(83,38,85,.1)}.entry-card.is-form{margin:0 auto;max-width:760px;padding:28px 28px 22px}.entry-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}.entry-option{padding:28px 24px;text-align:left}.entry-option-title{font-size:2.2rem;margin:0 0 10px}.entry-option-title.is-student{color:var(--color-primary)}.entry-option-title.is-mentor{color:var(--color-secondary)}.entry-option-text{color:var(--color-text-soft);margin:0 0 18px}.entry-option-actions{display:flex;flex-wrap:wrap;gap:10px}.entry-link-btn{align-items:center;border-radius:16px;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.entry-link-btn.is-primary{background:var(--color-primary);box-shadow:0 10px 22px rgba(83,38,85,.18);color:#fff}.entry-link-btn.is-secondary{background:var(--color-secondary);box-shadow:0 10px 22px rgba(0,124,128,.18);color:#fff}.entry-link-btn.is-ghost{background:hsla(0,0%,100%,.75);border:1px solid var(--color-border);color:var(--color-text)}.entry-link-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.entry-form{background:transparent;border:none;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.entry-form-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.entry-form-grid .label-form{align-items:flex-start}.entry-form-grid .label-form.full-width{grid-column:1/-1}.entry-form .form-group label,.entry-form .label-form label{color:var(--color-text-soft);font-size:14px;margin:0 0 8px}.entry-form .form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:14px}.entry-form input,.entry-form select,.entry-form textarea{max-width:none;width:100%}.entry-form-actions{display:flex;justify-content:center;margin-top:22px}.entry-message{border-radius:16px;font-weight:600;margin:0 auto 16px;max-width:760px;padding:12px 16px}.entry-message.is-error{background:rgba(176,43,43,.1);color:#8e2b2b}.entry-message.is-success{background:rgba(0,124,128,.12);color:var(--color-secondary)}.entry-note{color:var(--color-text-soft);margin-top:18px;text-align:center}.entry-user-home{margin:0 auto;max-width:820px;padding:34px 28px}@media screen and (max-width:768px){.entry-page{padding:24px 14px 44px}.entry-card.is-form,.entry-option,.entry-user-home{padding:22px 18px}.entry-option-title{font-size:1.9rem}}.contain-form-auth{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:0}.contain-auth{height:auto;margin:0;max-width:600px;min-width:390px;padding:0;width:100%}@media screen and (max-width:400px){.contain-auth{min-width:auto}}.contain-eleve,.global-eleve{align-items:center;display:flex;flex-direction:column;justify-content:center}.contain-eleve{align-content:center;margin-left:10%;margin-right:10%;margin-top:60px;max-width:1300px;min-width:500px;width:auto}.contain-eleve-descr{display:flex;flex-direction:column;justify-content:center;margin-bottom:60px}.eleve-descr{background:#c9ada6;border-radius:25px;box-shadow:5px 5px 2px 2px hsla(12,24%,72%,.4);height:auto;margin:20px;max-width:380px;padding:15px;text-align:left}.descr{border-radius:15px;list-style:none;padding:10px;text-align:left}.all-btn{margin:10px}.all-btn,.contain-parcours{display:flex;flex-direction:column}.contain-parcours{align-items:center;background:#d7ccc6;border-radius:40px;box-shadow:0 187px 75px hsla(12,24%,72%,.01),0 105px 63px hsla(12,24%,72%,.05),0 47px 47px hsla(12,24%,72%,.09),0 12px 26px hsla(12,24%,72%,.1),0 0 0 hsla(12,24%,72%,.1);height:auto;justify-content:center;margin:20px 15%;max-width:1200px;min-width:300px;padding:40px}.liste-activite{display:flex;flex-wrap:wrap;justify-content:center}.contain-parcours .activite-descr{max-width:350px}.groupe-questions{align-items:center;display:flex;justify-content:center;margin-bottom:60px}.contain-groupe{display:flex;flex-direction:column}.contain-groupe,.contain-questionnaire{background:#d7ccc6;border-radius:30px;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);height:auto;margin:10px;min-width:390px;padding:10px}.groupe-download-only{display:flex;justify-content:center}.eleve-feedback{border:1px solid transparent;border-radius:14px;margin:12px 0 0;padding:12px 14px}.eleve-feedback.is-success{background:rgba(106,153,78,.1);border-color:rgba(106,153,78,.2);color:#3f6b22}.eleve-feedback.is-error{background:rgba(176,0,32,.08);border-color:rgba(176,0,32,.18);color:#8a1c1c}.eleve-management-block{max-width:720px;width:100%}.eleve-management-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.eleve-management-header h2{margin:0}.eleve-management-tag{background:hsla(0,0%,100%,.65);border-radius:999px;color:#6c584c;display:inline-flex;font-size:13px;font-weight:700;margin:0 0 8px;padding:6px 12px}.eleve-management-text{color:#6c584c;margin:8px 0 0}.eleve-management-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.eleve-management-form label{color:#6c584c;font-weight:600}.eleve-management-form select{background:hsla(0,0%,100%,.9);border:1px solid rgba(108,88,76,.18);border-radius:14px;padding:12px 14px}@media screen and (max-width:830px){.groupe-questions{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;max-width:310px;min-width:auto;width:auto}}@media screen and (max-width:420px){.contain-eleve{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:auto;width:auto}.eleve-descr{background:#c9ada6;border-radius:25px;box-shadow:5px 5px 2px 2px hsla(12,24%,72%,.4);height:auto;margin:20px;max-width:310px;padding:15px;text-align:left}.contain-groupe{min-width:auto;width:auto}.ensemble-groupe{display:flex;flex-direction:column}.contain-questionnaire{min-width:auto;width:auto}.contain-parcours{min-width:auto}}.internal-page{padding:30px 20px 48px;width:100%}.internal-shell{margin:0 auto;max-width:1240px;width:100%}.internal-header{margin-bottom:26px;text-align:center}.internal-eyebrow{color:var(--color-secondary);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.internal-title{font-size:clamp(2.1rem,4vw,3.2rem);margin:0}.internal-subtitle{color:var(--color-text-soft);margin:10px auto 0;max-width:760px}.internal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.internal-admin-panel{background:linear-gradient(180deg,rgba(255,249,242,.92),hsla(0,0%,100%,.82));border:1px solid var(--color-border);border-radius:28px;box-shadow:0 18px 36px rgba(83,38,85,.08);margin-bottom:24px;padding:24px}.internal-admin-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.internal-panel-title{margin:0}.internal-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.internal-form-field{display:flex;flex-direction:column;gap:8px}.internal-form-field label{color:var(--color-text);font-weight:700}.internal-form-field input{background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);border-radius:14px;padding:12px 14px}.internal-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.internal-summary-card{background:hsla(0,0%,100%,.78);border:1px solid rgba(0,124,128,.12);border-radius:20px;padding:18px 16px}.internal-summary-card strong{display:block;font-size:2rem;margin-top:8px}.internal-feedback{color:var(--color-text-soft);margin:14px 0 0}.internal-feedback.is-success{color:#0c7b56}.internal-feedback.is-error{color:#b33f40}.internal-action-link{color:#fff;text-decoration:none}.internal-action-link:hover{color:#fff}.internal-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.internal-list-card{background:linear-gradient(180deg,rgba(255,250,247,.9),hsla(0,0%,100%,.72));border:1px solid var(--color-border);border-radius:24px;box-shadow:0 18px 36px rgba(83,38,85,.1);cursor:pointer;min-height:180px;padding:22px 20px;transition:box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease}.internal-list-card:hover{border-color:rgba(0,124,128,.22);box-shadow:0 24px 42px rgba(83,38,85,.14);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.internal-list-card.is-convention-ready{background:linear-gradient(180deg,rgba(237,250,243,.95),hsla(0,0%,100%,.78));border-color:rgba(12,123,86,.22)}.internal-list-card h1,.internal-list-card h2,.internal-list-card h3{margin:0 0 12px}.internal-card-label{align-items:center;background:rgba(0,124,128,.12);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:5px 10px;text-transform:uppercase}.internal-card-text{color:var(--color-text-soft);margin:6px 0}.internal-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.internal-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 10px}.internal-status-pill.is-ready{background:rgba(12,123,86,.12);color:#0c7b56}.internal-status-pill.is-pending{background:rgba(179,63,64,.1);color:#8e3637}.internal-empty{background:hsla(0,0%,100%,.5);border:1px dashed var(--color-border);border-radius:24px;color:var(--color-text-soft);margin:0 auto;max-width:760px;padding:24px;text-align:center}.internal-mentor-panel{background:linear-gradient(180deg,rgba(255,249,242,.92),hsla(0,0%,100%,.82));border:1px solid var(--color-border);border-radius:28px;box-shadow:0 18px 36px rgba(83,38,85,.08);padding:24px;width:100%}.internal-mentor-header{margin-bottom:18px}.internal-mentor-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-mentor-card{align-items:center;background:hsla(0,0%,100%,.74);border:1px solid rgba(0,124,128,.1);border-radius:24px;display:flex;flex-direction:column;height:100%;padding:18px}.convention-actions{border-top:1px solid rgba(0,124,128,.12);margin-top:18px;padding-top:16px;width:100%}.convention-actions.is-compact{margin-top:14px;padding-top:14px}.convention-meta{color:var(--color-text-soft);font-size:14px;margin:0 0 12px}.convention-actions-row{display:flex;flex-wrap:wrap;gap:10px}.convention-actions-row .btn{margin:0}@media screen and (max-width:768px){.internal-form-grid,.internal-mentor-grid{grid-template-columns:1fr}}.internal-mentor-questionnaire{display:flex;justify-content:center;margin-top:auto;padding-top:10px;width:100%}.internal-mentor-card .eleve-descr{margin-left:auto;margin-right:auto}.internal-followup-identity{max-width:420px;text-align:center;width:100%}.internal-followup-single{align-items:center;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:520px;width:100%}.internal-student-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-student-card{background:linear-gradient(180deg,rgba(255,249,242,.92),hsla(0,0%,100%,.82));border:1px solid var(--color-border);border-radius:28px;box-shadow:0 18px 36px rgba(83,38,85,.08);display:flex;flex-direction:column;gap:18px;padding:24px}.internal-student-card-body{display:flex;justify-content:center;width:100%}.internal-student-card .contain-groupe,.internal-student-card .contain-parcours{background:transparent;border-radius:0;box-shadow:none;margin:0;max-width:none;min-width:0;padding:0;width:100%}.internal-student-card .contain-parcours .activite-descr{max-width:none}.internal-mentor-questionnaire-card,.internal-mentor-questionnaire>div{align-items:center;display:flex;flex-direction:column;max-width:420px;width:100%}.internal-mentor-questionnaire-card{gap:14px}.internal-mentor-questionnaire-body{background:hsla(0,0%,100%,.84);border:1px solid rgba(0,124,128,.12);border-radius:22px;box-shadow:0 12px 24px rgba(83,38,85,.08);display:flex;flex-direction:column;gap:12px;padding:18px;width:100%}.internal-mentor-questionnaire ul{list-style:none;padding-left:0;width:100%}@media screen and (max-width:768px){.internal-page{padding:22px 12px 36px}.internal-admin-panel{padding:18px}.internal-form-grid{grid-template-columns:1fr}.internal-list-card{min-height:150px;padding:18px 16px}.internal-mentor-panel{padding:18px}.internal-mentor-grid,.internal-student-grid{grid-template-columns:1fr}}.contain-professeur{justify-content:center}.contain-professeur,.professeur-profile-panel{align-items:center;display:flex;flex-direction:column}.professeur-profile-panel{width:min(100%,1000px)}.prof-descr{background:#c9ada7;border-radius:30px;box-shadow:5px 5px 2px 2px hsla(12,24%,72%,.4);box-sizing:border-box;height:auto;list-style:none;margin:10px;max-width:none;padding:22px 28px;text-align:center;width:100%}.contain-eleves{align-items:center;background:#d7ccc6;border-radius:40px;box-shadow:0 187px 75px hsla(12,24%,72%,.01),0 105px 63px hsla(12,24%,72%,.05),0 47px 47px hsla(12,24%,72%,.09),0 12px 26px hsla(12,24%,72%,.1),0 0 0 hsla(12,24%,72%,.1);flex-direction:column;height:auto;margin:20px;max-width:1200px;min-width:300px;padding:40px}.contain-eleves,.liste-eleves-prof{display:flex;justify-content:center}.liste-eleves-prof{flex-wrap:wrap}.parcours-prof{background:#d7ccc6;border-radius:30px;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:10px;min-width:390px;padding:10px;width:min(100%,1000px)}.parcours-prof-content{width:100%}.parcours-prof-header{margin-bottom:20px;text-align:center}.parcours-prof-text{color:#6c584c;margin:0}.parcours-prof-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.parcours-prof-grid.is-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.parcours-prof-column{background:hsla(0,0%,100%,.5);border:1px solid rgba(108,88,76,.12);border-radius:24px;display:flex;flex-direction:column;height:100%;padding:18px}.parcours-prof-column-title{color:#6c584c;margin:0 0 16px;text-align:center}.parcours-prof-column-list{display:flex;flex-direction:column;gap:18px}.parcours-prof-download{font-weight:600}.parcours-prof-status-card{background:hsla(0,0%,100%,.65);border:1px solid rgba(108,88,76,.12);border-radius:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding:18px 20px}.parcours-prof-badge,.parcours-prof-status-tag{background:hsla(12,24%,72%,.28);border-radius:999px;color:#6c584c;display:inline-flex;font-size:12px;font-weight:700;padding:6px 12px}.activite-prof{align-items:center;display:flex;flex-direction:column}.parcours-prof-planning-card{background:hsla(0,0%,100%,.82);border:1px solid rgba(108,88,76,.12);border-radius:18px;padding:14px 16px}.parcours-prof-planning-card h4{color:#6c584c;margin:10px 0 8px}.parcours-prof-planning-card p{color:#6c584c;margin:0 0 6px}.parcours-prof .activite-descr{margin:0;width:100%}.activite-prof-label{color:#6c584c;font-weight:600;margin:12px 0 0;text-align:center}.parcours-prof-footer{display:flex;justify-content:center;margin-top:24px}@media screen and (max-width:1220px){.contain-professeur{flex-direction:column}.contain-eleves,.parcours-prof{min-width:auto}.prof-descr{padding:20px}}@media screen and (max-width:900px){.parcours-prof-grid{grid-template-columns:1fr}}.contain-activite{align-content:center;align-items:center;margin-left:10%;margin-right:10%;margin-top:60px;max-width:1300px;min-width:300px;width:auto}.contain-act-descr,.contain-activite{display:flex;flex-wrap:wrap;justify-content:center}.activite-descr{background:#c9ada6;border-radius:25px;box-shadow:5px 5px 2px 2px hsla(12,24%,72%,.4);height:auto;margin:15px;max-width:390px;padding:15px;text-align:left}.elevesActivite{align-items:center;background:#d7ccc6;border-radius:40px;box-shadow:0 187px 75px hsla(12,24%,72%,.01),0 105px 63px hsla(12,24%,72%,.05),0 47px 47px hsla(12,24%,72%,.09),0 12px 26px hsla(12,24%,72%,.1),0 0 0 hsla(12,24%,72%,.1);flex-direction:column;height:auto;margin:20px;max-width:1200px;min-width:300px;padding:40px}.elevesActivite,.liste-eleves{display:flex;justify-content:center}.liste-eleves{flex-wrap:wrap}.ajout-activite{align-items:center;background:#d7ccc6;border-radius:25px;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);flex-wrap:wrap;height:auto;margin:20px;max-width:450px;padding:10px}.ajout-act-parc,.ajout-activite{display:flex;justify-content:center}.ajout-act-parc{flex-direction:column;margin:15px;max-width:350px}@media screen and (max-width:560px){.contain-activite{align-items:center;display:flex;flex-direction:column;justify-content:center}.activite-descr,.ajout-activite,.contain-act-descr,.contain-activite,.elevesActivite{min-width:auto;width:auto}.ajout-activite{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;max-width:310px}.ajout-act-parc{min-width:auto;width:auto}}.activite-form,.activite-form-page{width:100%}.activite-dispo-block{align-items:center;display:flex;flex-direction:column;margin:25px auto;width:100%}.activite-dispo-title{margin-bottom:8px;text-align:center}.activite-dispo-subtitle{color:#6c584c;margin-bottom:20px;margin-top:0;text-align:center}.activite-dispo-table-container{display:flex;justify-content:center;overflow-x:auto;width:100%}.activite-dispo-table{background:hsla(0,0%,100%,.35);border-collapse:initial;border-radius:22px;border-spacing:0;box-shadow:0 12px 26px rgba(108,88,76,.12);margin:0 auto;max-width:760px;overflow:hidden;width:100%}.activite-dispo-table th{background:hsla(12,24%,72%,.35);color:#6c584c;font-size:18px;font-weight:600;padding:18px 24px;text-align:center}.activite-dispo-table td{border-top:1px solid rgba(108,88,76,.1);padding:18px 24px;text-align:center;vertical-align:middle}.activite-dispo-jour{color:#6c584c;font-size:17px;font-weight:600;min-width:170px;text-align:left!important}.activite-dispo-cell{min-width:140px}.activite-dispo-square{align-items:center;background:hsla(0,0%,100%,.8);border:2px solid rgba(108,88,76,.25);border-radius:12px;color:transparent;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;height:44px;justify-content:center;transition:all .2s ease;width:44px}.activite-dispo-square:hover{background:#fff;border-color:#6c584c;-webkit-transform:scale(1.06);transform:scale(1.06)}.activite-dispo-square.is-active{background:#c9ada7;border-color:#c9ada7;box-shadow:0 6px 14px hsla(12,24%,72%,.35);color:#fff}@media screen and (max-width:768px){.activite-dispo-table td,.activite-dispo-table th{padding:12px 10px}.activite-dispo-jour{font-size:15px;min-width:110px}.activite-dispo-cell{min-width:90px}.activite-dispo-square{font-size:18px;height:38px;width:38px}}.parcours{background:#d7ccc6;border-color:#6c584c solid;border-radius:20px;color:#c9ada7;margin-top:40px;min-width:80px;padding:20px}.global-generate-parc{align-items:center;display:flex;flex-direction:column;justify-content:center}.contain-generation-parc{background:#d7ccc6;border-radius:20px;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);display:flex;flex-direction:column;margin:30px 5px 5px;max-width:700px;min-width:auto;padding:5px;width:auto}.label-form{margin-top:15px}.generation-page{box-sizing:border-box;padding:20px 24px 40px;width:100%}.parcours-download-link{align-items:center;color:#fff;display:inline-flex;justify-content:center;text-decoration:none}.parcours-download-link:hover{color:#fff}.generation-header{margin-bottom:24px;text-align:center}.generation-subtitle{color:#6c584c;margin:10px auto 0;max-width:840px}.generation-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 24px;max-width:1240px}.generation-panel{background:hsla(21,18%,81%,.82);border-radius:24px;box-shadow:0 12px 26px rgba(108,88,76,.1);padding:24px}.generation-panel h2,.generation-panel h3{color:#6c584c}.generation-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-form-grid .label-form{display:flex;flex-direction:column;gap:8px;margin-top:0}.generation-form-grid .label-form:first-child{grid-column:1/-1}.generation-form-grid label{color:#6c584c;font-weight:600}.generation-form-grid input{background:hsla(0,0%,100%,.88);border:1px solid rgba(108,88,76,.18);border-radius:14px;padding:12px 14px}.generation-help{color:#6c584c;font-size:14px;margin:0}.generation-warning-text{margin-top:6px}.generation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.generation-actions .btn{margin:0}.parcours-selection-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 auto 18px;max-width:1240px}.parcours-contacts-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(108,88,76,.12);border-radius:24px;box-shadow:0 12px 26px rgba(108,88,76,.08);margin:0 auto 24px;max-width:1240px;padding:22px 24px}.parcours-contacts-header h2{color:#6c584c;margin:0}.parcours-contacts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.parcours-contacts-grid .generation-summary-card{display:flex;flex-direction:column;gap:12px}.parcours-contacts-grid .generation-summary-card p{color:#6c584c;line-height:1.5;margin:0;word-break:break-word}.parcours-contacts-grid .btn{align-self:flex-start;margin:0}.btn.btn-secondary{background:hsla(0,0%,100%,.85);border-color:rgba(108,88,76,.18);box-shadow:none;color:#6c584c}.btn.btn-secondary:hover{background:#fff;color:#6c584c}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;-webkit-transform:none;transform:none}.generation-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-moments-card,.generation-summary-card{background:hsla(0,0%,100%,.7);border:1px solid rgba(108,88,76,.12);border-radius:18px;padding:16px 18px}.generation-summary-card strong{color:#3d3128;display:block;font-size:24px;margin-top:4px}.generation-summary-card p{color:#6c584c;margin-bottom:0}.generation-summary-label{color:#6c584c;display:inline-block;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.generation-alerts,.generation-moments-card{margin-top:18px}.generation-alerts h3,.generation-moments-card h3{margin-top:0}.generation-moments-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-moment-pill{background:hsla(0,0%,100%,.85);border:1px solid rgba(108,88,76,.1);border-radius:14px;padding:12px 14px}.generation-moment-pill span,.generation-moment-pill strong{display:block}.generation-moment-pill span{color:#6c584c;font-size:14px}.generation-moment-pill strong{color:#3d3128;margin-top:4px}.generation-alert-list{display:flex;flex-direction:column;gap:10px}.generation-fixed-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-fixed-column{background:hsla(0,0%,100%,.65);border:1px solid rgba(108,88,76,.12);border-radius:18px;padding:18px}.generation-fixed-column h3{margin-top:0}.generation-fixed-form{display:flex;flex-direction:column;gap:14px}.generation-fixed-form .label-form{display:flex;flex-direction:column;gap:8px;margin-top:0}.generation-fixed-form select{background:hsla(0,0%,100%,.88);border:1px solid rgba(108,88,76,.18);border-radius:14px;padding:12px 14px}.generation-fixed-checkboxes,.generation-fixed-scope{display:flex;flex-wrap:wrap;gap:12px}.generation-checkbox-option,.generation-radio-option{align-items:center;background:hsla(0,0%,100%,.85);border:1px solid rgba(108,88,76,.1);border-radius:14px;display:inline-flex;gap:8px;padding:10px 12px}.generation-fixed-list{display:flex;flex-direction:column;gap:12px}.generation-fixed-item{align-items:flex-start;background:hsla(0,0%,100%,.85);border:1px solid rgba(108,88,76,.12);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.generation-fixed-item p{color:#6c584c;margin:6px 0 0}.generation-fixed-item .btn{margin:0}.generation-feedback{border:1px solid transparent;border-radius:14px;margin:0;padding:12px 14px}.generation-feedback.is-error{background:rgba(176,0,32,.08);border-color:rgba(176,0,32,.18);color:#8a1c1c}.generation-feedback.is-warning{background:hsla(28,31%,55%,.12);border-color:hsla(28,31%,55%,.18);color:#6c584c}.generation-feedback.is-info{background:rgba(0,124,128,.08);border-color:rgba(0,124,128,.18);color:#0f5d61}.generation-feedback.is-success{background:rgba(106,153,78,.1);border-color:rgba(106,153,78,.2);color:#3f6b22}.generation-rules-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-rule-item{background:hsla(0,0%,100%,.7);border:1px solid rgba(108,88,76,.12);border-radius:16px;color:#3d3128;margin:0;padding:14px 16px}i{z-index:-100}.parcours-page{box-sizing:border-box;padding:20px 24px 40px;width:100%}.parcours-header{margin-bottom:24px;text-align:center}.parcours-subtitle{color:#6c584c;margin:10px auto 0;max-width:760px}.parcours-view-switch{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:24px}.planning-week-status-card{align-items:center;background:hsla(21,18%,81%,.82);border-radius:24px;box-shadow:0 12px 26px rgba(108,88,76,.1);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:0 auto 24px;max-width:920px;padding:20px 22px}.planning-week-status-card h2{color:#6c584c;margin:0}.planning-week-status-tag{background:hsla(0,0%,100%,.75);border-radius:999px;color:#6c584c;display:inline-flex;font-size:13px;font-weight:700;margin:0 0 8px;padding:6px 12px}.planning-week-status-text{color:#6c584c;margin:8px 0 0}.planning-week-status-actions{align-items:center;display:flex;gap:12px}.planning-week-status-actions .btn{margin:0}.parcours-week-picker{align-items:center;background:hsla(0,0%,100%,.55);border:1px solid rgba(108,88,76,.14);border-radius:20px;box-shadow:0 10px 22px rgba(108,88,76,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 24px;max-width:780px;padding:18px 20px}.parcours-week-picker label{color:#6c584c;margin:0}.parcours-week-picker input{max-width:220px}.parcours-week-help{color:#6c584c;font-size:14px;margin:0;text-align:center;width:100%}.parcours-view-switch .btn.is-active{background:#b08968;color:#fff}.parcours-selection-zone{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.parcours-selection-zone select{background:hsla(0,0%,100%,.85);border:1px solid rgba(108,88,76,.2);border-radius:12px;padding:10px 14px}.parcours-content-zone{margin:0 auto;max-width:1300px}.parcours-placeholder-zone,.planning-global-section{background:hsla(21,18%,81%,.8);border-radius:24px;box-shadow:0 12px 26px rgba(108,88,76,.1);padding:24px}.planning-global-subtitle{color:#6c584c;margin-bottom:20px;margin-top:0}.planning-global-table-container{overflow-x:auto;width:100%}.planning-global-table{background:hsla(0,0%,100%,.42);border-collapse:initial;border-radius:22px;border-spacing:0;box-shadow:0 12px 26px rgba(108,88,76,.08);min-width:900px;overflow:hidden;width:100%}.planning-global-table th{background:hsla(12,24%,72%,.35);color:#6c584c;font-size:18px;font-weight:600;padding:18px 20px;text-align:center}.planning-global-table td{border-top:1px solid rgba(108,88,76,.1);padding:16px;vertical-align:top}.planning-global-row-label{background:hsla(0,0%,100%,.3);color:#6c584c;font-weight:600;min-width:140px}.planning-global-cell{min-width:180px}.planning-global-cell-content{display:flex;flex-direction:column;gap:10px;min-height:90px}.planning-card{background:hsla(0,0%,100%,.92);border:1px solid hsla(12,24%,72%,.45);border-radius:16px;box-shadow:0 8px 18px rgba(108,88,76,.08);color:#3d3128;display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.planning-card:hover{box-shadow:0 12px 22px rgba(108,88,76,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.planning-card-title{font-size:16px;font-weight:700}.planning-card-badges{display:flex;flex-wrap:wrap;gap:6px}.planning-card-badge{align-self:flex-start;background:hsla(12,24%,72%,.28);border-radius:999px;color:#6c584c;font-size:12px;font-weight:700;padding:4px 10px}.planning-card-prof{color:#6c584c;font-size:14px}.planning-empty-cell{color:rgba(108,88,76,.7);font-size:14px}@media screen and (max-width:768px){.generation-page,.parcours-page{padding:16px 12px 32px}.generation-fixed-layout,.generation-form-grid,.generation-layout,.generation-moments-grid,.generation-rules-list,.generation-summary-grid{grid-template-columns:1fr}.generation-panel{padding:18px}.parcours-week-picker{padding:16px}.planning-week-status-card{padding:18px}.parcours-contacts-grid{grid-template-columns:1fr}.parcours-placeholder-zone,.planning-global-section{padding:18px}.planning-global-table td,.planning-global-table th{padding:12px 10px}}.container-question-form{align-items:center;display:flex;justify-content:center}.container-form{background:#d7ccc6;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);display:flex;flex-direction:column;margin:30px 5px 5px;max-width:700px;min-width:auto;padding:5px;width:auto}.question-reponse{display:flex;flex-wrap:wrap;justify-content:center}.question-rep-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.question-rep-note{color:#6c584c;font-size:13px;margin:0}.question-rep-input{background:hsla(0,0%,100%,.86);border:1px solid rgba(108,88,76,.18);border-radius:14px;color:#3d3128;font:inherit;min-height:110px;padding:12px 14px;resize:vertical}.question-rep-feedback{color:#0c7b56;font-size:13px;margin:0}
/*# sourceMappingURL=main.ef2c2c67.css.map*/