:root{--color-bg: #121212;--color-text: #e0e0e0;--color-primary: #ffca28;--color-secondary: #ff6f00;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .1);--font-body: "Inter", sans-serif;--font-heading: "Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);color:var(--color-text);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden}.auth-container{width:100%;max-width:600px;padding:2rem;background:var(--color-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a;text-align:center}h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#ffca28,#ff6f00);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem;opacity:.8}p{line-height:1.6;margin-bottom:2rem;font-size:1.1rem;color:#ccc}.email-form{display:flex;gap:10px;justify-content:center;margin-top:2rem}input[type=email]{padding:12px 16px;border-radius:8px;border:1px solid var(--color-glass-border);background:#ffffff0d;color:#fff;width:60%;font-size:1rem;outline:none;transition:border-color .3s ease}input[type=email]:focus{border-color:var(--color-primary)}button{padding:12px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#121212;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffca284d}.construction-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 3s infinite ease-in-out}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}footer{margin-top:3rem;font-size:.8rem;color:#666}.app-wrapper{width:100%;display:flex;justify-content:center;align-items:center;min-height:100vh}
