.atmos-stars{z-index:-4;pointer-events:none;opacity:.6;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 73% 12%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 45% 65%,#ffffff61,#0000 60%),radial-gradient(1px 1px at 12% 80%,#ffffff40,#0000 60%),radial-gradient(1px 1px at 88% 55%,#ffffff6b,#0000 60%),radial-gradient(1px 1px at 60% 88%,#ffffff4d,#0000 60%),radial-gradient(1px 1px at 30% 18%,#fff3,#0000 60%),radial-gradient(1px 1px at 95% 25%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 5%,#ffffff47,#0000 60%),radial-gradient(1.5px 1.5px at 78% 78%,#ffffff47,#0000 60%);background-repeat:repeat;background-size:600px 600px;animation:8s ease-in-out infinite atmos-star-shimmer;position:fixed;inset:0}@keyframes atmos-star-shimmer{0%,to{opacity:.45}50%{opacity:.75}}.atmos-bloom{z-index:-3;pointer-events:none;filter:blur(60px);background:radial-gradient(40% 50% at 50% 25%,#3050d052,#0000 70%),radial-gradient(35% 45% at 25% 60%,#5878f02e,#0000 75%),radial-gradient(35% 45% at 75%,#6eb4ff29,#0000 75%);width:120vw;height:110vh;position:fixed;top:-10%;left:50%;transform:translate(-50%)}.atmos-grain{z-index:-2;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.auth-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.auth-wrap{width:100%;max-width:400px}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;transition:opacity .12s;display:flex}.auth-brand:hover{opacity:.85}.auth-brand .brand-sq{background:var(--rkx-accent);color:#fff;letter-spacing:-.05em;width:38px;height:38px;box-shadow:0 0 0 1px var(--rkx-accent-strong), 0 0 20px var(--rkx-accent-glow);border-radius:9px;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:inline-flex}.auth-brand .brand-name{background:linear-gradient(#fff 0%,#c5d1e8 100%);color:#0000;letter-spacing:-.015em;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.auth-brand .brand-sub{color:var(--rkx-fg-2);letter-spacing:.16em;text-transform:uppercase;margin-left:2px;font-size:11px;font-weight:400}.auth-card{background:linear-gradient(180deg, #5878f014, transparent 30%), var(--rkx-bg);border:1px solid var(--rkx-line);box-shadow:0 0 0 1px #ffffff05 inset, 0 30px 60px -20px #000000b3, 0 0 80px -30px var(--rkx-accent-glow);border-radius:14px;flex-direction:column;gap:18px;padding:28px 26px;display:flex;position:relative}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--rkx-accent-strong) 50%, transparent);opacity:.6;pointer-events:none;height:1px;position:absolute;top:-1px;left:18%;right:18%}.auth-back{color:var(--rkx-fg-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:500;transition:color .12s;display:inline-flex}.auth-back:hover{color:#fff}.auth-back svg{width:14px;height:14px}.auth-head h2{color:#fff;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.auth-head p{color:var(--rkx-fg-2);margin:6px 0 0;font-size:13px;line-height:1.55}.auth-head p .em{color:#fff;font-weight:500}.auth-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-row{justify-content:space-between;align-items:baseline;display:flex}.field-label{color:var(--rkx-fg-1);letter-spacing:.01em;font-size:11.5px;font-weight:600}.field-aux{color:var(--rkx-accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:500;transition:-webkit-text-decoration .12s,text-decoration .12s}.field-aux:hover{text-underline-offset:2px;text-decoration:underline}.auth-input{background:var(--rkx-elev);border:1px solid var(--rkx-line);color:#fff;border-radius:8px;outline:none;width:100%;height:40px;padding:0 13px;font-family:inherit;font-size:13.5px;transition:border-color .12s,background .12s,box-shadow .12s}.auth-input::placeholder{color:var(--rkx-fg-3)}.auth-input:hover{border-color:var(--rkx-line-strong)}.auth-input:focus{border-color:var(--rkx-accent-strong);background:var(--rkx-bg);box-shadow:0 0 0 3px var(--rkx-accent-glow-soft), inset 0 1px 0 #ffffff0a}.checkbox-row{color:var(--rkx-fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.checkbox-row input{appearance:none;background:var(--rkx-elev);border:1px solid var(--rkx-line-strong);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s;position:relative}.checkbox-row input:hover{border-color:var(--rkx-accent-strong)}.checkbox-row input:checked{background:var(--rkx-accent);border-color:var(--rkx-accent-strong)}.checkbox-row input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.strength{align-items:center;gap:10px;margin-top:2px;display:flex}.strength-bar{background:#ffffff0d;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-bar>i{border-radius:2px;height:100%;transition:width .25s ease-out,background .15s;display:block}.strength.weak .strength-bar>i{background:var(--rkx-down);width:25%}.strength.fair .strength-bar>i{background:#f5b544;width:50%}.strength.good .strength-bar>i{background:var(--rkx-accent-strong);width:75%}.strength.strong .strength-bar>i{background:var(--rkx-up);width:100%}.strength-label{letter-spacing:.06em;text-transform:uppercase;text-align:right;min-width:46px;font-size:10.5px;font-weight:700}.strength.weak .strength-label{color:var(--rkx-down)}.strength.fair .strength-label{color:#f5b544}.strength.good .strength-label{color:var(--rkx-accent-strong)}.strength.strong .strength-label{color:var(--rkx-up)}.btn-primary{background:linear-gradient(180deg, var(--rkx-accent-strong), var(--rkx-accent));color:#fff;cursor:pointer;width:100%;height:42px;box-shadow:inset 0 1px 0 #ffffff26, 0 0 0 1px var(--rkx-accent-strong), 0 6px 18px -6px var(--rkx-accent-glow);border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .12s,transform 80ms,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--rkx-accent-strong), 0 8px 22px -6px var(--rkx-accent-glow)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#fff;border:1px solid var(--rkx-line);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--rkx-line-strong);background:#ffffff0a}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.divider{color:var(--rkx-fg-3);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:10.5px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--rkx-hair);flex:1;height:1px}.card-foot{text-align:center;color:var(--rkx-fg-2);padding-top:4px;font-size:13px}.card-foot a{color:#fff;font-weight:600}.card-foot a:hover{text-underline-offset:2px;text-decoration:underline}.outside-hint{text-align:center;color:var(--rkx-fg-2);margin-top:22px;font-size:12.5px}.outside-hint a{color:var(--rkx-accent-strong);font-weight:500}.outside-hint a:hover{text-underline-offset:2px;text-decoration:underline}.alert-error{color:var(--rkx-down);background:#f0506e1f;border:1px solid #f0506e4d;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.alert-error svg{flex-shrink:0;margin-top:1px}.state-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:inline-flex}.state-icon.success{color:var(--rkx-up);background:#26d97f1f;border:1px solid #26d97f4d}.state-icon.warn{color:#f5b544;background:#f5b5441f;border:1px solid #f5b5444d}.state-icon.error{color:var(--rkx-down);background:#f0506e1f;border:1px solid #f0506e4d}.card-center{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.card-center h2{color:#fff;letter-spacing:-.012em;margin:0;font-size:19px;font-weight:700}.card-center p{color:var(--rkx-fg-1);margin:0;font-size:13.5px;line-height:1.6}.card-center .note{color:var(--rkx-fg-3);font-size:11.5px}.alt-card{background:var(--rkx-bg);border:1px solid var(--rkx-hair);border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:16px 18px;display:flex}.alt-card .alt-head{color:var(--rkx-fg-1);letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.alt-card .alt-head .ic{color:#f5b544;background:#f5b5441f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.alt-card .alt-body{color:var(--rkx-fg-2);font-size:12.5px;line-height:1.55}.alt-card .alt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alt-card .alt-actions a{border-radius:7px;justify-content:center;align-items:center;height:34px;font-size:12px;font-weight:600;display:inline-flex}.alt-card .alt-actions a.primary{background:var(--rkx-accent);color:#fff;box-shadow:0 0 0 1px var(--rkx-accent-strong)}.alt-card .alt-actions a.ghost{border:1px solid var(--rkx-line);color:#fff}.alt-card .alt-actions a.ghost:hover{border-color:var(--rkx-line-strong)}@media (max-width:480px){.auth-shell{padding:24px 16px}.auth-card{padding:22px 20px}.auth-brand .brand-name{font-size:19px}.auth-brand .brand-sq{width:34px;height:34px;font-size:17px}}
