:root{--accent: #ffff00;--accent-hover: #e6e600;--highlight: #ff4500;--bg-card: #111111;--bg-input: #1a1a1a;--border: rgba(255, 255, 0, .3);--border-muted: #222222;--text: #ffffff;--text-muted: #888888;--radius: 10px;--transition: .25s ease}body{background-color:#000;color:#fff}.auth-wrapper{position:relative;display:flex;justify-content:center;align-items:center;padding:3rem 1rem;min-height:calc(100vh - 60px)}.auth-wrapper:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 50% 50% at 70% 50%,rgba(255,255,0,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(255,255,0,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.auth-wrapper:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,0,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.auth-card{position:relative;z-index:1;background:#0d0d0d;border:1px solid rgba(255,255,0,.2);border-radius:var(--radius);padding:2.5rem 2rem;width:100%;max-width:420px;box-shadow:0 8px 40px #000c,0 0 0 1px #ffff000d;animation:cardIn .4s cubic-bezier(.23,1,.32,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-brand{display:block;text-align:center;font-size:2rem;font-weight:800;letter-spacing:.05em;color:var(--text);text-decoration:none;margin-bottom:.25rem;transition:letter-spacing var(--transition),opacity var(--transition)}.auth-brand:hover,.auth-brand:focus{color:var(--text);letter-spacing:.12em;opacity:.85}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:0;margin-bottom:1.75rem}.auth-alert{background:#ff45001a;border:1px solid var(--highlight);color:var(--highlight);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.form-group input{background:var(--bg-input);border:1px solid var(--border-muted);border-radius:var(--radius);color:var(--text);padding:.65rem .9rem;font-size:.95rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;box-sizing:border-box}.form-group input::placeholder{color:#3a3a3a}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffff001a}.form-group input.input-error{border-color:var(--highlight);box-shadow:0 0 0 3px #ff450026}.field-error{font-size:.8rem;color:var(--highlight)}.form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.form-check input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid rgba(255,255,0,.3);border-radius:4px;background:var(--bg-input);cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--transition),background var(--transition)}.form-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form-check input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid #000;border-top:none;border-left:none;transform:rotate(45deg)}.form-check label{font-size:.875rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-btn{width:100%;padding:.75rem;background:var(--accent);background-size:200% 100%;background-position:right;color:#000;border:none;border-radius:var(--radius);font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.auth-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #ffff0040}.auth-btn:active{transform:translateY(0);box-shadow:none}.auth-footer-link{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-muted)}.auth-footer-link a{color:var(--accent);text-decoration:none;font-weight:600;position:relative;transition:color var(--transition)}.auth-footer-link a:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:1px;background:var(--accent);border-radius:99px;transition:transform .3s cubic-bezier(.23,1,.32,1)}.auth-footer-link a:hover:after{transform:translate(-50%) scaleX(1)}
