:root{--background-color: #FFFFFF;--card-bg: #F8F9FA;--stroke-color: #E5E7EB;--text-color: #111827;--text-secondary: #6B7280;--accent: #3B82F6;--accent-hover: #2563EB;--success: #10B981;--warning: #F59E0B;--border-radius: 12px}.loader-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#c9e4f5,#b8d9ee);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out,transform .5s ease-out}.loader-screen.fade-out{opacity:0;transform:scale(1.1)}.loader-logo{width:180px;height:180px;object-fit:contain;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#dbeafe)}.auth-box{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);border-radius:20px;padding:40px 56px 56px;width:100%;max-width:600px;box-shadow:0 20px 60px #3b82f614,0 8px 16px #0000000a}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:120px;height:120px;object-fit:contain}.auth-box h1{font-size:36px;margin-bottom:8px;color:var(--text-color);font-weight:800;letter-spacing:-.5px;text-align:center}.auth-box .tagline{color:var(--text-secondary);margin-bottom:32px;font-size:16px;font-weight:500;letter-spacing:-.2px;text-align:center}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:10px;color:var(--text-color);font-size:14px;font-weight:600;letter-spacing:-.1px}.form-group input{width:100%;padding:14px 18px;background-color:var(--background-color);border:1.5px solid var(--stroke-color);border-radius:10px;color:var(--text-color);font-size:15px;transition:all .2s;font-weight:500}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder{color:var(--text-secondary);font-weight:400}.btn{width:100%;padding:12px 24px;background:linear-gradient(180deg,#60a5fa,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px #2563eb,0 6px 12px #3b82f666;position:relative;top:0}.btn:hover{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 4px #1d4ed8,0 6px 12px #3b82f680}.btn:active{top:2px;box-shadow:0 2px #2563eb,0 4px 8px #3b82f666}.btn:disabled{opacity:.6;cursor:not-allowed;top:0}.toggle-text{text-align:center;margin-top:24px;color:var(--text-secondary);font-size:14px;font-weight:500}.toggle-link{color:var(--accent);cursor:pointer;font-weight:600;margin-left:6px;transition:opacity .2s}.toggle-link:hover{opacity:.8}.error-message{background-color:#fee2e2;border:1.5px solid #FCA5A5;color:#dc2626;padding:14px 16px;border-radius:10px;margin-bottom:24px;font-size:14px;font-weight:500}.success-message{background-color:#d1fae5;border:1.5px solid #6EE7B7;color:#059669;padding:14px 16px;border-radius:10px;margin-bottom:24px;font-size:14px;font-weight:500}.coming-soon-box{text-align:center}.coming-soon-content{margin-top:40px;padding-top:40px;border-top:1.5px solid var(--stroke-color)}.coming-soon-content h2{font-size:28px;color:var(--text-color);font-weight:700;margin-bottom:12px;letter-spacing:-.5px}.coming-soon-text{color:var(--text-secondary);font-size:16px;margin-bottom:32px;line-height:1.5}.notify-form{display:flex;flex-direction:column;gap:16px}.notify-input{width:100%;padding:14px 18px;background-color:var(--background-color);border:1.5px solid var(--stroke-color);border-radius:10px;color:var(--text-color);font-size:15px;transition:all .2s;font-weight:500}.notify-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.notify-input::placeholder{color:var(--text-secondary);font-weight:400}.notify-btn{margin-top:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#111827}
