.nc-login-modal[hidden]{display:none!important}
.nc-login-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;font-family:"Hanken Grotesk",Inter,"Segoe UI",sans-serif}
.nc-login-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.nc-login-open{overflow:hidden}
.nc-login-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid #181b28;border-radius:22px;background:#0b0c13;color:#eceef5;box-shadow:0 30px 90px rgba(0,0,0,.62);animation:ncPopupIn .18s ease-out}
@keyframes ncPopupIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.nc-login-close{position:absolute;right:18px;top:18px;z-index:4;width:36px;height:36px;border:1px solid #202433;border-radius:11px;background:#11131d;color:#83899a;cursor:pointer;display:grid;place-items:center}
.nc-login-close:hover{border-color:#4d2530;color:#fff}.nc-login-close svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nc-login-v5-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:48px}
.nc-login-v5-brand img{display:block;width:132px;height:auto;max-height:44px;object-fit:contain}
.nc-login-v5-brand>span{display:inline-flex;align-items:center;gap:7px;color:#747a8b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.nc-login-v5-brand>span i{width:6px;height:6px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 4px rgba(111,207,151,.07)}
.nc-login-intro{margin:28px 0 20px}
.nc-login-kicker{display:block;margin-bottom:8px;color:#ff4d55;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nc-login-intro h2,.nc-login-dialog h2{margin:0 0 8px;font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif;font-size:32px;line-height:1.05;letter-spacing:-.035em}
.nc-login-intro p{max-width:440px;margin:0;color:#8f94a8;font-size:12px;line-height:1.55}
.nc-login-form label{display:block;margin:0 0 14px;color:#cdd1db;font-size:11px;font-weight:600}
.nc-login-field{height:48px;margin-top:7px;border:1px solid #181b28;border-radius:12px;background:#08090d;display:flex;align-items:center;transition:.18s}
.nc-login-field:hover{border-color:#282d3e}.nc-login-field:focus-within{border-color:#3d2a31;box-shadow:0 0 0 3px rgba(224,18,28,.06)}
.nc-login-field>svg{width:17px;margin:0 11px;fill:none;stroke:#707687;stroke-width:1.5}
.nc-login-field input{min-width:0;flex:1;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0 10px 0 0!important;box-shadow:none!important;color-scheme:dark}
.nc-login-field input::placeholder{color:#545a6a}
.nc-login-eye{width:42px;height:100%;border:0;background:transparent;color:#717789;cursor:pointer}.nc-login-eye svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.nc-login-options{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 16px}
.nc-login-options>a{color:#8f94a8;font-size:10px;text-decoration:none}.nc-login-options>a:hover{color:#ff4d55}
.nc-remember{display:inline-flex!important;align-items:center;gap:8px!important;margin:0!important;cursor:pointer;color:#8f94a8!important;font-size:10px!important;font-weight:600!important}
.nc-remember input{position:absolute;opacity:0}.nc-remember span{width:16px;height:16px;border:1px solid #2c3142;border-radius:5px;background:#08090d;display:grid;place-items:center}
.nc-remember span:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-2px}
.nc-remember input:checked+span{border-color:#e0121c;background:#e0121c}.nc-remember input:checked+span:after{transform:rotate(-45deg) scale(1)}
.nc-login-submit,.nc-login-discord{width:100%;min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:12px;font-weight:700;transition:.18s}
.nc-login-submit{border:0;background:#e0121c;color:#fff;cursor:pointer}.nc-login-submit:hover{background:#f01a25;transform:translateY(-1px)}.nc-login-submit span{font-size:16px}
.nc-login-discord{box-sizing:border-box;border:1px solid #272b3c;background:#10121a;color:#fff}.nc-login-discord:hover{border-color:#5865f2;background:#12152a}
.nc-login-discord svg{width:18px;color:#7d86ff}
.nc-login-discord-hint{text-align:center;color:#666c7c;font-size:9px;margin:7px 0 0}
.nc-login-or{display:flex;align-items:center;gap:12px;margin:17px 0;color:#5f6575;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.nc-login-or span{height:1px;flex:1;background:#181b28}
.nc-login-register{text-align:center;margin-top:17px;color:#7b8191;font-size:10px}.nc-login-register a{color:#ff4d55;font-weight:700;text-decoration:none}
.nc-login-trust{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;color:#555b6b;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.nc-login-trust i{width:3px;height:3px;border-radius:50%;background:#e0121c}

/* inscription popup garde le même moteur mais adopte le nouveau langage visuel */
.nc-register-dialog{width:min(700px,100%)}
.nc-register-dialog .nc-login-head{display:flex;align-items:center;gap:12px;margin:-26px -26px 24px;padding:18px 64px 18px 26px;border-bottom:1px solid #181b28;background:#090a0f}
.nc-register-dialog .nc-login-brand img{width:118px}.nc-register-dialog .nc-login-headcopy{display:none}
.nc-register-dialog .nc-login-secure{margin-left:auto;color:#6fcf97;font-size:9px}.nc-register-dialog .nc-login-secure i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fcf97}
.nc-register-content{position:relative}.nc-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nc-register-help{margin:-2px 0 18px;color:#666c7c;font-size:9px}
.nc-register-remember{margin:-4px 0 10px!important;justify-content:center}.nc-register-message{margin:0 0 14px;padding:11px 13px;border:1px solid #5e202b;border-radius:10px;background:rgba(224,18,28,.07);color:#ff7b86;font-size:11px}
.nc-register-message.success{border-color:#22563d;background:rgba(111,207,151,.07);color:#7be1ad}
.nc-register-success{text-align:center;padding:8px 0}.nc-register-success-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;border:1px solid #26583f;background:rgba(111,207,151,.08);color:#43dc8f;font-size:24px;font-weight:900}
.nc-register-success h3{margin:0 0 8px;font-family:"Bricolage Grotesque",sans-serif}.nc-register-success p{max-width:470px;margin:0 auto 20px;color:#8f94a8;font-size:11px}
@media(max-width:700px){.nc-login-modal{padding:10px}.nc-login-dialog{padding:20px;border-radius:18px}.nc-login-v5-brand img{width:116px}.nc-login-v5-brand>span{display:none}.nc-login-intro h2,.nc-login-dialog h2{font-size:28px}.nc-login-options{align-items:flex-start;flex-direction:column}.nc-login-options>a{align-self:flex-end;margin-top:-24px}.nc-register-dialog{width:min(520px,100%)}.nc-register-grid{grid-template-columns:1fr}.nc-register-dialog .nc-login-head{margin:-20px -20px 22px;padding:16px 54px 16px 20px}}
