@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";:root{--bg-dark: #09090b;--zinc-900: #18181b;--zinc-800: #27272a;--zinc-700: #3f3f46;--accent-white: #ffffff;--glass-bg: rgba(24, 24, 27, .7);--glass-border: rgba(255, 255, 255, .08);--text-muted: #a1a1aa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% -20%,#27272a 0%,transparent 50%),radial-gradient(circle at 0% 100%,#18181b 0%,transparent 40%);color:var(--accent-white);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}body:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:pulse-glow 8s infinite alternate ease-in-out}@keyframes pulse-glow{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.login-card{position:relative;width:100%;max-width:420px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:3rem;box-shadow:0 25px 50px -12px #00000080;z-index:10}.login-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1.5rem;padding:1px;background:conic-gradient(from var(--angle),transparent 70%,var(--accent-white) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 4s linear infinite;pointer-events:none}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin{0%{--angle: 0deg}to{--angle: 360deg}}.header{text-align:center;margin-bottom:2.5rem}.logo-container{margin-bottom:1.5rem;display:flex;justify-content:center}.logo-m{font-size:4rem;font-weight:600;line-height:1;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3)}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.subtitle{font-size:.875rem;color:var(--text-muted)}.form-group{margin-bottom:1.5rem}label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.input-wrapper{position:relative}input{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:.75rem;padding:.875rem 1rem;color:#fff;font-family:inherit;font-size:.95rem;transition:all .2s ease}input:focus{outline:none;border-color:#ffffff4d;background:#ffffff0f;box-shadow:0 0 0 4px #ffffff08}.btn-login{width:100%;background:var(--accent-white);color:#000;border:none;border-radius:.75rem;padding:1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #fff3;filter:brightness(.9)}.btn-login:active{transform:translateY(0)}.footer-links{margin-top:2rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.footer-links a{color:#fff;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:.7}
