@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}h1,h2,h3,h4{font-family:Lora,serif}.header{z-index:9999;background:#fff;flex-direction:column;justify-content:center;width:100%;min-height:14rem;padding:0;display:flex;position:fixed;top:0;left:0}main{padding-top:14rem}.header__top{border-bottom:.3rem solid #d6d3d3;justify-content:center;min-height:10rem;padding:0;display:flex}.header__bottom{border-bottom:.1rem solid #d6d3d3;min-height:4rem;position:relative}.logo{flex:1;justify-content:center;align-items:center;display:flex}.logoewi{width:8rem;height:8rem;margin:.5rem .5rem 0 3rem;display:block}.texte_defilant{white-space:nowrap;flex:6;align-items:center;width:100%;font-family:Lora,serif;display:flex;position:relative;overflow:hidden}.slogan{white-space:nowrap;animation:40s linear infinite scrollText}.slogan_text{color:#acc1cf;font-family:Lora,serif;font-size:6rem}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}.navbar{background-color:#02355a;justify-content:center;display:flex}.nav__list{align-items:center;margin:0;padding:1rem 0;list-style:none;display:flex}.nav__list li{padding:0 1.5rem;font-family:Inter,sans-serif;font-size:1.5rem;position:relative}.navbar__list:not(:last-child):after,.dropdown:after{content:"";background-color:#e94e1a;width:2px;height:2rem;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.nav__list a{color:#fff;font-weight:500;text-decoration:none}.nav__list a:hover{color:#fbf318}.burger{cursor:pointer;color:#e94e1a;border-style:none;padding:10px;font-size:28px;display:none}.burger:hover{background-color:#f7e7e1}@media (width<=768px){.burger{display:block}.nav__list a{color:#2e2a28;font-weight:500;text-decoration:none}.nav__list a:hover{color:#e94e1a}.navbar{background:#fff;flex-direction:column;width:100%;display:none}.navbar.active{display:flex}.nav__list{text-align:center;flex-direction:column}.nav__list li{padding:15px 0}.nav__list li:after{display:none}}.hero{background:linear-gradient(90deg,#fff 0%,#f4f9ff 100%);width:100%;min-height:100vh;position:relative;overflow:hidden}.hero-overlay{background:radial-gradient(circle at 80% 40%,#deebfacc,#0000 45%);position:absolute;inset:0}.hero-container{z-index:5;justify-content:space-between;align-items:center;width:100%;max-width:92%;min-height:100vh;margin:auto;display:flex;position:relative}.hero-left{width:60%}.first__cible--first-title{color:#1e3a8a;font-size:8rem;line-height:.9}.first__cible--second-title{color:#e94e1a;padding-top:4rem;padding-bottom:2rem;font-size:4rem}.hero-left__block span{color:#022351;font-size:2.8rem;line-height:1.3}.second__cible{color:#fff;text-align:center;padding-top:4rem}.second__cible h1{color:#f8fafc}.hero-left_buttons{flex-wrap:wrap;gap:2rem;margin-top:3rem;display:flex}.hero-first_button{color:#fff;text-align:center;background:#1e3a8a;border-radius:1.2rem;flex:1;justify-content:center;align-items:center;gap:1.2rem;min-width:30rem;padding:1.8rem 2.8rem;font-size:2rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.hero-first_button:hover{background:#033f64}.hero-first_button--icon{flex-shrink:0;font-size:22px}@media (width<=768px){.hero-left_buttons{flex-direction:column}.hero-first_button{width:100%}}.hero-right{justify-content:center;width:40%;display:flex;position:relative}.hero-right img{object-fit:contain;width:100%;max-width:620px}@media (width<=1100px){.hero-container{text-align:center;flex-direction:column;padding:80px 0}.hero-left{order:2;width:100%}.hero-right{order:1;width:100%}}@media (width<=768px){.first__cible--first-title{font-size:5rem;line-height:1.1}.second__cible h2{font-size:4rem;line-height:1.1}.first__cible--second-title{font-size:3rem}.hero{min-height:auto}.hero-right img{width:100%}}.suite_first__section{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:12rem 8%;display:flex;position:relative;overflow:hidden}.suite_first__section:before{content:"";background:linear-gradient(90deg,#0f70b7,#e94e1a);width:100%;height:12px;position:absolute;top:0;left:0}.suite_first__section:after{content:"";background:#0f70b714;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-180px}.second__cible{z-index:2;max-width:900px;position:relative}.second__cible h2{color:#1e3a8a;margin-bottom:25px;font-size:6rem;font-weight:800;line-height:1.15}.second__cible h2 span{color:#e94e1a}.second__cible__fisrttext{color:#00070c;max-width:85rem;margin:auto;font-size:2.5rem;line-height:1.9;display:block}.suite_first__section__list{grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:110rem;margin:3rem 0;padding:0;list-style:none;display:grid}.suite_first__section__list li{color:#16324f;background:#fff;border-top:5px solid #0f70b7;border-radius:1.8rem;padding:2.8rem;font-size:2rem;font-weight:600;transition:all .35s;box-shadow:0 15px 35px #00000014}.suite_first__section__list li:hover{border-top-color:#e94e1a;transform:translateY(-12px);box-shadow:0 25px 50px #0f70b72e}@media (width<=900px){.suite_first__section{padding:80px 25px}.suite_first__section__list{grid-template-columns:1fr}}.home__second_section{background:#032770;padding-top:8rem}.home__second_section h1{text-align:center;color:#fff;margin-bottom:70px;font-size:4rem}.nomewi{color:#defa3e;font-weight:600}.home__second_section_cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-bottom:8rem;display:flex}.card{text-align:center;background:#fff;border-radius:1.8rem;width:38rem;padding:4rem 3rem;transition:all .35s;box-shadow:0 1.5rem 3.5rem #00000014}.card:hover{transform:translateY(-10px)}.icon{color:#fff;background:#0b2d5b;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:2rem;display:flex}.card h2{color:#0b2d5b;margin-bottom:20px;font-size:2.8rem}.card p{color:#6a0707;font-size:2rem;line-height:1.8}.icon{color:#fff;background:#e94e1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;font-size:4rem;transition:all .3s;display:flex}.card:hover .icon{transform:rotate(8deg)scale(1.08)}.values-section{background:#f8f9fc;padding:10rem 0}.container{width:min(1200px,90%);margin:auto}.section-header{text-align:center;width:100%;margin:0 auto 7rem}.section-subtitle{color:#1e3a8a;text-transform:uppercase;letter-spacing:3px;font-size:4rem;font-weight:700;display:inline-block}.value-card{background:#fff;padding:40px 30px;transition:all .35s;box-shadow:0 10px 30px #0000000d}.value-icon{color:#fff;background:#0f70b7;border-radius:16px;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:25px;display:flex}.value-card h3{color:#0f70b7;margin-bottom:3rem;font-size:3rem}.value-card p{color:#1c1b1b;text-align:justify;font-size:2rem;line-height:1.8}@media (width<=992px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.values-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}.footer{color:#444;background:#fff;border-top:6px solid #0f70b7;padding:70px 8% 25px;box-shadow:0 -5px 20px #0000000d}.footer-container{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;display:grid}.footer-logo{color:#0f70b7;margin-bottom:15px;font-size:32px;font-weight:700}.footer-logo span{color:#e94e1a}.footer-section h3{color:#0f70b7;margin-bottom:1.8rem;font-size:2rem}.footer-section p{color:#666;font-size:1.2rem;line-height:1.8}.footer-section ul{padding:0;font-size:1.2rem;list-style:none}.footer-section li{margin:1.2rem 0}.footer-section a{color:#555;text-decoration:none;transition:all .3s}.footer-section a:hover{color:#e94e1a;padding-left:5px}.footer-section__block{align-items:center;display:flex}.footer-section__block p{margin-left:.6rem}.social-icons{gap:12px;margin-top:25px;font-size:2rem;display:flex}.social-icons a{color:#0f70b7;background:#f3f7fb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.social-icons a:hover{color:#fff;background:#e94e1a;transform:translateY(-4px)}.footer-bottom{text-align:center;color:#777;border-top:1px solid #eee;margin-top:50px;padding-top:20px}@media (width<=768px){.footer-container{grid-template-columns:1fr;margin-left:2rem}}.ewijob-container{color:#1e293b;background-color:#f8fafc;max-width:1100px;margin:0 auto;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ewijob-header{text-align:center;margin-bottom:30px}.ewijob-header h1{color:#0f172a;margin-top:3rem;font-size:6rem;font-weight:700;line-height:1.1}.ewijob-header h1 span{color:#0046ad}.ewijob-header p{color:#64748b;margin-top:8px;font-size:1.2rem}.ewijob-search-bar{gap:15px;margin-bottom:35px;display:flex}.ewijob-input-wrapper{flex:1}.ewijob-input-wrapper input,.ewijob-select{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:1.5rem;transition:border-color .2s}.ewijob-input-wrapper input:focus,.ewijob-select:focus{border-color:#0046ad;box-shadow:0 0 0 3px #0046ad1a}.ewijob-select{cursor:pointer;max-width:250px}.ewijob-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.ewijob-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.ewijob-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.ewijob-card-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ewijob-badge{color:#0369a1;background-color:#e0f2fe;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.ewijob-badge-ressourceshumaines{color:#1e40af;background-color:#dbeafe}.ewijob-badge-administration{color:#475569;background-color:#f1f5f9}.ewijob-contract{color:#64748b;font-size:1rem;font-weight:500}.ewijob-title{color:#0f172a;margin:0 0 8px;font-size:1.8rem;font-weight:700}.ewijob-location{color:#64748b;margin-bottom:12px;font-size:1rem}.ewijob-desc{color:#475569;margin-bottom:20px;font-size:1.5rem;line-height:1.5}.ewijob-btn-primary{color:#fff;cursor:pointer;background-color:#0046ad;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:1.5rem;font-weight:600;transition:background .2s}.ewijob-btn-primary:hover{background-color:#003380}.ewijob-btn-back{color:#0046ad;cursor:pointer;background:0 0;border:none;margin-bottom:20px;font-size:1.5rem;font-weight:600}.ewijob-detail-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:25px;padding:25px}.ewijob-detail-header h2{color:#0f172a;margin-bottom:10px;font-size:2.5rem}.ewijob-detail-meta{color:#64748b;gap:15px;margin-bottom:10px;font-size:1.2rem;display:flex}.ewijob-salary{color:#0f172a;margin-bottom:15px;font-size:1rem;font-weight:600}.ewijob-btn-apply-now{color:#fff;cursor:pointer;background-color:#0046ad;border:none;border-radius:6px;padding:12px 24px;font-weight:700}.ewijob-detail-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px}.ewijob-sec{margin-bottom:25px}.ewijob-sec h3{color:#0f172a;border-bottom:2px solid #f1f5f9;margin-bottom:12px;padding-bottom:8px;font-size:1.8rem}.ewijob-sec h4{font-size:1.2rem}.ewijob-sec p{text-align:justify;font-size:1.4rem}.ewijob-sec ul{padding-left:20px;font-size:1.4rem;line-height:1.6}.ewijob-steps-flow{text-align:center;background:#f1f5f9;border-radius:8px;padding:15px;font-size:1.2rem;font-weight:500}.ewijob-arrow{color:#0046ad;margin:4px 0;font-weight:700}.ewijob-timeframe{font-size:1.2rem}.ewijob-cta-banner{text-align:center;background:#eff6ff;border-radius:8px;margin-top:20px;padding:25px}.ewijob-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px}.ewijob-form h2{font-size:1.8rem}.ewijob-fieldset{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.ewijob-fieldset legend{color:#0046ad;padding:1rem .8rem;font-size:1.4rem;font-weight:700}.ewijob-form-group{flex-direction:column;margin-bottom:15px;display:flex}.ewijob-form-group label{margin-bottom:5px;font-size:1.4rem;font-weight:600}.ewijob-form-group input,.ewijob-form-group select,.ewijob-form-group textarea{border:1px solid #cbd5e1;border-radius:6px;padding:10px;font-size:1.4rem}.ewijob-char-count{font-size:1rem}.ewijob-radio-group{gap:15px;margin-top:5px;display:flex}.ewijob-file-input{flex-direction:column;margin-bottom:15px;font-size:1.2rem;display:flex}.ewijob-file-input label{font-size:1rem}.ewijob-file-input small{color:#64748b;margin-bottom:5px;font-size:.9rem}.ewijob-consent{margin:20px 0;font-size:.85rem;display:flex}.ewijob-consent label{align-items:center;gap:8px;font-size:1.2rem;display:flex}.ewijob-btn-submit{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:6px;width:100%;padding:14px;font-size:1.5rem;font-weight:700}.ewijob-btn-submit:hover{background-color:#15803d}.ewijob-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px}.admJobApps_container{box-sizing:border-box;width:100%;padding:24px}.admJobApps_header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admJobApps_header h1{color:#222;margin:0 0 8px;font-size:28px;font-weight:700}.admJobApps_header p{color:#666;margin:0;font-size:15px}.admJobApps_header>button{cursor:pointer;color:#fff;white-space:nowrap;background:#1f5eff;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.admJobApps_header>button:hover{background:#174dcc}.admJobApps_header>button:disabled{opacity:.6;cursor:not-allowed}.admJobApps_error{color:#a40000;background:#ffe9e9;border:1px solid #f5c2c2;border-radius:6px;margin-bottom:20px;padding:14px 16px;font-size:14px}.admJobApps_filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admJobApps_search{background:#fff;border:1px solid #d8d8d8;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:320px;max-width:600px;padding:0 12px;display:flex}.admJobApps_search>span{color:#777;font-size:16px}.admJobApps_search input{color:#222;background:0 0;border:none;outline:none;width:100%;padding:11px 0;font-size:14px}.admJobApps_search input::placeholder{color:#999}.admJobApps_search:focus-within{border-color:#1f5eff;box-shadow:0 0 0 2px #1f5eff1a}.admJobApps_filters>select{color:#333;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;min-width:210px;padding:11px 12px;font-size:14px}.admJobApps_filters>select:focus{border-color:#1f5eff}.admJobApps_filters>button{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:10px 14px;font-size:13px}.admJobApps_filters>button:hover{background:#f5f5f5;border-color:#bbb}.admJobApps_count{color:#444;margin-bottom:16px;font-size:14px;font-weight:600}.admJobApps_loading{text-align:center;color:#666;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:50px 20px}.admJobApps_empty{text-align:center;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:60px 20px}.admJobApps_empty>div{margin-bottom:12px;font-size:42px}.admJobApps_empty h2{color:#333;margin:0 0 8px;font-size:20px}.admJobApps_empty p{color:#777;margin:0;font-size:14px}.admJobApps_list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.admJobApps_card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:20px;transition:box-shadow .2s,transform .2s,border-color .2s}.admJobApps_card:hover{border-color:#d4d4d4;transform:translateY(-1px);box-shadow:0 5px 18px #00000012}.admJobApps_cardHeader{border-bottom:1px solid #ededed;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.admJobApps_cardHeader h2{color:#222;margin:0 0 7px;font-size:19px;font-weight:700}.admJobApps_cardHeader p{color:#1f5eff;margin:0;font-size:14px;font-weight:600}.admJobApps_cardHeader>span{color:#777;background:#f3f3f3;border-radius:5px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:600}.admJobApps_info{padding:16px 0}.admJobApps_info p{color:#555;margin:0 0 10px;font-size:14px;line-height:1.5}.admJobApps_info p:last-child{margin-bottom:0}.admJobApps_info strong{color:#333;font-weight:600}.admJobApps_pieces{border-top:1px solid #ededed;padding-top:15px}.admJobApps_pieces h3{color:#333;margin:0 0 12px;font-size:14px;font-weight:700}.admJobApps_pieceList{flex-wrap:wrap;gap:8px;display:flex}.admJobApps_pieceList button{color:#1f5eff;cursor:pointer;background:#f3f6ff;border:1px solid #d9e2ff;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.admJobApps_pieceList button:hover{background:#e7edff;border-color:#bfd0ff}.admJobApps_actions{border-top:1px solid #ededed;justify-content:flex-end;margin-top:18px;padding-top:15px;display:flex}.admJobApps_actions button{color:#fff;cursor:pointer;background:#1f5eff;border:none;border-radius:6px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.admJobApps_actions button:hover{background:#174dcc}.admJobApps_modalOverlay{z-index:1000;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admJobApps_modal{background:#fff;border-radius:10px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 15px 50px #00000040}.admJobApps_modalHeader{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.admJobApps_modalHeader h2{color:#222;margin:0 0 6px;font-size:22px}.admJobApps_modalHeader p{color:#1f5eff;margin:0;font-size:14px;font-weight:600}.admJobApps_modalHeader>button{color:#555;cursor:pointer;background:#f2f2f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.admJobApps_modalHeader>button:hover{color:#222;background:#e6e6e6}.admJobApps_modalBody{padding:24px}.admJobApps_modalBody section{border-bottom:1px solid #ededed;margin-bottom:24px;padding-bottom:20px}.admJobApps_modalBody section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admJobApps_modalBody h3{color:#222;margin:0 0 14px;font-size:16px;font-weight:700}.admJobApps_modalBody p{color:#555;margin:0 0 9px;font-size:14px;line-height:1.6}.admJobApps_modalBody p:last-child{margin-bottom:0}.admJobApps_modalBody strong{color:#333;font-weight:600}.admJobApps_modalPieces{flex-direction:column;gap:8px;display:flex}.admJobApps_modalPieces button{color:#1f5eff;text-align:left;cursor:pointer;background:#f3f6ff;border:1px solid #d9e2ff;border-radius:6px;align-items:center;width:100%;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.admJobApps_modalPieces button:hover{background:#e7edff;border-color:#bfd0ff}.admJobApps_modal::-webkit-scrollbar{width:8px}.admJobApps_modal::-webkit-scrollbar-track{background:#f5f5f5}.admJobApps_modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.admJobApps_modal::-webkit-scrollbar-thumb:hover{background:#aaa}@media (width<=900px){.admJobApps_container{padding:18px}.admJobApps_header{flex-direction:column}.admJobApps_header>button{align-self:flex-start}.admJobApps_list{grid-template-columns:1fr}.admJobApps_search{width:100%;min-width:0;max-width:none}.admJobApps_filters>select{flex:1}}@media (width<=600px){.admJobApps_container{padding:12px}.admJobApps_header h1{font-size:23px}.admJobApps_filters{flex-direction:column;align-items:stretch}.admJobApps_filters>select,.admJobApps_filters>button{width:100%}.admJobApps_card{padding:16px}.admJobApps_cardHeader h2{font-size:17px}.admJobApps_modalOverlay{padding:10px}.admJobApps_modal{max-height:95vh}.admJobApps_modalHeader,.admJobApps_modalBody{padding:18px}}.ewi-container{color:#2c3e50;background-color:#fcfcfc;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Lora,serif}.ewi-nav-menu{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.ewi-nav-btn{color:#4a5568;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:25px;padding:10px 22px;font-size:1.5rem;font-weight:600;transition:all .25s}.ewi-nav-btn:hover{background-color:#f7fafc;border-color:#cbd5e0}.ewi-nav-btn.active{color:#fff;background-color:#e94e1a;border-color:#06f;box-shadow:0 4px 14px #0066ff59}.ewi-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}.ewi-card{cursor:pointer;background:#fff;border:1px solid #edf2f7;border-radius:12px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.ewi-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.ewi-card-domain{text-transform:uppercase;color:#06f;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:700}.ewi-card-title{color:#022351;margin:0 0 16px;font-size:2.25rem;line-height:1.4}.ewi-card-modalite{color:#718096;font-size:1.3rem}.ewi-card-icon{color:#e94e1a}.ewi-card-meta{color:#718096;justify-content:space-between;margin-top:10px;margin-bottom:20px;font-size:1.3rem;display:flex}.ewi-more-btn{color:#06f;cursor:pointer;background-color:#0000;border:1px solid #06f;border-radius:6px;padding:8px 16px;font-weight:600;transition:background-color .2s,color .2s}.ewi-card:hover .ewi-more-btn{color:#fff;background-color:#06f}:root{--primary:#0f172a;--accent:#2563eb;--accent-hover:#1d4ed8;--bg-light:#f8fafc;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--radius:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}.services-offerts-cta{background:linear-gradient(135deg, var(--primary) 0%, #1e293b 100%);color:#fff;border-radius:var(--radius);text-align:center;margin-top:60px;padding:40px}.services-offerts-cta h3{margin-bottom:8px;font-size:2.8rem;font-weight:700}.services-offerts-cta p{color:#94a3b8;margin-bottom:24px;font-size:2rem}.services-offerts-cta-button{background-color:var(--accent);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:14px 28px;font-size:1.6rem;font-weight:600;text-decoration:none}.services-offerts-cta-button:hover{background-color:var(--accent-hover);transform:scale(1.02)}@media (width<=768px){.services-offerts-cta{padding:30px 20px}}.ewi-back-btn{color:#06f;cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:1.5rem;font-weight:600}.ewi-detail-page{max-width:800px;margin:0 auto}.ewi-section{background:#fff;border-radius:12px;margin-bottom:25px;padding:30px;box-shadow:0 2px 8px #0000000a}.ewi-code-badge{color:#2b6cb0;background-color:#ebf8ff;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-block}.ewi-course-title{color:#022351;margin:0 0 12px;font-size:2.8rem}.ewi-course-description{color:#4a5568;margin-bottom:16px;font-size:1.8rem;line-height:1.6}.ewi-duration{color:#2d3748;align-items:center;gap:8px;font-weight:600;display:flex}.ewi-section-title{color:#02355a;border-bottom:2px solid #edf2f7;margin-top:0;margin-bottom:12px;padding-bottom:8px;font-size:2rem}.ewi-section-subtitle{color:#2153a9;margin-bottom:16px;font-weight:700}.ewi-list{color:#2d3748;margin:0;padding-left:20px;font-size:1.5rem;line-height:1.7}.ewi-check-list li::marker{content:"✓ ";color:#0f70b7;font-weight:700}.ewi-bullet-list li::marker{content:"• ";color:#0f70b7;font-weight:700}.ewi-section-list li::marker{content:"§ ";color:#e53e3e;font-weight:700}.ewi-pricing-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:2px solid #e2e8f0}.ewi-price-tag{color:#e94e1a;margin-bottom:16px;font-size:2rem;font-weight:800}.ewi-features-list{margin:0 0 24px;padding:0;list-style:none}.ewi-features-list li{border-bottom:1px stroke #edf2f7;color:#4a5568;padding:8px 0;font-size:1.5rem;font-weight:500}.ewi-register-btn{color:#fff;cursor:pointer;background-color:#0f70b7;border:none;border-radius:8px;width:100%;max-width:300px;padding:14px 32px;font-size:1.5rem;font-weight:700;transition:background-color .2s}.ewi-register-btn:hover{background-color:#0052cc}.devAppContainer{justify-content:center;margin-bottom:30px;display:flex}.search{background-color:#fff;border:1px solid #0f70b7;border-radius:30px;align-items:center;width:100%;max-width:500px;padding:4px 8px 4px 20px;transition:all .25s;animation:1s infinite pulsion;display:flex;box-shadow:0 2px 10px #0000000d}.search:focus-within{border-color:#e94e1a;max-width:550px;animation:none;box-shadow:0 4px 14px #0066ff26}.search__input{color:#2d3748;background:0 0;border:none;outline:none;flex:1;font-size:2rem}.search__input::placeholder{color:#a0aec0}.search__submit{color:#fff;cursor:pointer;background-color:#0f70b7;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s;display:flex}.search__submit:hover{background-color:#e94e1a}.search__icon{font-size:1.5rem}.ewi-no-results{text-align:center;color:#718096;grid-column:1/-1;padding:40px 0;font-size:1.05rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;z-index:999999;background-color:#0009;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:14rem 2rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}body.modal-open{overflow:hidden}.modal-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:flex-start;padding:15rem 2rem 2rem;display:flex;overflow-y:auto;z-index:2147483647!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.modal-content{box-sizing:border-box;background-color:#fff;border-radius:1.2rem;width:100%;max-width:65rem;max-height:calc(100vh - 17rem);margin:0 auto;padding:3rem;animation:.3s ease-out fadeIn;position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000004d}.modal-header{text-align:center;width:100%;margin:0 0 3rem;padding:0}.modal-content h2{color:#0f70b7;text-align:center;margin:0 0 .8rem;padding:0;font-size:2.6rem;line-height:1.25}.modal-subtitle{color:#d34040;text-align:center;margin:0;font-size:1.6rem;font-weight:700;line-height:1.4}.modal-close-btn{color:#555a5b;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;font-size:3.5rem;line-height:1;display:flex;position:absolute;top:1.2rem;right:1.5rem}.modal-close-btn:hover{color:#d34040}.modal-form{flex-direction:column;gap:1.8rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.6rem;width:100%;display:flex}.form-group-row{gap:2rem;width:100%;display:flex}.form-group-row .form-group{flex:1;min-width:0}.modal-form label{color:#555a5b;font-size:1.4rem;font-weight:600;line-height:1.4}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=date],.modal-form select{box-sizing:border-box;color:#333;background-color:#f7f4ee;border:.15rem solid #ccc;border-radius:.6rem;outline:none;width:100%;height:4.5rem;padding:0 1.5rem;font-size:1.5rem;transition:border-color .2s,box-shadow .2s}.modal-form input[type=text]:focus,.modal-form input[type=email]:focus,.modal-form input[type=date]:focus,.modal-form select:focus{border-color:#0f70b7;box-shadow:0 0 0 .2rem #0f70b71f}.form-files-section{box-sizing:border-box;background-color:#0f70b705;border:.15rem dashed #0f70b7;border-radius:.8rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-files-section legend{color:#0f70b7;padding:0 1rem;font-size:1.8rem;font-weight:700}.form-group-file{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-group-file label span{font-size:1.2rem}.form-group-file input[type=file]{width:100%;font-size:1.3rem}.btn-modal-submit{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#d34040;border:none;border-radius:.6rem;width:100%;margin-top:1rem;padding:1.5rem;font-size:1.8rem;font-weight:700;transition:background-color .2s}.btn-modal-submit:hover{background-color:#b23232}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.modal-overlay{padding:8rem 1rem 1rem}.modal-content{border-radius:.8rem;max-height:calc(100vh - 9rem);padding:2rem 1.5rem}.modal-content h2{padding-right:2rem;font-size:2.2rem}.modal-subtitle{font-size:1.4rem}.form-group-row{flex-direction:column;gap:1.8rem}.modal-close-btn{width:3.5rem;height:3.5rem;font-size:3rem;top:.8rem;right:.8rem}.form-files-section{padding:1.5rem}}:root{--primary:#1e3a8a;--accent:#2563eb;--accent-hover:#1d4ed8;--highlight:#f59e0b;--bg-light:#f8fafc;--text-main:#1e293b;--text-muted:#64748b;--white:#fff;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-md:0 10px 15px -3px #00000014;--shadow-lg:0 20px 25px -5px #0000001f;--radius:16px}.tremplin-container{max-width:1150px;color:var(--text-main);margin:0 auto;padding:60px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.tremplin-header{text-align:center;max-width:750px;margin:0 auto 50px}.badge{color:var(--accent);text-transform:uppercase;letter-spacing:1px;background-color:#dbeafe;border-radius:50px;margin-bottom:12px;padding:6px 16px;font-size:1rem;font-weight:700;display:inline-block}.main-title{color:var(--primary);margin-bottom:16px;font-size:6rem;font-weight:800;line-height:1.1}.highlight{color:var(--accent)}.subtitle{color:var(--text-muted);font-size:2.15rem;font-weight:600;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #e2e8f0;padding:32px 24px;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:var(--shadow-md);border:.1rem solid #0f70b7;transform:translateY(-5px)}.feature-icon{margin-bottom:16px;font-size:3.2rem}.feature-card h3{color:var(--primary);margin-bottom:10px;font-size:2rem;font-weight:700}.feature-card p{color:#084672;text-align:justify;font-size:1.5rem;font-weight:500;line-height:1.5}.domains-section{background-color:var(--bg-light);border-radius:var(--radius);border:1px solid #e2e8f0;margin-bottom:60px;padding:40px}.domains-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.domains-title{color:#e94e1a;font-size:4rem;font-weight:800}.btn-back{color:var(--text-main);cursor:pointer;background-color:#fff4f2;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.btn-back:hover{background:#f1f5f9;border-color:#94a3b8}.domains-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.domain-card{background:var(--white);cursor:pointer;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:24px;transition:all .25s;display:flex}.domain-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.domain-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.domain-icon{font-size:2rem}.filiere-badge{color:var(--accent);background-color:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:700}.domain-card-title{color:var(--primary);margin-bottom:8px;font-size:2rem;font-weight:700}.domain-card-desc{color:var(--text-muted);text-align:justify;flex-grow:1;margin-bottom:20px;font-size:1.5rem;line-height:1.5}.domain-card-footer{color:var(--accent);justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.arrow{transition:transform .2s}.domain-card:hover .arrow{transform:translate(5px)}.domain-card:hover .domain-card-desc{color:#e94e1a;font-weight:500}.active-domain-banner{background:#e0e7ff;border-radius:12px;align-items:center;gap:16px;margin-bottom:30px;padding:20px;display:flex}.active-domain-icon{font-size:2.5rem}.active-domain-banner h4{color:var(--primary);margin-bottom:4px;font-size:1.6rem;font-weight:800}.active-domain-banner p{color:#3730a3;text-align:justify;font-size:1.5rem}.filieres-list{flex-direction:column;gap:30px;display:flex}.filiere-card{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #e2e8f0;border-radius:14px;padding:30px}.filiere-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.filiere-title{color:var(--primary);font-size:2.6rem;font-weight:800;text-decoration:underline}.filiere-cost{color:red;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:1.5rem;font-weight:800}.filiere-headline{color:var(--accent);margin-bottom:24px;font-size:1.5rem;font-style:italic;font-weight:600;line-height:1.5}.filiere-details-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px;display:grid}.detail-block h5{color:var(--primary);margin-bottom:10px;font-size:1.7rem;font-weight:700}.detail-block ul{margin:0;padding-left:20px}.detail-block ul li{color:var(--text-main);margin-bottom:8px;font-size:1.6rem;line-height:1.4}.info-sidebar{background:#fff4f2;border:1px solid #f1f5f9;border-radius:12px;padding:20px}.info-sidebar p{color:#022351;margin-bottom:12px;font-size:1.2rem;line-height:1.5}.info-sidebar p:last-child{margin-bottom:0}.info-sidebar strong{color:var(--primary)}.filiere-action{text-align:right;border-top:1px solid #f1f5f9;padding-top:20px}.cta-banner{background:linear-gradient(135deg, var(--primary) 0%, #1e293b 100%);color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.cta-content h3{margin-bottom:8px;font-size:1.8rem;font-weight:700}.cta-content p{color:#c2c9d4;font-size:1.6rem}.btn-primary{background-color:var(--accent);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-size:1.2rem;font-weight:700;transition:background-color .2s;animation:1s infinite pulsion}.btn-primary:hover{background-color:var(--accent-hover)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0f172abf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--white);border-radius:var(--radius);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);padding:36px;animation:.25s ease-out fadeIn;position:relative;overflow-y:auto}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.8rem;position:absolute;top:16px;right:20px}.modal-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.modal-content h3{color:var(--primary);margin-top:4px;margin-bottom:4px;font-size:1.5rem}.modal-filiere-name{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.modal-form .form-group{margin-bottom:16px}.modal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-form label{color:var(--primary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.modal-form input,.modal-form select,.modal-form textarea{box-sizing:border-box;background-color:var(--white);border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--accent)}.upload-section{background-color:var(--bg-light);border:1px dashed #cbd5e1;border-radius:12px;margin-top:10px;margin-bottom:20px;padding:16px}.upload-section-title{color:var(--primary);margin-bottom:12px;font-size:1.2rem;font-weight:700}.file-group input[type=file]{background:var(--white);cursor:pointer;padding:8px;font-size:1.4rem}.consent-label{color:#222;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;line-height:1.4;display:block}.consent-label input[type=checkbox]{vertical-align:top;border:1px solid #767676;border-radius:4px;width:12px;height:12px;margin-top:2px;margin-right:8px;display:inline-block}.consent-label span{font-size:1rem;display:inline}.btn-submit{width:100%;margin-top:10px}.modal-success{text-align:center;padding:20px 10px}.success-icon{margin-bottom:12px;font-size:3rem}.modal-success h3{color:var(--primary);margin-bottom:12px;font-size:1.5rem}.modal-success p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.5}@media (width<=868px){.modal-form .form-row,.filiere-details-grid{grid-template-columns:1fr}.filiere-header{flex-direction:column;align-items:flex-start}.cta-banner{text-align:center;flex-direction:column}.cta-banner button,.filiere-action button{width:100%}}:root{--ewi-primary:#0f4c81;--ewi-primary-hover:#0a355c;--ewi-primary-light:#eef5fc;--ewi-secondary:#00b4d8;--ewi-accent:#ffb703;--ewi-text:#2b2d42;--ewi-text-muted:#6c757d;--ewi-bg-card:#fff;--ewi-border:#e2e8f0;--ewi-radius:12px;--ewi-shadow:0 10px 25px -5px #00000014}.ewi-offers-container{max-width:1200px;color:var(--ewi-text);margin:0 auto;padding:3rem 1.5rem;font-family:Inter,sans-serif}.ewi-header{text-align:center;margin-bottom:2.5rem}.ewi-subtitle{color:var(--ewi-secondary);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;font-weight:700}.ewi-title{color:var(--ewi-primary);margin:.5rem 0 1rem;font-size:6rem}.ewi-description{color:var(--ewi-text-muted);max-width:650px;margin:0 auto;font-size:2rem}.ewi-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.ewi-tab-btn{background-color:var(--ewi-bg-card);border:1px solid var(--ewi-border);border-radius:var(--ewi-radius);cursor:pointer;color:var(--ewi-text);align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:2rem;transition:all .2s;display:flex}.ewi-tab-btn:hover{border-color:var(--ewi-primary)}.ewi-tab-btn.active{background-color:var(--ewi-primary);color:#fff;border-color:var(--ewi-primary);box-shadow:var(--ewi-shadow)}.ewi-tab-badge{background-color:#fff3;border-radius:4px;padding:.2rem .5rem;font-size:1.5rem;font-weight:600}.ewi-tab-btn:not(.active) .ewi-tab-badge{background-color:var(--ewi-primary-light);color:var(--ewi-primary)}.ewi-panel-header{text-align:center;margin-bottom:2.5rem}.ewi-badge-pill{background-color:var(--ewi-primary-light);color:#e94e1a;border-radius:20px;margin-bottom:.5rem;padding:.25rem .85rem;font-size:1.5rem;font-weight:600;display:inline-block}.ewi-panel-header h3{color:#e94e1a;margin:.3rem 0;font-size:3.5rem}.ewi-panel-header p{color:var(--ewi-text-muted);margin-bottom:1.25rem;font-size:2rem}.ewi-cta-btn{background-color:var(--ewi-primary);color:#fff;border-radius:var(--ewi-radius);cursor:pointer;border:none;padding:.85rem 1.75rem;font-size:1.5rem;font-weight:600;transition:background-color .2s,transform .1s;animation:1s infinite pulsion}.ewi-cta-btn:hover{background-color:var(--ewi-primary-hover);transform:translateY(-2px)}@keyframes pulsion{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ewi-card{background:var(--ewi-bg-card);border:1px solid var(--ewi-border);border-radius:var(--ewi-radius);box-shadow:var(--ewi-shadow);margin-bottom:1.5rem;padding:1.5rem}.ewi-card h4{color:var(--ewi-primary);border-bottom:2px solid var(--ewi-primary-light);margin-top:0;padding-bottom:.5rem;font-size:2rem}.ewi-card-lead{color:var(--ewi-text-muted);font-size:1.9rem}.ewi-lists-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1rem 0;display:grid}.ewi-card ul{margin:0;padding-left:1.2rem}.ewi-card h5{font-size:1.9rem}.ewi-card li{margin-bottom:.4rem;font-size:1.9rem}.ewi-highlight{background-color:var(--ewi-primary-light);border-left:4px solid var(--ewi-primary);border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:1.9rem;font-weight:500}.ewi-grid-2col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.ewi-grid-3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.ewi-process-box{background-color:var(--ewi-primary-light);border-radius:var(--ewi-radius);text-align:center;margin-top:2rem;padding:2rem}.ewi-process-box h4{font-size:2.5rem}.ewi-process-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:2rem;display:flex}.ewi-step{background:var(--ewi-primary);color:#fff;border-radius:20px;padding:.5rem 1rem;font-size:2rem;font-weight:600}.ewi-arrow{color:#e94e1a;font-weight:bolder}.ewi-process-note{color:var(--ewi-text);max-width:600px;margin:0 auto;font-size:2.5rem}body.ewi-modal-open{overflow:hidden}.ewi-modal-overlay{box-sizing:border-box;background-color:#0009;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding:14rem 1rem 2rem;display:flex;overflow:hidden auto;z-index:2147483647!important;position:fixed!important;inset:0!important}.ewi-modal-card{box-sizing:border-box;border-radius:var(--ewi-radius);background-color:#fff;flex-shrink:0;width:100%;max-width:680px;min-height:0;max-height:calc(100vh - 16rem);margin:0 auto;padding:2rem;position:relative;overflow:hidden auto;box-shadow:0 20px 40px #0003}.ewi-modal-close{cursor:pointer;width:3.5rem;height:3.5rem;color:var(--ewi-text-muted);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;display:flex;position:absolute;top:1rem;right:1.25rem}.ewi-modal-close:hover{color:var(--ewi-primary)}.ewi-form-header{box-sizing:border-box;width:100%;margin-bottom:1rem;padding-right:3rem}.ewi-form-header h3{color:var(--ewi-primary);margin:0;font-size:2.5rem;line-height:1.3}.ewi-form-header p{color:var(--ewi-text-muted);margin-bottom:1.5rem;font-size:1.5rem;line-height:1.5}.ewi-form-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.ewi-form-group{width:100%;min-width:0;margin-bottom:1.25rem}.ewi-label{margin-bottom:.4rem;font-size:1.5rem;font-weight:600;line-height:1.4;display:block}.ewi-input{box-sizing:border-box;border:1px solid var(--ewi-border);width:100%;min-height:4.2rem;color:var(--ewi-text);background-color:#fff;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1.5rem}.ewi-input:focus{border-color:var(--ewi-primary);outline:none;box-shadow:0 0 0 2px #0f4c811a}.ewi-checkbox-list{background-color:var(--ewi-primary-light);box-sizing:border-box;border-radius:6px;flex-direction:column;gap:.5rem;max-height:180px;padding:.85rem;display:flex;overflow-y:auto}.ewi-checkbox-item{cursor:pointer;align-items:center;gap:.5rem;font-size:1.5rem;line-height:1.4;display:flex}.ewi-checkbox-item input{flex-shrink:0}.ewi-submit-btn{background-color:var(--ewi-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:1rem;padding:.9rem;font-size:1.5rem;font-weight:600;transition:background-color .2s}.ewi-submit-btn:hover{background-color:var(--ewi-primary-hover)}.ewi-success-box{text-align:center;padding:2rem 1rem}.ewi-success-icon{color:#fff;background-color:#38b000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;display:flex}.animate-fade-in{animation:.3s ease-in-out fadeIn}@media (width<=600px){.ewi-form-grid{grid-template-columns:1fr}.ewi-modal-overlay{padding:8rem 1rem 1rem}.ewi-modal-card{max-height:calc(100vh - 9rem);padding:1.5rem}.ewi-form-header{padding-right:3rem}.ewi-form-header h3{font-size:2rem}.ewi-form-header p{font-size:1.4rem}}.admin-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:30px}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}.admin-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-page-header h1{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2}.admin-page-header p{color:#6b7280;margin:0;font-size:15px;line-height:1.6}.admin-page-header>button{flex-shrink:0}.admin-form{width:100%}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:25px;box-shadow:0 2px 8px #0000000a}.form-section h2{color:#111827;margin:0 0 20px;font-size:20px;font-weight:700;line-height:1.3}.form-section h3{color:#111827;margin:0 0 15px;font-size:17px}.form-help{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.6}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group small{color:#6b7280;margin-top:7px;font-size:12px;line-height:1.5;display:block}.form-group input,.form-group textarea,.form-group select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input,.form-group select{min-height:44px;padding:10px 12px}.form-group textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{cursor:not-allowed;background:#f3f4f6}.form-actions{justify-content:flex-end;align-items:center;gap:12px;padding:20px 0 10px;display:flex}.form-actions button,.admin-page-header button,.service-card-actions button,.secondary-button,.danger-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,transform .1s,opacity .2s}.form-actions button:hover,.admin-page-header button:hover,.service-card-actions button:hover,.secondary-button:hover{background:#f3f4f6;border-color:#9ca3af}.form-actions button:active,.admin-page-header button:active,.service-card-actions button:active,.secondary-button:active,.danger-button:active{transform:translateY(1px)}.form-actions button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb}.form-actions button[type=submit]:hover{background:#1d4ed8;border-color:#1d4ed8}.form-actions button:disabled,.admin-page button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.5}.current-status{align-items:center;min-height:42px;display:flex}.service-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.status-publie{color:#166534;background:#dcfce7}.status-depublie{color:#991b1b;background:#fee2e2}.status-brouillon{color:#92400e;background:#fef3c7}.json-editor-object,.json-editor-array{width:100%}.json-editor-object>h3,.json-editor-array>h3{margin-top:0}.json-editor-property{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.json-editor-property:last-of-type{margin-bottom:12px}.json-editor-property-header{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.json-editor-key{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:600}.json-editor-key:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.json-editor-property-header select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:13px}.json-editor-property-header select:focus{border-color:#2563eb}.json-editor-array{background:#f8fafc;border-left:3px solid #dbeafe;border-radius:0 8px 8px 0;margin-top:10px;padding:14px}.json-editor-array-item{background:#fff;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:12px;padding:14px}.json-editor-array-item:last-of-type{margin-bottom:12px}.json-editor-array-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.json-editor-array-header strong{color:#374151;font-size:13px}.json-editor-input{color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.json-editor-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.json-editor-checkbox{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:8px 12px;font-size:14px;display:inline-flex}.json-editor-checkbox input{cursor:pointer;width:17px;height:17px;margin:0}.secondary-button{color:#374151;background:#fff;border-color:#d1d5db;margin-top:4px}.secondary-button:hover{background:#f3f4f6}.danger-button{color:#dc2626;background:#fff;border-color:#fecaca}.danger-button:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.services-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.service-card-content{flex-direction:column;height:100%;padding:20px;display:flex}.service-card-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.service-card-top h2{color:#111827;margin:0;font-size:19px;line-height:1.4}.service-card-body{flex:1}.service-badge{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin-bottom:10px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.service-card-body p{color:#6b7280;margin:0 0 10px;font-size:14px;line-height:1.6}.service-card-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.service-card-actions button{flex:1;min-width:100px}.service-card-actions .danger-button{flex:none}.empty-state{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;min-height:180px;padding:30px;font-size:15px;display:flex}@media (width<=900px){.admin-page{padding:22px}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-page-header>button{width:100%}.services-list,.json-editor-property-header{grid-template-columns:1fr}.json-editor-property-header .danger-button{width:100%}}@media (width<=600px){.admin-page{padding:15px}.admin-page-header{margin-bottom:22px}.admin-page-header h1{font-size:24px}.form-section{border-radius:10px;margin-bottom:18px;padding:18px}.form-section h2{font-size:18px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}.service-card-top,.service-card-actions{flex-direction:column}.service-card-actions button{width:100%}.json-editor-property{padding:12px}.json-editor-array{padding:10px;margin-left:0!important}.json-editor-array-item{padding:10px}.json-editor-array-header{flex-direction:column;align-items:flex-start}.json-editor-array-header .danger-button{width:100%}}.dashboard-container{background:#f4f6f9;min-height:100vh;display:flex}.sidebar{color:#fff;background:#1e293b;flex-direction:column;width:260px;padding:20px;display:flex}.brand{text-align:center;color:#38bdf8;margin-bottom:30px;font-size:1.2rem;font-weight:700}.nav-menu{flex-direction:column;flex:1;gap:10px;display:flex}.nav-menu button{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.nav-menu button.active,.nav-menu button:hover{color:#fff;background:#334155}.logout-button{color:#ef4444;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.main-content{flex:1;padding:30px}.profile-card,.schedule-section,.courses-section,.fees-section,.upload-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 1px 3px #0000001a}.profile-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.avatar{object-fit:cover;border-radius:50%;width:80px;height:80px}.role-badge{color:#0369a1;background:#e0f2fe;border-radius:20px;padding:4px 12px;font-size:.85rem;display:inline-block}.fees-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;display:grid}.fee-card{text-align:center;border-radius:8px;padding:20px}.fee-card.total{background:#f1f5f9}.fee-card.paid{color:#15803d;background:#dcfce7}.fee-card.remaining{color:#b91c1c;background:#fee2e2}.files-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px;display:grid}.file-card{border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:15px;display:flex}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.modal-overlay{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:400px;max-width:90%;padding:25px}:root{--color-primary-navy:#16324f;--color-primary-dark:#1e3a8a;--color-accent-blue:#0f70b7;--color-accent-orange:#e94e1a;--color-white:#fff;--color-bg-input:#f8fafc;--color-border-input:#cbd5e1;--color-text-dark:#1e293b;--color-text-muted:#64748b;--shadow-card:0 20px 40px -15px #16324f66;--shadow-input-focus:0 0 0 4px #0f70b733;--shadow-btn-hover:0 8px 20px -4px #e94e1a80}*,:before,:after{box-sizing:border-box}.login-container{width:100%;min-height:100vh;color:var(--color-text-dark);background:#acc1cf;justify-content:center;align-items:center;padding:2rem 1.5rem;font-family:Inter,sans-serif;display:flex}.login-card{background-color:var(--color-white);box-shadow:var(--shadow-card);border-top:6px solid var(--color-accent-orange);border-radius:16px;width:100%;max-width:460px;padding:3rem 2.5rem;transition:transform .3s,box-shadow .3s}.login-card:hover{transform:translateY(-3px);box-shadow:0 25px 50px -12px #0f70b759}.login-title{color:var(--color-primary-dark);text-align:center;letter-spacing:-.02em;margin:0 0 2rem;font-size:2.5rem;font-weight:800;position:relative}.login-title:after{content:"";background:linear-gradient(90deg, var(--color-accent-orange), #f97316);border-radius:4px;width:60px;height:4px;margin:.75rem auto 0;display:block}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.625rem;display:flex}.form-label{color:var(--color-primary-dark);letter-spacing:.01em;font-size:1.3rem;font-weight:700}.form-input{width:100%;color:var(--color-text-dark);background-color:var(--color-bg-input);border:2px solid var(--color-border-input);border-radius:10px;outline:none;padding:1rem 1.125rem;font-size:1.6rem;transition:all .25s ease-in-out}.form-input::placeholder{color:#94a3b8;font-size:1.6rem}.form-input:hover{border-color:var(--color-accent-blue)}.form-input:focus{background-color:var(--color-white);border-color:var(--color-accent-blue);box-shadow:var(--shadow-input-focus)}.btn-submit{width:100%;color:var(--color-white);background:linear-gradient(135deg, var(--color-accent-orange) 0%, #d13d0c 100%);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:10px;margin-top:.5rem;padding:1.125rem;font-size:1.125rem;font-weight:700;transition:all .25s ease-in-out;box-shadow:0 4px 12px #e94e1a4d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg, #f97316 0%, var(--color-accent-orange) 100%);box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#cbd5e1}.login-info{text-align:center;color:var(--color-text-muted);margin-top:1.25rem;margin-bottom:0;font-size:.975rem;font-weight:500;line-height:1.5}@media (width<=640px){.login-container{align-items:center;padding:1.25rem}.login-card{border-radius:14px;padding:2.25rem 1.5rem}.login-title{margin-bottom:1.5rem;font-size:1.85rem}.form-label{font-size:1rem}.form-input{padding:.875rem 1rem;font-size:1rem}.btn-submit{padding:1rem;font-size:1.05rem}}.adlay-layout{color:#333;background-color:#f4f6f9;width:100%;min-height:100vh;display:flex}.adlay-sidebar{color:#f8fafc;box-sizing:border-box;z-index:1000;background-color:#010917;flex-direction:column;width:280px;min-width:280px;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;box-shadow:2px 0 10px #00000026}.adlay-sidebar-header{flex-shrink:0;position:relative}.adlay-brand{text-align:center;color:#cbfa5c;letter-spacing:.5px;margin:1.5rem 0 2rem;padding:0 .5rem;font-size:1.8rem;font-weight:700;line-height:1.2}.adlay-close-button{color:#fff;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:2rem;line-height:1;display:none;position:absolute;top:0;right:0}.adlay-navigation{flex:1;min-height:0;padding-right:.25rem;overflow:hidden auto}.adlay-navigation::-webkit-scrollbar{width:10px}.adlay-navigation::-webkit-scrollbar-track{background:0 0}.adlay-navigation::-webkit-scrollbar-thumb{background:#cbfa5c;border-radius:10px}.adlay-navigation{scrollbar-width:thin;scrollbar-color:#cbfa5c transparent}.adlay-nav-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:1.5rem 0 .5rem .5rem;font-size:1.2rem;font-weight:700}.adlay-nav-section-title:first-child{margin-top:0}.adlay-nav-link{box-sizing:border-box;color:#fff;border-radius:7px;align-items:center;width:100%;margin-bottom:.25rem;padding:.7rem .75rem;font-size:1.4rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.adlay-nav-link:hover{color:#fff;background-color:#334155}.adlay-nav-link-active{color:#010917;background-color:#cbfa5c;font-weight:700}.adlay-nav-link-active:hover{color:#010917;background-color:#cbfa5c}.adlay-logout-container{flex-shrink:0}.adlay-divider{border:none;border-top:1px solid #334155;margin:1rem 0}.adlay-logout-button{color:#fff;cursor:pointer;text-align:center;background-color:#ef4444;border:1px solid #f40e0e;border-radius:7px;width:100%;padding:.7rem 1rem;font-size:1.2rem;font-weight:600;transition:background-color .2s,transform .2s}.adlay-logout-button:hover{background-color:#dc2626}.adlay-logout-button:active{transform:scale(.98)}.adlay-main{box-sizing:border-box;flex:1;min-width:0;padding:2rem;overflow-x:hidden}.adlay-menu-button{cursor:pointer;z-index:1200;background-color:#010917;border:none;border-radius:8px;width:48px;height:48px;padding:10px;display:none;position:fixed;top:1rem;left:1rem;box-shadow:0 4px 12px #0003}.adlay-menu-button span{background-color:#cbfa5c;border-radius:5px;width:100%;height:3px;margin:5px 0;transition:transform .25s,opacity .25s;display:block}.adlay-overlay{z-index:900;background-color:#0000008c;display:none;position:fixed;inset:0}@media (width<=900px){.adlay-layout{display:block}.adlay-sidebar{z-index:1000;width:290px;min-width:290px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.adlay-sidebar-open{transform:translate(0)}.adlay-menu-button,.adlay-close-button,.adlay-overlay{display:block}.adlay-main{width:100%;padding:5rem 1.25rem 2rem}}@media (width<=480px){.adlay-sidebar{width:85vw;min-width:0}.adlay-brand{margin-top:1rem;font-size:1.35rem}.adlay-nav-link{padding:.65rem;font-size:.9rem}.adlay-nav-section-title{font-size:.78rem}.adlay-main{padding:5rem .9rem 1.5rem}}@media (width<=360px){.adlay-sidebar{width:90vw}.adlay-menu-button{width:44px;height:44px;top:.75rem;left:.75rem}}.crstdt-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:40px 20px}.crstdt-grid{flex-direction:column;gap:24px;width:100%;max-width:700px;margin:0 auto;display:flex}.crstdt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.crstdt-card-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 28px}.crstdt-title{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.3}.crstdt-card-body{padding:28px}.crstdt-form{flex-direction:column;gap:22px;display:flex}.crstdt-form-group{flex-direction:column;gap:8px;display:flex}.crstdt-label{color:#334155;font-size:14px;font-weight:600}.crstdt-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:all .2s}.crstdt-input::placeholder{color:#94a3b8}.crstdt-input:hover{border-color:#94a3b8}.crstdt-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.crstdt-info-box{color:#1e40af;background:#eff6ff;border-left:4px solid #2563eb;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.5}.crstdt-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;height:48px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.crstdt-button:hover:not(:disabled){background:#1d4ed8}.crstdt-button:active:not(:disabled){background:#1e40af}.crstdt-button:disabled{cursor:not-allowed;background:#94a3b8}.crstdt-card-success{border-color:#bbf7d0}.crstdt-header-success{background:#f0fdf4;border-bottom-color:#bbf7d0;align-items:center;gap:12px;display:flex}.crstdt-success-badge{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:flex}.crstdt-title-success{color:#166534}.crstdt-subtitle{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.6}.crstdt-details{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.crstdt-detail-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.crstdt-detail-item:last-child{border-bottom:none}.crstdt-detail-label{color:#64748b;font-size:13px;font-weight:600}.crstdt-detail-value{color:#0f172a;text-align:right;font-size:14px;font-weight:500}.crstdt-code-badge{color:#0f172a;word-break:break-all;background:#f1f5f9;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:14px;font-weight:600}.crstdt-warning-box{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:6px;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.6}@media (width<=600px){.crstdt-container{padding:20px 14px}.crstdt-card-header,.crstdt-card-body{padding:20px}.crstdt-title{font-size:20px}.crstdt-detail-item{flex-direction:column;align-items:flex-start;gap:5px}.crstdt-detail-value{text-align:left}}.stdtlist-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:40px 20px}.stdtlist-container>*{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.stdtlist-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.stdtlist-title{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.3}.stdtlist-subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.stdtlist-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.stdtlist-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.stdtlist-btn-primary:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.stdtlist-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.stdtlist-card-body{padding:22px 24px}.stdtlist-label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.stdtlist-input-group{align-items:center;width:100%;display:flex;position:relative}.stdtlist-input-icon{color:#64748b;pointer-events:none;z-index:1;align-items:center;font-size:15px;display:flex;position:absolute;left:14px}.stdtlist-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 90px 0 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.stdtlist-input::placeholder{color:#94a3b8}.stdtlist-input:hover{border-color:#94a3b8}.stdtlist-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.stdtlist-btn-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s;position:absolute;right:8px}.stdtlist-btn-clear:hover{color:#0f172a;background:#e2e8f0}.stdtlist-counter{color:#64748b;margin-top:10px;font-size:13px}.stdtlist-loader-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex;box-shadow:0 4px 15px #0f172a0d}.stdtlist-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite stdtlist-spin}.stdtlist-loader-text{color:#64748b;margin:14px 0 0;font-size:14px}@keyframes stdtlist-spin{to{transform:rotate(360deg)}}.stdtlist-alert-info{color:#1e40af;box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:18px 20px;font-size:14px;line-height:1.5}.stdtlist-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.stdtlist-table{border-collapse:collapse;color:#334155;width:100%;font-size:14px}.stdtlist-table thead{background:#f8fafc}.stdtlist-table th{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:700}.stdtlist-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:15px 16px}.stdtlist-table tbody tr:last-child td{border-bottom:none}.stdtlist-table tbody tr{transition:background .15s}.stdtlist-table tbody tr:hover{background:#f8fafc}.stdtlist-table th:first-child,.stdtlist-table td:first-child{color:#94a3b8;width:50px}.stdtlist-student-name{color:#0f172a;font-weight:600}.stdtlist-student-email,.stdtlist-date{color:#64748b;font-size:13px}.stdtlist-badge{box-sizing:border-box;border-radius:6px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.stdtlist-badge-primary{color:#1d4ed8;background:#eff6ff}.stdtlist-badge-warning{color:#b45309;background:#fffbeb}.stdtlist-badge-success{color:#15803d;background:#f0fdf4}.stdtlist-btn-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:34px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.stdtlist-btn-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}@media (width<=800px){.stdtlist-container{padding:30px 16px}.stdtlist-header{flex-direction:column;align-items:flex-start}.stdtlist-btn-primary{width:100%}.stdtlist-card-body{padding:20px}}@media (width<=500px){.stdtlist-container{padding:20px 12px}.stdtlist-title{font-size:21px}.stdtlist-subtitle{font-size:13px}.stdtlist-card-body{padding:18px 16px}.stdtlist-table{min-width:850px}}.edtstdt-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:40px 20px}.edtstdt-row{width:100%;max-width:700px;margin:0 auto}.edtstdt-col{width:100%}.edtstdt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.edtstdt-card-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 28px}.edtstdt-title{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.3}.edtstdt-card-body{padding:28px}.edtstdt-card-body form{flex-direction:column;gap:22px;display:flex}.edtstdt-form-group{flex-direction:column;gap:8px;display:flex}.edtstdt-label{color:#334155;font-size:14px;font-weight:600}.edtstdt-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.edtstdt-input:hover{border-color:#94a3b8}.edtstdt-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.edtstdt-actions{border-top:1px solid #e2e8f0;align-items:center;gap:12px;margin-top:4px;padding-top:22px;display:flex}.edtstdt-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;flex:1;height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.edtstdt-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.edtstdt-btn-primary:active:not(:disabled){background:#1e40af;border-color:#1e40af}.edtstdt-btn-primary:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.edtstdt-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;height:46px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.edtstdt-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.edtstdt-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.edtstdt-loading-container{box-sizing:border-box;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px;display:flex}.edtstdt-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite edtstdt-spin}.edtstdt-loading-text{color:#64748b;margin:14px 0 0;font-size:14px}@keyframes edtstdt-spin{to{transform:rotate(360deg)}}@media (width<=600px){.edtstdt-container{padding:20px 14px}.edtstdt-card-header,.edtstdt-card-body{padding:20px}.edtstdt-title{font-size:20px}.edtstdt-actions{flex-direction:column-reverse;gap:10px}.edtstdt-btn-primary,.edtstdt-btn-secondary{width:100%}}.crtCla-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:40px 20px}.crtCla-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:850px;margin:0 auto;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.crtCla-card-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 28px}.crtCla-title{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.3}.crtCla-card-body{padding:28px}.crtCla-card-body form{flex-direction:column;gap:22px;display:flex}.crtCla-alert{border-radius:8px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.5}.crtCla-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.crtCla-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.crtCla-form-group{flex-direction:column;gap:8px;display:flex}.crtCla-label{color:#334155;font-size:14px;font-weight:600}.crtCla-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.crtCla-input::placeholder{color:#94a3b8}.crtCla-input:hover{border-color:#94a3b8}.crtCla-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.crtCla-students-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:2px;display:flex}.crtCla-btn-toggle{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:34px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.crtCla-btn-toggle:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.crtCla-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.crtCla-search-icon{color:#64748b;pointer-events:none;z-index:1;align-items:center;font-size:15px;display:flex;position:absolute;left:14px}.crtCla-search-input{padding-left:42px;padding-right:85px}.crtCla-btn-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s;position:absolute;right:8px}.crtCla-btn-clear:hover{color:#0f172a;background:#e2e8f0}.crtCla-list-container{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-height:250px;overflow-y:auto}.crtCla-checkbox-item{box-sizing:border-box;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;min-height:58px;padding:10px 14px;transition:background .15s;display:flex}.crtCla-checkbox-item:last-child{border-bottom:none}.crtCla-checkbox-item:hover{background:#f8fafc}.crtCla-checkbox-input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.crtCla-checkbox-label{color:#334155;cursor:pointer;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px;min-width:0;font-size:14px;display:flex}.crtCla-student-name{color:#0f172a;font-weight:600}.crtCla-text-muted{color:#64748b;font-size:13px}.crtCla-mb-0{margin-bottom:0}.crtCla-list-container::-webkit-scrollbar{width:7px}.crtCla-list-container::-webkit-scrollbar-track{background:#f8fafc}.crtCla-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.crtCla-list-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.crtCla-spinner-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:25px;display:flex}.crtCla-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite crtCla-spin}@keyframes crtCla-spin{to{transform:rotate(360deg)}}.crtCla-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;width:100%;min-height:48px;margin-top:2px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.crtCla-btn-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.crtCla-btn-submit:active:not(:disabled){background:#1e40af;border-color:#1e40af}.crtCla-btn-submit:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}@media (width<=700px){.crtCla-container{padding:30px 16px}.crtCla-card-header,.crtCla-card-body{padding:22px}}@media (width<=500px){.crtCla-container{padding:20px 12px}.crtCla-card-header{padding:20px}.crtCla-card-body{padding:20px 16px}.crtCla-title{font-size:20px}.crtCla-students-header{flex-direction:column;align-items:flex-start;gap:10px}.crtCla-btn-toggle{width:100%}.crtCla-checkbox-item{padding:11px 12px}}.clList-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:40px 20px}.clList-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1150px;margin:0 auto 25px;display:flex}.clList-title{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.3}.clList-subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.clList-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .1s}.clList-btn:active:not(:disabled){transform:translateY(1px)}.clList-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.clList-btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.clList-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.clList-btn-secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.clList-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.clList-btn-outline{color:#2563eb;background:#fff;border:1px solid #93c5fd}.clList-btn-outline:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.clList-btn-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.clList-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 10px #dc262629}.clList-btn-danger-outline{color:#dc2626;background:#fff;border:1px solid #fecaca}.clList-btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.clList-btn-sm{min-height:34px;padding:0 11px;font-size:12px}.clList-btn-full{width:100%}.clList-alert{box-sizing:border-box;border-radius:8px;width:100%;max-width:1150px;margin:0 auto 20px;padding:14px 16px;font-size:14px;line-height:1.5}.clList-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.clList-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.clList-alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb}.clList-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:1150px;margin:0 auto;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.clList-card-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:22px 24px}.clList-header-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.clList-card-title{color:#0f172a;margin:0 0 5px;font-size:21px;font-weight:700}.clList-card-field{color:#64748b;font-size:14px}.clList-card-body{padding:24px}.clList-meta-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:14px 16px;display:flex}.clList-count-badge{color:#1d4ed8;background:#eff6ff;border-radius:7px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.clList-count-badge strong{margin-right:4px;font-size:16px}.clList-edit-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:28px;padding:22px}.clList-form-title{color:#0f172a;margin:0 0 20px;font-size:17px;font-weight:700}.clList-form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.clList-label{color:#334155;font-size:14px;font-weight:600}.clList-label-bold{font-weight:700}.clList-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.clList-input::placeholder{color:#94a3b8}.clList-input:hover{border-color:#94a3b8}.clList-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.clList-form-actions{gap:10px;margin-top:5px;display:flex}.clList-section-title{color:#0f172a;margin:0 0 14px;font-size:17px;font-weight:700}.clList-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:9px;width:100%;overflow-x:auto}.clList-table{border-collapse:collapse;color:#334155;width:100%;min-width:700px;font-size:14px}.clList-table thead{background:#f8fafc}.clList-table th{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:13px 15px;font-size:12px;font-weight:700}.clList-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:14px 15px}.clList-table tbody tr{transition:background .15s}.clList-table tbody tr:hover{background:#f8fafc}.clList-table tbody tr:last-child td{border-bottom:none}.clList-table strong{color:#0f172a;font-weight:600}.clList-badge{box-sizing:border-box;border-radius:6px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.clList-badge-warning{color:#b45309;background:#fffbeb}.clList-badge-success{color:#15803d;background:#f0fdf4}.clList-divider{background:#e2e8f0;border:0;height:1px;margin:28px 0 22px}.clList-danger-zone{background:snow;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.clList-danger-title{color:#991b1b;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.clList-danger-desc{color:#7f1d1d;font-size:12px;line-height:1.5}.clList-search-bar{width:100%;max-width:1150px;margin:0 auto 24px}.clList-search-bar .clList-input{background:#fff;height:48px;box-shadow:0 2px 8px #0f172a08}.clList-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1150px;margin:0 auto;display:grid}.clList-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.clList-card-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.clList-card-item-body{flex:1;padding:22px}.clList-card-item-title{color:#0f172a;word-break:break-word;margin:0 0 7px;font-size:18px;font-weight:700;line-height:1.35}.clList-card-item-field{color:#64748b;min-height:20px;margin-bottom:18px;font-size:13px}.clList-card-item-count{color:#475569;background:#f1f5f9;border-radius:7px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.clList-card-item-footer{background:#fff;border-top:1px solid #f1f5f9;padding:14px 22px}.clList-loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1150px;min-height:220px;margin:0 auto;display:flex}.clList-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite clList-spin}.clList-loader-text{color:#64748b;margin:14px 0 0;font-size:14px}@keyframes clList-spin{to{transform:rotate(360deg)}}@media (width<=950px){.clList-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.clList-container{padding:30px 16px}.clList-header{flex-direction:column;align-items:flex-start}.clList-header .clList-btn{width:100%}.clList-header-content{flex-direction:column;align-items:flex-start}.clList-header-content .clList-btn{width:100%}.clList-card-body{padding:20px 16px}.clList-meta-bar{flex-direction:column;align-items:stretch}.clList-meta-bar .clList-btn{width:100%}.clList-form-actions{flex-direction:column}.clList-form-actions .clList-btn{width:100%}.clList-danger-zone{flex-direction:column;align-items:stretch}.clList-danger-zone .clList-btn{width:100%}.clList-grid{grid-template-columns:1fr}}@media (width<=450px){.clList-container{padding:20px 12px}.clList-title{font-size:21px}.clList-card-title{font-size:19px}.clList-card-header{padding:20px 16px}.clList-card-item-body{padding:20px}.clList-card-item-footer{padding:13px 20px}}.dashusr-container{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;display:flex}.dashusr-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;width:250px;min-width:250px;min-height:100vh;padding:28px 18px;display:flex;box-shadow:2px 0 8px #0f172a08}.dashusr-header{margin-bottom:35px;padding:5px 8px}.dashusr-welcome-title{color:#64748b;margin:0 0 5px;font-size:14px;font-weight:500}.dashusr-user-name{color:#0f70b7;word-break:break-word;margin:0;font-family:Lora,serif;font-size:21px;font-weight:700;line-height:1.1}.dashusr-nav-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashusr-nav-item{width:100%}.dashusr-nav-button{box-sizing:border-box;color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;min-height:46px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .1s;display:flex}.dashusr-nav-button:hover{color:#1e293b;background:#f8fafc}.dashusr-nav-button:active{transform:translateY(1px)}.dashusr-nav-button.dashusr-active{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.dashusr-nav-button.dashusr-active:hover{color:#1d4ed8;background:#dbeafe}.dashusr-logout-button{color:#fff;cursor:pointer;background:#e94e1a;border:1px solid #fecaca;border-radius:8px;width:100%;min-height:42px;padding:0 13px;font-family:inherit;font-size:1.6rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.dashusr-logout-button:hover{background:#e94e1a;border-color:#fca5a5}.dashusr-content{box-sizing:border-box;background:#f8fafc;flex:1;min-width:0;min-height:100vh;padding:35px;overflow-x:hidden}@media (width<=900px){.dashusr-sidebar{width:220px;min-width:220px;padding:25px 14px}.dashusr-content{padding:28px 22px}}@media (width<=700px){.dashusr-container{min-height:100vh;display:block}.dashusr-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;min-width:0;min-height:auto;padding:18px 16px;box-shadow:0 2px 8px #0f172a0a}.dashusr-header{margin-bottom:18px;padding:0}.dashusr-user-name{font-size:19px}.dashusr-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashusr-nav-button{text-align:center;justify-content:center;min-height:44px;padding:0 7px;font-size:12px}.dashusr-logout-button{margin-top:16px}.dashusr-content{min-height:auto;padding:22px 16px}}@media (width<=480px){.dashusr-sidebar{padding:16px 12px}.dashusr-nav-list{grid-template-columns:1fr}.dashusr-nav-button{text-align:left;justify-content:flex-start;min-height:43px;padding:0 12px}.dashusr-content{padding:18px 12px}}.claSched-wrapper{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:35px}.claSched-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:1100px;margin:0 auto;padding:30px;box-shadow:0 2px 8px #0f172a0a}.claSched-title{color:#0f172a;margin:0 0 28px;font-size:22px;font-weight:700;line-height:1.3}.claSched-alert-success,.claSched-alert-danger{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:22px;padding:13px 15px;font-size:13px;font-weight:600;line-height:1.5}.claSched-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.claSched-alert-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.claSched-row{gap:20px;margin-bottom:20px;display:flex}.claSched-col-6{flex:1;min-width:0}.claSched-label{color:#334155;margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.4;display:block}.claSched-label-sm{color:#475569;margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;display:block}.claSched-input,.claSched-select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.claSched-input::placeholder{color:#94a3b8}.claSched-input:hover,.claSched-select:hover{border-color:#94a3b8}.claSched-input:focus,.claSched-select:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.claSched-divider{background:#e2e8f0;border:0;height:1px;margin:28px 0}.claSched-subtitle{color:#1e293b;margin:0 0 18px;font-size:15px;font-weight:700;line-height:1.4}.claSched-slot-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:14px;padding:18px;transition:border-color .2s,box-shadow .2s}.claSched-slot-card:hover{border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a0a}.claSched-slot-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.claSched-slot-title{color:#334155;margin:0;font-size:13px;font-weight:700}.claSched-grid-4{grid-template-columns:1fr 1.2fr 1.5fr 1fr;gap:15px;display:grid}.claSched-col-slot{min-width:0}.claSched-input-sm,.claSched-select-sm{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;min-height:42px;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.claSched-input-sm::placeholder{color:#94a3b8}.claSched-input-sm:hover,.claSched-select-sm:hover{border-color:#94a3b8}.claSched-input-sm:focus,.claSched-select-sm:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb17}.claSched-btn-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;min-height:34px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .1s}.claSched-btn-delete:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.claSched-btn-delete:active{transform:translateY(1px)}.claSched-btn-add{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:42px;margin-top:5px;margin-bottom:25px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .1s}.claSched-btn-add:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.claSched-btn-add:active{transform:translateY(1px)}.claSched-field-group{margin-bottom:25px}.claSched-input-file{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:9px 11px;font-family:inherit;font-size:12px;transition:border-color .2s,background .2s}.claSched-input-file:hover{background:#f8fafc;border-color:#94a3b8}.claSched-input-file:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb17}.claSched-btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;width:100%;min-height:46px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s}.claSched-btn-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 3px 8px #2563eb2e}.claSched-btn-submit:active:not(:disabled){transform:translateY(1px)}.claSched-btn-submit:disabled{opacity:.65;cursor:not-allowed}.claSched-loading-container{box-sizing:border-box;color:#64748b;background:#f8fafc;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100vh;font-size:13px;font-weight:500;display:flex}.claSched-spinner{box-sizing:border-box;border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite claSched-spin}@keyframes claSched-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.claSched-wrapper{padding:28px 22px}.claSched-card{padding:25px}.claSched-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.claSched-wrapper{min-height:auto;padding:22px 16px}.claSched-card{border-radius:10px;padding:20px 18px}.claSched-title{margin-bottom:22px;font-size:19px}.claSched-row{flex-direction:column;gap:18px;margin-bottom:18px}.claSched-grid-4{grid-template-columns:1fr;gap:13px}.claSched-slot-card{padding:15px}.claSched-slot-header{align-items:flex-start}.claSched-btn-delete{flex-shrink:0}}@media (width<=480px){.claSched-wrapper{padding:18px 12px}.claSched-card{border-radius:9px;padding:18px 14px}.claSched-title{font-size:18px}.claSched-slot-header{flex-direction:column;align-items:flex-start;gap:10px}.claSched-btn-delete,.claSched-btn-add{width:100%}.claSched-btn-submit{min-height:48px;font-size:12px}}.claSched-btn-add:focus-visible,.claSched-btn-delete:focus-visible,.claSched-btn-submit:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.studSch-container{box-sizing:border-box;width:100%;max-width:1150px;margin:0 auto}.studSch-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.studSch-title{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.3}.studSch-subtitle{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.studSch-btn-refresh{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s}.studSch-btn-refresh:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.studSch-btn-refresh:active:not(:disabled){transform:translateY(1px)}.studSch-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.studSch-alert-danger{box-sizing:border-box;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;width:100%;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.5}.studSch-empty-state{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:55px 25px;box-shadow:0 4px 15px #0f172a0a}.studSch-empty-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:flex}.studSch-empty-title{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:700}.studSch-empty-text{color:#64748b;max-width:500px;margin:0 auto;font-size:14px;line-height:1.6}.studSch-grid{flex-direction:column;gap:22px;display:flex}.studSch-card-wrapper{width:100%}.studSch-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.studSch-card-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 22px}.studSch-card-header-content{justify-content:space-between;align-items:center;gap:25px;display:flex}.studSch-schedule-title{color:#0f172a;margin:0 0 7px;font-size:18px;font-weight:700;line-height:1.4}.studSch-class-info{color:#64748b;font-size:13px;line-height:1.5}.studSch-class-info strong{color:#334155;font-weight:700}.studSch-class-info span{color:#64748b}.studSch-week-info{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;min-width:150px;padding:10px 13px}.studSch-week-info small{color:#64748b;font-size:11px;font-weight:600}.studSch-week-info strong{color:#1d4ed8;font-size:12px;font-weight:700}.studSch-card-body{background:#fff;padding:0}.studSch-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.studSch-table{border-collapse:collapse;color:#334155;width:100%;min-width:700px;font-size:14px}.studSch-table thead{background:#f8fafc}.studSch-table th{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:12px;font-weight:700}.studSch-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px 16px}.studSch-table tbody tr{transition:background .15s}.studSch-table tbody tr:hover{background:#f8fafc}.studSch-table tbody tr:last-child td{border-bottom:none}.studSch-th-day{width:120px}.studSch-td-day{color:#0f172a;white-space:nowrap;font-weight:700}.studSch-badge-time{box-sizing:border-box;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.studSch-subject-title{color:#0f172a;font-weight:600;line-height:1.4}.studSch-td-room{color:#64748b;font-size:13px}.studSch-loading-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.studSch-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite studSch-spin}@keyframes studSch-spin{to{transform:rotate(360deg)}}.studSch-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.studSch-header{flex-direction:column;align-items:flex-start}.studSch-btn-refresh{width:100%}.studSch-card-header-content{flex-direction:column;align-items:flex-start;gap:15px}.studSch-week-info{box-sizing:border-box;text-align:left;width:100%}}@media (width<=600px){.studSch-title{font-size:21px}.studSch-subtitle{font-size:13px}.studSch-card-header{padding:18px 16px}.studSch-schedule-title{font-size:17px}.studSch-table th{padding:12px 13px}.studSch-table td{padding:13px}.studSch-empty-state{padding:45px 18px}}@media (width<=420px){.studSch-header{margin-bottom:20px}.studSch-title{font-size:20px}.studSch-card{border-radius:9px}.studSch-week-info{padding:9px 11px}.studSch-empty-state{padding:40px 15px}.studSch-empty-title{font-size:16px}}.stuCrse-container{box-sizing:border-box;width:100%;max-width:1150px;margin:0 auto}.stuCrse-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.stuCrse-title{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.3}.stuCrse-subtitle{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.stuCrse-btn-refresh{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s}.stuCrse-btn-refresh:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.stuCrse-btn-refresh:active:not(:disabled){transform:translateY(1px)}.stuCrse-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.stuCrse-alert{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.5}.stuCrse-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.stuCrse-empty-state{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:55px 25px;box-shadow:0 4px 15px #0f172a0a}.stuCrse-empty-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:flex}.stuCrse-empty-title{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:700}.stuCrse-empty-text{color:#64748b;max-width:520px;margin:0 auto;font-size:14px;line-height:1.6}.stuCrse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.stuCrse-grid-item{min-width:0}.stuCrse-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.stuCrse-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.stuCrse-card-body{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:20px;min-height:100%;padding:20px;display:flex}.stuCrse-card-header{align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.stuCrse-file-icon{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.stuCrse-card-title{color:#0f172a;word-break:break-word;margin:0 0 7px;font-size:17px;font-weight:700;line-height:1.4}.stuCrse-class-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-block}.stuCrse-class-badge strong{color:#334155;font-weight:700}.stuCrse-card-desc{color:#64748b;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.stuCrse-card-footer{border-top:1px solid #f1f5f9;padding-top:17px}.stuCrse-file-meta{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.stuCrse-meta-row{color:#64748b;word-break:break-word;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.stuCrse-meta-row strong{color:#334155;word-break:break-all;font-weight:600}.stuCrse-btn-download{box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s;display:flex}.stuCrse-btn-download:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.stuCrse-btn-download:active:not(:disabled){transform:translateY(1px)}.stuCrse-btn-download:disabled{opacity:.65;cursor:not-allowed}.stuCrse-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite stuCrse-spin}.stuCrse-loading-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.stuCrse-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite stuCrse-spin}@keyframes stuCrse-spin{to{transform:rotate(360deg)}}.stuCrse-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.stuCrse-grid{grid-template-columns:1fr}}@media (width<=600px){.stuCrse-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.stuCrse-title{font-size:21px}.stuCrse-subtitle{font-size:13px}.stuCrse-btn-refresh{width:100%}.stuCrse-card-body{padding:17px}.stuCrse-card-header{gap:11px}.stuCrse-file-icon{width:43px;height:43px;font-size:20px}.stuCrse-card-title{font-size:16px}.stuCrse-empty-state{padding:45px 18px}}@media (width<=420px){.stuCrse-card{border-radius:9px}.stuCrse-card-body{padding:15px}.stuCrse-card-header{align-items:center}.stuCrse-file-icon{border-radius:8px;width:40px;height:40px;font-size:18px}.stuCrse-card-title{font-size:15px}.stuCrse-card-desc{font-size:12.5px}.stuCrse-meta-row{font-size:11.5px}}.chPaw-container{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:100%;padding:20px 0;display:flex}.chPaw-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 15px #0f172a0d}.chPaw-cardBody{padding:28px}.chPaw-title{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.35}.chPaw-subtitle{color:#64748b;margin:0 0 25px;font-size:13px;line-height:1.65}.chPaw-formGroup{margin-bottom:20px}.chPaw-formGroup--last{margin-bottom:24px}.chPaw-label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.4;display:block}.chPaw-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:43px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.chPaw-input::placeholder{color:#94a3b8}.chPaw-input:hover{border-color:#94a3b8}.chPaw-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.chPaw-helpText{color:#64748b;margin-top:6px;font-size:11px;line-height:1.5;display:block}.chPaw-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .1s;display:flex}.chPaw-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb2e}.chPaw-button:active:not(:disabled){transform:translateY(1px)}.chPaw-button:disabled{opacity:.65;cursor:not-allowed}.chPaw-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}@media (width<=700px){.chPaw-container{padding:10px 0}.chPaw-card{max-width:100%}}@media (width<=600px){.chPaw-container{padding:5px 0}.chPaw-card{border-radius:10px}.chPaw-cardBody{padding:22px 18px}.chPaw-title{font-size:20px}.chPaw-subtitle{margin-bottom:22px;font-size:13px}.chPaw-formGroup{margin-bottom:18px}}@media (width<=420px){.chPaw-cardBody{padding:20px 15px}.chPaw-title{font-size:19px}.chPaw-subtitle{font-size:12.5px;line-height:1.6}.chPaw-input{min-height:42px;font-size:13px}.chPaw-button{min-height:43px;font-size:12.5px}}:root{--ttempl-primary:#2563eb;--ttempl-primary-hover:#1d4ed8;--ttempl-secondary:#64748b;--ttempl-secondary-hover:#475569;--ttempl-success:#16a34a;--ttempl-success-hover:#15803d;--ttempl-warning:#d97706;--ttempl-warning-hover:#b45309;--ttempl-danger:#dc2626;--ttempl-danger-hover:#b91c1c;--ttempl-light:#f8fafc;--ttempl-border:#e2e8f0;--ttempl-text:#1e293b;--ttempl-muted:#64748b;--ttempl-white:#fff;--ttempl-radius:12px;--ttempl-small-radius:8px;--ttempl-shadow:0 4px 12px #0f172a14;--ttempl-shadow-hover:0 10px 25px #0f172a1f}.ttempl-container{box-sizing:border-box;width:100%;max-width:1400px;color:var(--ttempl-text);margin:0 auto;padding:30px}.ttempl-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.ttempl-title{color:var(--ttempl-text);margin:0 0 7px;font-size:28px;font-weight:700}.ttempl-subtitle{color:var(--ttempl-muted);margin:0;font-size:15px;line-height:1.5}.ttempl-card{background:var(--ttempl-white);border:1px solid var(--ttempl-border);border-radius:var(--ttempl-radius);box-shadow:var(--ttempl-shadow);overflow:hidden}.ttempl-card-header{border-bottom:1px solid var(--ttempl-border);background:#f8fafc;padding:20px 24px}.ttempl-card-body{padding:24px}.ttempl-card-title{color:var(--ttempl-text);margin:0;font-size:19px;font-weight:700}.ttempl-card-header-flex{justify-content:space-between;align-items:center;gap:15px;display:flex}.ttempl-form-card{border-left:4px solid var(--ttempl-primary);margin-bottom:30px}.ttempl-form-group{flex-direction:column;gap:7px;display:flex}.ttempl-label{color:#334155;font-size:14px;font-weight:600}.ttempl-input{border-radius:var(--ttempl-small-radius);width:100%;min-height:44px;color:var(--ttempl-text);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.ttempl-input:hover{border-color:#94a3b8}.ttempl-input:focus{border-color:var(--ttempl-primary);box-shadow:0 0 0 3px #2563eb1f}.ttempl-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.ttempl-input::placeholder{color:#94a3b8}.ttempl-grid{gap:18px;display:grid}.ttempl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ttempl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ttempl-grid-list{grid-template-columns:1fr}.ttempl-divider{border:0;border-top:1px solid var(--ttempl-border);margin:28px 0}.ttempl-section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.ttempl-section-title{color:var(--ttempl-text);margin:0;font-size:17px;font-weight:700}.ttempl-slot-box{border:1px solid var(--ttempl-border);background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:20px;transition:box-shadow .2s,border-color .2s}.ttempl-slot-box:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0d}.ttempl-slot-header{color:#334155;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:14px;display:flex}.ttempl-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;display:flex}.ttempl-btn-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ttempl-btn{border-radius:var(--ttempl-small-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.ttempl-btn:hover:not(:disabled){transform:translateY(-1px)}.ttempl-btn:active:not(:disabled){transform:translateY(0)}.ttempl-btn:disabled{opacity:.6;cursor:not-allowed}.ttempl-btn-primary{background:var(--ttempl-primary);color:#fff;border-color:var(--ttempl-primary)}.ttempl-btn-primary:hover:not(:disabled){background:var(--ttempl-primary-hover);border-color:var(--ttempl-primary-hover)}.ttempl-btn-secondary{background:var(--ttempl-secondary);color:#fff;border-color:var(--ttempl-secondary)}.ttempl-btn-secondary:hover:not(:disabled){background:var(--ttempl-secondary-hover);border-color:var(--ttempl-secondary-hover)}.ttempl-btn-light{color:#475569;background:#fff;border-color:#cbd5e1}.ttempl-btn-light:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ttempl-btn-outline{color:var(--ttempl-primary);border-color:var(--ttempl-primary);background:#fff}.ttempl-btn-outline:hover:not(:disabled){background:#eff6ff}.ttempl-btn-success{background:var(--ttempl-success);color:#fff;border-color:var(--ttempl-success)}.ttempl-btn-success:hover:not(:disabled){background:var(--ttempl-success-hover);border-color:var(--ttempl-success-hover)}.ttempl-btn-warning{background:var(--ttempl-warning);color:#fff;border-color:var(--ttempl-warning)}.ttempl-btn-warning:hover:not(:disabled){background:var(--ttempl-warning-hover);border-color:var(--ttempl-warning-hover)}.ttempl-btn-danger{background:var(--ttempl-danger);color:#fff;border-color:var(--ttempl-danger)}.ttempl-btn-danger:hover:not(:disabled){background:var(--ttempl-danger-hover);border-color:var(--ttempl-danger-hover)}.ttempl-btn-danger-outline{color:var(--ttempl-danger);background:#fff;border-color:#fca5a5}.ttempl-btn-danger-outline:hover:not(:disabled){border-color:var(--ttempl-danger);background:#fef2f2}.ttempl-alert{box-sizing:border-box;border-radius:9px;width:100%;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5}.ttempl-alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ttempl-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ttempl-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-bottom:9px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ttempl-schedule-title{color:var(--ttempl-text);margin:4px 0 7px;font-size:20px;font-weight:700}.ttempl-schedule-dates{color:var(--ttempl-muted);margin:0;font-size:13px}.ttempl-schedule-card{transition:transform .2s,box-shadow .2s}.ttempl-schedule-card:hover{box-shadow:var(--ttempl-shadow-hover);transform:translateY(-2px)}.ttempl-schedule-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ttempl-table-wrapper{border:1px solid var(--ttempl-border);border-radius:9px;width:100%;overflow-x:auto}.ttempl-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.ttempl-table thead{background:#f8fafc}.ttempl-table th{border-bottom:1px solid var(--ttempl-border);color:#475569;text-align:left;white-space:nowrap;padding:13px 15px;font-size:13px;font-weight:700}.ttempl-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 15px}.ttempl-table tbody tr:last-child td{border-bottom:none}.ttempl-table tbody tr{transition:background-color .15s}.ttempl-table tbody tr:hover{background:#f8fafc}.ttempl-td-day{color:#334155;font-weight:700}.ttempl-td-subject{color:var(--ttempl-primary);font-weight:600}.ttempl-no-slots{text-align:center;color:var(--ttempl-muted);background:#f8fafc;border-radius:8px;margin:0;padding:20px;font-size:14px}.ttempl-empty-state{border-radius:var(--ttempl-radius);min-height:180px;color:var(--ttempl-muted);text-align:center;box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;justify-content:center;align-items:center;padding:30px;font-size:15px;display:flex}.ttempl-loading-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:400px;display:flex}.ttempl-spinner{border:4px solid #e2e8f0;border-top-color:var(--ttempl-primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite ttempl-spin}.ttempl-loading-text{color:var(--ttempl-muted);margin:0;font-size:14px}@keyframes ttempl-spin{to{transform:rotate(360deg)}}.ttempl-spinner-sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite ttempl-spin}@media (width<=1000px){.ttempl-container{padding:25px 20px}.ttempl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ttempl-schedule-header{flex-direction:column;align-items:flex-start}.ttempl-btn-group{justify-content:flex-start;width:100%}}@media (width<=700px){.ttempl-container{padding:20px 14px}.ttempl-header{flex-direction:column;align-items:flex-start}.ttempl-title{font-size:23px}.ttempl-subtitle{font-size:14px}.ttempl-header>.ttempl-btn{width:100%}.ttempl-grid-2,.ttempl-grid-4{grid-template-columns:1fr}.ttempl-card-header,.ttempl-card-body{padding:18px}.ttempl-card-header-flex{flex-direction:column;align-items:flex-start}.ttempl-card-header-flex>.ttempl-btn{width:100%}.ttempl-section-header{flex-direction:column;align-items:flex-start}.ttempl-section-header>.ttempl-btn{width:100%}.ttempl-slot-box{padding:15px}.ttempl-slot-header{flex-direction:column;align-items:flex-start}.ttempl-slot-header .ttempl-btn{width:100%}.ttempl-actions{flex-direction:column;align-items:stretch}.ttempl-actions .ttempl-btn{width:100%}.ttempl-btn-group{flex-direction:column;align-items:stretch}.ttempl-btn-group .ttempl-btn{width:100%}.ttempl-table{min-width:600px}.ttempl-schedule-title{font-size:18px}}@media (width<=420px){.ttempl-container{padding:15px 10px}.ttempl-title{font-size:21px}.ttempl-card-header,.ttempl-card-body{padding:15px}.ttempl-input{min-height:42px;font-size:13px}.ttempl-btn{width:100%;font-size:13px}.ttempl-table th,.ttempl-table td{padding:11px 12px}}:root{--admCrs-primary:#2563eb;--admCrs-primary-hover:#1d4ed8;--admCrs-success:#16a34a;--admCrs-danger:#dc2626;--admCrs-text:#1e293b;--admCrs-muted:#64748b;--admCrs-border:#e2e8f0;--admCrs-border-focus:#93c5fd;--admCrs-background:#f8fafc;--admCrs-white:#fff;--admCrs-radius:12px;--admCrs-small-radius:8px;--admCrs-shadow:0 4px 15px #0f172a14;--admCrs-shadow-hover:0 10px 25px #0f172a1f}.admCrs-container{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:30px}.admCrs-card{box-sizing:border-box;background:var(--admCrs-white);border:1px solid var(--admCrs-border);border-radius:var(--admCrs-radius);width:100%;box-shadow:var(--admCrs-shadow);padding:30px;transition:box-shadow .2s,transform .2s}.admCrs-card:hover{box-shadow:var(--admCrs-shadow-hover)}.admCrs-title{color:var(--admCrs-text);margin:0 0 25px;font-size:21px;font-weight:700;line-height:1.4}.admCrs-alert{box-sizing:border-box;color:#1e40af;border-radius:var(--admCrs-small-radius);background:#eff6ff;border:1px solid #bfdbfe;width:100%;margin-bottom:22px;padding:13px 16px;font-size:14px;line-height:1.5}.admCrs-form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admCrs-label{color:#334155;font-size:14px;font-weight:600;line-height:1.4;display:block}.admCrs-label-bold{color:var(--admCrs-text);font-weight:700}.admCrs-select{box-sizing:border-box;background-color:var(--admCrs-white);width:100%;min-height:45px;color:var(--admCrs-text);border-radius:var(--admCrs-small-radius);cursor:pointer;border:1px solid #cbd5e1;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.admCrs-select:hover{border-color:#94a3b8}.admCrs-select:focus{border-color:var(--admCrs-primary);box-shadow:0 0 0 3px #2563eb1f}.admCrs-input{box-sizing:border-box;background-color:var(--admCrs-white);width:100%;min-height:45px;color:var(--admCrs-text);border-radius:var(--admCrs-small-radius);border:1px solid #cbd5e1;outline:none;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.admCrs-input:hover{border-color:#94a3b8}.admCrs-input:focus{border-color:var(--admCrs-primary);box-shadow:0 0 0 3px #2563eb1f}.admCrs-input::placeholder{color:#94a3b8}.admCrs-textarea{box-sizing:border-box;background-color:var(--admCrs-white);width:100%;min-height:100px;color:var(--admCrs-text);border-radius:var(--admCrs-small-radius);resize:vertical;border:1px solid #cbd5e1;outline:none;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.admCrs-textarea:hover{border-color:#94a3b8}.admCrs-textarea:focus{border-color:var(--admCrs-primary);box-shadow:0 0 0 3px #2563eb1f}.admCrs-textarea::placeholder{color:#94a3b8}.admCrs-file-input{box-sizing:border-box;color:#475569;border-radius:var(--admCrs-small-radius);cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;width:100%;padding:11px;font-family:inherit;font-size:13px;transition:border-color .2s,background-color .2s}.admCrs-file-input:hover{border-color:var(--admCrs-primary);background:#f1f5f9}.admCrs-file-input::file-selector-button{background:var(--admCrs-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:12px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s}.admCrs-file-input::file-selector-button:hover{background:var(--admCrs-primary-hover)}.admCrs-submit-btn{box-sizing:border-box;background:var(--admCrs-primary);color:#fff;border:1px solid var(--admCrs-primary);border-radius:var(--admCrs-small-radius);cursor:pointer;width:100%;min-height:46px;margin-top:5px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s}.admCrs-submit-btn:hover{background:var(--admCrs-primary-hover);border-color:var(--admCrs-primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb33}.admCrs-submit-btn:active{transform:translateY(0)}.admCrs-submit-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb26}.admCrs-select:disabled,.admCrs-input:disabled,.admCrs-textarea:disabled,.admCrs-file-input:disabled,.admCrs-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.admCrs-container{padding:25px 20px}.admCrs-card{padding:25px}.admCrs-title{font-size:20px}}@media (width<=576px){.admCrs-container{padding:18px 12px}.admCrs-card{border-radius:10px;padding:20px 16px}.admCrs-title{margin-bottom:20px;font-size:18px}.admCrs-form-group{margin-bottom:17px}.admCrs-label{font-size:13px}.admCrs-input,.admCrs-select{min-height:43px;font-size:13px}.admCrs-textarea{font-size:13px}.admCrs-file-input{font-size:12px}.admCrs-file-input::file-selector-button{padding:7px 10px;font-size:12px}.admCrs-submit-btn{min-height:44px;font-size:13px}}@media (width<=380px){.admCrs-container{padding:12px 8px}.admCrs-card{padding:17px 13px}.admCrs-title{font-size:17px}}.crtForma-container{box-sizing:border-box;width:100%;max-width:1050px;margin:0 auto;padding:30px 20px 50px}.crtForma-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:30px;box-shadow:0 8px 30px #0f172a14}.crtForma-title{color:#0f70b7;border-bottom:1px solid #e5e7eb;margin:0 0 25px;padding-bottom:18px;font-size:2rem;font-weight:700;line-height:1.3}.crtForma-form{width:100%}.crtForma-fieldGroup{width:100%;margin-bottom:20px}.crtForma-label{color:#374151;margin-bottom:8px;font-size:1.6rem;font-weight:600;line-height:1.4;display:block}.crtForma-input,.crtForma-select,.crtForma-textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:1.6rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.crtForma-input,.crtForma-select{height:44px;padding:0 13px}.crtForma-textarea{resize:vertical;min-height:110px;padding:12px 13px;font-size:1.8rem;line-height:1.5}.crtForma-input::placeholder,.crtForma-textarea::placeholder{color:#9ca3af}.crtForma-input:focus,.crtForma-select:focus,.crtForma-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.crtForma-input:hover,.crtForma-select:hover,.crtForma-textarea:hover{border-color:#9ca3af}.crtForma-input:disabled,.crtForma-select:disabled,.crtForma-textarea:disabled{cursor:not-allowed;opacity:.75;background:#f3f4f6}.crtForma-row{flex-wrap:wrap;gap:18px;width:100%;margin-bottom:20px;display:flex}.crtForma-col{min-width:0}.crtForma-col6{flex:calc(50% - 9px)}.crtForma-col3{flex:calc(25% - 14px)}.crtForma-listSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:25px;margin-bottom:25px;padding:20px}.crtForma-listSection>.crtForma-label{color:#1e293b;margin-bottom:12px;font-size:1.6rem;font-weight:700}.crtForma-inputGroup{align-items:center;gap:10px;width:100%;margin-bottom:10px;display:flex}.crtForma-inputGroup .crtForma-input{flex:1;min-width:0}.crtForma-btnDelete{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;transition:background-color .2s,border-color .2s,transform .15s;display:flex}.crtForma-btnDelete:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.crtForma-btnDelete:active{transform:translateY(0)}.crtForma-btnAdd{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.crtForma-btnAdd:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.crtForma-btnAdd:active{transform:translateY(0)}.crtForma-checkboxGroup{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:10px;margin:25px 0;padding:15px 16px;display:flex}.crtForma-checkbox{accent-color:#2563eb;cursor:pointer;width:18px;height:18px;margin:0}.crtForma-checkboxLabel{color:#1e3a8a;cursor:pointer;font-size:1.2rem;font-weight:600;line-height:1.4}.crtForma-btnSubmit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 20px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex}.crtForma-btnSubmit:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb38}.crtForma-btnSubmit:active{transform:translateY(0)}.crtForma-btnSubmit:disabled{cursor:not-allowed;box-shadow:none;background:#93c5fd;border-color:#93c5fd;transform:none}.crtForma-alertSuccess,.crtForma-alertDanger{box-sizing:border-box;border-radius:9px;width:100%;margin-bottom:22px;padding:13px 15px;font-size:.9rem;line-height:1.45}.crtForma-alertSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.crtForma-alertDanger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.crtForma-btnDelete:focus-visible,.crtForma-btnAdd:focus-visible,.crtForma-btnSubmit:focus-visible,.crtForma-checkbox:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width<=800px){.crtForma-container{padding:20px 15px 40px}.crtForma-card{padding:24px}.crtForma-col3{flex:calc(50% - 9px)}.crtForma-title{font-size:1.35rem}}@media (width<=600px){.crtForma-container{padding:15px 10px 30px}.crtForma-card{border-radius:12px;padding:18px}.crtForma-title{margin-bottom:20px;padding-bottom:14px;font-size:1.2rem}.crtForma-row{flex-direction:column;gap:0;margin-bottom:0}.crtForma-col6,.crtForma-col3{flex:100%;width:100%;margin-bottom:20px}.crtForma-listSection{margin-top:20px;margin-bottom:20px;padding:15px}.crtForma-inputGroup{gap:7px}.crtForma-btnDelete{flex:0 0 40px;width:40px;height:40px}.crtForma-checkboxGroup{align-items:flex-start;padding:13px}.crtForma-checkbox{flex-shrink:0;margin-top:1px}.crtForma-btnSubmit{min-height:46px;font-size:.9rem}}@media (width<=380px){.crtForma-card{padding:14px}.crtForma-title{font-size:1.1rem}.crtForma-label{font-size:.88rem}.crtForma-input,.crtForma-select{font-size:.9rem}.crtForma-listSection{padding:12px}}.listForma_container{box-sizing:border-box;color:#212529;width:100%;max-width:1500px;margin:0 auto;padding:30px;font-family:Inter,sans-serif}.listForma_header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.listForma_title{color:#1f2937;margin:0 0 6px;font-size:28px;font-weight:700}.listForma_subtitle{color:#6c757d;margin:0;font-size:15px;line-height:1.5}.listForma_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:25px;overflow:hidden;box-shadow:0 4px 15px #0000000f}.listForma_cardHeader{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:18px 22px}.listForma_cardTitle{color:#343a40;margin:0;font-size:19px;font-weight:700}.listForma_cardBody{padding:25px}.listForma_cardBodyTable{padding:0}.listForma_alert{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.5}.listForma_alertSuccess{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.listForma_alertDanger{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.listForma_formGroup{margin-bottom:20px}.listForma_label{color:#343a40;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.listForma_input,.listForma_select,.listForma_textarea{box-sizing:border-box;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.listForma_input,.listForma_select{min-height:44px}.listForma_textarea{resize:vertical;min-height:110px;line-height:1.5}.listForma_input:focus,.listForma_select:focus,.listForma_textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.listForma_input::placeholder,.listForma_textarea::placeholder{color:#9ca3af}.listForma_input:disabled,.listForma_select:disabled,.listForma_textarea:disabled{cursor:not-allowed;background:#e9ecef}.listForma_row{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.listForma_col6{flex:calc(50% - 10px);min-width:250px}.listForma_sectionBox{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:10px;margin-top:22px;margin-bottom:22px;padding:20px}.listForma_sectionHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.listForma_sectionTitle{color:#343a40;margin:0;font-size:16px;font-weight:700}.listForma_emptyText{color:#6c757d;margin:10px 0 0;font-size:14px;font-style:italic}.listForma_inputGroup{align-items:stretch;width:100%;margin-bottom:10px;display:flex}.listForma_inputGroup .listForma_input{border-radius:0 7px 7px 0;flex:1;min-width:0}.listForma_inputGroupAddon{color:#495057;background:#e9ecef;border:1px solid #ced4da;border-right:none;border-radius:7px 0 0 7px;justify-content:center;align-items:center;min-width:42px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.listForma_switchContainer{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:12px;margin:25px 0;padding:16px 18px;display:flex}.listForma_switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.listForma_switch input{opacity:0;width:0;height:0}.listForma_slider{cursor:pointer;background:#adb5bd;border-radius:30px;transition:all .25s;position:absolute;inset:0}.listForma_slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.listForma_switch input:checked+.listForma_slider{background:#198754}.listForma_switch input:checked+.listForma_slider:before{transform:translate(22px)}.listForma_switchLabel{color:#343a40;cursor:pointer;font-size:14px;font-weight:600}.listForma_btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.listForma_btn:hover:not(:disabled){transform:translateY(-1px)}.listForma_btn:active:not(:disabled){transform:translateY(0)}.listForma_btn:disabled{opacity:.6;cursor:not-allowed}.listForma_btnOutlinePrimary{color:#0d6efd;background:#fff;border-color:#0d6efd}.listForma_btnOutlinePrimary:hover:not(:disabled){color:#fff;background:#0d6efd}.listForma_btnSuccess{color:#fff;background:#198754;border-color:#198754}.listForma_btnSuccess:hover:not(:disabled){background:#157347;border-color:#146c43}.listForma_btnSecondary{color:#fff;background:#6c757d;border-color:#6c757d}.listForma_btnSecondary:hover:not(:disabled){background:#5c636a;border-color:#565e64}.listForma_btnOutlineDanger{color:#dc3545;background:#fff;border-color:#dc3545}.listForma_btnOutlineDanger:hover:not(:disabled){color:#fff;background:#dc3545}.listForma_btnOutlineSuccess{color:#198754;background:#fff;border-color:#198754}.listForma_btnOutlineSuccess:hover:not(:disabled){color:#fff;background:#198754}.listForma_btnOutlineWarning{color:#997404;background:#fff;border-color:#ffc107}.listForma_btnOutlineWarning:hover:not(:disabled){color:#212529;background:#ffc107}.listForma_btnSm{border-radius:6px;min-height:34px;padding:7px 11px;font-size:12px}.listForma_btnGroup{flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;display:flex}.listForma_tableResponsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.listForma_table{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.listForma_table thead{background:#f8f9fa}.listForma_table th{color:#495057;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #dee2e6;padding:14px 12px;font-size:12px;font-weight:700}.listForma_table td{color:#495057;vertical-align:middle;border-bottom:1px solid #e9ecef;padding:14px 12px;font-size:13px}.listForma_table tbody tr{transition:background-color .15s}.listForma_table tbody tr:hover{background:#f8f9fa}.listForma_table tbody tr:last-child td{border-bottom:none}.listForma_table td strong{color:#212529;font-weight:700}.listForma_textCenter{text-align:center!important}.listForma_badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.listForma_badgeDark{color:#fff;background:#343a40}.listForma_badgeSuccess{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.listForma_badgeSecondary{color:#495057;background:#e9ecef;border:1px solid #dee2e6}.listForma_actionCell{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:280px;display:flex}.listForma_emptyAlert{box-sizing:border-box;text-align:center;background:#fff;border:1px dashed #ced4da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 25px;display:flex}.listForma_emptyIcon{margin-bottom:12px;font-size:42px}.listForma_emptyTitle{color:#343a40;margin:0 0 7px;font-size:18px;font-weight:700}.listForma_emptySub{color:#6c757d;margin:0;font-size:14px}.listForma_spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite listForma_spin;display:inline-block}.listForma_container>.listForma_spinner{color:#0d6efd;border-width:4px;width:42px;height:42px;margin:100px auto;display:block}@keyframes listForma_spin{to{transform:rotate(360deg)}}.listForma_btn:focus-visible,.listForma_input:focus-visible,.listForma_select:focus-visible,.listForma_textarea:focus-visible,.listForma_switch input:focus-visible+.listForma_slider{outline-offset:2px;outline:3px solid #0d6efd33}.listForma_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=992px){.listForma_container{padding:25px 20px}.listForma_header{flex-direction:column;align-items:flex-start}.listForma_header>.listForma_btn{width:100%}.listForma_title{font-size:24px}.listForma_cardBody{padding:20px}.listForma_col6{flex:100%;min-width:100%}.listForma_actionCell{justify-content:flex-start}}@media (width<=576px){.listForma_container{padding:18px 12px}.listForma_title{font-size:21px}.listForma_subtitle{font-size:13px}.listForma_card{border-radius:9px}.listForma_cardHeader,.listForma_cardBody,.listForma_sectionBox{padding:15px}.listForma_sectionHeader{flex-direction:column;align-items:flex-start}.listForma_sectionHeader .listForma_btn{width:100%}.listForma_inputGroup{grid-template-columns:42px 1fr;display:grid}.listForma_inputGroupAddon{min-height:44px}.listForma_inputGroup .listForma_input{border-radius:0 7px 7px 0}.listForma_inputGroup .listForma_btnOutlineDanger{border-radius:7px;grid-column:1/-1;width:100%;margin-top:6px}.listForma_switchContainer{align-items:flex-start;padding:14px}.listForma_btnGroup{flex-direction:column;align-items:stretch}.listForma_btnGroup .listForma_btn{width:100%}.listForma_actionCell{flex-direction:column;align-items:stretch}.listForma_actionCell .listForma_btn{width:100%}.listForma_table th,.listForma_table td{padding:11px 10px}}.crtProf-container{box-sizing:border-box;color:#1f2937;background:#f4f7fb;min-height:100vh;padding:40px 20px;font-family:Inter,Segoe UI,Arial,sans-serif}.crtProf-card{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;padding:35px;box-shadow:0 10px 35px #0f172a14}.crtProf-title{color:#172554;border-bottom:1px solid #e5e7eb;margin:0 0 30px;padding-bottom:20px;font-size:28px;font-weight:700;line-height:1.3}.crtProf-alertSuccess,.crtProf-alertDanger{border-radius:10px;margin-bottom:25px;padding:14px 18px;font-size:14px;font-weight:500}.crtProf-alertSuccess{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.crtProf-alertDanger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.crtProf-form{flex-direction:column;gap:30px;display:flex}.crtProf-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.crtProf-sectionTitle{color:#1e3a8a;margin:0;font-size:20px;font-weight:700}.crtProf-sectionDescription{color:#64748b;margin:7px 0 0;font-size:14px;line-height:1.5}.crtProf-sectionHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.crtProf-fieldGroup{margin-top:22px}.crtProf-label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.crtProf-input,.crtProf-textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.crtProf-input{min-height:46px}.crtProf-textarea{resize:vertical;min-height:110px;line-height:1.5}.crtProf-input::placeholder,.crtProf-textarea::placeholder{color:#94a3b8}.crtProf-input:focus,.crtProf-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.crtProf-iconGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.crtProf-iconOption{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:12px;align-items:center;gap:12px;min-height:70px;padding:12px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.crtProf-iconOption:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 5px 15px #0f172a12}.crtProf-iconOptionActive{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.crtProf-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.crtProf-iconOptionActive .crtProf-icon{background:#dbeafe}.crtProf-publication{background:#fff;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:10px;margin-top:25px;padding:15px 17px;display:flex}.crtProf-publication input{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.crtProf-publication label{color:#334155;cursor:pointer;font-size:14px;font-weight:500}.crtProf-filiere{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-top:22px;padding:25px;box-shadow:0 3px 12px #0f172a0a}.crtProf-filiereHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px;padding-bottom:15px;display:flex}.crtProf-filiereHeader h4{color:#1e293b;margin:0;font-size:17px;font-weight:700}.crtProf-row{gap:20px;margin-top:22px;display:flex}.crtProf-col{min-width:0}.crtProf-col6{flex:1}.crtProf-row .crtProf-col .crtProf-label{margin-top:0}.crtProf-contentSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:28px;padding:20px}.crtProf-contentHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.crtProf-contentHeader h5{color:#334155;margin:0;font-size:16px;font-weight:700}.crtProf-contentHeader p{color:#64748b;margin:5px 0 0;font-size:13px}.crtProf-contentItem{align-items:center;gap:10px;margin-top:10px;display:flex}.crtProf-contentItem .crtProf-input{flex:1}.crtProf-btnAdd,.crtProf-btnAddSmall,.crtProf-btnDelete,.crtProf-btnDeleteSmall,.crtProf-btnSubmit{cursor:pointer;border:none;font-family:inherit;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s}.crtProf-btnAdd{color:#fff;background:#2563eb;border-radius:9px;flex-shrink:0;padding:11px 16px;font-size:13px;font-weight:600}.crtProf-btnAdd:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 12px #2563eb38}.crtProf-btnAddSmall{color:#1d4ed8;background:#e0edff;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.crtProf-btnAddSmall:hover{background:#d1e4ff}.crtProf-btnDelete{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.crtProf-btnDelete:hover{background:#fee2e2}.crtProf-btnDeleteSmall{color:#dc2626;background:#fef2f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:15px;display:flex}.crtProf-btnDeleteSmall:hover{background:#fee2e2}.crtProf-actions{justify-content:flex-end;padding-top:5px;display:flex}.crtProf-btnSubmit{color:#fff;background:#1d4ed8;border-radius:10px;min-width:230px;padding:14px 22px;font-size:14px;font-weight:700;box-shadow:0 5px 15px #1d4ed833}.crtProf-btnSubmit:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 8px 20px #1d4ed840}.crtProf-btnSubmit:disabled{opacity:.65;cursor:not-allowed}@media (width<=850px){.crtProf-container{padding:25px 15px}.crtProf-card{padding:25px}.crtProf-iconGrid{grid-template-columns:repeat(2,1fr)}.crtProf-row{flex-direction:column;gap:0}}@media (width<=600px){.crtProf-container{padding:10px}.crtProf-card{border-radius:12px;padding:18px}.crtProf-title{margin-bottom:22px;font-size:21px}.crtProf-section{border-radius:11px;padding:18px}.crtProf-sectionTitle{font-size:18px}.crtProf-sectionHeader,.crtProf-contentHeader,.crtProf-filiereHeader{flex-direction:column;align-items:stretch}.crtProf-btnAdd{width:100%}.crtProf-iconGrid{grid-template-columns:1fr}.crtProf-filiere{padding:18px}.crtProf-contentItem{align-items:stretch}.crtProf-contentItem .crtProf-input{min-width:0}.crtProf-btnDeleteSmall{width:42px;height:42px}.crtProf-actions{display:block}.crtProf-btnSubmit{width:100%;min-width:0}}.crtProf-btnAdd:focus-visible,.crtProf-btnAddSmall:focus-visible,.crtProf-btnDelete:focus-visible,.crtProf-btnDeleteSmall:focus-visible,.crtProf-btnSubmit:focus-visible,.crtProf-iconOption:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}@media (width<=900px){.editProf-page{padding:20px}.editProf-header{flex-direction:column}.editProf-icons{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.editProf-page{padding:15px}.editProf-card{padding:18px}.editProf-cardHeader{flex-direction:column}.editProf-grid{grid-template-columns:1fr}.editProf-filiere{padding:15px}.editProf-filiereHeader{flex-direction:column;align-items:flex-start}.editProf-actions{flex-direction:column-reverse;align-items:stretch}.editProf-cancelButton,.editProf-submitButton{box-sizing:border-box;width:100%}}.profList-container{box-sizing:border-box;color:#1f2937;background:#f4f7fb;min-height:100vh;padding:40px 20px;font-family:Inter,Segoe UI,Arial,sans-serif}.profList-card{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:1200px;margin:0 auto;padding:35px;box-shadow:0 10px 35px #0f172a14}.profList-loading{color:#64748b;justify-content:center;align-items:center;min-height:300px;font-size:15px;font-weight:500;display:flex}.profList-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;display:flex}.profList-title{color:#172554;margin:0;font-size:28px;font-weight:700;line-height:1.3}.profList-subtitle{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.5}.profList-btnCreate{color:#fff;background:#2563eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.profList-btnCreate:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 15px #2563eb38}.profList-alertSuccess,.profList-alertDanger{border-radius:10px;margin-top:25px;padding:14px 18px;font-size:14px;font-weight:500}.profList-alertSuccess{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.profList-alertDanger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.profList-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.profList-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.profList-stat:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0f}.profList-statNumber{color:#1d4ed8;font-size:28px;font-weight:700;line-height:1.2}.profList-statLabel{color:#64748b;margin-top:5px;font-size:13px;font-weight:500}.profList-empty{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px 20px;display:flex}.profList-emptyIcon{background:#e0edff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:18px;font-size:35px;display:flex}.profList-empty h3{color:#334155;margin:0;font-size:19px;font-weight:700}.profList-empty p{color:#64748b;max-width:450px;margin:8px 0 20px;font-size:14px;line-height:1.6}.profList-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profList-item{background:#fff;border:1px solid #dbe3ee;border-radius:14px;flex-direction:column;min-width:0;padding:23px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #0f172a0a}.profList-item:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 10px 25px #0f172a14}.profList-itemTop{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.profList-domainIcon{background:#eff6ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:29px;display:flex}.profList-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.profList-statusPublished{color:#15803d;background:#dcfce7}.profList-statusPublished:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:6px}.profList-statusDraft{color:#b45309;background:#fef3c7}.profList-statusDraft:before{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-right:6px}.profList-itemBody{flex:1}.profList-domainName{color:#1e293b;overflow-wrap:anywhere;margin:0 0 9px;font-size:19px;font-weight:700;line-height:1.35}.profList-description{color:#64748b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.profList-meta{color:#475569;border-top:1px solid #eef2f7;align-items:center;margin-top:17px;padding-top:15px;font-size:13px;font-weight:600;display:flex}.profList-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;display:flex}.profList-actions button,.profList-actions a{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s,opacity .2s;display:inline-flex}.profList-btnEdit{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.profList-btnEdit:hover{background:#dbeafe;transform:translateY(-1px)}.profList-btnPublish{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.profList-btnPublish:hover:not(:disabled){background:#d1fae5;transform:translateY(-1px)}.profList-btnUnpublish{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.profList-btnUnpublish:hover:not(:disabled){background:#ffedd5;transform:translateY(-1px)}.profList-btnDelete{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.profList-btnDelete:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}.profList-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.profList-btnCreate:focus-visible,.profList-actions button:focus-visible,.profList-actions a:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width<=900px){.profList-container{padding:25px 15px}.profList-card{padding:25px}.profList-grid{grid-template-columns:1fr}}@media (width<=650px){.profList-container{padding:10px}.profList-card{border-radius:12px;padding:18px}.profList-header{flex-direction:column;align-items:stretch}.profList-title{font-size:22px}.profList-btnCreate{width:100%}.profList-stats{grid-template-columns:1fr;gap:10px}.profList-stat{padding:16px}.profList-statNumber{font-size:24px}.profList-grid{grid-template-columns:1fr;gap:15px}.profList-item{padding:18px}.profList-itemTop{align-items:center}.profList-domainName{font-size:17px}.profList-actions{grid-template-columns:1fr;display:grid}.profList-actions button,.profList-actions a{width:100%}}@media (width<=400px){.profList-title{font-size:20px}.profList-subtitle{font-size:13px}.profList-itemTop{align-items:flex-start}.profList-domainIcon{width:50px;height:50px;font-size:25px}.profList-status{font-size:10px}}.crtEmpl_create-job-container{box-sizing:border-box;color:#212529;width:100%;max-width:1100px;margin:0 auto;padding:30px 20px 50px}.crtEmpl_create-job-header{margin-bottom:25px}.crtEmpl_create-job-header h1{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:700}.crtEmpl_create-job-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.crtEmpl_create-job-header strong{color:#374151}.crtEmpl_create-job-error,.crtEmpl_create-job-success{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.crtEmpl_create-job-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.crtEmpl_create-job-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.crtEmpl_create-job-form{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:40px;padding:30px;box-shadow:0 4px 15px #0000000d}.crtEmpl_create-job-form h2{color:#1f2937;border-bottom:1px solid #e5e7eb;margin:0 0 28px;padding-bottom:15px;font-size:21px;font-weight:700}.crtEmpl_form-group{margin-bottom:20px}.crtEmpl_form-group label{color:#374151;margin-bottom:8px;font-size:1.6rem;font-weight:600;display:block}.crtEmpl_form-group input,.crtEmpl_form-group select,.crtEmpl_form-group textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;font-family:inherit;font-size:1.8rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.crtEmpl_form-group input,.crtEmpl_form-group select{height:44px;padding:0 13px}.crtEmpl_form-group textarea{resize:vertical;min-height:100px;padding:12px 13px;line-height:1.5}.crtEmpl_form-group input::placeholder,.crtEmpl_form-group textarea::placeholder{color:#9ca3af}.crtEmpl_form-group input:focus,.crtEmpl_form-group select:focus,.crtEmpl_form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.crtEmpl_create-job-form>div:has(input:not([type=submit]):not([type=button])){box-sizing:border-box}.crtEmpl_array-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:25px;padding:20px}.crtEmpl_array-editor-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.crtEmpl_array-editor-title{color:#374151;margin:0;font-size:15px;font-weight:700}.crtEmpl_array-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.crtEmpl_array-item input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;flex:1;min-width:0;height:42px;padding:0 12px;font-size:1.8rem}.crtEmpl_array-item input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.crtEmpl_create-job-actions{border-top:1px solid #e5e7eb;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.crtEmpl_btn-submit,.crtEmpl_btn-cancel{cursor:pointer;border:none;border-radius:7px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}.crtEmpl_btn-submit{color:#fff;background:#2563eb}.crtEmpl_btn-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb33}.crtEmpl_btn-cancel{color:#4b5563;background:#fff;border:1px solid #d1d5db}.crtEmpl_btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.crtEmpl_btn-submit:disabled,.crtEmpl_btn-cancel:disabled,.crtEmpl_jobs-admin-header button:disabled,.crtEmpl_job-admin-actions button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.crtEmpl_jobs-admin-section{width:100%}.crtEmpl_jobs-admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.crtEmpl_jobs-admin-header h2{color:#1f2937;margin:0;font-size:22px;font-weight:700}.crtEmpl_jobs-admin-header button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:7px;min-height:40px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.crtEmpl_jobs-admin-header button:hover:not(:disabled){color:#fff;background:#2563eb}.crtEmpl_jobs-admin-section>p{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:25px}.crtEmpl_empty-jobs{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:45px 25px}.crtEmpl_empty-jobs p{color:#6b7280;margin:0;font-size:14px}.crtEmpl_jobs-admin-list{flex-direction:column;gap:18px;display:flex}.crtEmpl_job-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:22px;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 3px 12px #0000000a}.crtEmpl_job-admin-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 6px 18px #00000012}.crtEmpl_job-admin-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.crtEmpl_job-admin-card-header h3{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.4}.crtEmpl_job-admin-card-header p{color:#6b7280;margin:4px 0;font-size:13px}.crtEmpl_job-status{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.crtEmpl_job-status.crtEmpl_published{color:#15803d;background:#dcfce7}.crtEmpl_job-status.crtEmpl_draft{color:#6b7280;background:#f3f4f6}.crtEmpl_job-admin-description{color:#4b5563;margin:17px 0 12px;font-size:14px;line-height:1.65}.crtEmpl_job-admin-card>p:not(.crtEmpl_job-admin-description){color:#374151;margin:10px 0;font-size:14px;font-weight:500}.crtEmpl_job-admin-actions{border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:17px;display:flex}.crtEmpl_job-admin-actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:38px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.crtEmpl_job-admin-actions button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.crtEmpl_job-admin-actions .crtEmpl_btn-delete{color:#dc2626;background:#fff;border-color:#fca5a5}.crtEmpl_job-admin-actions .crtEmpl_btn-delete:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#dc2626}.crtEmpl_job-admin-actions button:first-child{color:#2563eb;border-color:#93c5fd}.crtEmpl_job-admin-actions button:first-child:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.crtEmpl_job-admin-actions button:nth-child(2){color:#15803d;border-color:#86efac}.crtEmpl_job-admin-actions button:nth-child(2):hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}@media (width<=768px){.crtEmpl_create-job-container{padding:22px 15px 40px}.crtEmpl_create-job-header h1{font-size:24px}.crtEmpl_create-job-form{padding:22px}.crtEmpl_jobs-admin-header{align-items:flex-start}.crtEmpl_job-admin-card-header{flex-direction:column;gap:12px}.crtEmpl_job-status{align-self:flex-start}.crtEmpl_create-job-actions{flex-direction:column;align-items:stretch}.crtEmpl_btn-submit,.crtEmpl_btn-cancel{width:100%}}@media (width<=576px){.crtEmpl_create-job-container{padding:18px 10px 30px}.crtEmpl_create-job-header{margin-bottom:18px}.crtEmpl_create-job-header h1{font-size:21px}.crtEmpl_create-job-header p{font-size:13px}.crtEmpl_create-job-form{border-radius:9px;padding:18px 15px}.crtEmpl_create-job-form h2{margin-bottom:22px;font-size:18px}.crtEmpl_form-group{margin-bottom:17px}.crtEmpl_form-group input,.crtEmpl_form-group select{height:42px}.crtEmpl_jobs-admin-header{flex-direction:column;align-items:stretch;gap:12px}.crtEmpl_jobs-admin-header h2{font-size:20px}.crtEmpl_jobs-admin-header button{width:100%}.crtEmpl_job-admin-card{border-radius:9px;padding:17px}.crtEmpl_job-admin-card-header h3{font-size:16px}.crtEmpl_job-admin-actions{flex-direction:column;align-items:stretch}.crtEmpl_job-admin-actions button{width:100%}.crtEmpl_array-editor-header{flex-direction:column;align-items:stretch}.crtEmpl_array-item{align-items:stretch}}@keyframes crtEmpl_fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.crtEmpl_create-job-form,.crtEmpl_job-admin-card{animation:.25s crtEmpl_fadeIn}.crtEmpl_create-job-form button:focus-visible,.crtEmpl_jobs-admin-section button:focus-visible,.crtEmpl_create-job-form input:focus-visible,.crtEmpl_create-job-form select:focus-visible,.crtEmpl_create-job-form textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.crtEmpl_array-editor{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin:0 0 25px;padding:20px}.crtEmpl_array-editor legend{color:#374151;width:auto;max-width:100%;padding:0 10px;font-size:15px;font-weight:700}.crtEmpl_array-editor legend span{color:#9ca3af;font-size:13px;font-weight:500}.crtEmpl_array-editor-row{align-items:center;gap:10px;width:100%;margin-bottom:10px;display:flex}.crtEmpl_array-editor-row input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex:1;width:100%;min-width:0;height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.crtEmpl_array-editor-row input::placeholder{color:#9ca3af}.crtEmpl_array-editor-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.crtEmpl_array-editor-row button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:inherit;font-size:16px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.crtEmpl_array-editor-row button:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#dc2626;transform:translateY(-1px)}.crtEmpl_array-editor-row button:disabled{opacity:.45;color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db;transform:none}.crtEmpl_btn-add-item{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:6px;justify-content:center;align-items:center;min-height:38px;margin-top:5px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.crtEmpl_btn-add-item:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.crtEmpl_btn-add-item:active{box-shadow:none;transform:translateY(0)}.crtEmpl_array-editor-row input:focus-visible,.crtEmpl_array-editor-row button:focus-visible,.crtEmpl_btn-add-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.crtEmpl_array-editor-row{animation:.2s crtEmpl_arrayRowAppear}@keyframes crtEmpl_arrayRowAppear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.crtEmpl_array-editor{padding:18px}.crtEmpl_array-editor legend{font-size:14px}.crtEmpl_array-editor-row{gap:8px}}@media (width<=576px){.crtEmpl_array-editor{border-radius:8px;margin-bottom:20px;padding:16px 13px}.crtEmpl_array-editor legend{padding:0 7px;font-size:14px;line-height:1.4}.crtEmpl_array-editor legend span{margin-top:2px;font-size:12px;display:block}.crtEmpl_array-editor-row{gap:7px;margin-bottom:9px}.crtEmpl_array-editor-row input{height:40px;padding:0 10px;font-size:13px}.crtEmpl_array-editor-row button{flex:0 0 36px;width:36px;height:36px}.crtEmpl_btn-add-item{width:100%;min-height:40px;margin-top:4px}}@media (width<=380px){.crtEmpl_array-editor{padding:14px 10px}.crtEmpl_array-editor-row{gap:6px}.crtEmpl_array-editor-row input{font-size:12px}.crtEmpl_array-editor-row button{flex-basis:34px;width:34px;height:34px;font-size:14px}}.crtEmpl_jobs-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:1.5rem 0 2rem;padding:1.25rem}.crtEmpl_search-wrapper{width:100%;margin-bottom:1rem;position:relative}.crtEmpl_search-icon{pointer-events:none;font-size:1.5rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.crtEmpl_jobs-search{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:.9rem 3rem .9rem 2.8rem;font-size:1.8rem;transition:border-color .2s,box-shadow .2s}.crtEmpl_jobs-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.crtEmpl_search-clear{cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.crtEmpl_filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.crtEmpl_filter-group{flex-direction:column;gap:.4rem;display:flex}.crtEmpl_filter-group label{font-size:1.4rem;font-weight:600}.crtEmpl_filter-group input,.crtEmpl_filter-group select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:1.6rem}.crtEmpl_filter-group input:focus,.crtEmpl_filter-group select:focus{border-color:#2563eb;outline:none}.crtEmpl_filters-footer{justify-content:flex-end;margin-top:1rem;display:flex}.crtEmpl_btn-reset-filters{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-weight:600}.crtEmpl_btn-reset-filters:hover{text-decoration:underline}.crtEmpl_jobs-count{color:#e94e1a;margin:.25rem 0 0;font-family:Lora,serif;font-size:1.6rem;font-weight:600}.crtEmpl_no-results{text-align:center;padding:3rem 1rem}@media (width<=900px){.crtEmpl_filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.crtEmpl_filter-grid{grid-template-columns:1fr}.crtEmpl_jobs-filters{padding:1rem}}.contact-form{background:#fff;border-top:6px solid #0f70b7;border-radius:1.8rem;max-width:70rem;margin:5rem auto;padding:4rem;box-shadow:0 1.5rem 4rem #0f70b71f}.contact-form .form-group{flex-direction:column;margin-bottom:2.2rem;display:flex}.contact-form label{margin-bottom:O.8rem;color:#0f70b7;font-size:1.5rem;font-weight:600}.contact-form input,.contact-form textarea{background:#fafcfe;border:.2rem solid #d8e6f2;border-radius:1rem;width:100%;padding:1.4rem 1.6rem;font-family:inherit;font-size:1.5rem;transition:all .3s}.contact-form textarea{resize:vertical;min-height:17rem}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#0f70b7;outline:none;box-shadow:0 0 0 .4rem #0f70b726}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form button{color:#fff;cursor:pointer;letter-spacing:.05rem;background:linear-gradient(135deg,#0f70b7,#e94e1a);border:none;border-radius:1rem;width:100%;margin-top:1rem;padding:1.6rem;font-size:1.5rem;font-weight:700;transition:all .35s}.contact-form button:hover{transform:translateY(-.3rem);box-shadow:0 1.2rem 2.5rem #e94e1a59}.contact-form button:active{transform:scale(.98)}.status-message{border-radius:5px;margin-bottom:15px;padding:10px 15px}.status-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.status-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.contact-form{margin:30px 20px;padding:30px 24px}.contact-form label{font-size:.9rem}.contact-form input,.contact-form textarea{padding:1.5rem;font-size:1.2rem}.contact-form button{padding:15px}}@media (width<=480px){.contact-form{border-radius:14px;padding:24px 18px}.contact-form button{font-size:.95rem}}.contact-messages-page{box-sizing:border-box;color:#1f2937;width:100%;padding:28px}.contact-messages-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.contact-messages-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.contact-messages-header p{color:#6b7280;margin:0;font-size:14px}.contact-messages-header button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:600;transition:all .2s}.contact-messages-header button:hover{background:#1d4ed8;transform:translateY(-1px)}.contact-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:14px}.contact-message-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.contact-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.contact-stat-card strong{font-size:28px;font-weight:700}.contact-stat-card span{color:#6b7280;font-size:14px}.contact-messages-container{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:380px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden;box-shadow:0 3px 12px #0000000d}.contact-messages-list{background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto}.contact-messages-list h2{background:#fff;border-bottom:1px solid #e5e7eb;margin:0;padding:18px 20px;font-size:17px}.contact-message-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e5e7eb;padding:16px 18px;transition:background .2s;display:block}.contact-message-item:hover{background:#f3f4f6}.contact-message-item.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.contact-message-item.unread{background:#fff}.contact-message-item.unread:hover{background:#f3f4f6}.contact-message-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.contact-message-item-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.contact-message-subject{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:14px;font-weight:500;display:block;overflow:hidden}.contact-message-item small{color:#9ca3af;font-size:12px}.contact-unread{color:#1d4ed8;background:#dbeafe;border-radius:20px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.contact-message-detail{background:#fff;min-width:0;padding:28px}.contact-empty-detail{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:500px;display:flex}.contact-empty-detail>span{margin-bottom:12px;font-size:42px}.contact-empty-detail h2{color:#374151;margin:0 0 8px;font-size:20px}.contact-empty-detail p{max-width:380px;margin:0;font-size:14px}.contact-detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.contact-detail-header h2{color:#111827;margin:0 0 7px;font-size:22px}.contact-detail-header span{color:#9ca3af;font-size:13px}.contact-status{border-radius:20px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.contact-status.processed{color:#15803d;background:#dcfce7}.contact-status.read{color:#0369a1;background:#e0f2fe}.contact-status.unread{color:#b45309;background:#fef3c7}.contact-sender{background:#f9fafb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;padding:18px;display:grid}.contact-sender p{color:#4b5563;overflow-wrap:anywhere;margin:0;font-size:14px}.contact-sender strong{color:#111827;margin-bottom:4px;display:block}.contact-message-content{margin-top:24px}.contact-message-content h3{color:#111827;margin:0 0 12px;font-size:16px}.contact-message-content p{color:#374151;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:18px;font-size:15px;line-height:1.7}.contact-message-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;display:flex}.contact-message-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .2s}.contact-message-actions button:first-child{color:#fff;background:#16a34a}.contact-message-actions button:first-child:hover{background:#15803d}.contact-message-actions button:last-child{color:#b91c1c;background:#fee2e2}.contact-message-actions button:last-child:hover{background:#fecaca}@media (width<=1000px){.contact-messages-container{grid-template-columns:320px minmax(0,1fr)}.contact-sender{grid-template-columns:1fr}}@media (width<=750px){.contact-messages-page{padding:18px}.contact-messages-header{flex-direction:column;align-items:flex-start}.contact-message-stats,.contact-messages-container{grid-template-columns:1fr}.contact-messages-list{border-bottom:1px solid #e5e7eb;border-right:none;max-height:400px}.contact-message-detail{padding:20px}.contact-detail-header,.contact-message-actions{flex-direction:column}.contact-message-actions button{width:100%}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.formationDashboardContainer{box-sizing:border-box;width:100%;padding:24px}.formationDashboardHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.formationDashboardHeader h1{color:#1f2937;margin:0;font-size:28px;font-weight:700}.formationDashboardHeader p{color:#6b7280;margin:6px 0 0;font-size:14px}.formationDashboardRefresh{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.formationDashboardRefresh:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb33}.formationDashboardRefresh:active{transform:translateY(0)}.formationDashboardRefresh:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.formationDashboardLoading{color:#6b7280;justify-content:center;align-items:center;min-height:300px;font-size:15px;display:flex}.formationDashboardError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px 18px;font-size:14px}.formationDashboardEmpty{text-align:center;color:#9ca3af;padding:30px 20px;font-size:14px}.formationDashboardStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.formationDashboardStatCard{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.formationDashboardStatCard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.formationDashboardStatIcon{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:22px;display:flex}.formationDashboardStatCard h3{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:12px;font-weight:600}.formationDashboardStatCard strong{color:#111827;font-size:24px;font-weight:700;line-height:1.1;display:block}.formationDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.formationDashboardCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #0000000a}.formationDashboardCardHeader{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.formationDashboardCardHeader h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.formationDashboardCardEmpty{color:#9ca3af;text-align:center;padding:30px 20px;font-size:14px}.formationDashboardFormationList{flex-direction:column;display:flex}.formationDashboardFormationItem{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.formationDashboardFormationItem:last-child{border-bottom:none}.formationDashboardFormationInfo{min-width:0}.formationDashboardFormationInfo strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.formationDashboardFormationInfo span{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.formationDashboardFormationCount{color:#2563eb;text-align:center;background:#eff6ff;border-radius:20px;min-width:38px;padding:6px 10px;font-size:13px;font-weight:700}.formationDashboardLatestList{flex-direction:column;display:flex}.formationDashboardLatestItem{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.formationDashboardLatestItem:last-child{border-bottom:none}.formationDashboardLatestMain{min-width:0}.formationDashboardLatestMain strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.formationDashboardLatestMain span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.formationDashboardLatestMeta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.formationDashboardLatestMeta time{color:#9ca3af;font-size:11px}.formationDashboardBadge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.formationDashboardBadgeSuccess{color:#15803d;background:#dcfce7}.formationDashboardBadgeDanger{color:#b91c1c;background:#fee2e2}.formationDashboardBadgeWarning{color:#b45309;background:#fef3c7}.formationDashboardBadgeSecondary{color:#6b7280;background:#f3f4f6}.formationDashboardStatusCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.formationDashboardStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px;display:grid}.formationDashboardStatusItem{min-width:0}.formationDashboardStatusItemHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.formationDashboardStatusItemHeader span{color:#4b5563;font-size:13px;font-weight:600}.formationDashboardStatusItemHeader strong{color:#111827;font-size:14px}.formationDashboardStatusBar{background:#f3f4f6;border-radius:20px;width:100%;height:8px;overflow:hidden}.formationDashboardStatusBarFill{border-radius:inherit;min-width:0;height:100%;transition:width .4s}.formationDashboardStatusBarPending{background:#f59e0b}.formationDashboardStatusBarProgress{background:#3b82f6}.formationDashboardStatusBarSuccess{background:#22c55e}.formationDashboardStatusBarDanger{background:#ef4444}.formationDashboardLatestItem{cursor:pointer;transition:background .2s,transform .2s}.formationDashboardLatestItem:hover{background:#f9fafb}.formationDashboardLatestItem:active{transform:scale(.995)}@media (width<=1200px){.formationDashboardStats{grid-template-columns:repeat(3,minmax(0,1fr))}.formationDashboardStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.formationDashboardContainer{padding:20px}.formationDashboardGrid{grid-template-columns:1fr}.formationDashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.formationDashboardContainer{padding:16px}.formationDashboardHeader{flex-direction:column;align-items:flex-start;margin-bottom:20px}.formationDashboardHeader h1{font-size:23px}.formationDashboardRefresh{width:100%}.formationDashboardStats{grid-template-columns:1fr;gap:12px}.formationDashboardStatCard{padding:15px}.formationDashboardGrid{gap:16px;margin-bottom:16px}.formationDashboardCardHeader{padding:15px 16px}.formationDashboardCardHeader h2{font-size:15px}.formationDashboardFormationItem,.formationDashboardLatestItem{padding:13px 16px}.formationDashboardLatestItem{flex-direction:column;align-items:flex-start;gap:10px}.formationDashboardLatestMeta{flex-flow:wrap;align-items:flex-start}.formationDashboardStatusGrid{grid-template-columns:1fr;gap:16px;padding:16px}}@media (width<=400px){.formationDashboardContainer{padding:12px}.formationDashboardHeader h1{font-size:21px}.formationDashboardStatCard{gap:10px}.formationDashboardStatIcon{width:40px;min-width:40px;height:40px;font-size:19px}.formationDashboardStatCard strong{font-size:21px}.formationDashboardFormationItem{gap:10px}.formationDashboardFormationInfo strong{white-space:normal}}.formationInscriptionContainer{box-sizing:border-box;color:#1f2937;width:100%;max-width:1600px;margin:0 auto;padding:24px}.formationInscriptionHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.formationInscriptionHeader h2{color:#111827;margin:0;font-size:25px;font-weight:700;line-height:1.3}.formationInscriptionHeader p{color:#6b7280;margin:7px 0 0;font-size:14px}.formationInscriptionRefresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.formationInscriptionRefresh:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000000f}.formationInscriptionRefresh:active{transform:translateY(1px)}.formationInscriptionError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.formationInscriptionLoading{color:#6b7280;justify-content:center;align-items:center;min-height:180px;padding:30px;font-size:14px;display:flex}.formationInscriptionFilters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(180px,1.5fr) minmax(160px,1.2fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 1px 2px #00000008}.formationInscriptionSearch,.formationInscriptionFilter{flex-direction:column;gap:6px;display:flex}.formationInscriptionFilters label{color:#374151;font-size:12px;font-weight:700;line-height:1.3}.formationInscriptionFilters input,.formationInscriptionFilters select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.formationInscriptionFilters input::placeholder{color:#9ca3af}.formationInscriptionFilters input:focus,.formationInscriptionFilters select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801f}.formationInscriptionResetButton{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.formationInscriptionResetButton:hover{background:#f3f4f6;border-color:#9ca3af}.formationInscriptionPaginationTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.formationInscriptionPaginationTop .formationInscriptionResultsCount{margin:0}.formationInscriptionResultsCount{color:#6b7280;margin:0 0 10px;font-size:13px;font-weight:600}.formationInscriptionPageSize{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.formationInscriptionPageSize label{font-weight:600}.formationInscriptionPageSize select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;min-height:34px;padding:5px 30px 5px 9px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.formationInscriptionPageSize select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801f}.formationInscriptionCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000a}.formationInscriptionTableWrapper{width:100%;overflow-x:auto}.formationInscriptionTable{border-collapse:collapse;width:100%;min-width:950px;font-size:14px}.formationInscriptionTable thead{background:#f9fafb}.formationInscriptionTable th{text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:0;font-size:12px;font-weight:700}.formationInscriptionTable td{vertical-align:middle;color:#374151;border-bottom:1px solid #f0f1f3;padding:15px}.formationInscriptionTable tbody tr{transition:background-color .15s}.formationInscriptionTable tbody tr:hover{background:#fafafa}.formationInscriptionTable tbody tr:last-child td{border-bottom:none}.formationInscriptionTable td strong{color:#111827;font-weight:600}.formationInscriptionTable td small{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.formationInscriptionSortButton{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:12px 15px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .15s,color .15s;display:flex}.formationInscriptionSortButton:hover{color:#111827;background:#f3f4f6}.formationInscriptionSortButton:focus-visible{outline-offset:-2px;outline:2px solid #9ca3af}.formationInscriptionSortButton span{color:#9ca3af;margin-left:7px;font-size:13px;line-height:1;display:inline-flex}.formationInscriptionSortButton:hover span{color:#4b5563}.formationInscriptionSmall{color:#9ca3af;margin-top:4px;font-size:12px}.inscriptionBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.inscriptionBadgeSecondary{color:#4b5563;background:#f3f4f6}.inscriptionBadgeWarning{color:#c2410c;background:#fff7ed}.inscriptionBadgeSuccess{color:#047857;background:#ecfdf5}.inscriptionBadgeDanger{color:#b91c1c;background:#fef2f2}.formationInscriptionViewButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.formationInscriptionViewButton:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 5px #0000000d}.formationInscriptionNoResults{font-size:14px;text-align:center!important;color:#6b7280!important;padding:40px 20px!important}.formationInscriptionEmpty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 25px}.formationInscriptionEmpty h4{color:#374151;margin:0;font-size:18px}.formationInscriptionEmpty p{color:#9ca3af;margin:8px 0 0;font-size:14px}.formationInscriptionPagination{background:#fff;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.formationInscriptionPaginationButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.formationInscriptionPaginationButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 5px #0000000d}.formationInscriptionPaginationButton:disabled{cursor:not-allowed;opacity:.45}.formationInscriptionPaginationPages{align-items:center;gap:5px;display:flex}.formationInscriptionPaginationPage{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.formationInscriptionPaginationPage:hover{background:#f9fafb;border-color:#9ca3af}.formationInscriptionPaginationPage.active{color:#fff;background:#111827;border-color:#111827}.formationInscriptionPaginationPage.active:hover{background:#111827;border-color:#111827}.formationInscriptionPaginationEllipsis{color:#9ca3af;justify-content:center;align-items:center;width:28px;height:36px;font-size:14px;font-weight:600;display:inline-flex}.formationInscriptionDetail{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:24px;box-shadow:0 2px 8px #0000000a}.formationInscriptionDetailHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.formationInscriptionDetailHeader h3{color:#111827;margin:0;font-size:20px;font-weight:700}.formationInscriptionDetailHeader p{color:#6b7280;margin:5px 0 0;font-size:13px}.formationInscriptionCloseButton{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.formationInscriptionCloseButton:hover{background:#f9fafb;border-color:#9ca3af}.formationInscriptionDetailSection{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:22px}.formationInscriptionDetailSection:first-of-type{border-top:none}.formationInscriptionDetailSection h4{color:#111827;margin:0 0 18px;font-size:16px;font-weight:700}.formationInscriptionDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formationInscriptionDetailGrid>div{background:#f9fafb;border:1px solid #f0f1f3;border-radius:9px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.formationInscriptionDetailGrid span{color:#6b7280;font-size:12px;font-weight:600}.formationInscriptionDetailGrid strong{color:#111827;word-break:break-word;font-size:14px;font-weight:600}.formationInscriptionFormationCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.formationInscriptionFormationCard h5{color:#111827;margin:0 0 12px;font-size:17px;line-height:1.4}.formationInscriptionFormationCard p{color:#4b5563;margin:7px 0;font-size:14px}.formationInscriptionFormationCard p:last-child{margin-bottom:0}.formationInscriptionFormationCard strong{color:#111827}.formationInscriptionCurrentStatus{margin-bottom:16px}.formationInscriptionStatusActions{flex-wrap:wrap;gap:10px;display:flex}.formationInscriptionStatusButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,opacity .2s,box-shadow .2s;display:inline-flex}.formationInscriptionStatusButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 5px #0000000d}.formationInscriptionStatusButton:active:not(:disabled){transform:translateY(1px)}.formationInscriptionStatusButton:disabled{cursor:not-allowed;opacity:.45}.formationInscriptionStatusUpdating{color:#6b7280;margin-top:10px;font-size:13px}.formationInscriptionDocuments{flex-direction:column;gap:12px;display:flex}.formationInscriptionDocument{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;transition:background-color .2s,border-color .2s;display:flex}.formationInscriptionDocument:hover{background:#fafafa;border-color:#d1d5db}.formationInscriptionDocument>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.formationInscriptionDocument>div:first-child strong{color:#111827;font-size:14px}.formationInscriptionDocument>div:first-child span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:13px;overflow:hidden}.formationInscriptionDocumentActions{flex-shrink:0;gap:8px;display:flex}.formationInscriptionDocumentButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:35px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.formationInscriptionDocumentButton:hover{background:#f9fafb;border-color:#9ca3af}@media (width<=1100px){.formationInscriptionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.formationInscriptionResetButton{width:100%}}@media (width<=768px){.formationInscriptionContainer{padding:16px}.formationInscriptionHeader{flex-direction:column;align-items:flex-start}.formationInscriptionRefresh{width:100%}.formationInscriptionFilters{grid-template-columns:1fr;padding:15px}.formationInscriptionPaginationTop{flex-direction:column;align-items:flex-start;gap:10px}.formationInscriptionPageSize{width:100%}.formationInscriptionPageSize select{flex:1}.formationInscriptionPagination{scrollbar-width:thin;justify-content:flex-start;padding:14px;overflow-x:auto}.formationInscriptionPaginationButton,.formationInscriptionPaginationPages{flex-shrink:0}.formationInscriptionDetail{padding:18px}.formationInscriptionDetailHeader{flex-direction:column;align-items:flex-start}.formationInscriptionCloseButton{width:100%}.formationInscriptionDetailGrid{grid-template-columns:1fr}.formationInscriptionDocument{flex-direction:column;align-items:flex-start}.formationInscriptionDocumentActions{width:100%}.formationInscriptionDocumentButton{flex:1}}@media (width<=480px){.formationInscriptionContainer{padding:12px}.formationInscriptionHeader h2{font-size:21px}.formationInscriptionDetail{padding:14px}.formationInscriptionStatusActions{flex-direction:column}.formationInscriptionStatusButton{width:100%}.formationInscriptionDocumentActions{flex-direction:column}.formationInscriptionDocumentButton{box-sizing:border-box;width:100%}.formationInscriptionPagination{gap:5px}.formationInscriptionPaginationButton{padding-left:9px;padding-right:9px}.formationInscriptionPaginationPage{width:32px;height:32px}.formationInscriptionPaginationEllipsis{width:22px;height:32px}}.editProf-page{background:#f5f7fb;min-height:100vh;padding:30px}.editProf-container{width:100%;max-width:1200px;margin:0 auto}.editProf-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.editProf-breadcrumb{color:#7b8494;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.editProf-breadcrumb a{color:#2563eb;text-decoration:none}.editProf-header h1{color:#172033;margin:0 0 8px;font-size:30px}.editProf-header p{color:#697386;margin:0}.editProf-backButton,.editProf-cancelButton{border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.editProf-backButton{color:#374151;background:#fff;border:1px solid #d9deea}.editProf-alert{border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:14px}.editProf-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.editProf-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.editProf-form{flex-direction:column;gap:24px;display:flex}.editProf-card{background:#fff;border:1px solid #e2e6ef;border-radius:12px;padding:25px;box-shadow:0 2px 8px #141e320a}.editProf-cardHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.editProf-cardHeader h2{color:#172033;margin:0 0 6px;font-size:20px}.editProf-cardHeader p{color:#7b8494;margin:0;font-size:14px}.editProf-fields{flex-direction:column;gap:20px;display:flex}.editProf-field{flex-direction:column;gap:8px;display:flex}.editProf-field label{color:#374151;font-size:14px;font-weight:700}.editProf-field input,.editProf-field textarea{box-sizing:border-box;color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d9deea;border-radius:8px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.editProf-field textarea{resize:vertical;min-height:90px}.editProf-field input:focus,.editProf-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.editProf-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editProf-icons{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.editProf-iconOption{cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:13px 8px;transition:all .2s;display:flex}.editProf-iconOption:hover{background:#f8faff;border-color:#93b4f5}.editProf-iconOption.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.editProf-iconOption span{font-size:25px}.editProf-iconOption small{color:#4b5563;text-align:center;font-size:11px}.editProf-publish{cursor:pointer;border:1px solid #dfe4ed;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex}.editProf-publish input{margin-top:3px}.editProf-publish span{flex-direction:column;gap:4px;display:flex}.editProf-publish strong{color:#374151}.editProf-publish small{color:#7b8494}.editProf-addButton,.editProf-smallAddButton,.editProf-submitButton{cursor:pointer;border:none;border-radius:8px;font-weight:700}.editProf-addButton{color:#fff;background:#2563eb;padding:10px 15px}.editProf-smallAddButton{color:#2563eb;background:#eff6ff;padding:8px 12px}.editProf-filieres{flex-direction:column;gap:20px;display:flex}.editProf-filiere{background:#fafbfe;border:1px solid #e0e5ee;border-radius:10px;padding:20px}.editProf-filiereHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.editProf-filiereNumber{color:#172033;font-size:16px;font-weight:800}.editProf-existing{color:#047857;background:#ecfdf5;border-radius:20px;margin-left:10px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.editProf-removeButton{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;padding:8px 12px;font-weight:600}.editProf-contentSection{border-top:1px solid #e5e7eb;margin-top:5px;padding-top:20px}.editProf-contentHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.editProf-contentHeader h3{color:#374151;margin:0 0 4px;font-size:16px}.editProf-contentHeader p{color:#7b8494;margin:0;font-size:13px}.editProf-contentList{flex-direction:column;gap:9px;display:flex}.editProf-contentItem{align-items:center;gap:10px;display:flex}.editProf-contentItem>span{color:#2563eb;background:#eaf0ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.editProf-contentItem input{font:inherit;border:1px solid #d9deea;border-radius:7px;outline:none;flex:1;padding:10px 12px}.editProf-contentItem input:focus{border-color:#2563eb}.editProf-contentRemove{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:7px;width:34px;height:34px;font-size:20px}.editProf-empty{text-align:center;color:#6b7280;border:1px dashed #cfd6e2;border-radius:10px;padding:35px}.editProf-actions{justify-content:flex-end;align-items:center;gap:12px;padding-bottom:30px;display:flex}.editProf-cancelButton{color:#374151;background:#fff;border:1px solid #d9deea}.editProf-submitButton{color:#fff;background:#2563eb;padding:12px 20px}.editProf-submitButton:hover{background:#1d4ed8}.editProf-submitButton:disabled{opacity:.6;cursor:not-allowed}.editProf-loading{color:#6b7280;justify-content:center;align-items:center;min-height:60vh;font-size:16px;display:flex}@media (width<=900px){.editProf-page{padding:20px}.editProf-header{flex-direction:column}.editProf-icons{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.editProf-page{padding:15px}.editProf-card{padding:18px}.editProf-cardHeader{flex-direction:column}.editProf-grid{grid-template-columns:1fr}.editProf-filiere{padding:15px}.editProf-filiereHeader{flex-direction:column;align-items:flex-start}.editProf-actions{flex-direction:column-reverse;align-items:stretch}.editProf-cancelButton,.editProf-submitButton{box-sizing:border-box;width:100%}}.candidaturesProf-page{width:100%;padding:24px}.candidaturesProf-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.candidaturesProf-header h1{margin:0 0 8px;font-size:28px}.candidaturesProf-header p{color:#666;margin:0}.candidaturesProf-refresh{cursor:pointer;color:#fff;background:#1f5eff;border:none;border-radius:6px;padding:10px 18px}.candidaturesProf-refresh:disabled{opacity:.6;cursor:not-allowed}.candidaturesProf-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.candidaturesProf-counter{font-weight:600}.candidaturesProf-filter{background:#fff;border:1px solid #d8d8d8;border-radius:6px;min-width:210px;padding:10px 12px}.candidaturesProf-error{color:#a40000;background:#ffe9e9;border-radius:6px;margin-bottom:20px;padding:14px}.candidaturesProf-state{text-align:center;color:#666;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:50px 20px}.candidaturesProf-table-wrapper{background:#fff;border:1px solid #e5e5e5;border-radius:8px;width:100%;overflow-x:auto}.candidaturesProf-table{border-collapse:collapse;width:100%;min-width:1000px}.candidaturesProf-table th,.candidaturesProf-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ededed;padding:14px 16px}.candidaturesProf-table th{background:#f7f7f7;font-size:14px;font-weight:700}tbody{font-size:13px}.candidaturesProf-table tbody tr:hover{background:#fafafa}.candidaturesProf-phone{color:#777;margin-top:4px;font-size:13px}.candidaturesProf-status{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.candidaturesProf-status.pending{color:#856404;background:#fff3cd}.candidaturesProf-status.reviewing{color:#1e40af;background:#dbeafe}.candidaturesProf-status.accepted{color:#166534;background:#dcfce7}.candidaturesProf-status.rejected{color:#991b1b;background:#fee2e2}.candidaturesProf-actions{align-items:center;gap:8px;display:flex}.candidaturesProf-view,.candidaturesProf-delete{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.candidaturesProf-view{color:#fff;background:#1f5eff}.candidaturesProf-delete{color:#dc2626;background:#fff;border:1px solid #dc2626}.candidaturesProf-delete:hover{background:#fee2e2}.candidaturesProf-delete:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.candidaturesProf-page{padding:16px}.candidaturesProf-header{flex-direction:column}.candidaturesProf-toolbar{flex-direction:column;align-items:stretch}.candidaturesProf-filter{width:100%}}.candidatureProfDetail-page{width:100%;padding:24px}.candidatureProfDetail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.candidatureProfDetail-header p{font-size:1.6rem}.candidatureProfDetail-back{color:#1f5eff;margin-bottom:12px;font-size:1.8rem;font-weight:600;text-decoration:none;display:inline-block}.candidatureProfDetail-header h1{margin:0 0 6px;font-size:3rem}.candidatureProfDetail-header p{color:#777;margin:0}.candidatureProfDetail-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:6px;padding:10px 16px}.candidatureProfDetail-delete:hover{background:#fee2e2}.candidatureProfDetail-delete:disabled{opacity:.6;cursor:not-allowed}.candidatureProfDetail-error{color:#a40000;background:#ffe9e9;border-radius:6px;margin-bottom:20px;padding:14px}.candidatureProfDetail-state{text-align:center;color:#666;padding:50px 20px}.candidatureProfDetail-status-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.candidatureProfDetail-status-card>div:first-child{flex-direction:column;gap:6px;display:flex}.candidatureProfDetail-label{color:#777;font-size:18px}.candidatureProfDetail-status-actions{align-items:center;gap:10px;display:flex}.candidatureProfDetail-status-actions select{background:#fff;border:1px solid #d7d7d7;border-radius:6px;min-width:190px;padding:10px}.candidatureProfDetail-status-actions button{color:#fff;cursor:pointer;background:#1f5eff;border:none;border-radius:6px;padding:10px 16px}.candidatureProfDetail-status-actions button:disabled{opacity:.5;cursor:not-allowed}.candidatureProfDetail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.candidatureProfDetail-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:20px;padding:22px}.candidatureProfDetail-grid .candidatureProfDetail-card{margin-bottom:0}.candidatureProfDetail-card h2{color:#0f70b7;margin:0 0 20px;font-size:2rem}.candidatureProfDetail-info{gap:16px;display:grid}.candidatureProfDetail-info>div{flex-direction:column;gap:5px;display:flex}.candidatureProfDetail-info span{color:#777;font-size:1.6rem}.candidatureProfDetail-info strong{color:#222;word-break:break-word;font-size:1.2rem}.candidatureProfDetail-message{color:#444;white-space:pre-wrap;line-height:1.7}.candidatureProfDetail-documents{gap:12px;display:grid}.candidatureProfDetail-document{border:1px solid #e5e5e5;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.candidatureProfDetail-document>div:first-child{flex-direction:column;gap:5px;display:flex}.candidatureProfDetail-document>div:first-child span{color:#777;font-size:13px}.candidatureProfDetail-document-actions{gap:8px;display:flex}.candidatureProfDetail-document-actions button{color:#1f5eff;cursor:pointer;background:#fff;border:1px solid #1f5eff;border-radius:5px;padding:8px 12px}.candidatureProfDetail-document-actions button:first-child{color:#fff;background:#1f5eff}.candidatureProfDetail-document-actions button:disabled{opacity:.5;cursor:not-allowed}.candidatureProfDetail-meta{color:#777;flex-wrap:wrap;gap:20px;padding:5px 0 20px;font-size:13px;display:flex}@media (width<=900px){.candidatureProfDetail-grid{grid-template-columns:1fr}.candidatureProfDetail-status-card{flex-direction:column;align-items:flex-start}}@media (width<=650px){.candidatureProfDetail-page{padding:16px}.candidatureProfDetail-header{flex-direction:column}.candidatureProfDetail-status-actions{flex-direction:column;align-items:stretch;width:100%}.candidatureProfDetail-status-actions select,.candidatureProfDetail-status-actions button{width:100%}.candidatureProfDetail-document{flex-direction:column;align-items:flex-start}.candidatureProfDetail-document-actions{width:100%}.candidatureProfDetail-document-actions button{flex:1}}
