/* SIKAVO Auth PIN 3.7 — écrans de récupération / migration */
html,body{min-height:100%;background:#fff!important}
body{margin:0;color:#10213f!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.pin-simple{min-height:100vh!important;display:grid!important;place-items:center!important;padding:20px 14px!important;box-sizing:border-box!important;background:radial-gradient(circle at 12% 14%,rgba(255,116,0,.05),transparent 18rem),radial-gradient(circle at 88% 84%,rgba(18,92,219,.05),transparent 20rem),#fff!important}
.pin-panel{width:min(100%,430px)!important;box-sizing:border-box!important;background:#fff!important;color:#10213f!important;border:1px solid #e2e8f2!important;border-radius:22px!important;padding:28px 24px!important;box-shadow:0 18px 54px rgba(22,50,92,.10)!important;overflow:hidden!important}
.pin-logo{display:block!important;width:124px!important;height:auto!important;margin:0 auto 20px!important}
.pin-panel h1{margin:0 0 9px!important;color:#10213f!important;font-size:clamp(24px,6vw,30px)!important;line-height:1.16!important;text-align:center!important;font-weight:850!important;letter-spacing:-.025em!important}
.pin-panel>p{margin:0 auto 20px!important;max-width:360px!important;color:#5d6b82!important;font-size:13px!important;line-height:1.55!important;text-align:center!important}
.pin-panel form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pin-panel label{display:block!important;margin:13px 0 7px!important;color:#243b60!important;font-size:12px!important;font-weight:800!important}
.pin-panel input:not([type="hidden"]){width:100%!important;min-height:50px!important;box-sizing:border-box!important;padding:0 14px!important;color:#0f1f39!important;background:#fff!important;border:1.5px solid #cbd6e7!important;border-radius:13px!important;font-size:15px!important;font-weight:650!important;outline:none!important;box-shadow:0 1px 2px rgba(17,38,76,.03)!important}
.pin-panel input:not([type="hidden"]):focus{border-color:#1768df!important;box-shadow:0 0 0 4px rgba(23,104,223,.11)!important}
.pin-panel .nx-btn{width:100%!important;min-height:50px!important;margin-top:16px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0c63d8,#1455c2)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(18,89,199,.18)!important}
.pin-secondary{display:block!important;margin-top:17px!important;color:#1762cc!important;font-size:12px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important}
.nx-error,.pin-success{margin:0 0 15px!important;padding:11px 12px!important;border-radius:12px!important;font-size:12px!important;line-height:1.45!important;word-break:break-word!important}.nx-error{background:#fff3f2!important;color:#9f2722!important;border:1px solid #ffd4d1!important}.pin-success{background:#effaf4!important;color:#17603a!important;border:1px solid #c9edd8!important}
.pin-help{margin:9px 0 0!important;color:#7a879a!important;font-size:11px!important;line-height:1.4!important;text-align:left!important}
@media(max-width:520px){.pin-simple{padding:16px 12px!important}.pin-panel{padding:23px 18px!important;border-radius:18px!important}.pin-logo{width:110px!important;margin-bottom:16px!important}.pin-panel h1{font-size:24px!important}}
