.snm-auth{max-width:760px;margin:0 auto}.snm-card{--snm-bg:#ffffff;--snm-text:#111827;--snm-sub:#6b7280;--snm-border:#e5e7eb;--snm-input:#f8fafc;--snm-accent:#ff1e1e;--snm-accent-ghost:rgba(255,30,30,.12);--snm-ok:#059669;--snm-err:#b91c1c;--snm-radius:16px;--snm-chip-bg:#ffffff;background:var(--snm-bg);border:1px solid var(--snm-border);border-radius:var(--snm-radius);padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06);position:relative;overflow:hidden}.snm-card::before{content:"";position:absolute;inset:0 0 auto 0;height:36px;background:linear-gradient(to bottom, rgba(255,255,255,.10), rgba(255,255,255,0));pointer-events:none;opacity:.25}.snm-card::after{content:"";position:absolute;inset:auto 0 0 0;height:20px;background:linear-gradient(to top, rgba(0,0,0,.12), rgba(0,0,0,0));pointer-events:none;opacity:.18}@media(max-width:640px){.snm-card{padding:18px}}
html.dark .snm-card,body.dark .snm-card,html.dark-mode .snm-card,body.dark-mode .snm-card,body.foxiz-dark .snm-card,body.foxiz-dark-mode .snm-card,[data-theme="dark"] .snm-card,[data-bs-theme="dark"] .snm-card{--snm-bg:#0a0d12;--snm-text:#e8edf6;--snm-sub:#9aa3b5;--snm-border:rgba(255,255,255,.10);--snm-input:#0f1520;--snm-accent:#ff3b3b;--snm-accent-ghost:rgba(255,59,59,.18);--snm-chip-bg:#0f1520;background:linear-gradient(to bottom, rgba(255,255,255,0.06) 0%, rgba(10,13,18,0.96) 18%, rgba(10,13,18,1) 60%, rgba(5,7,10,1) 100%);border:0.5px solid rgba(255,255,255,0.10);box-shadow:0 0 32px rgba(0,0,0,0.45), inset 0 0 0 0.5px rgba(255,255,255,0.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media (prefers-color-scheme: dark){.snm-card{--snm-bg:#0a0d12;--snm-text:#e8edf6;--snm-sub:#9aa3b5;--snm-border:rgba(255,255,255,.10);--snm-input:#0f1520;--snm-accent:#ff3b3b;--snm-accent-ghost:rgba(255,59,59,.18);--snm-chip-bg:#0f1520;background:linear-gradient(to bottom, rgba(255,255,255,0.06) 0%, rgba(10,13,18,0.96) 18%, rgba(10,13,18,1) 60%, rgba(5,7,10,1) 100%);border:0.5px solid rgba(255,255,255,0.10);box-shadow:0 0 32px rgba(0,0,0,0.45), inset 0 0 0 0.5px rgba(255,255,255,0.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}
.snm-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.snm-logo{width:36px;height:36px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.snm-logo img{width:100%;height:100%;object-fit:contain;display:block}.snm-title{font-size:20px;font-weight:900;color:var(--snm-text);margin:0}.snm-sub{margin:0;color:var(--snm-sub);font-size:14px}.snm-social .nsl-container{width:100%}.snm-social .nsl-button{width:100%!important;border-radius:12px!important;height:48px!important;font-weight:700!important}.snm-social{display:grid;gap:10px;margin-top:14px}.snm-or{display:flex;align-items:center;gap:12px;margin:16px 0}.snm-or .line{height:1px;background:var(--snm-border);flex:1}.snm-or .txt{font-size:12px;color:var(--snm-sub);letter-spacing:.08em;text-transform:uppercase}.snm-or small{color:var(--snm-sub);margin-left:6px}.snm-form-shell{max-width:680px;margin:0 auto;padding:16px 18px;border-radius:16px;border:1px solid var(--snm-border);background:rgba(255,255,255,.55)}html.dark .snm-form-shell,body.dark .snm-form-shell,html.dark-mode .snm-form-shell,body.dark-mode .snm-form-shell,body.foxiz-dark .snm-form-shell,body.foxiz-dark-mode .snm-form-shell,[data-theme="dark"] .snm-form-shell,[data-bs-theme="dark"] .snm-form-shell{background:rgba(15,21,32,.72);border-color:rgba(255,255,255,0.10)}@media(max-width:720px){.snm-form-shell{max-width:100%;padding:14px}}.snm-row{display:grid;gap:12px;margin-bottom:12px}@media(min-width:640px){.snm-row.s2{grid-template-columns:1fr 1fr}}.snm-label{font-size:14px;font-weight:800;margin-bottom:6px;color:var(--snm-text)}.snm-inwrap{position:relative;display:block}.snm-input{-webkit-appearance:none;appearance:none;width:100%;height:56px;line-height:1.25;padding:12px 64px 12px 56px;border:1px solid var(--snm-border);border-radius:12px;font-size:16px;background:var(--snm-input);color:var(--snm-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box!important;text-indent:0!important;background-image:none!important;position:relative!important;z-index:2!important}.snm-input:focus{outline:none;border-color:var(--snm-accent);box-shadow:0 0 0 3px var(--snm-accent-ghost)}.snm-ico{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:24px;height:24px;opacity:.95;color:#4b5563;pointer-events:none;z-index:3;display:block}.snm-ico svg,.snm-ico path{display:block}html.dark .snm-ico,body.dark .snm-ico,html.dark-mode .snm-ico,body.dark-mode .snm-ico,body.foxiz-dark .snm-ico,body.foxiz-dark-mode .snm-ico,[data-theme="dark"] .snm-ico,[data-bs-theme="dark"] .snm-ico{color:#cbd5e1}@media(prefers-color-scheme:dark){.snm-ico{color:#cbd5e1}}.snm-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;border:1px solid var(--snm-border);display:flex;align-items:center;justify-content:center;background:#f3f4f6;cursor:pointer;z-index:4}html.dark .snm-eye,body.dark .snm-eye,html.dark-mode .snm-eye,body.dark-mode .snm-eye,body.foxiz-dark .snm-eye,body.foxiz-dark-mode .snm-eye,[data-theme="dark"] .snm-eye,[data-bs-theme="dark"] .snm-eye{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12)}.snm-eye:after{content:'👁️';font-size:16px}.snm-eye.on:after{content:'🙈'}.snm-remember-row{display:flex;align-items:center;gap:10px;margin:10px 0 16px 0;font-size:14px;font-weight:900;color:var(--snm-text)}.snm-remember-row input{width:18px;height:18px;border-radius:6px;accent-color:var(--snm-accent)}.snm-btn{width:100%;background:var(--snm-accent);color:#fff;border:0;border-radius:12px;height:56px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 10px 22px rgba(255,0,0,.18);transition:transform .08s ease, box-shadow .12s ease;margin-top:6px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.snm-btn:hover{box-shadow:0 14px 30px rgba(255,0,0,.26)}.snm-btn:active{transform:scale(.99)}.snm-btn[disabled]{opacity:.65;cursor:not-allowed}.snm-msg{margin-top:10px;font-size:14px;min-height:1em;font-weight:900}.snm-msg.err{color:#b91c1c}.snm-msg.ok{color:#059669}.snm-forgot-center{text-align:center;margin-top:14px}.snm-forgot-btn{border:0;background:transparent;cursor:pointer;font-weight:900;font-size:13px;color:var(--snm-sub)}.snm-forgot-btn b{color:var(--snm-accent)}.snm-reset-panel{display:none;margin:14px auto 0 auto;max-width:520px;padding:14px;border-radius:14px;border:1px solid var(--snm-border);background:rgba(255,255,255,.55);text-align:left}html.dark .snm-reset-panel,body.dark .snm-reset-panel,html.dark-mode .snm-reset-panel,body.dark-mode .snm-reset-panel,body.foxiz-dark .snm-reset-panel,body.foxiz-dark-mode .snm-reset-panel,[data-theme="dark"] .snm-reset-panel,[data-bs-theme="dark"] .snm-reset-panel{background:rgba(15,21,32,.72);border-color:rgba(255,255,255,0.10)}html.dark .snm-reset-panel .snm-ico,body.dark .snm-reset-panel .snm-ico,html.dark-mode .snm-reset-panel .snm-ico,body.dark-mode .snm-reset-panel .snm-ico,body.foxiz-dark .snm-reset-panel .snm-ico,body.foxiz-dark-mode .snm-reset-panel .snm-ico,[data-theme="dark"] .snm-reset-panel .snm-ico,[data-bs-theme="dark"] .snm-reset-panel .snm-ico{color:#cbd5e1!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}@media(prefers-color-scheme:dark){.snm-reset-panel .snm-ico{color:#cbd5e1!important;opacity:1!important;filter:none!important}}.snm-reset-panel .snm-input{padding:12px 18px 12px 56px}.snm-reset-panel .snm-btn{height:52px}.snm-foot{margin-top:16px;font-size:13px;color:var(--snm-sub);text-align:center}.snm-foot a{color:var(--snm-accent);text-decoration:none;font-weight:900}.snm-foot a:hover{text-decoration:underline}.snm-hint{font-size:12px;color:var(--snm-sub);margin-top:6px}.snm-tip{font-size:12px;margin-top:6px}.snm-tip.ok{color:var(--snm-ok)}.snm-tip.err{color:var(--snm-err)}.snm-actions{display:flex;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap}.snm-spin{display:none;width:16px;height:16px;border-radius:999px;border:2px solid #fff;border-right-color:transparent;animation:snm-spin .8s linear infinite}@keyframes snm-spin{to{transform:rotate(1turn)}}.snm-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.snm-suggestion{border:1px solid var(--snm-border);padding:6px 10px;border-radius:999px;background:var(--snm-chip-bg);cursor:pointer;font-size:13px;transition:border-color .2s ease, background .2s ease}.snm-suggestion:hover{border-color:#d1d5db}.snm-inwrap.snm-valid .snm-input{border-color:#a7f3d0; box-shadow:0 0 0 3px rgba(16,185,129,.15)}.snm-inwrap.snm-valid::after{content:'✅'; position:absolute; right:12px; top:50%; transform:translateY(-50%); font-size:16px}.nsl-container .nsl-container-buttons{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:6px}.nsl-container .nsl-button{display:flex!important;align-items:center;justify-content:center;margin-left:auto!important;margin-right:auto!important;float:none!important;width:100%;max-width:420px;visibility:visible!important;opacity:1!important}.nsl-container .nsl-button .nsl-button-label-container{display:inline-block!important;text-align:center!important;white-space:normal!important;word-spacing:normal!important;letter-spacing:normal!important}.nsl-container,.nsl-container .nsl-container-buttons,.nsl-container .nsl-button{display:block}.nsl-container .nsl-container-buttons,.nsl-container .nsl-button{display:flex!important}@media (max-width:640px){.nsl-container .nsl-button{max-width:100%!important;width:100%!important}.wp-block-nextend-social-login,.nsl-container{text-align:center!important}}.modal-login .nsl-container .nsl-container-buttons,.popup-login .nsl-container .nsl-container-buttons{justify-content:center!important}


/* === 1.0.1 HOTFIX: input/icon overlap hard overrides === */
.snm-auth .snm-card .snm-form-shell .snm-inwrap{position:relative!important}
.snm-auth .snm-card .snm-form-shell .snm-inwrap .snm-input,
.snm-auth .snm-card .snm-inwrap .snm-input,
.snm-auth .snm-input{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:56px!important;
  height:56px!important;
  line-height:1.25!important;
  text-indent:0!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  padding-left:56px!important;
  padding-right:64px!important;
  background-image:none!important;
  position:relative!important;
  z-index:2!important;
}
.snm-auth .snm-card .snm-form-shell .snm-inwrap .snm-ico,
.snm-auth .snm-card .snm-inwrap .snm-ico,
.snm-auth .snm-ico{
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  line-height:1!important;
  z-index:3!important;
  pointer-events:none!important;
}
.snm-auth .snm-card .snm-form-shell .snm-inwrap .snm-eye,
.snm-auth .snm-card .snm-inwrap .snm-eye,
.snm-auth .snm-eye{
  right:10px!important;
  z-index:4!important;
}
.snm-auth .snm-reset-panel .snm-input{padding-left:56px!important;padding-right:18px!important}
#snm_login.snm-input,
#snm_pass.snm-input,
#snm_reset_email.snm-input,
#sr_first.snm-input,
#sr_last.snm-input,
#sr_user.snm-input,
#sr_email.snm-input,
#sr_pass.snm-input,
#sr_pass2.snm-input{
  padding-left:56px!important;
}
#snm_pass.snm-input,
#sr_pass.snm-input,
#sr_pass2.snm-input{
  padding-right:64px!important;
}
