*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}body{min-height:100vh;background:#f5f5f5;color:#1f2937;display:flex;justify-content:center;align-items:center;padding:20px}.auth-wrapper{width:100%;max-width:480px}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:50px 40px;box-shadow:0 20px 40px -10px rgba(0,0,0,.08) , 0 8px 16px -4px rgba(0,0,0,.03)}.auth-header{text-align:center;margin-bottom:35px}.auth-header h1{font-size:26px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.5px}.auth-header p{font-size:14px;color:#6b7280}.input-group{margin-bottom:22px}.input-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:10px;padding-left:4px}.input-group input{width:100%;padding:16px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;color:#111827;font-size:16px;box-shadow:inset 0 2px 5px rgba(0,0,0,.03);transition:all .3s cubic-bezier(.4,0,.2,1)}.input-group input::placeholder{color:#9ca3af}.input-group input:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 4px 15px rgba(59,130,246,.15) , inset 0 0 0 rgba(0,0,0,0);transform:translateY(-1px)}.btn-submit{width:100%;padding:18px;margin-top:15px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(37,99,235,.3)}.btn-submit:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 20px rgba(37,99,235,.4);transform:translateY(-1px)}.btn-submit:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(37,99,235,.3)}.auth-footer{text-align:center;margin-top:30px;font-size:13px;color:#9ca3af}.input-wrapper{position:relative;display:flex;align-items:center}.input-group input{padding-right:45px}.input-icon{position:absolute;right:16px;width:20px;height:20px;color:#9ca3af;display:flex;align-items:center;justify-content:center}.eye-icon{cursor:pointer;transition:color .2s ease}.eye-icon:hover{color:#3b82f6}.input-group input.valid{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15) , inset 0 2px 5px rgba(0,0,0,.02)}.input-group input.valid:focus{border-color:#10b981;background:#fff;box-shadow:0 4px 15px rgba(16,185,129,.2) , inset 0 0 0 rgba(0,0,0,0)}.alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #f87171;padding:14px;border-radius:12px;margin-bottom:22px;font-size:14px;font-weight:500;text-align:center}.quote-widget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px;overflow:hidden}.quote-text{padding:16px 20px;font-size:14px;font-style:italic;font-weight:500;color:#334155;text-align:center;min-height:70px;display:flex;align-items:center;justify-content:center;line-height:1.4}.quote-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f1f5f9;border-top:1px solid #e2e8f0}.quote-timer{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#64748b}.quote-timer svg{width:16px;height:16px;color:#94a3b8}.quote-controls{display:flex;align-items:center;gap:15px}.quote-btn{background:none;border:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s ease}.quote-btn:hover{color:#2563eb}.quote-btn svg{width:16px;height:16px}@media (max-width:576px){html,body{height:100%;width:100%;overflow:hidden;position:fixed;touch-action:none}body{padding:15px}.auth-card{padding:40px 20px;border-radius:20px}.auth-header{margin-bottom:30px}}