*{box-sizing:border-box}:root{--primary: #10b981;--primary-glow: rgba(16, 185, 129, .4);--bg-color: #020617;--card-bg: #0f172a;--text-color: #e2e8f0;--text-muted: #94a3b8;--border-color: #1e293b;--input-bg: #020617;--accent-blue: #0ea5e9}body{font-family:Inter,sans-serif;background-color:var(--bg-color);margin:0;color:var(--text-color);height:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:20px}h1,h2,h3{color:#fff}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:opacity .2s}.btn-primary{background-color:var(--primary);color:#fff}.card{background:var(--card-bg);border-radius:16px;padding:25px;box-shadow:0 10px 15px -3px #00000080;margin-bottom:25px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #00000080;border-color:var(--primary)}.glass-card{background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--text-color)}.form-group input{width:100%;padding:10px;border:1px solid var(--border-color);background-color:var(--input-bg);color:#fff;border-radius:6px;box-sizing:border-box}.badge{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700}.badge.active{background:#1f6feb;color:#fff}.badge.paidout{background:#9e6a03;color:#fff}.text-payout{margin-top:10px;color:#58a6ff;font-weight:700}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#020617 0%,#0f172a 100%);position:relative;overflow:hidden}.login-content{max-width:400px;width:100%;z-index:1}.logo-section{text-align:center;margin-bottom:40px}.logo-title{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{color:#94a3b8;font-size:.9rem}.tagline{color:#64748b;margin:10px 0 0;font-size:.9rem}.login-card{background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;text-align:center;box-shadow:0 20px 25px -5px #00000080}.login-card h2{margin:0 0 10px;color:#fff}.login-card p{color:#94a3b8;margin-bottom:25px}.connect-btn,.primary-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.connect-btn:hover,.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #10b98166}.connect-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{width:100%;padding:10px 20px;background:transparent;color:#94a3b8;border:1px solid #475569;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-top:10px}.secondary-btn:hover{background:rgba(71,85,105,.2);border-color:#64748b}.input-group{margin-bottom:20px;text-align:left}.input-group label{display:block;margin-bottom:5px;color:#e2e8f0;font-size:.9rem;font-weight:500}.input-group input{width:100%;padding:12px;background:#020617;border:1px solid #475569;border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-hint{font-size:.8rem;color:#94a3b8;margin-top:4px;text-align:right}.input-note{font-size:.75rem;color:#64748b;margin-top:2px;font-style:italic}.otp-section{margin-top:30px;padding-top:20px;border-top:1px solid #475569}.otp-section label{display:block;margin-bottom:10px;color:#e2e8f0;font-size:.9rem;font-weight:500}.otp-input{margin:30px 0}.otp-input input{width:100%;padding:15px;background:#020617;border:1px solid #475569;border-radius:8px;color:#fff;font-size:1.5rem;text-align:center;letter-spacing:.5rem;transition:border-color .2s ease}.otp-input input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.wallet-info{background:rgba(16,185,129,.1);border:1px solid #10b981;border-radius:8px;padding:10px;margin-bottom:20px;font-family:monospace;font-size:.9rem;color:#10b981}.error-message{background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:8px;padding:10px;margin:15px 0;color:#ef4444;font-size:.9rem}.success-card{background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;text-align:center;box-shadow:0 20px 25px -5px #00000080}.success-icon{width:60px;height:60px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 20px;animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.features{display:flex;justify-content:space-around;margin-top:30px;padding-top:20px;border-top:1px solid #475569}.feature-item{display:flex;flex-direction:column;align-items:center;gap:5px;color:#94a3b8;font-size:.8rem}.feature-item span:first-child{font-size:1.5rem}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(14,165,233,.1));animation:float 6s ease-in-out infinite}.circle.c1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.circle.c2{width:200px;height:200px;top:50%;right:-100px;animation-delay:2s}.circle.c3{width:150px;height:150px;bottom:-75px;left:50%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.login-container{padding:40px 20px 20px;align-items:flex-start}}
