/* ISDG Campus 1.9.3 - Intranet */
.isdg-rich-page-shell:has(.isdg-intra-shell),.isdg-rich-page-shell:has(.isdg-intranet-login){padding-top:36px;padding-bottom:70px}
.isdg-intra-shell,.isdg-intranet-login{--intra-navy:#0b2345;--intra-blue:#173d72;--intra-orange:#f19a4a;--intra-bg:#f5f7fb;--intra-line:#dde4ef;--intra-muted:#68758a;color:#172238;font-family:Inter,Arial,sans-serif}
.isdg-intra-shell *,.isdg-intranet-login *{box-sizing:border-box}
.isdg-intra-shell h1,.isdg-intra-shell h2,.isdg-intra-shell h3,.isdg-intra-shell h4,.isdg-intranet-login h1{color:var(--intra-navy);margin-top:0}
.isdg-intra-shell h1{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:8px}.isdg-intra-shell h2{font-size:clamp(1.7rem,2.8vw,2.45rem);margin-bottom:6px}.isdg-intra-shell h3{font-size:1.2rem;margin-bottom:10px}.isdg-intra-shell h4{font-size:.92rem;margin:18px 0 8px}
.isdg-intra-shell p{margin-top:0}.isdg-intra-shell a{font-weight:750}.isdg-intra-eyebrow{display:block;margin-bottom:7px;color:var(--intra-orange);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.isdg-intra-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,#071b39,#173d72);box-shadow:0 18px 55px rgba(11,35,69,.15)}.isdg-intra-hero h1,.isdg-intra-hero p{color:#fff}.isdg-intra-hero p{margin:0;color:#dbe8fb}.isdg-intra-userbox{min-width:245px;padding:15px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);color:#fff}.isdg-intra-userbox strong,.isdg-intra-userbox span,.isdg-intra-userbox a{display:block}.isdg-intra-userbox span{font-size:.82rem;color:#cbd8eb;overflow-wrap:anywhere}.isdg-intra-userbox a{margin-top:7px;color:#ffd1a8}
.isdg-intra-nav{display:flex;gap:7px;margin:0 0 24px;padding:7px;border:1px solid var(--intra-line);border-radius:17px;background:#fff;overflow-x:auto;box-shadow:0 8px 28px rgba(11,35,69,.05)}.isdg-intra-nav-link{flex:0 0 auto;padding:10px 14px;border-radius:12px;color:var(--intra-navy)!important;font-size:.86rem;font-weight:850!important;white-space:nowrap}.isdg-intra-nav-link:hover,.isdg-intra-nav-link.is-active{background:var(--intra-navy);color:#fff!important}
.isdg-intra-section{padding:8px 0}.isdg-intra-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 20px}.isdg-intra-section-head.is-compact{align-items:center;margin-top:0}.isdg-intra-section-head p{margin-bottom:0;color:var(--intra-muted)}
.isdg-intra-grid{display:grid;gap:18px;margin:18px 0}.isdg-intra-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.isdg-intra-stack{display:grid;gap:18px}.isdg-intra-card{margin:18px 0;padding:24px;border:1px solid var(--intra-line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(11,35,69,.055)}.isdg-intra-grid>.isdg-intra-card{margin:0}.isdg-intra-card.is-table{padding:0;overflow:hidden}.isdg-intra-card.is-table>h3{padding:22px 24px 0}.isdg-intra-card summary{cursor:pointer}.isdg-intra-richtext>:last-child{margin-bottom:0}
.isdg-intra-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.isdg-intra-kpi{min-height:135px;padding:19px;border:1px solid var(--intra-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8faff)}.isdg-intra-kpi>span{display:block;color:var(--intra-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.isdg-intra-kpi>strong{display:block;margin:7px 0 5px;color:var(--intra-navy);font-size:1.8rem;line-height:1}.isdg-intra-kpi small{display:block;color:#7a8798;line-height:1.3}
.isdg-intra-score{min-width:104px;padding:13px 18px;border-radius:18px;background:#eef4fb;text-align:center}.isdg-intra-score strong,.isdg-intra-score span{display:block}.isdg-intra-score strong{color:var(--intra-blue);font-size:1.7rem}.isdg-intra-score span{font-size:.74rem;text-transform:uppercase;font-weight:800;color:var(--intra-muted)}
.isdg-intra-alert{margin:15px 0;padding:13px 16px;border:1px solid #ccd8e8;border-radius:14px;background:#f2f6fb}.isdg-intra-alert.is-success{border-color:#b5dec6;background:#edf9f1;color:#19643a}.isdg-intra-alert.is-warning{border-color:#efd49b;background:#fff8e8;color:#74520b}.isdg-intra-alert.is-error{border-color:#efb8b8;background:#fff0f0;color:#8b2424}.isdg-intra-alert.is-info{border-color:#bdd4ef;background:#edf5ff;color:#194e82}.isdg-intra-alert a{color:inherit!important;text-decoration:underline}
.isdg-intra-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#526174;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap}.isdg-intra-badge.is-ok,.isdg-intra-badge.is-approved,.isdg-intra-badge.is-validated,.isdg-intra-badge.is-resolved{background:#e8f7ee;color:#17643a}.isdg-intra-badge.is-pending,.isdg-intra-badge.is-submitted,.isdg-intra-badge.is-open,.isdg-intra-badge.is-in_progress{background:#edf5ff;color:#225f9e}.isdg-intra-badge.is-warning{background:#fff3cf;color:#805c00}.isdg-intra-badge.is-expired,.isdg-intra-badge.is-missing,.isdg-intra-badge.is-rejected{background:#ffebeb;color:#982b2b}.isdg-intra-badge.is-optional{background:#f0f1f3;color:#6b7280}
.isdg-intra-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:0;border-radius:12px;background:var(--intra-blue);color:#fff!important;font-size:.86rem;font-weight:850!important;cursor:pointer;box-shadow:none;transition:.16s ease}.isdg-intra-button:hover{transform:translateY(-1px);background:var(--intra-navy);color:#fff!important}.isdg-intra-button.is-secondary{background:#edf3fa;color:var(--intra-blue)!important}.isdg-intra-button.is-danger{background:#a52f2f}.isdg-intra-button.is-small{min-height:32px;padding:6px 9px;font-size:.74rem}
.isdg-intra-form label,.isdg-intra-review-form label{display:block;margin:0 0 14px;color:#2a3950;font-size:.82rem;font-weight:800}.isdg-intra-form input[type=text],.isdg-intra-form input[type=email],.isdg-intra-form input[type=url],.isdg-intra-form input[type=number],.isdg-intra-form input[type=date],.isdg-intra-form input[type=time],.isdg-intra-form input[type=month],.isdg-intra-form select,.isdg-intra-form textarea,.isdg-intra-review-form textarea,.isdg-intra-inline-form input,.isdg-intra-inline-form select,.isdg-intra-mini-form input,.isdg-intra-mini-form select,.isdg-intra-month-picker input{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #cdd7e4;border-radius:10px;background:#fff;color:#172238;font:inherit}.isdg-intra-form textarea,.isdg-intra-review-form textarea{resize:vertical}.isdg-intra-form input:focus,.isdg-intra-form select:focus,.isdg-intra-form textarea:focus{outline:3px solid rgba(23,61,114,.12);border-color:var(--intra-blue)}.isdg-intra-form input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;border:1px dashed #b9c7d8;border-radius:10px;background:#f9fbfe}.isdg-intra-form label small{display:block;margin-top:5px;color:#788597;font-weight:500}.isdg-intra-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isdg-intra-inline-check{display:flex!important;gap:8px;align-items:flex-start}.isdg-intra-inline-check input{margin-top:3px}.isdg-intra-form details{margin:12px 0 16px;padding:12px;border:1px solid var(--intra-line);border-radius:12px;background:#fafcff}.isdg-intra-form details summary{margin-bottom:10px;font-weight:850;cursor:pointer}.isdg-intra-form fieldset{margin:0 0 16px;padding:0;border:0}.isdg-intra-form legend{margin-bottom:8px;font-size:.84rem;font-weight:900}
.isdg-intra-checks{display:grid;gap:8px;max-height:330px;overflow:auto;padding:5px}.isdg-intra-checks label{display:flex;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--intra-line);border-radius:10px;background:#fbfcfe;font-weight:600}.isdg-intra-checks input{margin-top:4px}.isdg-intra-actions{display:flex;gap:9px;flex-wrap:wrap}
.isdg-intra-table-wrap{width:100%;overflow:auto}.isdg-intra-table{width:100%;border-collapse:collapse;font-size:.82rem}.isdg-intra-table th{padding:11px 14px;background:#f4f7fb;color:#536277;text-align:left;font-size:.71rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.isdg-intra-table td{padding:13px 14px;border-top:1px solid #e6ebf2;vertical-align:top}.isdg-intra-table td strong,.isdg-intra-table td small{display:block}.isdg-intra-table td small{margin-top:3px;color:#758296;line-height:1.35}.isdg-intra-table tr:hover td{background:#fbfcff}.isdg-intra-empty{color:#758296;font-style:italic}
.isdg-intra-list{margin:0;padding:0;list-style:none}.isdg-intra-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.isdg-intra-list li:last-child{border-bottom:0}.isdg-intra-list small{display:block;color:#7b8797}
.isdg-intra-progress{height:8px;border-radius:999px;background:#e8edf4;overflow:hidden}.isdg-intra-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--intra-orange),#f5b36f)}.isdg-intra-progress.is-large{height:11px;margin:13px 0}.isdg-intra-progress-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,1fr) 48px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.isdg-intra-progress-row small{display:block;color:#7a8797}.isdg-intra-program{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.isdg-intra-program li{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--intra-line);border-radius:12px}.isdg-intra-program li>span{display:flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#edf1f6;color:#5a687b;font-size:.75rem;font-weight:900}.isdg-intra-program li.is-done{border-color:#b7dec7;background:#f1fbf5}.isdg-intra-program li.is-done>span{background:#218451;color:#fff}
.isdg-intra-validation-head{display:flex;justify-content:space-between;gap:16px}.isdg-intra-validation-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:13px 0;padding:15px;border-radius:14px;background:#f7f9fc}.isdg-intra-review-form{padding-top:15px;border-top:1px solid var(--intra-line)}
.isdg-intra-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.isdg-intra-teacher-card{padding:15px;border:1px solid var(--intra-line);border-radius:15px;background:#fbfcfe}.isdg-intra-teacher-card>div:first-child{min-height:47px}.isdg-intra-teacher-card strong,.isdg-intra-teacher-card small{display:block}.isdg-intra-teacher-card small{color:#788598}.isdg-intra-teacher-card p{margin:8px 0;color:#67758a;font-size:.8rem}.isdg-intra-mini-score{float:right;margin-top:-47px;padding:6px 8px;border-radius:9px;background:#fff2d3;color:#7a5900;font-weight:900}.isdg-intra-mini-score.is-ok{background:#e8f7ee;color:#17643a}
.isdg-intra-review-item{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f5}.isdg-intra-review-item:last-child{border-bottom:0}.isdg-intra-review-item>div span,.isdg-intra-review-item>div small,.isdg-intra-review-item>div a{display:block}.isdg-intra-review-item>div span{margin:2px 0;font-size:.82rem}.isdg-intra-review-item>div small{color:#7b8797}.isdg-intra-inline-form{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:6px;align-items:center}.isdg-intra-inline-form select{min-width:110px}.isdg-intra-mini-form{display:grid;grid-template-columns:minmax(90px,1fr) 110px auto;gap:5px;min-width:310px}.isdg-intra-month-picker{display:flex;align-items:flex-end;gap:8px;margin:12px 0 16px}.isdg-intra-month-picker label{font-size:.8rem;font-weight:850}
.isdg-intranet-login{display:flex;align-items:center;justify-content:center;min-height:560px;padding:45px 20px;border-radius:30px;background:linear-gradient(145deg,#071b39,#173d72)}.isdg-intranet-login-card{width:min(470px,100%);padding:34px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.isdg-intranet-login h1{font-size:2.6rem;margin-bottom:10px}.isdg-intranet-login p{color:#667389}.isdg-intranet-login label{display:block;margin:12px 0 5px;font-size:.82rem;font-weight:800}.isdg-intranet-login input[type=text],.isdg-intranet-login input[type=password]{width:100%;padding:12px;border:1px solid #ccd7e5;border-radius:11px}.isdg-intranet-login .login-remember label{display:flex;gap:7px;align-items:center;font-weight:600}.isdg-intranet-login .login-submit input{width:100%;padding:12px;border:0;border-radius:11px;background:var(--intra-blue);color:#fff;font-weight:850;cursor:pointer}.isdg-intra-login-links{text-align:center}
@media(max-width:980px){.isdg-intra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.isdg-intra-grid.is-2,.isdg-intra-validation-grid{grid-template-columns:1fr}.isdg-intra-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isdg-intra-review-item{grid-template-columns:1fr}.isdg-intra-hero{align-items:flex-start}.isdg-intra-userbox{min-width:210px}}
@media(max-width:680px){.isdg-rich-page-shell:has(.isdg-intra-shell),.isdg-rich-page-shell:has(.isdg-intranet-login){padding-top:18px}.isdg-intra-hero{display:block;padding:22px;border-radius:20px}.isdg-intra-hero h1{font-size:2rem}.isdg-intra-userbox{margin-top:18px}.isdg-intra-nav{margin-bottom:15px}.isdg-intra-kpis{grid-template-columns:1fr 1fr;gap:8px}.isdg-intra-kpi{min-height:112px;padding:14px}.isdg-intra-kpi>strong{font-size:1.4rem}.isdg-intra-section-head{align-items:flex-start}.isdg-intra-form-grid,.isdg-intra-teacher-grid{grid-template-columns:1fr}.isdg-intra-card{padding:17px;border-radius:17px}.isdg-intra-progress-row{grid-template-columns:1fr 48px}.isdg-intra-progress-row .isdg-intra-progress{grid-column:1/-1;grid-row:2}.isdg-intra-inline-form{grid-template-columns:1fr 1fr}.isdg-intra-inline-form input{grid-column:1/-1}.isdg-intra-mini-form{min-width:250px;grid-template-columns:1fr}.isdg-intranet-login{min-height:500px;padding:18px;border-radius:20px}.isdg-intranet-login-card{padding:24px}.isdg-intranet-login h1{font-size:2.1rem}}

.isdg-intra-copy-row{display:flex;gap:8px;align-items:center;margin-top:10px}.isdg-intra-copy-row input{flex:1;min-width:0;padding:10px 11px;border:1px solid #b7cbe2;border-radius:10px;background:#fff;color:#173d72;font:inherit}.isdg-intra-action-inline{display:inline-block;margin:2px}.isdg-intra-invite-summary{margin:16px 0;padding:14px 16px;border:1px solid #d9e5f2;border-radius:14px;background:#f7faff}.isdg-intra-invite-summary p{margin:3px 0}.isdg-intranet-login-card.is-invite{width:min(540px,100%)}
@media(max-width:680px){.isdg-intra-copy-row{display:grid;grid-template-columns:1fr}.isdg-intra-copy-row .isdg-intra-button{width:100%}}

/* 2.1.0 - Espace employeur / alternance */
.isdg-intra-nav{scrollbar-width:thin}.isdg-intra-nav-link{min-height:40px;display:inline-flex;align-items:center}
.isdg-intra-card hr{border:0;border-top:1px solid var(--intra-line);margin:22px 0}
.isdg-intra-card input[type=month]{width:100%;padding:11px;border:1px solid #ccd7e5;border-radius:10px;background:#fff}
.isdg-intra-card input[type=file]{max-width:100%}
@media(min-width:1000px){.isdg-intra-nav{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.isdg-intra-nav-link{padding:9px 13px}}
