@import url('./fonts.css');
.premium-auth{margin:0;color:#0b1739;font-family:Inter,system-ui,sans-serif;background:#f4f8ff;-webkit-font-smoothing:antialiased}
.premium-auth *{box-sizing:border-box}.premium-auth :is(input,button){font-family:inherit}
.premium-auth :is(.fne-auth,.tfc,.tfr,.inv,.login-wrapper){background:#f4f8ff;min-height:100vh}
.premium-auth :is(.tfc-left,.tfr-left,.inv-left,.login-left){background:#103cae url('../../images/premium/auth-orbits.svg') center/cover;color:#fff}
.premium-auth :is(.tfc-left,.tfr-left){width:34%;padding:45px 32px}.premium-auth .inv-left{width:38%;padding:35px 42px}
.premium-auth :is(.tfc-right,.tfr-right,.inv-right,.login-right){background:radial-gradient(ellipse at 100% 100%,#e8f1ff,transparent 55%);padding:50px 5%}
.premium-auth :is(.tfc-card,.tfr-card,.inv-card,.login-form){border:1px solid #e1eafb;border-radius:18px;background:white;box-shadow:0 14px 40px #204b9710}
.premium-auth :is(.tfc-card,.inv-card){padding:38px;max-width:660px}.premium-auth :is(.tfc-brand,.tfr-brand) h1{font-size:36px;letter-spacing:-1px}.premium-auth :is(.tfc-brand,.tfr-brand) img{width:70px;height:70px}
.premium-auth :is(.tfc-card,.inv-card) h2{font-size:28px;letter-spacing:-.8px;color:#071435}.premium-auth :is(.tfc-logo,.fne-form__logo){background:#f8fbff;border:1px solid #edf3fc;box-shadow:0 8px 24px #2455a20c;border-radius:19px}
.premium-auth :is(.tfc-btn,.tfr-btn,.inv-btn,.fne-btn,.btn-primary){background:linear-gradient(115deg,#246bff,#1249df);border:1px solid #1555ff;box-shadow:0 7px 15px #1555ff22;border-radius:10px;color:white}
.premium-auth :is(.tfc-input,.inv-input,.form-control){border-color:#d7e2f5;border-radius:10px;min-height:48px;background:#fcfdff}
.premium-auth :is(input,button,a):focus-visible{outline:2px solid #1555ff;outline-offset:3px}
.premium-auth .login-left{width:46%;padding:50px}.premium-auth .login-form{width:100%;max-width:550px;padding:38px}.premium-auth .login-form h3{font-size:27px}.premium-auth .login-form .form-control{height:50px}.premium-auth .login-form .btn{min-height:49px}
/* Login: solid split background, orbital artwork and the reference white form. */
.premium-auth .fne-auth{display:grid;grid-template-columns:52% 48%;background:#f2f7ff;isolation:isolate}
.premium-auth .fne-auth:before,.premium-auth .fne-auth:after{display:none}
.premium-auth .fne-hero{position:relative;background:#0a2b7b url('../../images/premium/auth-orbits.svg') center/cover;padding:55px;display:flex;align-items:center;min-height:100vh}
.premium-auth .fne-hero:before{content:'Console App';position:absolute;left:55px;top:35px;padding-left:53px;line-height:42px;font-size:23px;font-weight:700;background:url('../../images/console-app-logo.svg') left center/42px no-repeat;color:white}
.premium-auth .fne-hero__inner{max-width:680px;width:100%}.premium-auth .fne-brand{gap:18px}.premium-auth .fne-brand__logo{width:88px;height:88px;border-radius:22px;border:1px solid #a3c9ff;background:#b9d6ff20;box-shadow:inset 0 1px 12px #b4d5ff20}.premium-auth .fne-brand__logo img{width:68px;height:68px}
.premium-auth .fne-brand__text h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3.6vw,50px);font-weight:750;letter-spacing:-1.5px}.premium-auth .fne-brand__text p{font-size:18px;color:#b6cdf9}
.premium-auth .fne-hero__lead{font-size:18px;line-height:1.65;color:#eef5ff;margin:40px 0 35px}.premium-auth .fne-kpis{background:#80afff22;border:1px solid #b1d0ff35;border-radius:18px;padding:23px 18px;gap:14px}.premium-auth .fne-kpi{background:transparent;border:0;padding:0;box-shadow:none}.premium-auth .fne-kpi strong{font-size:23px}.premium-auth .fne-kpi small{font-size:12px}.premium-auth .fne-kpi__ico{background:#8fbaff28;border:1px solid #bbd5ff35;border-radius:12px}
.premium-auth .fne-hero__copy{position:absolute;bottom:38px;left:55px;font-size:11px;color:#c6d8ff}
.premium-auth .fne-panel{padding:55px 11%;background:radial-gradient(ellipse at top right,#e4efff,transparent 65%);backdrop-filter:none}
.premium-auth .fne-form{width:100%;max-width:540px;padding:36px 32px;background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dfe9fb;border-radius:23px;box-shadow:0 14px 36px #265aa012;backdrop-filter:none}
.premium-auth .fne-form__title{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:750;color:#071435;letter-spacing:-.8px}.premium-auth .fne-form__subtitle{color:#536b96;font-size:15px}.premium-auth .fne-field label{color:#293e67;font-size:14px}.premium-auth .fne-input{background:white;border:1px solid #d7e3f8;border-radius:12px;height:50px}.premium-auth .fne-input:focus-within{border-color:#1555ff;box-shadow:0 0 0 3px #1555ff18}.premium-auth .fne-input input{font-size:15px}.premium-auth .fne-btn{min-height:53px;font-size:15px}.premium-auth .fne-reset{border:1px solid #cbdcff;color:#1555ff;border-radius:11px;background:transparent}.premium-auth .fne-status{background:#f2f7fd;border:1px solid #e6eefb;box-shadow:none;border-radius:14px}.premium-auth .fne-anim-slide{animation:none;opacity:1;transform:none}
/* Authenticated security views use the same application shell. */
.premium-console .tfs{min-height:0;background:transparent;gap:22px;align-items:stretch}.premium-console .tfs-left{width:34%;padding:35px 25px;border-radius:16px;min-height:680px;background:#123fb9 url('../../images/premium/auth-orbits.svg') center/cover}.premium-console .tfs-brand h1{color:white;font-size:38px}.premium-console .tfs-art{max-width:300px}.premium-console .tfs-right{padding:0;align-items:stretch}.premium-console .tfs-card{max-width:none;padding:34px;border-radius:17px;box-shadow:0 8px 25px #204b9709;border-color:#e5edf8}.premium-console .tfs-head h2{font-size:25px}.premium-console .tfs-qr{border-color:#e2eaf8}.premium-console .tfs-btn{background:linear-gradient(115deg,#246bff,#1249df)}
.premium-console .tfa-page{min-height:0;background:transparent}.premium-console .tfa-top{background:transparent;border:0;padding:0 0 22px}.premium-console .tfa-avatar{display:none}.premium-console .tfa-wrap{max-width:none;padding:0}.premium-console .tfa-card{border-radius:17px;border-color:#e5edf8;box-shadow:0 8px 25px #204b9709;padding:30px 50px}.premium-console .tfa-card h1{font-size:30px}.premium-console .tfa-hero-ring{width:170px;height:170px}.premium-console .tfa-page:after{display:none}
.premium-confirm-card{max-width:540px;margin:65px auto;padding:40px;background:white;border:1px solid #e3ebf8;border-radius:18px;box-shadow:0 15px 45px #204b9710}.premium-confirm-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 26px;border-radius:18px;background:#eaf2ff;color:#1555ff}
@media(max-width:1100px){.premium-auth .fne-hero{padding:35px}.premium-auth .fne-panel{padding:35px 6%}.premium-auth .fne-kpis{flex-wrap:wrap}.premium-console .tfs{flex-direction:column}.premium-console .tfs-left{width:100%;max-width:none;min-height:0;padding:25px}.premium-console .tfs-left .tfs-art,.premium-console .tfs-left .tfs-rule,.premium-console .tfs-left .tfs-foot{display:none}.premium-console .tfs-brand{display:flex;align-items:center;gap:20px}.premium-console .tfs-brand h1{font-size:28px;margin:0}.premium-console .tfs-brand img{width:50px;height:50px}}
@media(max-width:760px){.premium-auth .fne-auth{display:block}.premium-auth .fne-hero{display:none}.premium-auth .fne-panel{padding:28px 18px;min-height:100vh}.premium-auth .fne-form{padding:28px 22px}.premium-auth :is(.tfc-left,.tfr-left,.inv-left,.login-left){display:none}.premium-auth :is(.tfc-right,.tfr-right,.inv-right,.login-right){padding:28px 18px;width:100%}.premium-auth :is(.tfc-card,.inv-card,.login-form){padding:28px 22px}.premium-console .tfs-card{padding:23px}.premium-console .tfa-card{padding:25px 20px}.premium-confirm-card{margin:25px auto;padding:28px}}
@media(prefers-reduced-motion:reduce){.premium-auth *{animation:none!important;transition:none!important}}

.premium-auth .fne-hero:before{content:attr(data-brand)}.premium-auth .fne-brand__logo img,.premium-auth .fne-form__logo img{animation:none}.premium-auth .fne-form__logo{width:76px;height:76px;margin:0 auto 22px;align-items:center}.premium-auth .fne-form__logo img{width:52px;height:52px;box-shadow:none}.premium-auth .fne-input input:focus-visible{outline:none}.premium-auth .fne-hero__copy{margin:0}.premium-auth .tfr-left{width:41%;background:linear-gradient(145deg,#2f75ff,#104bda 40%,#061e62)}.premium-auth .tfc-left{background:linear-gradient(130deg,#09204f,#1042ad)}.premium-auth .tfc-brand{display:grid;grid-template-columns:65px 1fr;column-gap:18px;text-align:left;align-items:center}.premium-auth .tfc-brand img{grid-row:1/3;width:65px;height:65px}.premium-auth .tfc-brand h1{font-size:28px;margin:0}.premium-auth .tfc-brand p{font-size:16px}.premium-auth .tfc-art{margin:55px 0 25px}.premium-auth .tfc-left:after{content:'Des outils plus sûrs, pour aller plus loin.';position:static;width:auto;height:auto;transform:none;background:none;font-size:17px;color:#b8cdf2;align-self:flex-start}.premium-confirm-icon{border-radius:50%}

.premium-auth[data-premium-page="auth-force-password-change"] .login-left{background:radial-gradient(ellipse at 0 0,#438fff,#1761d7 45%,#113fa1)}.premium-auth .login-left img{animation:none}.premium-auth .login-form>h3,.premium-auth .login-form>p{text-align:center}.premium-auth .login-form .btn{width:100%}
