:root{--primary-color:#0f172a;--secondary-color:#334155;--accent-color:#3b82f6;--bg-color:#f8fafc;--text-color:#1e293b;--glass-bg:#ffffffd9;--glass-border:#fff6;--shadow:0 4px 30px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.wave-background{z-index:-1;background:linear-gradient(135deg,#e0e7ff 0%,#fff 100%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.wave{transform-origin:50%;background:#3b82f61a;border-radius:40% 60% 70% 30%/40% 50% 60%;width:200%;height:30%;animation:15s linear infinite waveAnimation;position:absolute;bottom:0;left:0}.wave:nth-child(2){background:#3b82f60d;animation-duration:20s;animation-direction:reverse;bottom:-5%}.wave:nth-child(3){background:#0ea5e90d;animation-duration:25s;bottom:-10%}@keyframes waveAnimation{0%{transform:translate(0)rotate(0)}50%{transform:translate(-25%)rotate(180deg)}to{transform:translate(-50%)rotate(360deg)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:16px}.h-screen{height:100vh}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-1{flex:1}.p-6{padding:1.5rem}.w-full{width:100%}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-1px)}.btn-google{color:#3c4043;background:#fff;border:1px solid #dadce0}.btn-google:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.input-field{background:#ffffffe6;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.75rem;transition:border-color .2s}.input-field:focus{border-color:var(--accent-color)}
