@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--sidebar-bg: #051e3a;--sidebar-bg-hover: rgba(255, 255, 255, .05);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-accent: rgba(59, 130, 246, .1);--sidebar-accent-hover: rgba(59, 130, 246, .2);--sidebar-width: 260px;--content-bg: #f8f9fa;--content-bg-elevated: #ffffff;--header-height: 60px;--surface-1: #ffffff;--surface-2: #f4f7f6;--surface-border: #e2e8f0;--surface-border-subtle: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--primary: #0a1931;--primary-hover: #162a4d;--primary-light: rgba(10, 25, 49, .1);--success: #059669;--success-light: rgba(5, 150, 105, .1);--danger: #dc2626;--danger-hover: #b91c1c;--danger-light: rgba(220, 38, 38, .1);--warning: #d97706;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.admin-card{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.admin-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit}.admin-btn-primary{background:var(--primary);color:#fff}.admin-btn-primary:hover{background:var(--primary-hover)}.admin-btn-secondary{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--surface-border)}.admin-btn-secondary:hover{background:var(--surface-2)}.admin-btn-danger{background:var(--danger);color:#fff}.admin-btn-danger:hover{background:var(--danger-hover)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center}.sidebar-logo{font-size:1.25rem;font-weight:800;letter-spacing:.05em;color:#fbbf24;font-style:italic}.sidebar-profile{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.sidebar-avatar-container{width:80px;height:80px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#6366f1,#a855f7);margin-bottom:1rem;box-shadow:0 8px 16px #0000004d}.sidebar-avatar{width:100%;height:100%;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.avatar-img-placeholder{width:100%;height:100%;background-image:linear-gradient(#0000004d,#0000004d),url(https://api.dicebear.com/7.x/pixel-art/svg?seed=Sparky);background-size:cover;background-position:center}.sidebar-user-info{display:flex;flex-direction:column;gap:.25rem}.sidebar-username{font-weight:700;color:#fff;font-size:.9375rem;letter-spacing:.02em}.sidebar-role{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase}.sidebar-nav{flex:1;padding:0 .75rem;overflow-y:auto}.sidebar-menu-btn{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:8px;margin-bottom:4px}.sidebar-menu-btn:hover{background:#ffffff0d;color:#fff}.sidebar-menu-btn.open{background:#3b82f61a;color:#fff}.menu-icon{display:flex;align-items:center;opacity:.7}.sidebar-menu-btn:hover .menu-icon,.sidebar-menu-btn.open .menu-icon{opacity:1}.sidebar-arrow{margin-left:auto;display:flex;opacity:1}.sidebar-submenu{padding:.25rem .5rem .75rem .75rem}.sidebar-submenu-link{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;color:#f1f5f9;text-decoration:none;font-size:.8125rem;border-radius:6px;transition:all .2s ease}.submenu-dot{display:flex;align-items:center;justify-content:center;color:inherit}.sidebar-submenu-link:hover{color:#fff}.sidebar-submenu-link.active{color:#d946ef;background:transparent;font-weight:600}.sidebar-footer{padding:1.25rem 1rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.75rem}.sidebar-website-link{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;color:#94a3b8;text-decoration:none;font-size:.8125rem;font-weight:600;transition:all .2s ease}.sidebar-website-link:hover{color:#fff}.sidebar-logout{width:100%;padding:.625rem;background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#fca5a5;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease}.sidebar-logout:hover{background:#ef44441a;border-color:#ef444433}.dashboard-layout{display:flex;min-height:100vh}.dashboard-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column}.dashboard-top-header{height:var(--header-height);background:#fff;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50}.header-icon-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.dashboard-main{flex:1;background:var(--content-bg);padding:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--sidebar-bg)}.login-bg{position:absolute;inset:0;background:linear-gradient(165deg,#0f172a,#1e293b,#0f172a)}.login-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 30% 20%,rgba(37,99,235,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(37,99,235,.08) 0%,transparent 50%);pointer-events:none}.login-bg-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.login-container{position:relative;z-index:1;width:100%;max-width:400px;padding:2rem}.login-card{background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.login-card-inner{padding:2.5rem 2rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:.12em;color:#fff;margin-bottom:1.25rem;opacity:.95}.login-header h1{font-size:var(--text-xl);font-weight:var(--font-semibold);color:#f8fafc;margin:0 0 .375rem}.login-header p{color:var(--sidebar-text);font-size:var(--text-sm);margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{padding:.75rem 1rem;background:var(--danger-light);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--text-sm)}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#cbd5e1}.login-field input{padding:.75rem 1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);color:#f8fafc;font-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.login-field input::placeholder{color:var(--text-disabled)}.login-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb33}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-btn{margin-top:.25rem;padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.login-btn:hover:not(:disabled){background:var(--primary-hover)}.login-btn:disabled{opacity:.8;cursor:not-allowed}.login-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{margin-top:2rem;text-align:center;font-size:var(--text-xs);color:var(--text-disabled)}.wingo-container{padding:2.5rem 3rem;max-width:1400px;margin:0 auto}.wingo-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.game-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.game-countdown{font-size:1.125rem;font-weight:500;color:#64748b}.header-center{flex:1;display:flex;justify-content:center}.prediction-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.prediction-banner{font-size:1.125rem;font-weight:600;color:#ef4444;text-align:center}.prediction-value,.prediction-not-set{color:#ef4444}.period-id{font-size:1rem;color:#64748b;font-weight:500}.prediction-form-section{margin-bottom:3rem}.prediction-subtitle{font-size:.875rem;font-weight:500;color:#64748b;text-align:center}.prediction-form{display:flex;flex-direction:column;gap:1.5rem}.prediction-input{width:100%;padding:1rem 1.5rem;border:2px solid #3b82f6;border-radius:8px;font-size:1.125rem;background:#fff;outline:none;transition:all .2s ease}.prediction-actions{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none}.btn-confirm{background:#0a1931;color:#fff}.btn-confirm:hover{background:#112a52}.btn-unset{background:#ede9fe;color:#334155}.btn-unset:hover{background:#ddd6fe}.total-bet-amount{font-size:.8125rem;font-weight:700;color:#64748b;margin-bottom:1.5rem;text-transform:uppercase}.stats-section{margin-bottom:2.5rem}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000008}.wingo-data-table{width:100%;border-collapse:collapse}.wingo-data-table th,.wingo-data-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #f1f5f9}.wingo-data-table th{background:#fff;font-weight:700;color:#64748b;font-size:.875rem}.wingo-data-table tbody tr:hover{background:#f8fafc}.result-text{display:flex;align-items:center;gap:.25rem;font-weight:500;font-size:.8125rem}.text-red{color:#ef4444}.text-green{color:#22c55e}.text-violet{color:#a855f7}.text-sep{color:#64748b}.live-bets-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.empty-row{text-align:center;padding:3rem!important;color:#94a3b8;font-style:italic}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}.showing-info{font-size:.875rem;color:#64748b}.pagination{display:flex;gap:.75rem}.pagination-btn{padding:.5rem 1rem;background:transparent;border:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer}.pagination-btn:hover:not(:disabled){color:#1e293b}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.page-footer{margin-top:4rem;text-align:center;font-size:.8125rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:2rem}.wingo-loading{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:1.125rem;color:#64748b;font-weight:500}.wingo-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.add-telegram-page{padding:1.75rem 2rem}.add-telegram-section{background:var(--surface-1);border-radius:var(--radius-lg);padding:1.75rem 2rem;max-width:520px;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.add-telegram-section h2{margin:0 0 1.5rem;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.02em}.add-telegram-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.add-telegram-input{padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.add-telegram-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.add-telegram-input::placeholder{color:var(--text-disabled)}.add-telegram-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit}.add-btn{background:var(--primary);color:#fff;align-self:flex-start}.add-btn:hover{background:var(--primary-hover)}.save-btn{background:var(--primary);color:#fff}.save-btn:hover{background:var(--primary-hover)}.telegram-links-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.telegram-link-item{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--surface-border-subtle)}.telegram-link-item:last-child{border-bottom:none}.telegram-link-icon{font-size:var(--text-sm);opacity:.8}.telegram-link-url{flex:1;font-size:var(--text-sm);color:var(--text-muted);font-family:monospace}.telegram-link-remove{background:none;border:none;color:var(--text-disabled);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color var(--transition-fast)}.telegram-link-remove:hover{color:var(--danger)}.telegram-msg{font-size:var(--text-sm);margin:0 0 1rem;padding:.5rem .75rem;border-radius:var(--radius-md)}.telegram-msg--error{background:#dc262614;color:var(--danger)}.telegram-msg--success{background:#16a34a14;color:#16a34a}.deposit-update-page{padding:1.75rem 2rem;max-width:1400px}.deposit-header{margin-bottom:1.5rem}.deposit-header h1{margin:0 0 .25rem;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.deposit-subheader{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.deposit-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.deposit-entries label{font-size:var(--text-sm);color:var(--text-secondary)}.deposit-select{padding:.375rem .625rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-1);cursor:pointer;font-family:inherit}.deposit-search{display:flex;align-items:center;gap:.5rem}.deposit-search label{font-size:var(--text-sm);color:var(--text-secondary)}.deposit-search-input{padding:.375rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-left:.25rem;transition:border-color var(--transition-fast)}.deposit-search-input:focus{outline:none;border-color:var(--primary)}.deposit-settings-btn{padding:.375rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-sm);cursor:pointer;font-family:inherit;color:var(--text-secondary);transition:all var(--transition-fast)}.deposit-settings-btn:hover{background:var(--surface-2)}.deposit-table-wrapper{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.deposit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.deposit-table th,.deposit-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.deposit-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.deposit-table tbody tr:hover{background:var(--surface-2)}.deposit-table tbody tr:last-child td{border-bottom:none}.deposit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.deposit-btn{padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit}.approve-btn{background:var(--primary);color:#fff}.approve-btn:hover{background:var(--primary-hover)}.reject-btn{background:var(--danger);color:#fff}.reject-btn:hover:not(:disabled){background:var(--danger-hover)}.deposit-btn:disabled{opacity:.5;cursor:not-allowed}.deposit-empty{text-align:center;color:var(--text-muted);padding:3rem!important;font-size:var(--text-sm)}.deposit-amount{font-weight:var(--font-semibold);color:#16a34a}.deposit-mono{font-family:monospace;font-size:var(--text-xs)}.deposit-entries-label{font-size:var(--text-sm);color:var(--text-muted)}.deposit-msg{font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1rem}.deposit-msg--error{background:#dc262614;color:var(--danger)}.deposit-pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:var(--text-sm);color:var(--text-muted)}.deposit-pagination button{padding:.35rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;font-size:var(--text-sm);font-family:inherit}.deposit-pagination button:disabled{opacity:.5;cursor:not-allowed}.ifsc-page{padding:1.75rem 2rem;max-width:1200px}.ifsc-header{margin-bottom:1.5rem}.ifsc-header h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.ifsc-table-wrapper{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.ifsc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ifsc-table th,.ifsc-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.ifsc-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.ifsc-table tbody tr:hover{background:var(--surface-2)}.ifsc-table tbody tr:last-child td{border-bottom:none}.ifsc-empty{text-align:center;color:var(--text-muted);padding:3.5rem!important;font-size:var(--text-sm)}.ifsc-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ifsc-search{padding:.5rem .875rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;min-width:220px;transition:border-color var(--transition-fast)}.ifsc-search:focus{outline:none;border-color:var(--primary)}.ifsc-search::placeholder{color:var(--text-disabled)}.ifsc-count{font-size:var(--text-sm);color:var(--text-muted)}.ifsc-mono{font-family:monospace;font-size:var(--text-xs)}.ifsc-msg{font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1rem}.ifsc-msg--error{background:#dc262614;color:var(--danger)}.ifsc-msg--success{background:#16a34a14;color:#16a34a}.ifsc-edit-btn{padding:.3rem .75rem;background:transparent;color:var(--primary);border:1px solid rgba(37,99,235,.4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.ifsc-edit-btn:hover{background:#2563eb0f}.ifsc-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:ifscFadeIn .2s ease}@keyframes ifscFadeIn{0%{opacity:0}to{opacity:1}}.ifsc-modal{background:var(--surface-1);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--surface-border);animation:ifscSlideIn .2s ease}@keyframes ifscSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ifsc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-border)}.ifsc-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.ifsc-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ifsc-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.ifsc-modal-subtitle{padding:.75rem 1.5rem;font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--surface-border);display:flex;gap:1.5rem}.ifsc-modal-subtitle strong{color:var(--text-primary);font-family:monospace}.ifsc-modal-form{padding:1.5rem}.ifsc-modal-field{margin-bottom:1.25rem}.ifsc-modal-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.ifsc-modal-input{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:monospace;letter-spacing:.05em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ifsc-modal-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.ifsc-modal-input::placeholder{color:var(--text-disabled);font-family:inherit;letter-spacing:normal}.ifsc-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.ifsc-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;font-family:inherit;transition:background var(--transition-fast);border:none}.ifsc-btn-primary{background:var(--primary);color:#fff}.ifsc-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.ifsc-btn-primary:disabled{opacity:.65;cursor:not-allowed}.ifsc-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--surface-border)}.ifsc-btn-secondary:hover{background:var(--surface-border-subtle)}.bonus-manage-page{padding:1.75rem 2rem;max-width:600px}.bonus-page-title{margin:0 0 1.5rem;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.bonus-form-section{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.bonus-form-header{background:var(--primary);color:#fff;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.bonus-form{padding:1.5rem 1.75rem}.bonus-field{margin-bottom:1.25rem}.bonus-field:last-of-type{margin-bottom:1.5rem}.bonus-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.bonus-field input,.bonus-field select,.bonus-field textarea{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bonus-field input:focus,.bonus-field select:focus,.bonus-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.bonus-field input::placeholder,.bonus-field textarea::placeholder{color:var(--text-disabled)}.bonus-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.bonus-amount-wrapper{display:flex;align-items:stretch;border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden}.bonus-amount-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.bonus-amount-prefix{display:flex;align-items:center;padding:0 1rem;background:var(--surface-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);border-right:1px solid var(--surface-border)}.bonus-amount-wrapper input{flex:1;border:none;border-radius:0}.bonus-amount-wrapper input:focus{box-shadow:none}.bonus-field textarea{resize:vertical;min-height:80px}.bonus-form-actions{display:flex;justify-content:flex-end}.bonus-submit-btn{padding:.5rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.bonus-submit-btn:hover:not(:disabled){background:var(--primary-hover)}.bonus-submit-btn:disabled{opacity:.65;cursor:not-allowed}.bonus-msg{font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.bonus-msg--error{background:#dc262614;color:var(--danger)}.bonus-msg--success{background:#16a34a14;color:#16a34a}.bonus-manage-page{max-width:900px}.bonus-history-section{background:var(--surface-1);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);margin-top:1.5rem}.bonus-history-title{margin:0 0 1.25rem;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.bonus-table-wrapper{overflow-x:auto}.bonus-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bonus-table th,.bonus-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.bonus-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.bonus-table tbody tr:hover{background:var(--surface-2)}.bonus-table tbody tr:last-child td{border-bottom:none}.bonus-table-empty{text-align:center;color:var(--text-muted);padding:2.5rem!important;font-size:var(--text-sm)}.bonus-type-badge{display:inline-block;padding:.2rem .6rem;background:#2563eb14;color:var(--primary);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium)}.bonus-amount-cell{font-weight:var(--font-semibold);color:#16a34a}.bonus-delete-btn{padding:.3rem .65rem;background:transparent;color:var(--danger);border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.bonus-delete-btn:hover{background:var(--danger-light)}.bonus-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:var(--text-sm);color:var(--text-muted)}.bonus-pagination-btns{display:flex;align-items:center;gap:.5rem}.bonus-pagination-btns button{padding:.35rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;font-size:var(--text-sm);font-family:inherit;transition:background var(--transition-fast)}.bonus-pagination-btns button:hover:not(:disabled){background:var(--surface-2)}.bonus-pagination-btns button:disabled{opacity:.5;cursor:not-allowed}.admin-password-page{padding:1.75rem 2rem;max-width:500px}.admin-password-title{margin:0 0 1.5rem;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.admin-password-section{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.admin-password-header{background:var(--primary);color:#fff;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.admin-password-form{padding:1.5rem 1.75rem}.admin-password-field{margin-bottom:1.5rem}.admin-password-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.admin-password-field input{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-password-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.admin-password-field input::placeholder{color:var(--text-disabled)}.admin-password-actions{display:flex;justify-content:flex-end}.admin-password-btn{padding:.5rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.admin-password-btn:hover:not(:disabled){background:var(--primary-hover)}.admin-password-btn:disabled{opacity:.65;cursor:not-allowed}.admin-password-msg{font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.admin-password-msg--error{background:#dc262614;color:var(--danger)}.admin-password-msg--success{background:#16a34a14;color:#16a34a}.modify-bank-page{padding:1.75rem 2rem;max-width:600px}.modify-bank-title{margin:0 0 1.5rem;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.modify-bank-section{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.modify-bank-header{background:var(--primary);color:#fff;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.modify-bank-form{padding:1.5rem 1.75rem}.modify-bank-field{margin-bottom:1.25rem}.modify-bank-field:last-of-type{margin-bottom:1.5rem}.modify-bank-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.modify-bank-field input{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modify-bank-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.modify-bank-field input::placeholder{color:var(--text-disabled)}.modify-bank-error{display:block;font-size:var(--text-xs);color:var(--danger);margin-top:.25rem}.modify-bank-actions{display:flex;justify-content:flex-end}.modify-bank-btn{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.modify-bank-btn-primary{background:var(--primary);color:#fff}.modify-bank-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.modify-bank-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modify-bank-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--surface-border)}.modify-bank-btn-secondary:hover{background:var(--surface-border-subtle)}.modify-bank-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modify-bank-modal{background:var(--surface-1);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--surface-border);animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modify-bank-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-border)}.modify-bank-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.modify-bank-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modify-bank-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.modify-bank-modal-subtitle{padding:.75rem 1.5rem;font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--surface-border)}.modify-bank-modal-subtitle strong{color:var(--text-primary)}.modify-bank-modal-form{padding:1.5rem}.modify-bank-modal-form .modify-bank-field{margin-bottom:1rem}.modify-bank-modal-form .modify-bank-field:last-of-type{margin-bottom:1.5rem}.modify-bank-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modify-bank-msg{font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1rem}.modify-bank-msg--error{background:#dc262614;color:var(--danger)}.modify-bank-msg--success{background:#16a34a14;color:#16a34a}.gift-code-page{padding:1.75rem 2rem;max-width:900px}.gift-code-title{margin:0 0 1.5rem;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.gift-code-generate-section{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.gift-code-form-header{background:var(--primary);color:#fff;padding:.875rem 1.5rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.gift-code-generate-section .gift-code-form{padding:1.5rem 1.75rem}.gift-code-history-section{background:var(--surface-1);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.5rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.gift-code-section-title{margin:0 0 1.25rem;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.gift-code-form{display:flex;flex-direction:column;gap:1rem}.gift-code-field{max-width:400px}.gift-code-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.gift-code-field input{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.gift-code-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.gift-code-field input::placeholder{color:var(--text-disabled)}.gift-code-price-wrapper{display:flex;align-items:stretch;border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden}.gift-code-price-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.gift-code-price-prefix{display:flex;align-items:center;padding:0 1rem;background:var(--surface-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);border-right:1px solid var(--surface-border)}.gift-code-price-wrapper input{flex:1;border:none;border-radius:0}.gift-code-price-wrapper input:focus{box-shadow:none}.gift-code-form-actions{margin-top:.5rem}.gift-code-generate-btn{padding:.5rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.gift-code-generate-btn:hover{background:var(--primary-hover)}.gift-code-table-wrapper{overflow-x:auto}.gift-code-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gift-code-table th,.gift-code-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.gift-code-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.gift-code-table tbody tr:hover{background:var(--surface-2)}.gift-code-table tbody tr:last-child td{border-bottom:none}.gift-code-serial{font-family:monospace;font-weight:var(--font-medium)}.gift-code-empty{text-align:center;color:var(--text-muted);padding:2.5rem!important;font-size:var(--text-sm)}.gift-code-delete-btn{padding:.35rem .75rem;background:transparent;color:var(--danger);border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.gift-code-delete-btn:hover{background:var(--danger-light)}.gift-code-msg{font-size:var(--text-sm);margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--radius-md)}.gift-code-msg--error{background:#dc262614;color:var(--danger)}.gift-code-msg--success{background:#16a34a14;color:#16a34a}.manage-users-page{padding:1.75rem 2rem;max-width:1400px}.manage-users-header{margin-bottom:1.5rem}.manage-users-header h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.manage-users-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.manage-users-entries label{font-size:var(--text-sm);color:var(--text-secondary)}.manage-users-select{padding:.375rem .625rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-1);cursor:pointer;font-family:inherit}.manage-users-search{display:flex;gap:.75rem}.manage-users-search-input{padding:.5rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:140px;transition:border-color var(--transition-fast)}.manage-users-search-input:focus{outline:none;border-color:var(--primary)}.manage-users-search-input::placeholder{color:var(--text-disabled)}.manage-users-table-wrapper{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);overflow-x:auto}.manage-users-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.manage-users-table th,.manage-users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-border-subtle)}.manage-users-table th{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.manage-users-table tbody tr:hover{background:var(--surface-2)}.manage-users-table tbody tr:last-child td{border-bottom:none}.manage-users-wallet{font-weight:var(--font-medium)}.manage-users-empty{text-align:center;color:var(--text-muted);padding:2.5rem!important;font-size:var(--text-sm)}.manage-users-actions{display:flex;gap:.5rem}.manage-users-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:transparent}.manage-users-view-btn{color:var(--success);border:1px solid rgba(5,150,105,.4)}.manage-users-view-btn:hover{background:var(--success-light)}.manage-users-ban-btn{color:var(--success);border:1px solid rgba(5,150,105,.4)}.manage-users-ban-btn:hover{background:var(--success-light)}.manage-users-unban-btn{color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.manage-users-unban-btn:hover{background:#f59e0b14}.manage-users-delete-btn{color:var(--danger);border:1px solid rgba(220,38,38,.4)}.manage-users-delete-btn:hover{background:var(--danger-light)}.manage-users-row--banned td{opacity:.6}.manage-users-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium)}.manage-users-badge--active{background:#0596691a;color:var(--success)}.manage-users-badge--banned{background:#dc26261a;color:var(--danger)}.manage-users-mono{font-family:monospace;font-size:var(--text-xs)}.manage-users-error{font-size:var(--text-sm);color:var(--danger);background:#dc262614;padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1rem}.manage-users-success{font-size:var(--text-sm);color:#16a34a;background:#16a34a14;padding:.5rem .75rem;border-radius:var(--radius-md);margin-bottom:1rem}.manage-users-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 0;font-size:var(--text-sm);color:var(--text-muted)}.manage-users-pagination-btns{display:flex;align-items:center;gap:.5rem}.manage-users-pagination-btns button{padding:.4rem .75rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;font-size:var(--text-sm);font-family:inherit;transition:all var(--transition-fast)}.manage-users-pagination-btns button:hover:not(:disabled){background:var(--surface-2)}.manage-users-pagination-btns button:disabled{opacity:.5;cursor:not-allowed}.manage-users-page-num{font-size:var(--text-sm);color:var(--text-secondary);padding:0 .5rem}.wd-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:wdFadeIn .2s ease}@keyframes wdFadeIn{0%{opacity:0}to{opacity:1}}.wd-modal{background:var(--surface-1);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--surface-border);animation:wdSlideIn .2s ease}@keyframes wdSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-border)}.wd-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.wd-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.wd-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.wd-modal-info{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--surface-2);border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);color:var(--text-secondary)}.wd-modal-info strong{color:var(--text-primary)}.wd-amount{color:#16a34a!important}.wd-refund-note{margin:.75rem 1.5rem 0;font-size:var(--text-xs);color:#f59e0b;background:#f59e0b14;padding:.4rem .75rem;border-radius:var(--radius-sm)}.wd-modal-form{padding:1.25rem 1.5rem}.wd-modal-field{margin-bottom:1.25rem}.wd-modal-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.5rem}.wd-modal-field input{width:100%;padding:.625rem 1rem;border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast)}.wd-modal-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.wd-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.wd-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;font-family:inherit;border:none;transition:background var(--transition-fast)}.wd-btn:disabled{opacity:.65;cursor:not-allowed}.wd-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--surface-border)}.wd-btn-approve{background:var(--primary);color:#fff}.wd-btn-approve:hover:not(:disabled){background:var(--primary-hover)}.wd-btn-reject{background:var(--danger);color:#fff}.wd-btn-reject:hover:not(:disabled){background:var(--danger-hover, #b91c1c)}.placeholder-page{padding:2rem;display:flex;align-items:center;justify-content:center;min-height:60vh}.placeholder-card{background:var(--surface-1);border-radius:var(--radius-lg);padding:3rem;text-align:center;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);max-width:400px}.placeholder-card h2{margin:0 0 .5rem;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.placeholder-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
