/* FOBAK Manager Pro V129.6.92 — Connexion institutionnelle premium */
body.public-layout:has(.auth-login-premium){background:radial-gradient(circle at 12% 18%,rgba(20,168,207,.22),transparent 30%),radial-gradient(circle at 88% 12%,rgba(247,211,32,.16),transparent 24%),linear-gradient(145deg,#052f51 0%,#075985 46%,#0f91b7 100%)!important}
body.public-layout .public-content:has(.auth-login-premium){position:relative!important;width:100%!important;max-width:none!important;padding:clamp(28px,5vw,64px) 16px 110px!important;min-height:calc(100vh - 180px)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.public-layout .public-content:has(.auth-login-premium)::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--auth-watermark);background-repeat:no-repeat;background-position:center 46%;background-size:min(64vw,720px) auto;opacity:.075;filter:saturate(.9) contrast(1.05)}
body.public-layout .public-content:has(.auth-login-premium)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,31,53,.06),rgba(255,255,255,.05) 48%,rgba(3,41,68,.16))}
.auth-login-premium{position:relative;z-index:2;width:min(100%,500px)!important;margin:0 auto!important}
.auth-login-premium .auth-compact-card{position:relative!important;padding:clamp(24px,4vw,38px)!important;background:rgba(255,255,255,.955)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(0,34,58,.30),0 1px 0 rgba(255,255,255,.9) inset!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;overflow:hidden!important}
.auth-login-premium .auth-compact-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#075985,#12a8cf 72%,#f7d320)}
.auth-login-premium .auth-back-home{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:10px 14px!important;border-radius:12px!important;color:#075985!important;background:#edf7fb!important;border:1px solid #d3e8f1!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important}
.auth-login-premium .auth-back-home svg{width:22px!important;height:22px!important;fill:currentColor!important}
.auth-login-premium .auth-compact-logo{width:94px!important;height:94px!important;margin:20px auto 16px!important;padding:10px!important;border-radius:24px!important;background:#fff!important;border:1px solid #d6e6ee!important;box-shadow:0 12px 28px rgba(5,89,133,.12)!important}
.auth-login-premium .auth-compact-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.auth-login-premium .auth-compact-heading{text-align:center!important;margin-bottom:24px!important}
.auth-login-premium .auth-compact-heading>span{display:inline-flex!important;color:#0c829f!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.78rem!important}
.auth-login-premium .auth-compact-heading h1{margin:8px 0 5px!important;color:#073e6a!important;font-size:clamp(2rem,6vw,2.65rem)!important;line-height:1.05!important;letter-spacing:-.03em!important}
.auth-login-premium .auth-compact-heading p{margin:0!important;color:#60788a!important;font-size:1rem!important;line-height:1.5!important}
.auth-login-premium .auth-compact-form{display:grid!important;gap:10px!important;padding:20px!important;border:1px solid #d8e5ec!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,250,253,.97))!important;box-shadow:0 10px 30px rgba(9,62,96,.07)!important}
.auth-login-premium .auth-compact-form>label{margin-top:2px!important;color:#173a55!important;font-weight:850!important;font-size:.95rem!important}
.auth-login-premium .auth-compact-input{min-height:58px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;border:1.5px solid #cbdde7!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(7,62,106,.04)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;overflow:hidden!important}
.auth-login-premium .auth-compact-input:focus-within{border-color:#149cc3!important;box-shadow:0 0 0 4px rgba(20,156,195,.12),0 8px 20px rgba(7,62,106,.08)!important;transform:translateY(-1px)!important}
.auth-login-premium .auth-compact-input>span{display:grid!important;place-items:center!important;font-size:1.1rem!important;color:#0b78a3!important}
.auth-login-premium .auth-compact-input input{width:100%!important;min-width:0!important;height:56px!important;border:0!important;outline:0!important;background:transparent!important;color:#16384f!important;font:inherit!important;font-size:1rem!important;padding:0 10px!important;box-shadow:none!important}
.auth-login-premium .auth-compact-input input:focus{outline:0!important;box-shadow:none!important;border:0!important}
.auth-login-premium .auth-compact-input input::placeholder{color:#72899a!important;opacity:1!important}
.auth-login-premium .auth-eye{width:46px!important;height:46px!important;margin-right:6px!important;border:0!important;border-radius:12px!important;background:#edf6fa!important;color:#0b708f!important;font-weight:900!important;cursor:pointer!important}
.auth-login-premium .auth-compact-options{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:8px 0 4px!important}
.auth-login-premium .auth-compact-remember{display:flex!important;align-items:center!important;gap:8px!important;color:#536b7c!important;font-weight:750!important}.auth-login-premium .auth-compact-remember input{width:19px!important;height:19px!important;accent-color:#0b86ad!important}.auth-login-premium .auth-compact-options>a{color:#08749a!important;font-weight:850!important;text-decoration:none!important}
.auth-login-premium .auth-compact-submit{min-height:58px!important;margin-top:6px!important;border:0!important;border-radius:15px!important;background:linear-gradient(90deg,#f7cf17,#ffdf3f)!important;color:#102f46!important;font-size:1.04rem!important;font-weight:950!important;box-shadow:0 10px 24px rgba(208,169,0,.19)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;cursor:pointer!important}.auth-login-premium .auth-compact-submit:hover{filter:brightness(1.02)!important;transform:translateY(-1px)!important}.auth-login-premium .auth-compact-submit:disabled{opacity:.68!important;cursor:wait!important;transform:none!important}
.auth-login-premium .auth-compact-secondary{display:block!important;margin:18px auto 0!important;padding-top:18px!important;border-top:1px solid #dfe8ed!important;color:#08749a!important;text-align:center!important;text-decoration:none!important;font-weight:900!important}
.auth-login-premium .auth-first-login-note{margin:14px 4px 0!important;color:#657d8e!important;font-size:.82rem!important;line-height:1.5!important;text-align:center!important}
body.public-layout:has(.auth-login-premium) .flash,body.public-layout:has(.auth-login-premium) .alert,body.public-layout:has(.auth-login-premium) .flash-message{position:relative!important;z-index:5!important;margin-top:10px!important}
@media(min-width:1000px){body.public-layout .public-content:has(.auth-login-premium){grid-template-columns:minmax(0,1fr) minmax(440px,520px)!important;gap:clamp(28px,5vw,70px)!important;padding-left:clamp(50px,8vw,120px)!important;padding-right:clamp(50px,8vw,120px)!important}body.public-layout .public-content:has(.auth-login-premium)::before{background-position:18% 50%;background-size:min(38vw,560px) auto;opacity:.13}.auth-login-premium{grid-column:2!important}}
@media(max-width:820px){body.public-layout .public-content:has(.auth-login-premium){padding:22px 12px 96px!important;min-height:calc(100vh - 150px)!important}body.public-layout .public-content:has(.auth-login-premium)::before{background-size:88vw auto;background-position:center 42%;opacity:.065}.auth-login-premium{width:min(100%,470px)!important}.auth-login-premium .auth-compact-card{padding:22px 18px 26px!important;border-radius:23px!important}.auth-login-premium .auth-back-home{padding:9px 12px!important;font-size:.9rem!important}.auth-login-premium .auth-compact-logo{width:82px!important;height:82px!important;margin:18px auto 14px!important}.auth-login-premium .auth-compact-form{padding:16px!important;border-radius:19px!important}.auth-login-premium .auth-compact-options{align-items:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:420px){.auth-login-premium .auth-compact-card{padding:20px 14px 24px!important}.auth-login-premium .auth-compact-form{padding:14px!important}.auth-login-premium .auth-compact-heading h1{font-size:2.05rem!important}.auth-login-premium .auth-compact-options{font-size:.86rem!important}}
