html.dp-auth-active,body.dp-auth-active{margin:0!important;padding:0!important;overflow:hidden!important;background:#071a3a!important}
.dp-auth-screen,.dp-auth-screen *{box-sizing:border-box}.dp-auth-screen{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(460px,.96fr);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#0d1d45;overflow:auto}.dp-auth-visual{position:relative;min-height:100vh;padding:38px 52px;background:radial-gradient(circle at 18% 18%,rgba(82,94,255,.34),transparent 28%),radial-gradient(circle at 83% 78%,rgba(0,196,255,.17),transparent 31%),linear-gradient(145deg,#06152f,#0a2149 54%,#101f48);color:#fff;display:flex;flex-direction:column;overflow:hidden}.dp-auth-visual:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-210px;top:14%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}.dp-auth-visual:after{content:"";position:absolute;width:220px;height:220px;background:linear-gradient(135deg,rgba(93,74,255,.38),rgba(0,196,255,.08));filter:blur(2px);border-radius:48px;transform:rotate(34deg);left:-85px;bottom:12%}.dp-auth-brand,.dp-auth-mobile-brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.5px;position:relative;z-index:2}.dp-auth-mark{width:34px;height:34px;display:block;position:relative}.dp-auth-mark:before,.dp-auth-mark:after,.dp-auth-mark i,.dp-auth-mark b{content:"";position:absolute;width:20px;height:20px;border-radius:7px}.dp-auth-mark:before{left:0;top:0;background:#2f78ff}.dp-auth-mark:after{right:0;bottom:0;background:#7952ff}.dp-auth-mark i{right:0;top:0;background:#9255ff;opacity:.9}.dp-auth-mark b{left:0;bottom:0;background:#39c8ff;opacity:.72}.dp-auth-hero{margin:auto 0;max-width:690px;position:relative;z-index:2}.dp-auth-eyebrow,.dp-auth-kicker{display:inline-block;font-size:11px;letter-spacing:1.8px;font-weight:800}.dp-auth-eyebrow{color:#8ddaff;margin-bottom:24px}.dp-auth-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-3px;margin:0 0 24px;max-width:720px}.dp-auth-hero>p{font-size:16px;line-height:1.7;color:#c7d4ed;max-width:620px;margin:0}.dp-auth-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;max-width:620px}.dp-auth-highlights article{border-top:1px solid rgba(255,255,255,.15);padding-top:15px;display:flex;flex-direction:column;gap:4px}.dp-auth-highlights b{font-size:11px;color:#6bcfff}.dp-auth-highlights span{font-size:12px;color:#eaf2ff}.dp-auth-copyright{position:relative;z-index:2;color:#8da0c2;font-size:11px}.dp-auth-formside{min-height:100vh;background:linear-gradient(180deg,#fff,#fbfcff);display:flex;flex-direction:column;padding:38px 8vw 24px;position:relative}.dp-auth-mobile-brand{display:none}.dp-auth-content{width:min(100%,520px);margin:auto}.dp-auth-view{display:none;animation:dpAuthIn .28s ease}.dp-auth-view.active{display:block}@keyframes dpAuthIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dp-auth-kicker{color:#5c4cff;margin-bottom:12px}.dp-auth-content h2{font-size:36px;line-height:1.08;letter-spacing:-1.5px;margin:0 0 12px;color:#091638}.dp-auth-content>div>p{color:#7180a3;line-height:1.65;font-size:14px;margin:0 0 30px;max-width:480px}.dp-auth-content form{display:flex;flex-direction:column;gap:17px}.dp-auth-content form>label{display:flex;flex-direction:column;gap:7px}.dp-auth-content label>span{font-size:12px;font-weight:700;color:#2d3d65}.dp-auth-content input[type=text],.dp-auth-content input[type=password]{width:100%;height:52px;border:1px solid #dce5f1;border-radius:12px;background:#fff;color:#102149;padding:0 15px;outline:none;box-shadow:0 4px 18px rgba(22,42,85,.035);font-size:14px}.dp-auth-content input:focus{border-color:#6b5cff;box-shadow:0 0 0 4px rgba(91,76,255,.09)}.dp-password-field{position:relative}.dp-password-field input{padding-right:84px!important}.dp-show-password{position:absolute;right:8px;top:8px;height:36px;border:0;background:#f3f6fb;border-radius:8px;color:#526184;font-size:10px;font-weight:700;padding:0 10px;cursor:pointer}.dp-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-3px}.dp-auth-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.dp-auth-check input{width:17px;height:17px;accent-color:#5a4cff}.dp-auth-check span{font-weight:500!important;color:#647294!important}.dp-auth-link,.dp-auth-back{border:0;background:none;color:#5547f4;font-weight:700;font-size:11px;padding:0;cursor:pointer}.dp-auth-back{margin:0 0 28px;display:inline-flex}.dp-auth-submit{height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#5647ff,#7139f1);box-shadow:0 12px 30px rgba(84,66,245,.22);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:.18s}.dp-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.dp-auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.dp-auth-submit span{font-size:18px}.dp-auth-message{min-height:0;margin-top:18px;border-radius:11px;font-size:12px;line-height:1.5}.dp-auth-message.error,.dp-auth-message.success{padding:11px 13px;border:1px solid}.dp-auth-message.error{color:#a72d43;background:#fff4f6;border-color:#ffd3dc}.dp-auth-message.success{color:#147353;background:#effcf7;border-color:#c7f1df}.dp-auth-formside>footer{display:flex;align-items:center;justify-content:center;gap:8px;color:#9aa6bc;font-size:10px}.dp-auth-formside>footer span:first-child:before{content:"●";color:#2acb8f;font-size:8px;margin-right:6px}
@media(max-width:900px){.dp-auth-screen{grid-template-columns:1fr}.dp-auth-visual{display:none}.dp-auth-formside{padding:28px max(24px,7vw);min-height:100vh}.dp-auth-mobile-brand{display:flex;margin-bottom:40px}.dp-auth-content{margin:auto}.dp-auth-content h2{font-size:32px}}
@media(max-width:520px){.dp-auth-formside{padding:22px}.dp-auth-mobile-brand{margin-bottom:30px}.dp-auth-content h2{font-size:29px}.dp-auth-row{align-items:flex-start;flex-direction:column}.dp-auth-submit{height:50px}}
.dp-auth-secondary{width:100%;margin-top:12px;border:1px solid #dce4f3;background:#fff;color:#263c67;border-radius:13px;min-height:48px;padding:0 16px;font-weight:750;cursor:pointer;transition:.2s ease}.dp-auth-secondary:hover:not(:disabled){border-color:#aebfff;background:#f7f9ff;color:#4056d8}.dp-auth-secondary:disabled{opacity:.55;cursor:not-allowed}.dp-otp-input{font-size:28px!important;letter-spacing:10px!important;font-weight:800!important;text-align:center!important;padding-left:24px!important}.dp-trust-device{margin:4px 0 6px!important}.dp-auth-security-note{display:block;margin-top:14px;color:#74819d;line-height:1.5}.dp-auth-view[data-view="twofactor"] strong{color:#283bd6}.dp-auth-submit.loading{position:relative;pointer-events:none;opacity:.75}.dp-auth-submit.loading:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:10px;vertical-align:-3px;animation:dp-auth-spin .7s linear infinite}@keyframes dp-auth-spin{to{transform:rotate(360deg)}}

/* ===== v1.7.0 — 2FA SMS prioritaire + e-mail de secours ===== */
.dp-auth-fallback.hidden{display:none!important}
.dp-auth-fallback{border-style:dashed;background:#f8faff}
