:root{color-scheme:dark}
html,body.smm-auth-page{min-height:100%;margin:0!important;background:#061321!important;color:#f7fbff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.smm-auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(53,211,255,.15),transparent 28%),radial-gradient(circle at 85% 86%,rgba(119,84,255,.18),transparent 32%),linear-gradient(135deg,#061321,#0b1730 54%,#17143b)}
.smm-auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:28px 16px}
.smm-auth-card{width:min(100%,460px);background:rgba(7,25,42,.96);border:1px solid #284661;border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.smm-auth-card--register{width:min(100%,620px)}
.smm-auth-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:22px;font-weight:900;margin-bottom:28px}
.smm-auth-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#48dcff,#7759ff);box-shadow:0 10px 28px rgba(85,115,255,.35)}
.smm-auth-card__header{margin-bottom:24px}.smm-auth-card__header h1{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;line-height:1.15}.smm-auth-card__header p{margin:0;color:#aebed1!important;font-size:14px;line-height:1.65}
.smm-auth-form{display:grid;gap:17px}.smm-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smm-auth-field{display:grid;gap:8px;min-width:0}.smm-auth-field label,.smm-auth-label-row{font-size:13px;font-weight:800;color:#eef7ff}.smm-auth-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.smm-auth-label-row a,.smm-auth-switch a,.smm-auth-legal a,.smm-auth-check a{color:#53ddff!important;text-decoration:none!important}.smm-auth-label-row a:hover,.smm-auth-switch a:hover,.smm-auth-legal a:hover,.smm-auth-check a:hover{text-decoration:underline!important}
.smm-auth-field input{width:100%!important;min-height:50px!important;background:#102840!important;border:1px solid #365774!important;border-radius:13px!important;color:#fff!important;padding:12px 14px!important;font:inherit!important;outline:0!important}.smm-auth-field input:focus{border-color:#56ddff!important;box-shadow:0 0 0 3px rgba(86,221,255,.14)!important}.smm-auth-field input::placeholder{color:#8096ad!important}
.smm-auth-password{position:relative}.smm-auth-password input{padding-right:48px!important}.smm-auth-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#a7bdd2;cursor:pointer}
.smm-auth-check{display:flex;align-items:flex-start;gap:10px;color:#bac8d8;font-size:13px;line-height:1.55}.smm-auth-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#5bdcff}.smm-auth-check--terms{padding:3px 0}
.smm-auth-submit{width:100%;min-height:51px;border:0;border-radius:13px;background:linear-gradient(135deg,#53dcff,#7659ff);color:#061321;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(85,119,255,.24)}.smm-auth-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}
.smm-auth-switch{margin:22px 0 0;text-align:center;color:#aebed1;font-size:14px}.smm-auth-legal{display:flex;justify-content:center;gap:9px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #233f58;font-size:12px;color:#698198}
.smm-auth-notice{margin:0 0 20px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.55}.smm-auth-notice ul{margin:0;padding-left:18px}.smm-auth-notice--error{background:#3d1720;border:1px solid #c94f62;color:#fff}.smm-auth-notice--success{background:#123b2d;border:1px solid #35c98b;color:#edfff7}.smm-auth-recaptcha{overflow:auto;max-width:100%}
#wpadminbar{display:none!important}html{margin-top:0!important}
@media(max-width:640px){.smm-auth-shell{padding:16px 10px}.smm-auth-card,.smm-auth-card--register{padding:23px 17px;border-radius:19px}.smm-auth-grid{grid-template-columns:1fr}.smm-auth-card__header h1{font-size:26px!important}.smm-auth-brand{margin-bottom:22px}.smm-auth-legal{flex-wrap:wrap}}
