/* Portail File Service privé — RS Performance Épernay */
.fs-page{--fs-blue:#75bdff;--fs-red:#fd8298;--fs-green:#79e8ae;min-height:100vh;color:#edf5ff;background:#0a111d;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.fs-page *{box-sizing:border-box}
.fs-page .top{position:relative;background:#09131f}
.fs-page .fs-nav-link{color:#a9d7f8;font-weight:800;font-size:.9rem}
.fs-page .fs-main{padding:clamp(45px,7vw,94px) 0 90px;min-height:calc(100vh - 180px);background:#0a111d}
.fs-page .fs-auth-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);gap:clamp(30px,6vw,90px);align-items:center}
.fs-page .fs-intro{max-width:620px}
.fs-page .fs-eyebrow{color:var(--fs-blue);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 18px}
.fs-page h1{font-size:clamp(2.15rem,4.15vw,3.85rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 21px;font-weight:950}
.fs-page h1 span,.fs-page h2 span{color:var(--fs-blue);text-shadow:0 0 24px rgba(100,182,252,.15)}
.fs-page .fs-intro>p:not(.fs-eyebrow),.fs-page .fs-dashboard-head p:not(.fs-eyebrow),.fs-page .fs-file-info>p:not(.fs-eyebrow){color:#b5c8de;font-size:.99rem;line-height:1.8}
.fs-page .fs-access-list{display:grid;gap:14px;margin:31px 0;color:#d1e0f1;font-size:.89rem}
.fs-page .fs-access-list span{display:flex;gap:13px;align-items:center}
.fs-page .fs-access-list i{width:34px;height:34px;border:1px solid #416b90;border-radius:10px;display:grid;place-items:center;font-size:.71rem;font-style:normal;font-weight:900;color:var(--fs-blue);background:#142a40}
.fs-page .fs-privacy-tag{display:inline-block;border:1px solid #2e7255;border-radius:999px;background:#102b21;color:#a5f3c7;padding:9px 15px;font-size:.74rem;font-weight:850}
.fs-page .fs-panel{min-width:0;background:linear-gradient(155deg,#15243a,#0d1929);border:1px solid #385572;border-radius:22px;padding:clamp(25px,3.7vw,40px);box-shadow:0 25px 70px rgba(0,0,0,.30)}
.fs-page .fs-panel h2{font-size:1.5rem;letter-spacing:-.035em;line-height:1.2;margin:9px 0 12px;font-weight:900}
.fs-page .fs-muted{color:#a5bad0;font-size:.84rem;line-height:1.67;margin:8px 0 24px}
.fs-page .fs-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#081626;border:1px solid #2b4967;border-radius:11px;padding:5px;margin-bottom:24px}
.fs-page .fs-switch a{padding:12px 10px;text-align:center;border-radius:8px;color:#a7bdd4;font-size:.85rem;font-weight:850}
.fs-page .fs-switch a.active{background:#244c73;color:white;box-shadow:0 0 20px rgba(62,137,205,.14)}
.fs-page .fs-panel form:not(.fs-hp){display:block}
.fs-page label{display:block;margin:14px 0;font-size:.81rem;font-weight:800;color:#dce9f6}
.fs-page label input:not([type=checkbox]),.fs-page label select,.fs-page label textarea{width:100%;display:block;padding:13px 14px;margin-top:7px;border-radius:9px;border:1px solid #39536d;background:#081321;color:#f5f9ff;font:inherit;font-size:.91rem;box-shadow:none}
.fs-page label input:focus,.fs-page label select:focus,.fs-page label textarea:focus{outline:2px solid #68b8f4;outline-offset:1px}
.fs-page label input[readonly]{color:#96b4ca;background:#122235}
.fs-page label select{appearance:auto}
.fs-page label textarea{resize:vertical;min-height:100px}
.fs-page label small{display:block;color:#9eafc3;font-weight:500;margin-top:9px;font-size:.72rem;line-height:1.55}
.fs-page .fs-checkbox{display:flex;align-items:flex-start;gap:12px;color:#b5c8d9;line-height:1.55;font-size:.77rem;font-weight:600}
.fs-page .fs-checkbox input{margin-top:4px;accent-color:#438fd1;flex:none}
.fs-page .fs-checkbox span{flex:1}
.fs-page .fs-checkbox a,.fs-page .fs-small a{color:#8bccff;text-decoration:underline;text-underline-offset:2px}
.fs-page .fs-button{display:block;text-align:center;width:100%;border:1px solid #69afe8;border-radius:11px;background:#227bbb;color:white;font:inherit;font-size:.92rem;font-weight:900;padding:15px 18px;cursor:pointer;margin-top:19px;box-shadow:0 12px 28px rgba(29,106,179,.15)}
.fs-page .fs-button:hover{background:#3191d3}
.fs-page .fs-small{color:#a4b6c9;font-size:.76rem;line-height:1.75;margin:22px 0 0}
.fs-page .fs-banner{border-radius:10px;padding:12px 14px;font-size:.83rem;line-height:1.55;margin-bottom:18px}
.fs-page .fs-banner.error,.fs-page .fs-status[data-state=error]{background:#3a202b;border:1px solid #9b4356;color:#ffd5db}
.fs-page .fs-banner.success,.fs-page .fs-status[data-state=success]{background:#143327;border:1px solid #3d986c;color:#beffdb}
.fs-page .fs-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.fs-page .fs-foot{padding:22px 0;color:#849bb4;background:#090f19;border-top:1px solid #28394b;font-size:.77rem}
.fs-page .fs-foot a{color:#add7f4}
.fs-page .fs-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.fs-page .fs-dashboard-head h1{font-size:clamp(2.1rem,3.6vw,3.2rem);margin-bottom:11px}
.fs-page .fs-dashboard-head p{margin-bottom:0}
.fs-page .fs-logout{font:inherit;color:#d2e4f6;border:1px solid #51718e;border-radius:10px;padding:12px 17px;background:#142638;font-weight:850;cursor:pointer;white-space:nowrap}
.fs-page .fs-panel-wide{margin-top:20px}
.fs-page .fs-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fs-page .fs-count{color:#9ed7ff;font-size:.8rem;font-weight:800}
.fs-page .fs-account{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #31475f}
.fs-page .fs-account strong{font-size:1rem}
.fs-page .fs-account p{margin:5px 0;font-size:.84rem;color:#a7bfd5}
.fs-page .fs-account p a{color:#8ac6f2}
.fs-page .fs-account small{color:#8aa2b8}
.fs-page .fs-decisions{display:flex;gap:8px}
.fs-page .fs-decisions form{display:block;margin:0}
.fs-page .fs-decisions button{border-radius:9px;padding:11px 13px;font-size:.77rem;font-weight:850;cursor:pointer;white-space:nowrap}
.fs-page .fs-approve{border:1px solid #398b67;color:#b9ffd9;background:#164333}
.fs-page .fs-reject{border:1px solid #8c4e5c;color:#ffc6d0;background:#3b1b29}
.fs-page .fs-history{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #304158;color:#afc3d6;font-size:.8rem}
.fs-page .fs-approved{color:#83eab1}.fs-page .fs-rejected{color:#ff9aaa}
.fs-page .fs-file-area{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(23px,5vw,65px);align-items:start}
.fs-page .fs-file-info h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.04em}
.fs-page .fs-file-note{font-size:.81rem;color:#a9bdcd!important;margin-top:30px}
.fs-page .fs-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.fs-page .fs-fields label{min-width:0}
.fs-page .fs-fields .fs-wide{grid-column:1/-1}
.fs-page .fs-status{margin:15px 0 0;color:#a9c4dd;font-size:.78rem;line-height:1.55;padding:9px 11px;border-radius:9px}
.fs-page .fs-file-form{display:block!important}
@media(max-width:930px){.fs-page .fs-auth-layout,.fs-page .fs-file-area{grid-template-columns:1fr}.fs-page .fs-intro{max-width:700px}.fs-page .fs-dashboard-head{align-items:flex-start}}
@media(max-width:630px){.fs-page .fs-main{padding:43px 0 75px}.fs-page .fs-panel{padding:23px 20px}.fs-page .fs-dashboard-head{flex-direction:column}.fs-page .fs-auth-layout{gap:24px}.fs-page .fs-fields{grid-template-columns:1fr}.fs-page .fs-account{align-items:flex-start;flex-direction:column}.fs-page .fs-decisions{flex-wrap:wrap}.fs-page .fs-panel-heading{align-items:flex-start;flex-direction:column}.fs-page .nav{gap:10px}.fs-page .logo img{max-width:175px}.fs-page .fs-nav-link{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.fs-page *{animation:none!important;transition:none!important}}


/* Footer premium du portail File Service */
.fs-page .fs-foot{position:relative;background:linear-gradient(180deg,#09101a 0%,#060b12 100%);border-top:1px solid #2b4056;padding:28px 0;color:#91a7bc;font-size:.79rem;overflow:hidden}
.fs-page .fs-foot:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(119,174,255,.45),transparent)}
.fs-page .fs-foot .wrap{position:relative;z-index:1}
.fs-page .fs-foot a{color:#d6ebff}


/* Footer portail plus compact */
.fs-page .fs-foot{padding:14px 0 16px!important;font-size:.74rem!important}
