:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg-dark: #020617;--bg-card: rgba(15, 23, 42, .8);--text-main: #f8fafc;--text-secondary: #94a3b8;--border: rgba(255, 255, 255, .1);--success: #10b981}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}body{background:var(--bg-dark);background-image:radial-gradient(circle at 10% 10%,rgba(99,102,241,.1) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(79,70,229,.1) 0%,transparent 40%);color:var(--text-main);min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto}.nav-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;border-bottom:1px solid var(--border)}.logo-box{background:var(--primary);padding:8px;border-radius:10px;display:flex;align-items:center}.logo-text{font-size:1.2rem;font-weight:800;margin-left:12px}.text-gradient{background:linear-gradient(to right,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{background:transparent;border:none;color:var(--text-secondary);padding:8px 16px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:var(--text-main)}.nav-link.active{color:var(--text-main);background:rgba(255,255,255,.05);border-radius:8px}.hero{text-align:center;padding:80px 0}h1{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:24px}.hero-sub{font-size:1.2rem;color:var(--text-secondary);max-width:650px;margin:0 auto 40px}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:30px}.alert-box{padding:30px;margin-bottom:30px;border:1px solid #f59e0b}.checkbox-container{display:flex;align-items:center;gap:12px;margin-top:20px;cursor:pointer;font-weight:600}.checkbox-container input{width:22px;height:22px}.dashboard-console{padding:30px;margin-bottom:30px}.progress-bar-bg{background:rgba(255,255,255,.05);height:10px;border-radius:5px;overflow:hidden;margin-top:15px}.progress-bar-fg{background:linear-gradient(to right,var(--primary),#a855f7);height:100%;transition:width .3s ease}.result-item{padding:30px;margin-bottom:24px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badge{padding:4px 12px;border-radius:100px;font-size:.7rem;font-weight:800}.badge-pending_payment{background:rgba(245,158,11,.1);color:#f59e0b}.badge-payment_submitted{background:rgba(99,102,241,.1);color:#6366f1}.badge-pending_verification{background:rgba(168,85,247,.1);color:#a855f7}.badge-paid,.badge-verified{background:rgba(16,185,129,.1);color:#10b981}.transparency-panel{background:rgba(0,0,0,.3);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid var(--border)}.trans-header{font-size:.7rem;font-weight:800;color:var(--primary);margin-bottom:15px;letter-spacing:1px}.trans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trans-col span{display:block;font-size:.65rem;color:var(--text-secondary);margin-bottom:4px}.trans-col strong{font-size:1rem}.probability-meter{text-align:center;margin-bottom:25px}.prob-value{font-size:2.5rem;font-weight:900;color:var(--success)}.pending-verification{background:rgba(255,255,255,.03);padding:20px;border-radius:12px;text-align:center;color:var(--text-secondary);font-size:.8rem;border:1px dashed var(--border)}.recovery-active{background:rgba(239,68,68,.1);border:1px dashed #ef4444;padding:20px;border-radius:12px;display:flex;gap:15px;align-items:center;color:#ef4444}.recovery-active span{font-size:.7rem;color:var(--text-secondary)}.btn{padding:12px 24px;border-radius:12px;border:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:6px 12px;font-size:.75rem;border-radius:8px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.admin-stats{display:flex;gap:20px}.stat-box{background:rgba(255,255,255,.05);padding:12px 24px;border-radius:12px;border:1px solid var(--border)}.admin-card{padding:30px}.admin-table-wrap{overflow-x:auto;margin-top:20px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:12px;border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.admin-table td{padding:12px;border-bottom:1px solid var(--border);font-size:.9rem}.log-viewer{background:#000;padding:20px;border-radius:12px;height:300px;overflow-y:auto;font-family:monospace;font-size:.75rem}.log-entry{margin-bottom:8px;display:flex;gap:15px}.log-ts{color:var(--text-secondary)}.log-event{color:var(--primary);font-weight:700;min-width:150px}.log-data{color:var(--success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:400px;padding:40px;text-align:center}.qr-box{background:#fff;padding:15px;border-radius:20px;margin:20px auto;width:210px;height:210px}.upi-box{background:rgba(255,255,255,.05);padding:10px;border-radius:10px;margin-top:10px}.notification-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{background:var(--bg-card);padding:16px 24px;border-radius:12px;border:1px solid var(--border);font-size:.9rem;font-weight:600;box-shadow:0 10px 30px #00000080}.toast-success{color:var(--success);border-left:4px solid var(--success)}.toast-error{color:#ef4444;border-left:4px solid #ef4444}.w-full{width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}.auth-input{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--primary)}
