.frm-night{--bg:#0a0e18;--surface-glass:#ffffff0e;--surface-card:linear-gradient(to bottom, #ffffff24, #ffffff24), linear-gradient(to bottom, #281a1480, #281a1480);--glass:blur(40px) saturate(115%) brightness(.72);--surface-panel:linear-gradient(to bottom, #ffffff24, #ffffff24), linear-gradient(to bottom, #281a1480, #281a1480);--glass-panel:blur(40px) saturate(115%) brightness(.72);--surface-inset:#080c149e;--inset-shadow:inset 0 2px 8px #00000057;--surface-pop:#1b2436;--border-glass:#ffffff1a;--border-glow:#ffd09657;--text-1:#f4f7ff;--text-2:#f4f7ffdb;--text-3:#f4f7ffd1;--amber:#ffc98a;--cream:#f0c07a;--accent-emerald:#34d058;--accent-blue:#7fa6d6;--danger:#ff7a69;--blur-amount:0px;--lip:none;--spring:cubic-bezier(.32, 1.35, .42, 1);-webkit-font-smoothing:auto;color:var(--text-1);background:#cbb0ac;min-height:100vh;font-family:Urbanist,system-ui,sans-serif;position:relative}body:has(.frm-night){background:#cbb0ac}.frm-night:before{content:"";z-index:0;pointer-events:none;width:calc(3072 * var(--cnav-s,.0005208px));height:calc(1728 * var(--cnav-s,.0005208px));margin-left:calc(-1536 * var(--cnav-s,.0005208px));margin-top:calc(-864 * var(--cnav-s,.0005208px));background:url(/dashboard/bg-sky.png) 50%/cover no-repeat;position:fixed;top:50%;left:50%}@media (max-width:899px){.frm-night:before{width:100%;height:100%;margin:0;top:0;left:0}}.frm-night .app-layout,.frm-night .af,.frm-night .compare-bar{z-index:1;position:relative}.frm-night .app-layout{padding:calc(var(--app-nav-h,120px) + 18px) clamp(14px, 2.4vw, 34px) 0;max-width:1680px}.frm-night .sidebar{background:var(--surface-panel);-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel);box-shadow:0 18px 44px #0000004d, var(--lip);height:calc(100vh - var(--app-nav-h,120px) - 2.5rem);top:calc(var(--app-nav-h,120px) + 18px);box-shadow:none;border:0;border-radius:22px;gap:1.5rem;margin:0 1.5rem 2rem 0;padding:1.3rem 1.1rem 1.5rem}.frm-night .sidebar::-webkit-scrollbar{width:5px}.frm-night .sidebar::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.frm-night .sidebar{scrollbar-color:#ffffff29 transparent}.frm-night .app-layout.sidebar-hidden .sidebar{border-radius:24px;padding:1rem .4rem}.frm-night .sidebar-section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:650}.frm-night .sidebar-divider{background:linear-gradient(90deg,#ffffff24,#0000)}.frm-night .search-input{background:var(--surface-inset);color:var(--text-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--inset-shadow);border:1px solid #ffffff1f;border-radius:16px;padding:13px 14px 13px 44px;font-family:inherit;font-size:14.5px;transition:border-color .28s,background .28s,box-shadow .28s}.frm-night .search-input::placeholder{color:#f4f7ff66}.frm-night .search-input:focus{border-color:var(--border-glow);background:#080c14c7;box-shadow:inset 0 2px 8px #00000057,0 0 0 3px #ffbe782b}.frm-night .search-icon{color:var(--text-3);align-items:center;display:flex;left:15px}.frm-night .search-icon svg{width:16px;height:16px}.frm-night .filter-group{gap:10px}.frm-night .filter-label{letter-spacing:.18em;color:#f4f7ff99;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:650}.frm-night .filter-checkboxes{gap:5px}.frm-night .filter-checkbox-item{min-height:40px;color:var(--text-2);transition:background .24s ease, color .24s ease, border-color .24s ease, transform .38s var(--spring);border:1px solid #0000;border-radius:100px;padding:7px 14px;font-size:14px}.frm-night .filter-checkbox-item:hover{color:var(--text-1);background:#ffffff12}.frm-night .filter-checkbox-item:active{transition-duration:90ms;transform:scale(.98)}.frm-night .filter-checkbox-item:has(input:checked){color:#fff;background:#ffc98a21;border-color:#ffc98a57}.frm-night .filter-checkbox-item input[type=checkbox]{-webkit-backdrop-filter:none;backdrop-filter:none;width:17px;height:17px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:5px;transition:background .2s,border-color .2s}.frm-night .filter-checkbox-item input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber)}.frm-night .filter-checkbox-item input[type=checkbox]:checked:before{color:#17100a}.frm-night .filter-checkbox-item input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #ffe0b4e6}.frm-night .btn-reset,.frm-night .sidebar-toggle,.frm-night .sidebar-reopen,.frm-night .mobile-filter-toggle{color:var(--text-2);transition:background .26s ease, color .26s ease, border-color .26s ease, transform .4s var(--spring);background:#ffffff12;border:1px solid #ffffff1f;border-radius:100px;font-family:inherit}.frm-night .btn-reset{text-align:center;padding:11px 16px;font-size:13px}.frm-night .btn-reset:hover,.frm-night .sidebar-toggle:hover,.frm-night .sidebar-reopen:hover,.frm-night .mobile-filter-toggle:hover{color:#fff;background:#ffc98a24;border-color:#ffc98a52}.frm-night .btn-reset:active,.frm-night .sidebar-toggle:active,.frm-night .sidebar-reopen:active{transition-duration:90ms;transform:scale(.97)}.frm-night .mobile-filter-toggle.active{color:#fff;background:#ffc98a29;border-color:#ffc98a5c}.frm-night .results-panel{gap:1.25rem;padding:1.25rem 0 3rem}.frm-night .formation-card+.formation-card{margin-top:.75rem}.frm-night .results-header{border-bottom:0;padding-bottom:1.15rem;position:relative}.frm-night .results-header:after{content:"";background:linear-gradient(90deg,#ffffff2b,#ffffff05 72%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.frm-night .results-count{color:var(--text-2);align-items:baseline;gap:.55rem;font-size:15px;display:flex}.frm-night .results-count strong{color:#fff;letter-spacing:-.015em;font-size:23px;font-weight:500;line-height:1.1}.frm-night .results-sort{box-shadow:var(--lip);background:linear-gradient(#ffffff12,#ffffff09);border:1px solid #ffffff21;border-radius:100px;gap:12px;padding:5px 5px 5px 16px}.frm-night .results-sort label{font-family:Inter,system-ui,sans-serif;color:var(--text-3)!important;letter-spacing:.14em!important;font-size:10.5px!important}.frm-night .results-sort select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff21;border-radius:100px;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:background .26s,border-color .26s}.frm-night .results-sort select:hover{background:#ffffff29;border-color:#ffffff3d}.frm-night .results-sort select:focus-visible{outline-offset:2px;outline:2px solid #ffe0b4e6}.frm-night .results-sort select option{color:#f4f7ff;background:#131b2c}.frm-night .formation-card{background:var(--surface-card);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:0 14px 34px #00000042, var(--lip);transition:transform .42s var(--spring), border-color .28s ease, background .28s ease, box-shadow .3s ease;box-shadow:none;border:0;border-radius:22px;gap:.6rem;padding:1.15rem 1.4rem}.frm-night .formation-card:hover{box-shadow:0 18px 40px #00000052, var(--lip);background:#1e263c70;border-color:#ffc98a57;transform:translateY(-2px)}.frm-night .formation-card:active{transition-duration:90ms;transform:translateY(0)scale(.995)}.frm-night .formation-card:focus-visible{outline-offset:3px;outline:2px solid #ffe0b4e6}.frm-night .formation-card--catalogue{color:inherit;flex-direction:column;text-decoration:none;display:flex}.frm-night .card-title{color:#fffbe9;letter-spacing:-.038em;font-family:Urbanist,system-ui,sans-serif;font-size:1.9rem;font-weight:800;line-height:1.05}.frm-night .formation-card .card-meta{letter-spacing:.19em;text-transform:uppercase;color:#ffd79a;text-shadow:0 1px 4px #00000073;margin:0;font-size:11px;font-weight:700;line-height:1.45}.frm-night .formation-card .card-meta:empty{display:none}.frm-night .card-head{flex-direction:column;gap:4px;min-width:0;display:flex}.frm-night .card-head .card-meta{margin-bottom:2px}.frm-night .card-head .card-title+.card-org{margin-top:3px}.frm-night .card-org{color:#fff7ec;letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.25}.frm-night .card-org em{color:#ffd79a;font-style:normal;font-weight:700}.frm-night .card-org .ico{width:16px;height:16px;color:var(--amber);flex-shrink:0}.frm-night .card-stats{border-top:1px solid #ffffff12;gap:0;padding-top:.7rem}.frm-night .card-stat{background:0 0;border:0;border-left:1px solid #ffffff17;flex:none;gap:1px;padding:0 1.5rem}.frm-night .card-stat:first-child{border-left:0;padding-left:0}.frm-night .card-stat-val{color:#fff;letter-spacing:-.005em;font-size:16.5px;font-weight:600}.frm-night .card-stat-lbl{color:var(--text-3);letter-spacing:.13em;font-family:Inter,system-ui,sans-serif;font-size:9.5px}.frm-night .taux-badge,.frm-night .badge{letter-spacing:.03em;border-radius:100px;padding:3px 10px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:550;background:0 0!important}.frm-night .taux-badge.high{color:#7de3a4;border-color:#34d05861}.frm-night .taux-badge.mid{color:#ffd5a3;border-color:#ffc98a61}.frm-night .taux-badge.low{color:#ff9c8d;border-color:#ff7a6961}.frm-night .taux-badge.none{color:var(--text-3);background:#ffffff0d;border-color:#ffffff1f}.frm-night .badge{color:var(--text-2);border-color:#ffffff24}.frm-night .badge.green{color:#7de3a4;border-color:#34d05857}.frm-night .badge.alternance{color:#c3b7ff;border-color:#9682ff5c}.frm-night .card-action-btns{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin-top:.15rem}.frm-night .btn-erudisio{letter-spacing:.012em;color:#3a2a16;background:#f3ebdf;border:0;border-radius:100px;flex:none;gap:8px;width:auto;height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:background .2s,transform .1s ease-out;position:relative;overflow:hidden;box-shadow:inset 0 -1px #78603e38}.frm-night .btn-erudisio:before{display:none}.frm-night .btn-erudisio:hover{background:#fbf6ee}.frm-night .btn-erudisio strong{letter-spacing:0;font-weight:720}.frm-night .btn-erudisio .btn-erudisio-arrow{opacity:.55;width:14px;height:14px}.frm-night .btn-erudisio:active{background:#e7ddcc;transform:scale(.97)}.frm-night .btn-erudisio-arrow{transition:transform .42s var(--spring)}.frm-night .btn-erudisio:hover .btn-erudisio-arrow{transform:translate(3px)}.frm-night .btn-parcoursup-card,.frm-night .btn-chances{width:auto;height:40px;color:var(--text-2);transition:background .26s ease, color .26s ease, border-color .26s ease, transform .4s var(--spring);background:0 0;border:1px solid #ffffff24;border-radius:100px;flex:none;padding:0 15px;font-family:inherit;font-size:13.5px}.frm-night .btn-parcoursup-card:hover,.frm-night .btn-chances:hover{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.frm-night .btn-parcoursup-card:active,.frm-night .btn-chances:active{transition-duration:90ms;transform:scale(.97)}.frm-night .btn-chances .ico,.frm-night .btn-parcoursup-card .ico{flex-shrink:0;width:14px;height:14px}.frm-night .fav-btn{color:var(--text-3);transition:background .26s ease, color .26s ease, transform .4s var(--spring);background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%}.frm-night .fav-btn:hover{color:var(--amber);background:#ffc98a29;transform:translateY(-2px)scale(1.06)}.frm-night .fav-btn:active{transition-duration:.1s;transform:translateY(0)scale(.94)}.frm-night .pagination{align-items:center;gap:14px}.frm-night .page-btn{color:#fff;transition:background .26s ease, border-color .26s ease, transform .4s var(--spring);background:#ffffff12;border:1px solid #ffffff21;border-radius:100px;font-family:inherit}.frm-night .page-btn:hover:not(:disabled){background:#ffffff21;border-color:#ffffff3d}.frm-night .page-btn:active:not(:disabled){transition-duration:90ms;transform:scale(.96)}.frm-night .page-btn:disabled{opacity:.32;cursor:not-allowed}.frm-night .page-info{color:var(--text-2);letter-spacing:.04em;font-family:Inter,system-ui,sans-serif;font-size:13px}.frm-night .empty-state{color:var(--text-2);text-align:center;box-shadow:var(--lip);background:linear-gradient(#1a2337d1,#111726e6);border:1px solid #ffffff14;border-radius:30px;padding:3.5rem 2rem}.frm-night .empty-state-icon{color:var(--text-3);justify-content:center;margin-bottom:.9rem;display:flex}.frm-night .empty-state-icon svg{width:34px;height:34px}.frm-night .load-overlay{background:#0a0e18}.frm-night .load-wordmark{color:#fff;letter-spacing:-.02em;font-family:Urbanist,system-ui,sans-serif}.frm-night .load-bar-bg{background:#ffffff1a;border-radius:100px}.frm-night .load-bar-fill{background:linear-gradient(90deg,#f0a95f,#ffd7a0);border-radius:100px}.frm-night .load-status{color:var(--text-3);letter-spacing:.06em;font-family:Inter,system-ui,sans-serif}.frm-night .compare-bar{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);box-shadow:0 16px 38px #00000070, var(--lip);color:#fff;background:#0e1320d1;border:1px solid #ffffff1f}.frm-night .mobile-search-bar{gap:10px}.frm-night .mobile-filters-panel{border-top:1px solid #ffffff14}.frm-night .af--dark{background:#070b14;border-top-color:#ffffff14}.frm-night .card-title,.frm-night .card-org,.frm-night .card-stat-val,.frm-night .results-count strong{text-shadow:0 1px 4px #00000073}.frm-night .card-subtitle,.frm-night .card-stat-lbl,.frm-night .sidebar-section-title,.frm-night .filter-label,.frm-night .page-info{text-shadow:0 1px 3px #00000080}.frm-night input,.frm-night select,.frm-night textarea{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.frm-night .formation-card,.frm-night .btn-erudisio,.frm-night .btn-parcoursup-card,.frm-night .btn-chances,.frm-night .page-btn,.frm-night .fav-btn,.frm-night .filter-checkbox-item,.frm-night .btn-reset,.frm-night .btn-erudisio-arrow{transition:background .2s,border-color .2s,color .2s}.frm-night .formation-card:hover,.frm-night .formation-card:active,.frm-night .btn-erudisio:active,.frm-night .page-btn:active:not(:disabled),.frm-night .fav-btn:hover,.frm-night .fav-btn:active,.frm-night .filter-checkbox-item:active,.frm-night .btn-erudisio:hover .btn-erudisio-arrow{transform:none}}@media (prefers-reduced-transparency:reduce){.frm-night .compare-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1220}.frm-night:before{display:none}}@media (prefers-contrast:more){.frm-night{--text-2:#f4f7ffeb;--text-3:#f4f7ffc7}.frm-night .formation-card,.frm-night .sidebar{background:#0f1626;border-color:#ffffff80}.frm-night .search-input,.frm-night .results-sort select{border-color:#ffffff8c}.frm-night .btn-erudisio{color:#2a1302;background:#ffce72;box-shadow:inset 0 0 0 2px #5a3405}.frm-night .btn-erudisio:before{opacity:0}}@media (max-width:900px){.frm-night .app-layout{padding-top:20px}.frm-night .sidebar{border-radius:24px;height:auto;margin:1rem 0;top:auto}.frm-night .card-stat-lbl{letter-spacing:.08em;font-size:11px}.frm-night .results-panel{padding:1rem 0 3rem}.frm-night .results-count strong{font-size:24px}}@media (max-width:560px){.frm-night .results-sort{box-sizing:border-box;border-radius:22px;flex-wrap:wrap;max-width:100%;padding:8px}.frm-night .results-sort label{flex:1 0 100%;padding-left:6px}.frm-night .results-sort select{flex:auto;min-width:0}.frm-night .vue-seg{flex:100%;justify-content:stretch}.frm-night .vue-seg .vue-b{flex:1 1 0;min-width:0}.frm-night .card-top{flex-direction:column;gap:.9rem}.frm-night .card-top-right{align-self:flex-start}.frm-night .card-stats{flex-wrap:wrap}.frm-night .card-stat{flex:44%;min-width:0;padding:10px 12px}.frm-night .card-stat-val{font-size:17px}.frm-night .formation-card{border-radius:24px}.frm-night .card-title{font-size:1.42rem}.frm-night .formation-card .card-meta{letter-spacing:.14em}.frm-night .card-action-btns{flex-direction:column;align-items:stretch;gap:8px}.frm-night .btn-erudisio,.frm-night .btn-parcoursup-card{justify-content:center;width:100%;padding-left:18px;padding-right:18px}.frm-night .btn-erudisio .btn-erudisio-arrow{margin-left:2px}.frm-night .skel-actions{flex-direction:column}.frm-night .skel-btn,.frm-night .skel-btn.lg{width:100%}}.frm-night .skel{background:#ffffff17;border-radius:8px;animation:1.9s ease-in-out infinite frmBreathe;display:block}@keyframes frmBreathe{0%,to{opacity:.55}50%{opacity:1}}.frm-night .skel-card{pointer-events:none;min-height:297px}.frm-night .skel-card:hover{background:var(--surface-card);border-color:#ffffff26;transform:none}.frm-night .skel-title{width:46%;height:22px}.frm-night .skel-sub{width:84px;height:13px;margin-top:2px}.frm-night .skel-org{width:30%;height:16px;margin-top:.35rem}.frm-night .skel-stats{border-top:1px solid #ffffff12;gap:3rem;margin-top:.35rem;padding-top:.95rem;display:flex}.frm-night .skel-stat{width:74px;height:34px}.frm-night .skel-badges{gap:8px;margin-top:.1rem;display:flex}.frm-night .skel-badge{border-radius:100px;width:58px;height:24px}.frm-night .skel-badge.lg{width:148px}.frm-night .skel-actions{justify-content:flex-end;gap:10px;margin-top:.25rem;display:flex}.frm-night .skel-btn{border-radius:100px;width:263px;height:46px}.frm-night .skel-btn.lg{width:196px}.frm-night .skel-count{vertical-align:-4px;width:86px;height:26px;display:inline-block}.frm-night .skel-card:nth-child(2) .skel{animation-delay:.1s}.frm-night .skel-card:nth-child(3) .skel{animation-delay:.2s}.frm-night .skel-card:nth-child(4) .skel{animation-delay:.3s}.frm-night .skel-card:nth-child(5) .skel{animation-delay:.4s}.frm-night .skel-card:nth-child(6) .skel{animation-delay:.5s}@keyframes frmArrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.frm-night #resultsList>.formation-card:not(.skel-card){animation:.34s cubic-bezier(.22,.9,.3,1) both frmArrive}@media (prefers-reduced-motion:reduce){.frm-night .skel{opacity:.8;animation:none}.frm-night #resultsList>.formation-card:not(.skel-card){animation:none}}.frm-night .vue-seg{box-shadow:var(--lip);background:#ffffff12;border:1px solid #ffffff21;border-radius:100px;gap:3px;margin-left:10px;padding:3px;display:flex}.frm-night .vue-b{cursor:pointer;color:var(--text-2);transition:background .26s ease, color .26s ease, transform .38s var(--spring);background:0 0;border:0;border-radius:100px;padding:7px 14px;font-family:inherit;font-size:13px}.frm-night .vue-b:hover{color:#fff}.frm-night .vue-b:active{transition-duration:90ms;transform:scale(.96)}.frm-night .vue-b.on{color:#fff;background:#ffffff2b}.frm-night .vue-b:focus-visible{outline-offset:2px;outline:2px solid #ffe0b4e6}@media (max-width:720px){.frm-night .vue-seg{margin-left:0}}