body{-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh}.auth-info,.auth-page{display:flex;overflow:hidden}.auth-info{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);flex:1 1;justify-content:center;padding:40px;position:relative}.auth-info:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.auth-info-content{color:#fff;max-width:480px;position:relative;width:100%;z-index:1}.brand{margin-bottom:28px;text-align:center}.brand-icon{animation:float 3s ease-in-out infinite;display:block;font-size:3.2rem;margin-bottom:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-name{font-size:2.8rem;font-weight:800;letter-spacing:8px;margin:0;text-shadow:0 4px 20px #0000004d}.brand-tagline{color:#fff;font-size:.7rem;letter-spacing:2px;margin-top:6px;opacity:.9;text-transform:uppercase}.features h2{font-size:1.4rem;font-weight:600;margin-bottom:8px;text-align:center}.features-desc{color:#fff;font-size:.95rem;line-height:1.5;margin-bottom:20px;opacity:.9;text-align:center}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;display:flex;gap:12px;margin-bottom:10px;padding:10px 14px;transition:transform .2s,background .2s}.features-list li:hover{background:#ffffff26;transform:translateX(4px)}.feature-icon{flex-shrink:0;font-size:1.2rem}.features-list li div{display:flex;flex-direction:column;gap:1px}.features-list li strong{font-size:.85rem}.features-list li span:last-child{font-size:.7rem;opacity:.85}.auth-form-section{align-items:center;background:#f8f9fa;display:flex;flex:1 1;justify-content:center;padding:40px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:480px;padding:28px 32px;width:100%}.auth-card-header{margin-bottom:20px;text-align:center}.auth-card-header h2{color:#1a1a2e;font-size:1.3rem;margin:0 0 4px}.auth-card-header p{color:#666;font-size:.75rem;margin:0}.auth-form .form-group{margin-bottom:10px}.auth-form label{color:#333;display:block;font-size:.7rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.input-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-icon{font-size:.9rem;padding:0 12px}.input-wrapper input{background:#0000;border:none;flex:1 1;font-size:.85rem;outline:none;padding:9px 10px}.input-wrapper input::placeholder{color:#aaa}.form-options{font-size:.75rem;gap:8px;justify-content:space-between;margin-bottom:10px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#555;cursor:pointer;gap:10px}.remember-me input{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.forgot-link,.remember-me span{font-size:.8rem}.forgot-link{color:#667eea;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn-submit{border-radius:8px;font-size:.85rem;padding:10px}.btn-submit:disabled{opacity:.7}.auth-divider{align-items:center;display:flex;margin:10px 0}.auth-divider:after,.auth-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.auth-divider span{color:#999;font-size:.7rem;padding:0 10px}.btn-register{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;display:block;font-size:.8rem;font-weight:600;padding:9px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.btn-register:hover{background:#667eea;color:#fff}.auth-error{background:#fee2e2;border-left:3px solid #dc2626;color:#dc2626}.auth-error,.auth-success{border-radius:6px;font-size:.75rem;margin-bottom:10px;padding:8px 12px}.auth-success{background:#dcfce7;border-left:3px solid #16a34a;color:#16a34a;text-align:center}.auth-footer{color:#888;font-size:.6rem;margin-top:10px;text-align:center}.auth-footer a{color:#667eea;text-decoration:none}.role-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.role-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 8px;transition:all .2s ease}.role-btn:hover{background:#f5f3ff;border-color:#6366f1}.role-btn.active{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#6366f1;box-shadow:0 2px 8px #6366f133}.role-btn--business:hover{background:#ecfdf5;border-color:#10b981}.role-btn--business.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 2px 8px #10b98133}.role-icon{font-size:20px;line-height:1}.role-name{color:#111827;font-size:12px;font-weight:700}.role-desc{color:#6b7280;font-size:9px;text-align:center}.btn-submit--business{background:linear-gradient(135deg,#10b981,#047857)!important}.btn-submit--business:hover:not(:disabled){box-shadow:0 4px 15px #10b98166!important}.code-inputs{display:flex;gap:8px;justify-content:center;margin:16px 0}.code-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#333;font-size:1.4rem;font-weight:700;height:48px;outline:none;transition:all .2s;width:42px}.code-input:focus{box-shadow:0 0 0 3px #667eea1a}.resend-section{border-top:1px solid #eee;margin-top:14px;padding-top:14px;text-align:center}.resend-section p{color:#888;font-size:.8rem;margin-bottom:8px}.btn-resend{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 18px;transition:all .2s}.btn-resend:hover:not(:disabled){background:#667eea;color:#fff}.btn-resend:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.auth-page{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.auth-info{padding:24px 20px}.brand{margin-bottom:16px}.brand-icon{font-size:2.5rem}.brand-name{font-size:2.2rem}.features{display:none}.auth-form-section{padding:20px}}@media (max-width:480px){.auth-info{padding:20px 16px}.brand-name{font-size:1.8rem;letter-spacing:4px}.auth-card{border-radius:12px;padding:16px}.code-inputs{gap:6px}.code-input{font-size:1.2rem;height:42px;width:36px}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-box{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;padding:40px;width:100%}.biz-dashboard{background:#f0fdf4;min-height:calc(100vh - 120px);padding:24px}.biz-loading{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.biz-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:40px;margin-bottom:12px;width:40px}.biz-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.biz-title{color:#111827;font-size:28px;font-weight:800;margin:0}.biz-subtitle{color:#047857;font-size:14px;font-weight:500;margin:4px 0 0}.biz-refresh-btn{background:#fff;border:2px solid #d1fae5;border-radius:12px;color:#047857;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.biz-refresh-btn:hover{background:#ecfdf5;border-color:#10b981}.biz-section{background:#fff;border:1px solid #10b98126;border-radius:20px;box-shadow:0 4px 20px #04785714;margin-bottom:20px;padding:24px}.biz-section-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 20px}.biz-balance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.biz-balance-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:20px}.biz-balance-card--total{background:linear-gradient(135deg,#10b981,#047857);border:none;box-shadow:0 10px 30px #10b9814d}.biz-balance-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.biz-balance-card--total .biz-balance-label{color:#fffc}.biz-balance-value{color:#111827;font-size:32px;font-weight:800;line-height:1.1}.biz-balance-card--total .biz-balance-value{color:#fff}.biz-balance-currency{color:#9ca3af;font-size:14px;font-weight:600}.biz-balance-card--total .biz-balance-currency{color:#ffffffb3}.biz-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.biz-action-btn{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 16px;transition:all .2s ease}.biz-action-btn:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-2px)}.biz-action-btn--primary{background:linear-gradient(135deg,#10b981,#047857);border:none;box-shadow:0 6px 20px #10b9814d;color:#fff}.biz-action-btn--primary:hover{background:linear-gradient(135deg,#059669,#065f46);transform:translateY(-2px)}.biz-action-icon{font-size:28px;line-height:1}.biz-action-label{color:#374151;font-size:14px;font-weight:600}.biz-action-btn--primary .biz-action-label{color:#fff}.biz-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.biz-stat-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.biz-stat-card:hover{border-color:#a7f3d0;box-shadow:0 4px 12px #10b9811a}.biz-stat-card--active{border-left:4px solid #10b981}.biz-stat-card--claimed{border-left:4px solid #6366f1}.biz-stat-card--cancelled{border-left:4px solid #ef4444}.biz-stat-icon{font-size:32px;line-height:1}.biz-stat-info{display:flex;flex-direction:column;gap:4px}.biz-stat-value{color:#111827;font-size:28px;font-weight:800;line-height:1}.biz-stat-label{color:#6b7280;font-size:13px;font-weight:500}.biz-section--summary{background:linear-gradient(135deg,#064e3b,#047857);display:flex;gap:40px;justify-content:space-around;padding:28px 40px}.biz-summary-item{align-items:center;display:flex;flex-direction:column;gap:8px}.biz-summary-label{color:#a7f3d0;font-size:13px;text-align:center}.biz-summary-value{color:#fff;font-size:24px;font-weight:700}@media (max-width:1024px){.biz-actions-grid,.biz-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.biz-dashboard{padding:16px}.biz-header{align-items:flex-start;flex-direction:column;gap:12px}.biz-actions-grid,.biz-balance-grid,.biz-stats-grid{grid-template-columns:1fr}.biz-section--summary{flex-direction:column;gap:20px;padding:24px}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:10px}.admin-loading-screen{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.admin-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:15px;width:40px}.admin-dash-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.admin-dash-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.admin-dash-subtitle{color:#64748b;font-size:.95rem;margin:5px 0 0}.admin-dash-date{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.9rem;padding:8px 16px}.admin-quick-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.stat-card{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;cursor:pointer;overflow:hidden;position:relative}.stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.stat-users:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card.stat-vouchers:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.stat-card.stat-transactions:before{background:linear-gradient(90deg,#10b981,#14b8a6)}.stat-card.stat-verification:before{background:linear-gradient(90deg,#ec4899,#8b5cf6)}.stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.stat-icon{font-size:2.5rem;margin-bottom:10px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem}.stat-label{font-size:.9rem;margin-top:2px}.stat-badge{background:#dcfce7;border-radius:20px;color:#10b981;display:inline-block;font-size:.8rem;margin-top:12px;padding:4px 10px}.stat-badge.warning{background:#fef3c7;color:#f59e0b}.admin-dash-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.dash-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 20px}.dash-card-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.dash-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.dash-link:hover{color:#764ba2}.dash-card-body{padding:20px}.dash-empty{color:#94a3b8;padding:30px;text-align:center}.dash-empty span{display:block;font-size:2.5rem;margin-bottom:10px}.dash-empty p{font-size:.95rem;margin:0}.pending-list{display:flex;flex-direction:column;gap:12px}.pending-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s}.pending-item:hover{background:#f1f5f9}.pending-info{display:flex;flex-direction:column}.pending-email{color:#334155;font-size:.9rem;font-weight:500}.pending-date{color:#94a3b8;font-size:.8rem;margin-top:2px}.btn-verify{background:linear-gradient(135deg,#10b981,#14b8a6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 14px;transition:all .2s}.btn-verify:hover{box-shadow:0 4px 12px #10b9814d;transform:scale(1.05)}.voucher-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.voucher-stat{background:#f8fafc;border-radius:12px;padding:15px;text-align:center}.vs-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.vs-value.green{color:#10b981}.vs-value.blue{color:#667eea}.vs-value.orange{color:#f59e0b}.vs-label{color:#64748b;display:block;font-size:.8rem;margin-top:4px}.tx-list{display:flex;flex-direction:column;gap:10px}.tx-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .2s}.tx-item:hover{background:#f1f5f9}.tx-type{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.tx-info{display:flex;flex:1 1;flex-direction:column}.tx-email{color:#334155;font-size:.9rem;font-weight:500}.tx-date{color:#94a3b8;font-size:.8rem}.tx-amount{font-size:1rem;font-weight:700}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-action{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 15px;transition:all .2s}.quick-action:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.quick-action span{font-size:1.8rem;margin-bottom:8px}.quick-action p{color:#334155;font-size:.85rem;font-weight:500;margin:0}.admin-dash-footer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:30px;justify-content:center;padding:20px}.footer-item{color:#64748b;font-size:.85rem}@media (max-width:1200px){.admin-quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-dash-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dash-header{flex-direction:column;gap:15px}.admin-quick-stats,.quick-actions-grid,.voucher-stats-grid{grid-template-columns:1fr}.admin-dash-footer{align-items:center;flex-direction:column;gap:10px}}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.dashboard-error,.dashboard-loading{align-items:center;background:#0000;color:#1f2933;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:40vh}.spinner{animation:spin 1s linear infinite;border:3px solid #e5edf7;border-top-color:#6366f1;height:46px;width:46px}.dashboard-error p,.dashboard-loading p{color:#4b5563;font-size:.95rem;font-weight:500;margin:0}.retry-button{background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#8b5cf6);border:none;border-radius:999px;box-shadow:0 10px 26px #4f46e566;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:8px;padding:9px 22px;transition:transform .25s ease,box-shadow .25s ease}.retry-button:hover{box-shadow:0 14px 32px #4f46e5a6;transform:translateY(-2px)}.dashboard-page{background:radial-gradient(circle at top left,#dde7ff 0,#f9fafb 45%,#eef2ff 100%);margin:0 auto;max-width:1400px;padding:20px;width:100%}.dashboard-cards-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.dashboard-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 8px 24px #0f172a1a;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:16px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.dashboard-card:hover{box-shadow:0 12px 32px #0f172a26;transform:translateY(-2px)}.dashboard-card h3{color:#111827;font-size:.95rem;font-weight:700;margin:0 0 8px}.dashboard-card p{color:#6b7280;flex:1 1;font-size:.85rem;line-height:1.4;margin:0 0 auto}.balance-card{border:none;box-shadow:0 12px 32px #22c55e66;padding:14px}.balance-card h3{color:#fffffff2;font-size:.8rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.balance-amount{color:#fff;font-size:2rem;font-weight:800;line-height:1.1;margin:0}.balance-currency{color:#ffffffe6;font-size:.85rem;font-weight:600;margin:4px 0 10px!important}.balance-details{background:#00000026;border-radius:10px;padding:10px}.balance-row{align-items:center;color:#ffffffe6;font-size:.8rem;padding:4px 0}.balance-row .available{color:#fff;font-weight:600}.balance-row .frozen{color:#fef08a;font-weight:600}.action-btn{background:linear-gradient(135deg,#4f46e5,#6366f1 40%,#22c55e 105%);border-radius:999px;color:#fff;font-size:.85rem;margin-top:auto;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.action-btn:hover{box-shadow:0 6px 16px #4f46e566;transform:translateY(-1px)}.profile-btn{margin-top:12px}.dashboard-info-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.info-section{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 8px 24px #0f172a1a;display:flex;flex-direction:column;min-height:180px;transition:transform .22s ease,box-shadow .22s ease}.info-section:hover{box-shadow:0 12px 32px #0f172a26;transform:translateY(-2px)}.info-section h3{color:#111827;font-size:.95rem;font-weight:700;margin:0 0 12px}.profile-section{grid-column:1}.profile-info{display:flex;flex-direction:column;flex-grow:1;gap:6px;margin-bottom:8px}.profile-item{align-items:center;border-left:3px solid #4f46e5;display:flex;font-size:.8rem;justify-content:space-between;padding:5px 0 5px 10px}.profile-item .label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-item .value{color:#111827;font-size:.8rem;font-weight:600;text-align:right;word-break:break-all}.stats-section{grid-column:2}.stats-items{grid-gap:8px;display:grid;flex-grow:1;gap:8px;grid-template-columns:repeat(2,1fr)}.stat-block{align-items:center;background:linear-gradient(135deg,#f9fafb,#eef2ff);border-left:3px solid #4f46e5;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:8px;text-align:center}.stat-block:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.stat-label{font-size:.65rem;letter-spacing:.1em;margin-bottom:2px}.stat-value{color:#4f46e5;font-size:1rem}.stat-value small{color:#6b7280;font-size:.7rem}.security-section{grid-column:3}.security-list{display:flex;flex-direction:column;flex-grow:1;gap:6px;list-style:none;margin:0;padding:0}.security-list li{align-items:center;color:#111827;display:flex;font-size:.85rem;font-weight:500;gap:6px;line-height:1.4}.security-list li:before{color:#22c55e;content:"✔";font-size:.9rem;font-weight:800}.about-section{grid-column:4}.info-items{display:flex;flex-direction:column;flex-grow:1;gap:6px}.info-item{align-items:flex-start;border-left:3px solid #4f46e5;display:flex;gap:8px;justify-content:space-between;padding:5px 0 5px 10px}.info-label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.info-value{color:#111827;font-size:.8rem;font-weight:600;text-align:right}.status-active{color:#16a34a;font-weight:700}@media (max-width:1024px){.dashboard-page{padding:16px}.dashboard-cards-row,.dashboard-info-row{gap:14px;grid-template-columns:repeat(2,1fr)}.profile-section{grid-column:1}.stats-section{grid-column:2}.security-section{grid-column:1}.about-section{grid-column:2}}@media (max-width:768px){.dashboard-page{padding:12px}.dashboard-cards-row{gap:12px;grid-template-columns:1fr}.dashboard-card{min-height:160px}.dashboard-info-row{gap:12px;grid-template-columns:1fr}.info-section{min-height:160px}}@media (max-width:480px){.dashboard-page{padding:10px}.balance-amount{font-size:1.8rem}.stats-items{grid-template-columns:1fr 1fr}}*,:after,:before{box-sizing:border-box}.create-qr-page{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 150px);padding:32px 24px 40px}.create-qr-header{margin:0 auto;max-width:1200px}.create-qr-header h1{font-size:28px;font-weight:800;margin:0 0 6px}.create-qr-subtitle{color:#475569;font-size:14px;margin:0}.create-qr-messages{margin:0 auto;max-width:1200px}.create-qr-message{border-radius:12px;font-weight:600;margin-bottom:8px;padding:10px 14px}.create-qr-message.success{background:#ecfdf5;border:1px solid #10b981;color:#065f46}.create-qr-message.error{background:#fef2f2;border:1px solid #ef4444;color:#7f1d1d}.create-qr-main{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1200px}.create-qr-card{background:#fff;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 16px 40px #0f172a14;padding:18px}.create-qr-form-card h2,.create-qr-info-card h2,.my-qr-card h2{color:#111827;font-size:18px;font-weight:700;margin:0 0 14px}.create-qr-form{gap:12px}.create-qr-form,.form-row{display:flex;flex-direction:column}.form-row{gap:6px}.form-row label{color:#111827;font-size:14px;font-weight:700}.form-row input,.form-row textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#0f172a;font-size:14px;outline:none;padding:12px 14px;width:100%}.form-row input:focus,.form-row textarea:focus{border-color:#4f46e5}.form-help{color:#6b7280;font-size:12px}.create-qr-submit{background:linear-gradient(135deg,#5b6ef5,#7c3aed);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;margin-top:2px;padding:12px 18px}.create-qr-submit:disabled{cursor:default;filter:grayscale(.2);opacity:.7}.my-qr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.create-qr-refresh{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;padding:7px 14px}.create-qr-refresh:disabled{cursor:default;opacity:.6}.qr-preview{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr;margin-bottom:12px}.qr-preview-media{align-items:center;display:flex;justify-content:center}.qr-preview-image{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 36px #0f172a14;height:320px;object-fit:contain;width:320px}.qr-preview-empty{border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;grid-column:1/-1;padding:20px;text-align:center}.qr-preview-info{display:flex;flex-direction:column;gap:8px}.qr-preview-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qr-preview-label{color:#6b7280;font-size:13px}.qr-preview-id{background:#f8fafc;border-radius:6px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;max-width:460px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis}.qr-preview-status{margin-left:auto}.qr-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.btn-copy,.btn-ghost,.btn-outline,.btn-primary{border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:8px 12px}.btn-copy{background:#eef2ff;color:#4f46e5}.btn-outline{background:#fff;border:2px solid #4f46e5;color:#4f46e5}.btn-primary{background:#4f46e5}.btn-ghost{background:#f3f4f6;color:#1f2937}.qr-filters-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:8px 0 6px}.toggle-group{border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;overflow:hidden}.toggle-item{background:#fff;border:0;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.toggle-item.active{background:#eef2ff;color:#4f46e5}.qr-search-input{border:2px solid #e5e7eb;border-radius:10px;min-width:240px;outline:none;padding:8px 10px}.qr-search-input:focus{border-color:#4f46e5}.qr-list-table-wrapper{overflow:auto}.qr-list-table-wrapper--tight{max-height:360px}.qr-list-empty{background:#f8fafc;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;font-weight:600;padding:18px;text-align:center}.qr-list-table{border-collapse:collapse;width:100%}.qr-list-table td,.qr-list-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px 8px;text-align:left}.qr-list-table th{color:#6b7280;font-weight:700;white-space:nowrap}.qr-row-selected{background:#f8fafb}.qr-list-id{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.qr-image{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 18px #0f172a14;height:64px;object-fit:contain;width:64px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;height:28px;letter-spacing:.02em;padding:0 12px}.status-active{background:#10b98126;color:#065f46}.status-claimed{background:#3b82f626;color:#1e3a8a}.status-expired{background:#fb923c2e;color:#9a3412}.status-cancelled{background:#ef44442e;color:#7f1d1d}.qr-list-action-placeholder{color:#94a3b8}.qr-cancel-button{background:#ef4444;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:8px 12px}.qr-cancel-button:disabled{cursor:default;opacity:.75}.create-qr-info-card{background:linear-gradient(135deg,#fff,#f5f7ff);margin:0 auto;max-width:1200px}.how-it-works-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:8px 0 0;padding:0}.how-it-works-list li{align-items:flex-start;background:#eef2ff;border-radius:12px;display:flex;flex-basis:calc(25% - 10px);flex-grow:1;flex-shrink:1;gap:8px;min-width:220px;padding:10px 9px}.how-step-number{color:#4f46e5;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.how-step-text{color:#1f2937;font-size:13px}@media (max-width:1024px){.create-qr-main,.qr-preview{grid-template-columns:1fr}.qr-preview-image{height:280px;width:280px}}@media (max-width:768px){.create-qr-page{padding:20px 12px 28px}.create-qr-card{border-radius:14px;padding:16px}.how-it-works-list li{flex:1 1 100%}.qr-list-table{min-width:760px}}.scan-qr-page{background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:calc(100vh - 150px);padding:20px 15px}.scan-qr-container{margin:0 auto;max-width:600px}.scan-qr-header{margin-bottom:20px;text-align:center}.scan-qr-header h1{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:4px}.scan-qr-header p{color:#7f8c8d;font-size:.85rem;margin:0}.video-container{background:#000;border-radius:14px;box-shadow:0 8px 32px #0003;margin-bottom:16px;overflow:hidden;position:relative}.video-stream{display:block;height:350px;object-fit:cover;width:100%}.scan-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.scan-frame{animation:scan-pulse 2s infinite;border:3px solid #0f0;border-radius:12px;box-shadow:0 0 20px #00ff004d;height:220px;width:220px}@keyframes scan-pulse{0%,to{box-shadow:0 0 20px #00ff004d}50%{box-shadow:0 0 40px #0f09}}.stop-btn{background:#f44336e6;border:none;border-radius:8px;bottom:16px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;position:absolute;right:16px;transition:all .3s ease}.stop-btn:hover{background:#f44336}.scan-qr-form{background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;margin-bottom:14px;padding:16px}.form-group{margin-bottom:12px}.form-group input{background:#f8fafc;border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#5865f2;box-shadow:0 0 0 3px #5865f21a;outline:none}.scan-mode-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:10px}.mode-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 8px;transition:all .3s ease;white-space:nowrap}.camera-btn{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.camera-btn:hover:not(:disabled){box-shadow:0 6px 16px #ff98004d;transform:translateY(-2px)}.upload-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #5865f24d;transform:translateY(-2px)}.mode-btn:disabled{cursor:not-allowed;opacity:.6}.how-it-works{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000d;padding:12px}.how-it-works h3{color:#2c3e50;font-size:.8rem;font-weight:700;margin-bottom:10px;text-align:center}.steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.step{background:#f0f4ff;border-radius:8px;padding:8px;text-align:center;transition:all .3s ease}.step:hover{background:#e8eef9;transform:translateY(-2px)}.step-number{font-size:1.4rem;margin-bottom:4px}.step-text{color:#7f8c8d;font-size:.7rem;font-weight:500;line-height:1.2}.error-message{border-left:3px solid #f44336}.error-message,.success-message{border-radius:6px;font-size:.8rem;margin-bottom:12px;padding:10px}.success-message{border-left:3px solid #4caf50}@media (max-width:768px){.scan-qr-page{padding:14px 10px}.scan-qr-form{padding:12px}.scan-qr-header h1{font-size:1.4rem}.video-stream{height:300px}.scan-frame{height:180px;width:180px}.scan-mode-buttons{grid-template-columns:1fr 1fr 1fr}}@media (max-width:480px){.scan-qr-header h1{font-size:1.2rem}.video-stream{height:250px}.scan-frame{height:150px;width:150px}.scan-mode-buttons{gap:6px}.mode-btn{font-size:.7rem;padding:8px 4px}}.profile-container{margin:0 auto;max-width:1100px;padding:20px}.profile-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:25px;text-align:center}.success-msg{background:#d1fae5;color:#065f46}.error-msg,.success-msg{border-radius:10px;margin-bottom:20px;padding:12px 20px;text-align:center}.error-msg{background:#fee2e2;color:#991b1b}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;padding:25px}.profile-card h3{color:#666;font-size:1rem;font-weight:600;margin:0 0 20px;text-align:center}.balance-card{background:linear-gradient(135deg,#10b981,#059669);text-align:center}.balance-card h3{color:#ffffffe6}.balance-big{font-size:2.8rem;font-weight:700;margin:10px 0 5px}.balance-currency{display:block;font-size:1rem;margin-bottom:20px;opacity:.9}.balance-details{background:#fff3;border-radius:12px;margin-top:auto;padding:15px}.balance-row{display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.balance-row:first-child{border-bottom:1px solid #fff3}.balance-row span{opacity:.9}.balance-row b{font-weight:600}.info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-of-type{border-bottom:none}.info-row span{color:#888;font-size:.9rem}.info-row b{color:#333;font-size:.95rem;font-weight:600;text-align:right}.status-active{color:#10b981!important}.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.btn-edit:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.edit-form{display:flex;flex:1 1;flex-direction:column}.edit-form input{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-size:1rem;margin-bottom:12px;padding:12px 15px;width:100%}.edit-form input:focus{border-color:#667eea;outline:none}.edit-buttons{display:flex;gap:10px;margin-top:auto}.btn-save{background:#10b981;border-radius:10px;flex:1 1;padding:12px}.btn-save:hover{background:#059669}.btn-cancel{background:#f3f4f6;border-radius:10px;color:#374151;flex:1 1;padding:12px}.btn-cancel:hover{background:#e5e7eb}.profile-error,.profile-loading{color:#666;font-size:1.1rem;padding:50px;text-align:center}.profile-container .balance-card:after,.profile-container .balance-card:before{display:none!important}.transactions-container{background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:calc(100vh - 150px);padding:40px 20px}.transactions-header{margin-bottom:40px;text-align:center}.transactions-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.transactions-header p{color:#7f8c8d;font-size:1.1rem;margin-top:8px}.transactions-controls{grid-gap:30px;align-items:center;background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000000d;display:grid;gap:30px;grid-template-columns:auto 1fr;margin-bottom:30px;padding:25px}.filter-group,.sort-group{align-items:center;display:flex;gap:12px}.filter-group label,.sort-group label{color:#2c3e50;font-size:.95rem;font-weight:600;white-space:nowrap}.filter-btn{background:#f0f2f5;border:2px solid #0000;border-radius:20px;color:#7f8c8d;font-size:.9rem;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{border-color:#5865f2;color:#5865f2}.filter-btn.active{background:#5865f2;border-color:#5865f2}.sort-group select{background:#f8fafc;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .3s ease}.sort-group select:focus{background:#fff;border-color:#5865f2;outline:none}.transactions-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:30px}.transaction-item{align-items:center;background:#fff;border-left:4px solid #5865f2;border-radius:16px;box-shadow:0 5px 20px #0000000d;display:flex;gap:20px;padding:25px;transition:all .3s ease}.transaction-item:hover{box-shadow:0 10px 30px #0000001a;transform:translateX(5px)}.transaction-icon{font-size:2.5rem;min-width:60px;text-align:center}.transaction-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.transaction-top{align-items:center;display:flex;gap:15px;justify-content:space-between}.transaction-user{color:#2c3e50;font-size:1.05rem;font-weight:600;margin:0}.transaction-amount{color:#5865f2;font-size:1.2rem;font-weight:700}.transaction-bottom{align-items:center;display:flex;gap:15px;justify-content:space-between}.transaction-date{color:#a0aec0;font-size:.85rem;font-weight:500}.transaction-status{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:6px 12px}.transaction-id{min-width:100px;text-align:right}.transaction-id small{color:#a0aec0;font-size:.8rem;font-weight:500}.no-transactions{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000000d}.no-transactions p{color:#7f8c8d;font-size:1.3rem}.pagination{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000000d;gap:20px}.pagination-btn{background:#f0f2f5;border:2px solid #e1e8ed;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#5865f2;border-color:#5865f2;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#7f8c8d;font-size:.95rem;font-weight:600}.debug-section{background:#f5f5f5;border-radius:10px;margin-top:30px;padding:15px}.debug-section summary{color:#7f8c8d;cursor:pointer;font-weight:600;padding:10px}.debug-section pre{background:#2c3e50;border-radius:8px;color:#0f0;font-size:.85rem;margin-top:10px;overflow-x:auto;padding:15px}.error-message{border-left:4px solid #f44336;font-weight:500;padding:16px}.success-message{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;color:#2e7d32;font-weight:500;margin-bottom:20px;padding:16px}.transactions-error,.transactions-loading{background:#fff;border-radius:16px;box-shadow:0 5px 20px #0000000d;color:#7f8c8d;font-size:1.1rem;padding:40px 20px;text-align:center}.retry-btn{background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{background:#4752c4;transform:translateY(-2px)}@media (max-width:768px){.transactions-container{padding:20px 15px}.transactions-header h1{font-size:1.8rem}.transactions-controls{gap:15px;grid-template-columns:1fr}.filter-group,.sort-group{flex-wrap:wrap;width:100%}.filter-group{align-items:flex-start;flex-direction:column}.transaction-item{border-left:none;border-top:4px solid #5865f2;flex-direction:column;gap:15px;text-align:center}.transaction-top{align-items:center;flex-direction:column}.transaction-bottom{flex-direction:column;gap:8px}.transaction-id{min-width:auto;text-align:center}.pagination{flex-direction:column;gap:15px}}.business-qr-codes{background:#f8f9fa;min-height:100vh;padding:20px}.business-qr-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.business-qr-codes h1{color:#2c3e50;font-size:28px;margin:0 0 6px}.business-qr-subtitle{color:#7f8c8d;font-size:14px;margin:0}.business-qr-summary{align-items:center;display:flex;gap:10px}.summary-pill{align-items:center;background:#ecf9f1;border:1px solid #2ecc7166;border-radius:999px;color:#2c3e50;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.qr-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.filter-buttons{gap:8px}.filter-btn{background:#fff;border:2px solid #ddd;border-radius:5px;color:#2c3e50;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.filter-btn:hover{border-color:#2ecc71;color:#2ecc71}.filter-btn.active{background:#2ecc71;border-color:#2ecc71;color:#fff}.search-box{flex:1 1;min-width:200px}.search-box input{border:2px solid #ddd;border-radius:5px;font-size:14px;padding:10px 15px;transition:border-color .3s,box-shadow .3s;width:100%}.search-box input:focus{border-color:#2ecc71;box-shadow:0 0 5px #2ecc714d;outline:none}.qr-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.qr-table thead{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.qr-table th{font-size:13px;padding:15px}.qr-table tbody tr{border-bottom:1px solid #ecf0f1;transition:background .15s ease}.qr-table tbody tr:hover{background:#f8f9fa}.qr-table td{color:#2c3e50;padding:15px}.qr-id{color:#7f8c8d;font-family:monospace;font-size:12px;max-width:150px;word-break:break-all}.qr-amount{color:#2ecc71;font-size:16px;font-weight:600}.qr-status{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.qr-status-active{background:#2ecc71}.qr-status-claimed{background:#3498db}.qr-status-expired{background:#e74c3c}.qr-date{color:#95a5a6;font-size:13px}.qr-actions{align-items:center;display:flex;gap:8px;justify-content:center}.action-btn{border-radius:5px;font-size:12px;font-weight:600;gap:4px;transition:all .3s}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.pagination{gap:8px;margin-top:20px;padding:20px}.pagination button{background:#fff;border:1px solid #ddd;border-radius:5px;font-weight:600;padding:8px 12px;transition:all .3s}.pagination button:hover{border-color:#2ecc71;color:#2ecc71}.pagination span{align-items:center;color:#7f8c8d;display:inline-flex;font-size:14px}.loading-spinner{color:#7f8c8d;font-size:16px;padding:40px;text-align:center}.error-message{background:#f8d7da;border-left:4px solid #f5c6cb;color:#721c24;padding:16px 20px}.empty-state{color:#95a5a6}.empty-state h2{color:#7f8c8d;margin-bottom:10px}@media (max-width:1024px){.qr-table{font-size:12px}.qr-table td,.qr-table th{padding:10px}}@media (max-width:768px){.business-qr-header{align-items:flex-start;flex-direction:column}.qr-controls{align-items:stretch;flex-direction:column}.filter-buttons{overflow-x:auto;width:100%}.search-box{min-width:auto}.qr-table{font-size:11px}.qr-table td,.qr-table th{padding:8px}.qr-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}}.analytics-page{background:#f3f4ff;min-height:calc(100vh - 120px);padding:24px}.analytics-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:300px;justify-content:center}.analytics-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:12px;width:40px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.analytics-title{color:#111827;font-size:28px;font-weight:800;margin:0}.analytics-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.analytics-refresh{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.analytics-refresh:hover{border-color:#6366f1;color:#6366f1}.analytics-periods{display:flex;gap:10px;margin-bottom:24px}.period-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.period-btn:hover{border-color:#c7d2fe;color:#6366f1}.period-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 4px 12px #6366f14d;color:#fff}.analytics-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{border-radius:16px;gap:16px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000000f}.stat-card--green{border-left:4px solid #10b981}.stat-card--blue{border-left:4px solid #6366f1}.stat-card--red{border-left:4px solid #ef4444}.stat-icon{font-size:32px}.stat-data{display:flex;flex-direction:column;gap:4px}.stat-value{color:#111827;font-size:28px;font-weight:800;line-height:1}.stat-label{color:#6b7280;font-size:13px;font-weight:500}.analytics-summary{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;display:flex;gap:40px;justify-content:space-around;margin-bottom:24px;padding:24px 40px}.summary-item{align-items:center;display:flex;flex-direction:column;gap:6px}.summary-label{color:#94a3b8;font-size:13px}.summary-value{color:#fff;font-size:24px;font-weight:700}.analytics-section{background:#fff;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 4px 20px #0f172a0f;padding:24px}.section-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 20px}.qr-table-wrapper{overflow-x:auto}.qr-table{border-collapse:collapse;width:100%}.qr-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.qr-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:14px 16px}.qr-table tbody tr:hover{background:#f9fafb}.code-cell{color:#6b7280;font-family:monospace;font-size:12px}.amount-cell{color:#10b981}.status-badge.status-active{background:#d1fae5;color:#047857}.status-badge.status-used{background:#dbeafe;color:#1d4ed8}.status-badge.status-cancelled{background:#fee2e2;color:#b91c1c}.status-badge.status-expired{background:#fef3c7;color:#b45309}.empty-state{color:#9ca3af;font-size:15px;padding:40px}@media (max-width:1024px){.analytics-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-page{padding:16px}.analytics-header{align-items:flex-start;flex-direction:column;gap:12px}.analytics-stats{grid-template-columns:1fr}.analytics-summary{flex-direction:column;gap:16px;padding:20px}.analytics-periods{flex-wrap:wrap}}.themes-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(5,1fr)}.theme-stat-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;transition:all .2s ease}.theme-stat-card:hover{background:#f0fdf4;border-color:#10b981}.theme-emoji{font-size:28px;line-height:1}.theme-name{color:#374151;font-size:12px;font-weight:600;text-transform:capitalize}.theme-count{color:#111827;font-size:14px;font-weight:700}.theme-amount{color:#047857;font-size:11px;font-weight:600}.theme-cell{text-align:center}.theme-icon{font-size:20px}@media (max-width:768px){.themes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.themes-grid{grid-template-columns:repeat(2,1fr)}}.business-profile{background:#f3f4ff;min-height:calc(100vh - 120px);padding:24px}.business-profile h1{color:#111827;font-size:28px;font-weight:800;margin:0 0 24px}.tabs{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000a;gap:8px;margin-bottom:24px;padding:8px}.tabs button{background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.tabs button:hover{background:#f3f4f6;color:#374151}.tabs button.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.profile-content{background:#fff;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 4px 20px #0f172a0f;padding:28px}.tab-section h2{color:#111827;font-size:20px;font-weight:700;margin:0 0 24px}.edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.add-btn,.edit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-btn:hover,.edit-btn:hover{box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.profile-view{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.field label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.field p{color:#111827;font-size:15px;font-weight:500;margin:0}.profile-edit{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{gap:8px}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea{min-height:100px}.form-actions{border-top:1px solid #e5e7eb;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:12px;padding-top:20px}.save-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.save-btn:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.cancel-btn:hover{border-color:#ef4444;color:#ef4444}.api-form{background:#f9fafb;border-radius:14px;display:flex;gap:12px;margin-bottom:24px;padding:20px}.generate-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.generate-btn:hover{transform:translateY(-2px)}.api-keys-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.api-key-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #6366f1;border-radius:14px;display:flex;justify-content:space-between;padding:18px 20px}.key-info{flex:1 1}.key-name{color:#111827;font-size:15px;font-weight:600;margin-bottom:6px}.key-value{background:#e5e7eb;border-radius:6px;color:#6b7280;display:inline-block;font-family:monospace;font-size:13px;margin-bottom:6px;padding:4px 10px}.key-dates{color:#9ca3af;font-size:12px}.delete-key{background:#fee2e2;border:none;border-radius:10px;color:#b91c1c;cursor:pointer;font-size:16px;padding:10px 14px;transition:all .2s ease}.delete-key:hover{background:#fecaca}.no-keys{color:#9ca3af;font-size:15px;padding:40px;text-align:center}.api-docs{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:14px;color:#e5e7eb;padding:24px}.api-docs h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 16px}.api-docs p{color:#94a3b8;font-size:14px;margin:0 0 12px}.api-docs code{background:#6366f133;border:1px solid #6366f14d;border-radius:10px;color:#a5b4fc;display:block;font-family:monospace;font-size:13px;margin:12px 0;padding:14px 18px}.api-docs a{color:#818cf8;font-weight:600;text-decoration:none}.api-docs a:hover{text-decoration:underline}.profile-loading{align-items:center;color:#6b7280;display:flex;font-size:16px;height:300px;justify-content:center}.profile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;padding:24px;text-align:center}@media (max-width:768px){.business-profile{padding:16px}.tabs{flex-wrap:wrap}.tabs button{font-size:13px;padding:10px 16px}.profile-edit,.profile-view{grid-template-columns:1fr}.api-key-card,.form-actions{flex-direction:column}.api-key-card{align-items:flex-start;gap:12px}}.voucher-card-wrapper{gap:15px}.voucher-card,.voucher-card-wrapper{align-items:center;display:flex;flex-direction:column}.voucher-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px;box-shadow:0 10px 40px #0003;height:280px;justify-content:center;overflow:hidden;position:relative;width:280px}.voucher-title{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 10px #0006;z-index:1}.voucher-amount-box{align-items:baseline;display:flex;gap:8px;z-index:1}.voucher-amount{color:#fff;font-size:2.5rem;text-shadow:0 2px 10px #0006}.voucher-currency{color:#ffffffe6;font-size:1rem;font-weight:600;text-shadow:0 2px 6px #0000004d}.voucher-code{bottom:15px;color:#ffffffb3;font-family:monospace;font-size:.85rem;position:absolute;text-shadow:0 1px 4px #0006;z-index:1}.voucher-actions{display:flex;gap:10px}.btn-download,.btn-share{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .2s}.btn-share{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-share:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-download{background:#fff;border:2px solid #667eea;color:#667eea}.btn-download:hover{background:#667eea;color:#fff}.btn-download:disabled{cursor:not-allowed;opacity:.6}@media (max-width:400px){.voucher-card{height:250px;width:250px}.voucher-title{font-size:1.1rem}.voucher-amount{font-size:2rem}}.biz-voucher-container{margin:0 auto;max-width:900px;padding:24px}.biz-voucher-form{background:#fff;border:1px solid #10b98126;border-radius:20px;box-shadow:0 4px 24px #0478571a;padding:32px}.biz-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.biz-form-header h2{color:#111827;font-size:24px;font-weight:800;margin:0}.biz-balance-badge{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:20px;color:#047857;font-size:14px;padding:8px 16px}.biz-balance-badge strong{color:#065f46}.biz-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.biz-form-group{margin-bottom:24px}.biz-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.biz-mode-toggle{display:flex;gap:12px}.biz-mode-btn{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 20px;transition:all .2s ease}.biz-mode-btn:hover{border-color:#10b981;color:#047857}.biz-mode-btn.active{background:linear-gradient(135deg,#10b981,#047857);border-color:#0000;box-shadow:0 4px 12px #10b9814d;color:#fff}.biz-bulk-count{align-items:center;display:flex;gap:8px;margin-bottom:12px}.biz-bulk-count button{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:20px;font-weight:600;height:44px;transition:all .2s ease;width:44px}.biz-bulk-count button:hover{background:#ecfdf5;border-color:#10b981;color:#047857}.biz-bulk-count input{border:2px solid #e5e7eb;border-radius:12px;color:#111827;font-size:18px;font-weight:700;height:44px;text-align:center;width:80px}.biz-bulk-count input:focus{border-color:#10b981;outline:none}.biz-bulk-presets{display:flex;gap:8px}.biz-preset-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.biz-preset-btn.active,.biz-preset-btn:hover{border-color:#10b981;color:#047857}.biz-preset-btn.active{background:#ecfdf5}.biz-amount-buttons{display:flex;flex-wrap:wrap;gap:10px}.biz-amount-btn{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:16px;font-weight:700;min-width:70px;padding:14px 24px;transition:all .2s ease}.biz-amount-btn:hover:not(:disabled){background:#ecfdf5;border-color:#10b981;color:#047857}.biz-amount-btn.active{background:linear-gradient(135deg,#10b981,#047857);border-color:#0000;box-shadow:0 4px 12px #10b9814d;color:#fff}.biz-amount-btn:disabled{cursor:not-allowed;opacity:.4}.biz-total-info{background:#ecfdf5;border-radius:8px;color:#047857;font-size:14px;margin:12px 0 0;padding:10px 14px}.biz-ttl-buttons{display:flex;flex-wrap:wrap;gap:8px}.biz-ttl-btn{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.biz-ttl-btn.active,.biz-ttl-btn:hover{border-color:#10b981;color:#047857}.biz-ttl-btn.active{background:#ecfdf5}.biz-themes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.biz-theme-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 10px;position:relative;transition:all .2s ease}.biz-theme-card.selected,.biz-theme-card:hover{background:#ecfdf5;border-color:#10b981}.biz-theme-card.selected{box-shadow:0 4px 12px #10b98133}.biz-theme-card.business{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0}.biz-theme-card.business.selected{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.biz-theme-emoji{font-size:28px;line-height:1}.biz-theme-title{color:#374151;font-size:11px;font-weight:600;text-align:center}.biz-theme-badge{border-radius:4px;font-size:8px;padding:2px 5px;position:absolute;right:4px;top:4px}.biz-btn-create,.biz-theme-badge{background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-weight:700}.biz-btn-create{border:none;border-radius:14px;box-shadow:0 6px 20px #10b9814d;cursor:pointer;font-size:16px;padding:16px 24px;transition:all .2s ease;width:100%}.biz-btn-create:hover:not(:disabled){box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.biz-btn-create:disabled{cursor:not-allowed;opacity:.5;transform:none}.biz-success-section{background:#fff;border:1px solid #10b98126;border-radius:20px;box-shadow:0 4px 24px #0478571a;padding:32px;text-align:center}.biz-success-section h2{color:#047857;font-size:24px;margin:0 0 8px}.biz-success-subtitle{color:#6b7280;font-size:14px;margin:0 0 24px}.biz-btn-create-another{background:#f9fafb;border:2px solid #10b981;border-radius:12px;color:#047857;cursor:pointer;font-size:14px;font-weight:600;margin-top:24px;padding:14px 28px;transition:all .2s ease}.biz-btn-create-another:hover{background:#ecfdf5}.biz-bulk-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;display:flex;gap:32px;justify-content:center;margin:24px 0;padding:20px}.biz-bulk-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.biz-bulk-stat-value{color:#047857;font-size:32px;font-weight:800}.biz-bulk-stat-label{color:#6b7280;font-size:12px}.biz-bulk-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.biz-btn-download{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:12px;color:#fff;font-size:14px}.biz-btn-copy,.biz-btn-download{cursor:pointer;font-weight:600;padding:14px 28px;transition:all .2s ease}.biz-btn-copy{background:#fff;border:2px solid #10b981;border-radius:12px;color:#047857;font-size:15px}.biz-btn-copy:hover{background:#ecfdf5}.biz-btn-download:hover{transform:translateY(-2px)}@media (max-width:768px){.biz-voucher-container{padding:16px}.biz-voucher-form{padding:20px}.biz-form-header{align-items:flex-start}.biz-form-header,.biz-mode-toggle{flex-direction:column}.biz-themes-grid{grid-template-columns:repeat(3,1fr)}.biz-bulk-summary{flex-direction:column;gap:16px}}.biz-my-vouchers-container{margin:0 auto;max-width:1200px;padding:24px}.biz-vouchers-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.biz-vouchers-header h2{color:#111827;font-size:24px;font-weight:800;margin:0}.biz-btn-export{background:#fff;border:2px solid #10b981;border-radius:10px;color:#047857;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.biz-btn-export:hover{background:#ecfdf5}.biz-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.biz-stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:20px;text-align:center}.biz-stat-item.highlight{background:linear-gradient(135deg,#10b981,#047857);border:none;box-shadow:0 6px 20px #10b9814d}.biz-stat-item .biz-stat-value{color:#111827;display:block;font-size:28px;font-weight:800;line-height:1.2}.biz-stat-item.highlight .biz-stat-value{color:#fff}.biz-stat-item .biz-stat-label{color:#6b7280;display:block;font-size:12px;margin-top:4px}.biz-stat-item.highlight .biz-stat-label{color:#fffc}.biz-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:12px}.biz-tab,.biz-tabs{display:flex;gap:8px}.biz-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.biz-tab:hover{background:#ecfdf5;color:#047857}.biz-tab.active{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.biz-tab-count{background:#fff3;border-radius:10px;font-size:12px;padding:2px 8px}.biz-tab.active .biz-tab-count{background:#ffffff4d}.biz-filters-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.biz-filter{align-items:center;display:flex;gap:8px}.biz-filter label{color:#374151;font-size:13px;font-weight:600}.biz-filter select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;min-width:140px;padding:8px 12px}.biz-filter select:focus{border-color:#10b981;outline:none}.biz-archive-actions{margin-bottom:16px}.biz-btn-clear-archive{background:#fef2f2;border:2px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.biz-btn-clear-archive:hover{background:#fee2e2;border-color:#f87171}.biz-loading{color:#6b7280;font-size:16px}.biz-empty-state,.biz-loading{padding:60px 20px;text-align:center}.biz-empty-state{background:#fff;border:2px dashed #d1fae5;border-radius:16px}.biz-empty-icon{font-size:48px;margin-bottom:12px}.biz-empty-state p{color:#6b7280;font-size:16px;margin:0}.biz-vouchers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.biz-voucher-item{background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.biz-voucher-item:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98126;transform:translateY(-2px)}.biz-voucher-item.status-cancelled,.biz-voucher-item.status-expired,.biz-voucher-item.status-used{opacity:.7}.biz-voucher-info{display:flex;flex-direction:column;gap:4px;margin-top:12px}.biz-voucher-amount{color:#111827;font-size:18px;font-weight:800}.biz-voucher-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.biz-voucher-status.status-active{background:#d1fae5;color:#047857}.biz-voucher-status.status-used{background:#e0e7ff;color:#4338ca}.biz-voucher-status.status-expired{background:#fef3c7;color:#b45309}.biz-voucher-status.status-cancelled{background:#fee2e2;color:#dc2626}.biz-voucher-ttl{color:#6b7280;font-size:12px}.biz-voucher-quick-actions{display:flex;gap:6px;margin-top:10px}.biz-voucher-quick-actions button{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.biz-voucher-quick-actions button:hover{background:#e5e7eb}.biz-voucher-quick-actions .btn-x{background:#fef2f2;color:#dc2626}.biz-voucher-quick-actions .btn-x:hover{background:#fee2e2}.biz-voucher-quick-actions .btn-delete{background:#fef2f2}.biz-voucher-quick-actions .btn-delete:hover{background:#fee2e2}.biz-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.biz-modal{background:#fff;border-radius:20px;max-height:90vh;max-width:420px;overflow-y:auto;padding:32px;position:relative;width:100%}.biz-modal-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:32px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.biz-modal-close:hover{background:#e5e7eb}.biz-modal-info{background:#f9fafb;border-radius:12px;margin-top:20px;padding:16px}.biz-modal-info p{color:#374151;font-size:14px;margin:8px 0}.biz-modal-info strong{color:#111827}.biz-btn-cancel-modal{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:14px;transition:all .2s ease;width:100%}.biz-btn-cancel-modal:hover{background:#fee2e2}.biz-btn-delete-modal{background:#f3f4f6;border:none;border-radius:12px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:14px;transition:all .2s ease;width:100%}.biz-btn-delete-modal:hover{background:#e5e7eb}@media (max-width:1024px){.biz-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.biz-my-vouchers-container{padding:16px}.biz-vouchers-header{align-items:flex-start;flex-direction:column}.biz-stats-row{grid-template-columns:1fr 1fr}.biz-tabs{flex-wrap:wrap}.biz-filters-row{flex-direction:column}.biz-filter{width:100%}.biz-filter select{flex:1 1}.biz-vouchers-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.biz-stats-row,.biz-vouchers-grid{grid-template-columns:1fr}}.biz-claim-container{margin:0 auto;max-width:500px;padding:24px}.biz-claim-card{background:#fff;border:1px solid #10b98126;border-radius:20px;box-shadow:0 4px 24px #0478571a;padding:32px}.biz-claim-card h2{color:#111827;font-size:24px;font-weight:800;margin:0 0 24px;text-align:center}.biz-upload-section{margin-bottom:24px;text-align:center}.biz-upload-label{cursor:pointer;display:block}.biz-upload-btn{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px dashed #10b981;border-radius:16px;color:#047857;font-size:16px;font-weight:600;padding:20px 24px;transition:all .2s ease}.biz-upload-btn:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#059669}.biz-upload-hint{color:#6b7280;font-size:13px;margin:16px 0 0}.biz-input-section{display:flex;flex-direction:column;gap:12px}.biz-input-section .biz-form-group{margin-bottom:0}.biz-input-section .biz-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.biz-input-section .biz-form-group input{border:2px solid #e5e7eb;border-radius:12px;color:#111827;font-size:16px;padding:14px 16px;transition:all .2s ease;width:100%}.biz-input-section .biz-form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.biz-input-section .biz-form-group input::placeholder{color:#9ca3af}.biz-btn-check{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:14px 24px;transition:all .2s ease}.biz-btn-check:hover:not(:disabled){background:#ecfdf5;border-color:#10b981;color:#047857}.biz-btn-check:disabled{cursor:not-allowed;opacity:.5}.biz-voucher-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-top:24px;padding:20px}.biz-voucher-preview h3{color:#111827;font-size:16px;font-weight:700;margin:0 0 16px}.biz-preview-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.biz-preview-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.biz-preview-row span{color:#6b7280}.biz-preview-row strong{color:#111827}.biz-preview-amount{color:#047857!important;font-size:20px}.biz-preview-status.status-active{background:#d1fae5;border-radius:20px;color:#047857!important;font-size:12px;padding:4px 10px}.biz-btn-claim{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:12px;box-shadow:0 6px 20px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px 24px;transition:all .2s ease;width:100%}.biz-btn-claim:hover:not(:disabled){box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.biz-btn-claim:disabled{cursor:not-allowed;opacity:.6;transform:none}.biz-voucher-unavailable{background:#fef2f2;border-radius:12px;color:#dc2626;font-size:14px;font-weight:500;padding:16px;text-align:center}.biz-claim-success{padding:20px 0;text-align:center}.biz-success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#047857);border-radius:50%;box-shadow:0 8px 24px #10b9814d;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.biz-claim-success h3{color:#047857;font-size:22px;font-weight:800;margin:0 0 12px}.biz-success-amount{color:#111827;font-size:36px;font-weight:800;margin:0 0 8px}.biz-success-text{color:#6b7280;font-size:14px;margin:0 0 24px}.biz-btn-new{background:#f9fafb;border:2px solid #10b981;border-radius:12px;color:#047857;cursor:pointer;font-size:14px;font-weight:600;padding:14px 28px;transition:all .2s ease}.biz-btn-new:hover{background:#ecfdf5}@media (max-width:480px){.biz-claim-container{padding:16px}.biz-claim-card{padding:24px 20px}.biz-success-amount{font-size:28px}}.voucher-preview-canvas{border-radius:12px;box-shadow:0 4px 15px #00000026;transition:transform .2s,box-shadow .2s}.voucher-preview-canvas:hover{box-shadow:0 6px 20px #0003;transform:scale(1.03)}.exchange-history{margin:0 auto;max-width:1200px;padding:20px}.exchange-history h2{color:#2c3e50;font-size:24px;margin-bottom:20px}.tabs{border-bottom:2px solid #ecf0f1}.tab{background:none;border-bottom:3px solid #0000;color:#7f8c8d;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab.active,.tab:hover{color:#2ecc71}.tab.active{border-bottom-color:#2ecc71}.filters{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.filters label{color:#2c3e50;font-weight:500}.filters select{background:#fff;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow-x:auto}.history-table{border-collapse:collapse;font-size:14px;width:100%}.history-table th{font-weight:600;padding:12px 15px}.history-table td{padding:12px 15px}.history-table .date{color:#7f8c8d;white-space:nowrap}.history-table .type{min-width:120px}.badge-deposit{background:#d5f4e6;color:#27ae60}.badge-deposit,.badge-withdrawal{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.badge-withdrawal{background:#fdeee9;color:#e74c3c}.history-table .amount{font-weight:600;min-width:100px}.history-table .amount strong{color:#2c3e50}.history-table .rate{color:#7f8c8d;font-family:monospace}.history-table .status{min-width:140px}.status-badge{color:#fff;font-weight:500;min-width:120px}.history-table .details,.status-badge{text-align:center}.btn-details{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.btn-details:hover{background:#2980b9;transform:translateY(-2px)}.pagination{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;justify-content:center;margin:20px 0;padding:15px}.pagination button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.pagination button:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.5}.page-info{color:#2c3e50;font-weight:500;min-width:150px;text-align:center}.loading{color:#7f8c8d}.spinner{animation:spin .8s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#2ecc71;height:40px;margin:0 auto 15px;width:40px}.alert{align-items:center;display:flex;justify-content:space-between;padding:15px}.alert-error{background:#fdeee9;border:1px solid #e74c3c}.alert button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.empty-state{color:#7f8c8d;padding:60px 20px}.empty-state p{font-size:18px;margin-bottom:10px}.empty-state small{color:#95a5a6;display:block}.statistics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.stat-card{align-items:center;border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:15px}.stat-card .label{color:#7f8c8d;font-size:13px}.stat-card strong{color:#2ecc71;font-size:18px;font-weight:600}.history-table tr.status-completed{border-left:3px solid #27ae60}.history-table tr.status-pending{border-left:3px solid #f39c12}.history-table tr.status-failed{border-left:3px solid #e74c3c}@media (max-width:768px){.history-table{font-size:12px}.history-table td,.history-table th{padding:8px 10px}.tabs{flex-direction:column}.tab{text-align:left;width:100%}.statistics{grid-template-columns:1fr}.pagination{flex-direction:column;gap:10px}}.exchange-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.exchange-header{margin-bottom:30px;text-align:center}.exchange-header h1{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 10px}.subtitle{color:#7f8c8d;font-size:14px;margin:0}.rates-container{margin-bottom:30px}.error,.loading{background:#fff;border-radius:8px;font-weight:600;margin-bottom:20px;padding:20px;text-align:center}.loading{color:#3498db}.error{background:#fadbd8;color:#e74c3c}.rates-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.rate-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.rate-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.rate-label{color:#95a5a6;font-size:12px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.rate-value{color:#27ae60;font-size:28px;font-weight:700;margin-bottom:5px}.rate-note{color:#7f8c8d;font-size:11px}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab-btn{background:#fff;border:2px solid #ecf0f1;border-radius:6px;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.tab-btn:hover{background:#f8f9fa;border-color:#27ae60;color:#27ae60}.tab-btn.active{background:#27ae60;border-color:#27ae60;color:#fff}.tab-content{animation:fadeIn .3s ease-in;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.overview-tab{max-width:600px}.info-box{background:#ecf8f3;border-left:4px solid #27ae60;border-radius:8px;padding:20px}.info-box h3{color:#27ae60;font-size:16px;margin-top:0}.info-box ul{list-style:none;margin:0;padding:0}.info-box li{border-bottom:1px solid #d5f4e6;color:#2c3e50;font-size:14px;padding:10px 0}.info-box li:last-child{border-bottom:none}.info-box strong{color:#27ae60}@media (max-width:768px){.exchange-dashboard{padding:15px}.exchange-header h1{font-size:24px}.rates-info{grid-template-columns:1fr}.tab-content{padding:20px}.tabs{flex-direction:column}.tab-btn{width:100%}}.deposit-form{margin:0 auto;max-width:600px}.deposit-form h2{color:#27ae60;font-size:24px;font-weight:700;margin-bottom:20px}input[type=number],select{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;font-size:16px;padding:12px 40px 12px 12px;transition:border-color .2s,box-shadow .2s;width:100%}input[type=number]:focus,select:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}input[type=number]:disabled,select:disabled{background:#ecf0f1;cursor:not-allowed}.info-section{border-left:4px solid #27ae60;border-radius:8px;padding:16px}.info-section h4{font-size:14px;margin-top:0}.info-section ol{color:#2c3e50;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.info-section li{margin-bottom:8px}.info-section li:last-child{margin-bottom:0}@media (max-width:768px){form{padding:16px}.deposit-form h2{font-size:20px}.detail-row{font-size:13px}}.withdrawal-form{margin:0 auto;max-width:600px}.withdrawal-form h2{color:#27ae60;font-size:24px;font-weight:700;margin-bottom:20px}.alert{animation:slideIn .3s ease-out;border-left:4px solid;border-radius:8px;font-size:14px;margin-bottom:20px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alert-error{background:#fadbd8;border-left-color:#e74c3c}.alert-success{background:#d5f4e6;border-left-color:#27ae60;color:#229954}.alert-success code{background:#0000001a;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.alert-success strong{display:block;font-size:16px;margin-bottom:8px}.success-note{font-size:12px;margin-top:8px;opacity:.9}form{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:24px}.form-group:last-of-type{margin-bottom:24px}.form-group label{font-size:14px}.form-group small{color:#95a5a6;font-size:12px}input[type=number],input[type=text],select{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:16px;padding:12px 40px 12px 12px;transition:border-color .2s,box-shadow .2s;width:100%}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}input[type=number]:disabled,input[type=text]:disabled,select:disabled{background:#ecf0f1;cursor:not-allowed}input[type=text]::placeholder{color:#bdc3c7}.input-wrapper .currency{color:#7f8c8d;pointer-events:none;right:12px}.calculation-details{background:#fff;border-left:4px solid #27ae60;border-radius:8px;margin-bottom:20px;padding:16px}.calculation-details h3{color:#27ae60;font-size:14px;font-weight:700;margin-bottom:12px;margin-top:0}.detail-row{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:14px;padding:8px 0}.detail-row span{color:#7f8c8d}.detail-row strong{color:#2c3e50;font-weight:600}.detail-row .negative{color:#e74c3c;font-weight:600}.detail-row.total{background:#f8f9fa;border-radius:0 0 8px 8px;font-weight:600;margin:12px -16px -16px;padding:12px}.detail-row.total span{color:#2c3e50;font-size:15px}.detail-row.total .success{color:#27ae60;font-size:18px}.btn{font-size:16px;padding:14px;transition:all .2s;width:100%}.btn-primary{background:#27ae60}.btn-primary:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d}.btn:disabled{background:#bdc3c7;color:#95a5a6}.info-section,.warning-section{border-left:4px solid;border-radius:8px;margin-bottom:16px;padding:16px}.info-section{background:#ecf8f3;border-left-color:#27ae60}.warning-section{background:#fef5e7;border-left-color:#f39c12}.info-section h4,.warning-section h4{font-size:14px;font-weight:700;margin-top:0}.info-section h4{color:#27ae60}.warning-section h4{color:#d68910}.info-section ol,.warning-section ul{color:#2c3e50;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.info-section li,.warning-section li{margin-bottom:8px}.info-section li:last-child,.warning-section li:last-child{margin-bottom:0}@media (max-width:768px){form{padding:16px}.withdrawal-form h2{font-size:20px}.detail-row{font-size:13px}input[type=number],input[type=text],select{padding:12px 36px 12px 12px}}.deposit-container{margin:0 auto;max-width:600px;padding:16px 20px}.deposit-container h2{color:#1a1a2e;font-size:1.4rem;margin:0 0 20px}.method-tabs{margin-bottom:20px}.method-tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;flex:1 1;gap:12px;padding:16px;transition:all .2s}.method-tab:hover{background:#f8f8ff;border-color:#667eea}.method-tab.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.method-icon{font-size:1.8rem}.method-info{display:flex;flex-direction:column;text-align:left}.method-title{font-size:.95rem;font-weight:700}.method-desc{font-size:.75rem;opacity:.8}.method-tab.active .method-desc{background:#fff3;border-radius:10px;display:inline-block;margin-top:2px;padding:2px 8px}.network-grid{margin-bottom:10px}.network-info{align-items:center;background:#f9fafb;border-radius:8px;color:#888;display:flex;font-size:.75rem;gap:8px;padding:8px 12px}.network-info code{background:#e5e7eb;border-radius:4px;font-size:.7rem;padding:2px 6px;word-break:break-all}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-amount{background:#fff;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.quick-amount:hover{background:#f8f8ff;border-color:#667eea}.quick-amount.active{background:#667eea;border-color:#667eea;color:#fff}.btn-back{background:#f3f4f6;border:none;border-radius:10px;color:#666;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:12px;padding:12px;width:100%}.btn-back:hover{background:#e5e7eb}.btn-confirm{background:#22c55e;border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:all .2s;width:100%}.btn-confirm:hover:not(:disabled){background:#16a34a}.btn-confirm:disabled{background:#ccc;cursor:not-allowed}.deposit-success{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px}.success-header{border-bottom:1px solid #f0f0f0;margin-bottom:16px}.success-icon{font-size:2rem}.success-header h3{color:#22c55e;font-size:1.2rem}.wallet-box{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:2px solid #667eea;margin-bottom:16px}.wallet-box label{font-size:.9rem}.wallet-address code{font-size:.8rem}.btn-copy{background:#667eea;border:none;color:#fff;font-size:1rem;padding:12px 14px}.btn-copy:hover{background:#5a6fd6}.wallet-network{color:#666;display:block;font-size:.8rem;margin-top:10px}.confirm-section{margin-bottom:16px}.confirm-section label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.txhash-input{border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;margin-bottom:12px;padding:12px 14px;transition:all .2s;width:100%}.txhash-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.bank-details{background:#f9fafb;margin-bottom:16px;padding:16px}.bank-details h4{font-size:.95rem;margin:0 0 14px}.detail-row{font-size:.85rem}.detail-row.highlight{background:#fef3c7;border:1px solid #fbbf24}.detail-row.highlight strong{color:#92400e}.info-note{background:#eff6ff;border-left:4px solid #667eea;border-radius:0 10px 10px 0;padding:14px}.info-note p{font-size:.85rem;margin:6px 0}.item-date{font-size:.75rem}.badge-awaiting{background:#dbeafe;color:#1e40af}@media (max-width:600px){.deposit-container{padding:12px 16px}.method-tabs,.wallet-address{flex-direction:column}.wallet-address code{width:100%}.network-grid,.quick-amounts{justify-content:center}}.withdraw-container{margin:0 auto;max-width:700px;padding:16px 20px}.withdraw-container h2{color:#1a1a2e;font-size:1.4rem;margin:0 0 16px}.balance-card{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:14px;box-shadow:0 4px 15px #22c55e4d;margin-bottom:16px;padding:16px 20px}.balance-label{font-size:.9rem}.balance-amount{font-size:1.5rem}.category-tabs{display:flex;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.category-tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:80px;padding:12px 16px;transition:all .2s}.category-tab:hover{background:#f8f8ff;border-color:#667eea}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.cat-icon{font-size:1.4rem}.cat-title{font-size:.7rem;font-weight:600;white-space:nowrap}.form-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px}.form-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px}.form-card-icon{font-size:2rem}.form-card-header h3{color:#1a1a2e;font-size:1.1rem;margin:0 0 4px}.form-card-header p{color:#666;font-size:.85rem;margin:0}.form-section{margin-bottom:20px}.section-label{color:#666;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.network-grid{display:flex;flex-wrap:wrap;gap:8px}.network-btn{border:2px solid #e5e7eb;gap:2px;padding:12px 16px;transition:all .2s}.network-btn:hover{background:#f8f8ff;border-color:#667eea}.network-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.network-name{font-size:.85rem;font-weight:600}.network-symbol{font-size:.7rem;opacity:.7}.amount-input-group{align-items:center;border:2px solid #e5e7eb;border-radius:12px;display:flex;overflow:hidden;transition:all .2s}.amount-input-group:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.amount-input{border:none;flex:1 1;font-size:1.2rem;font-weight:600;outline:none;padding:14px 16px}.amount-input::placeholder{color:#bbb;font-weight:400}.amount-currency{background:#f3f4f6;color:#666;font-size:.9rem;font-weight:700;padding:14px 16px}.amount-limits{color:#888;display:flex;font-size:.75rem;justify-content:space-between;margin-top:8px}.address-input{border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;padding:14px 16px;transition:all .2s;width:100%}.address-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.address-input.input-error{border-color:#dc2626}.calculation-box{background:#f9fafb;border-radius:12px;margin-bottom:16px;padding:16px}.calc-row{font-size:.9rem}.calc-row.total{border-bottom:none;border-top:2px solid #667eea}.calc-row.total strong{color:#667eea;font-size:1.1rem}.products-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.product-card{align-items:center;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 10px;transition:all .2s}.product-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-card.selected{background:linear-gradient(135deg,#f0f0ff,#e8e0ff);border-color:#667eea;box-shadow:0 4px 15px #667eea4d}.product-icon{font-size:1.8rem}.product-name{color:#333;font-size:.75rem;font-weight:600;text-align:center}.product-fee{color:#888;font-size:.65rem}.amounts-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.amount-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 10px;transition:all .2s}.amount-card:hover:not(.disabled){background:#f8f8ff;border-color:#667eea}.amount-card.selected{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.amount-card.disabled{cursor:not-allowed;opacity:.4}.amount-value{color:#333;font-size:1.1rem}.amount-cost{color:#888;font-size:.7rem}.empty-hint{color:#888;padding:30px;text-align:center}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;font-size:1rem;font-weight:700;padding:16px;transition:all .2s;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea66}.btn-submit:disabled{background:#ccc;transform:none}.alert{font-size:.9rem;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.history-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.history-section h3{font-size:1rem;margin:0 0 14px}.history-list{gap:8px}.history-item{background:#f9fafb;padding:12px 14px}.item-left{align-items:center;display:flex;gap:12px}.item-icon{font-size:1.3rem}.item-info{flex-direction:column}.item-amount{color:#333;font-size:.95rem;font-weight:600}.item-dest{color:#888;font-size:.75rem}.badge{font-size:.7rem;font-weight:600}.badge-pending{background:#fef3c7;color:#92400e}.badge-processing{background:#e0e7ff;color:#4338ca}.badge-completed{background:#dcfce7;color:#16a34a}.badge-failed{background:#fee2e2;color:#dc2626}.withdraw-container .balance-card:after,.withdraw-container .balance-card:before{display:none!important}@media (max-width:600px){.withdraw-container{padding:12px 16px}.category-tabs{gap:6px}.category-tab{min-width:70px;padding:10px 12px}.amounts-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.balance-card{flex-direction:column;gap:8px;text-align:center}}.balance-card,.category-tabs{box-sizing:border-box;width:100%}.category-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.category-tab{flex:initial;min-width:0;min-width:auto}.create-voucher-container{margin:0 auto;max-width:680px;padding:16px 20px}.form-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.form-header h2{color:#1a1a2e;font-size:1.4rem;margin:0}.balance-badge{background:linear-gradient(135deg,#e8ffe8,#d4ffd4);border-radius:20px;color:#166534;font-size:.9rem;padding:8px 16px}.balance-badge strong{color:#15803d}.voucher-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:10px}.form-group label{color:#444;font-size:.85rem}.amount-buttons{display:flex;gap:10px;justify-content:center}.amount-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;max-width:100px;padding:14px 10px;transition:all .2s}.amount-btn:hover:not(:disabled){background:#f8f8ff;border-color:#667eea}.amount-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea66;color:#fff}.amount-btn:disabled{cursor:not-allowed;opacity:.4}.ttl-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ttl-btn{background:#fff;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s}.ttl-btn:hover{background:#f8f8ff;border-color:#667eea}.ttl-btn.active{background:#667eea;border-color:#667eea;color:#fff}.themes-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.theme-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px 6px;transition:all .2s}.theme-card:hover{border-color:#667eea;box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.theme-card.selected{background:linear-gradient(135deg,#f0f0ff,#e8e0ff);border-color:#667eea;box-shadow:0 3px 12px #667eea4d}.theme-emoji{font-size:1.5rem}.theme-title{color:#555;font-size:.65rem;font-weight:500;line-height:1.2;text-align:center}.theme-card.selected .theme-title{color:#667eea;font-weight:600}.btn-create{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;font-size:1.1rem;font-weight:700;padding:16px;transition:all .2s}.btn-create:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-create:disabled{cursor:not-allowed;opacity:.5}.success-section h2{color:#22c55e;margin-bottom:8px}.success-subtitle{color:#666;margin-bottom:20px}.btn-create-another{background:#fff;border:2px solid #667eea;border-radius:10px;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s}.btn-create-another:hover{background:#667eea;color:#fff}@media (max-width:600px){.themes-grid{grid-template-columns:repeat(4,1fr)}.amount-buttons{flex-wrap:wrap}.amount-btn{flex-basis:calc(33% - 7px);flex-grow:0;flex-shrink:0}}@media (max-width:400px){.themes-grid{grid-template-columns:repeat(3,1fr)}}.my-vouchers-container{margin:0 auto;max-width:900px;padding:16px 20px}.my-vouchers-container h2{color:#1a1a2e;font-size:1.4rem;margin:0 0 16px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.stat-card.highlight .stat-label,.stat-card.highlight .stat-value{color:#fff}.stat-value{color:#1a1a2e;font-size:1.4rem}.stat-label{color:#666;font-size:.7rem;letter-spacing:.05em}.tabs{background:#f3f4f6;border-radius:12px;margin-bottom:16px;padding:4px}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.tab:hover{color:#333}.tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.tab-count{background:#e5e7eb;font-size:.75rem}.tab.active .tab-count{background:#667eea;color:#fff}.archive-actions{margin-bottom:16px;text-align:right}.btn-clear-archive{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-clear-archive:hover{background:#fecaca}.vouchers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.voucher-item{background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;padding:12px;position:relative;transition:all .2s}.voucher-item:hover{border-color:#667eea;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.voucher-item.status-cancelled,.voucher-item.status-expired,.voucher-item.status-used{opacity:.7}.voucher-info{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:8px}.voucher-amount{color:#1a1a2e;font-size:1rem;font-weight:700}.voucher-status{border-radius:12px;font-size:.7rem;font-weight:600;padding:3px 10px}.voucher-status.status-active{background:#dcfce7;color:#16a34a}.voucher-status.status-used{background:#e5e7eb;color:#666}.voucher-status.status-expired{background:#fee2e2;color:#dc2626}.voucher-status.status-cancelled{background:#fef3c7;color:#d97706}.voucher-ttl{color:#666;font-size:.7rem}.voucher-quick-actions{border-top:1px solid #f0f0f0;display:flex;gap:6px;justify-content:center;margin-top:8px;padding-top:8px}.voucher-quick-actions button{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;height:32px;transition:all .2s;width:32px}.voucher-quick-actions button:hover{background:#e5e7eb}.voucher-quick-actions .btn-x{background:#fee2e2}.voucher-quick-actions .btn-x:hover{background:#fecaca}.voucher-quick-actions .btn-delete{background:#fee2e2}.voucher-quick-actions .btn-delete:hover{background:#fecaca}.empty-state{color:#666;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:10px}.error-message{background:#fee2e2;border-radius:10px;color:#dc2626;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.loading{color:#666;padding:40px;text-align:center}.voucher-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.voucher-modal{background:#fff;border-radius:20px;max-height:90vh;max-width:400px;overflow-y:auto;padding:24px;position:relative;width:100%}.modal-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:32px;position:absolute;right:12px;top:12px;width:32px}.modal-info{background:#f9fafb;border-radius:10px;font-size:.85rem;margin-top:16px;padding:12px}.modal-info p{margin:6px 0}.btn-cancel-modal{background:#fee2e2;border:none;border-radius:10px;color:#dc2626;cursor:pointer;font-weight:600;margin-top:16px;padding:12px;width:100%}.btn-cancel-modal:hover{background:#fecaca}.btn-delete-modal{background:#f3f4f6;border:none;border-radius:10px;color:#666;cursor:pointer;font-weight:600;margin-top:12px;padding:12px;width:100%}.btn-delete-modal:hover{background:#e5e7eb;color:#dc2626}@media (max-width:600px){.stats-row,.vouchers-grid{grid-template-columns:repeat(2,1fr)}.vouchers-grid{gap:10px}}.claim-voucher-container{margin:0 auto;max-width:500px;padding:20px}.claim-voucher-container h2{color:#1a73e8;margin-bottom:24px;text-align:center}.error-message{background:#ffebee;border-radius:8px;color:#c62828;padding:12px;text-align:center}.claim-methods{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px}.method-section{text-align:center}.method-section h3{color:#333;font-size:16px;margin:0 0 8px}.method-section p{color:#666;font-size:14px;margin:0 0 12px}.method-divider{color:#999;font-size:14px;margin:20px 0;position:relative;text-align:center}.method-divider:after,.method-divider:before{background:#e0e0e0;content:"";height:1px;position:absolute;top:50%;width:40%}.method-divider:before{left:0}.method-divider:after{right:0}.btn-upload{background:linear-gradient(135deg,#43e97b,#38f9d7);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.btn-upload:hover{box-shadow:0 4px 15px #43e97b66;transform:translateY(-2px)}.code-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:monospace;font-size:18px;letter-spacing:2px;margin-bottom:12px;padding:14px;text-align:center;width:100%}.code-input:focus{border-color:#667eea;outline:none}.btn-check{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.btn-check:hover:not(:disabled){background:#e0e0e0}.btn-check:disabled{cursor:not-allowed;opacity:.5}.voucher-preview{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:24px;padding:24px;text-align:center}.voucher-preview h3{color:#333;margin:0 0 16px}.preview-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:16px;padding:20px}.preview-amount{font-size:36px;font-weight:800;margin-bottom:10px}.preview-details p{font-size:14px;margin:4px 0;opacity:.9}.btn-claim{background:linear-gradient(135deg,#43e97b,#38f9d7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px;transition:all .2s;width:100%}.btn-claim:hover:not(:disabled){box-shadow:0 6px 20px #43e97b66;transform:translateY(-2px)}.btn-claim:disabled{cursor:not-allowed;opacity:.6}.success-section{padding:40px 20px;text-align:center}.success-icon{font-size:64px;margin-bottom:16px}.success-section h2{color:#2e7d32;margin-bottom:16px}.success-amount{color:#2e7d32;font-size:42px;font-weight:800;margin-bottom:8px}.success-from{color:#666;margin-bottom:24px}.btn-another{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:16px;padding:14px 28px;transition:all .2s}.btn-another:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.upload-section{margin-bottom:20px;text-align:center}.upload-label{cursor:pointer;display:block}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:16px;font-weight:600;padding:20px;transition:all .2s}.upload-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.upload-hint{color:#999;font-size:14px;margin-top:12px}.input-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:20px}.input-section .form-group{margin-bottom:12px}.input-section .form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.input-section .form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.input-section .form-group input:focus{border-color:#667eea;outline:none}.preview-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.preview-row:last-child{border-bottom:none}.preview-row .amount{color:#2e7d32;font-size:18px}.status-active{color:#2e7d32}.status-used{color:#f57c00}.status-expired{color:#c62828}.voucher-unavailable{background:#fff3e0;border-radius:8px;color:#e65100;padding:12px;text-align:center}.success-block{padding:40px 20px;text-align:center}.success-block .success-icon{background:#e8f5e9;border-radius:50%;color:#2e7d32;font-size:40px;height:80px;line-height:80px;margin:0 auto 20px;width:80px}.success-block .success-amount{color:#2e7d32;font-size:36px;font-weight:800}.btn-new{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 28px}.business-deposit{margin:0 auto;max-width:650px;padding:24px}.business-deposit h2{color:#1a1a2e;font-size:1.75rem;margin-bottom:24px;text-align:center}.deposit-form{background:#fff;border:1px solid #e8f8e8;border-radius:16px;box-shadow:0 4px 20px #27ae601a;padding:24px}.btn-secondary{background:#f0f0f0;border:none;border-radius:10px;color:#555;cursor:pointer;font-size:1rem;font-weight:500;margin-top:12px;padding:14px;transition:all .3s ease;width:100%}.btn-secondary:hover{background:#e0e0e0}.deposit-instructions{background:#fff;border:1px solid #e8f8e8;border-radius:16px;box-shadow:0 4px 20px #27ae601a;padding:24px}.success-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.success-header .icon{font-size:2rem}.success-header h3{color:#27ae60;margin:0}.wallet-box{background:linear-gradient(135deg,#e8f8e8,#d4edda);border:2px solid #27ae60;border-radius:12px;margin-bottom:20px;padding:16px}.wallet-box label{color:#333;display:block;font-weight:600;margin-bottom:10px}.wallet-address{gap:10px}.wallet-address code{border:1px solid #ddd;font-size:.85rem;padding:12px}.wallet-address button{background:#27ae60;border-radius:8px;color:#fff;font-size:.9rem;padding:12px 16px;white-space:nowrap}.wallet-address button:hover{background:#1e8449}.wallet-box small{color:#c0392b;display:block;font-weight:500;margin-top:10px}.bank-details{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.bank-details h4{color:#333;margin:0 0 16px}.detail-row{align-items:center;border-bottom:1px solid #eee}.detail-row span{color:#666}.detail-row strong{color:#333;text-align:right;word-break:break-all}.detail-row .copyable{align-items:center;display:flex;gap:8px}.detail-row .copyable button{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.detail-row.highlight{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:8px -12px;padding:12px}.detail-row.highlight strong{color:#856404}.info-note{background:#e8f8e8;border-left:4px solid #27ae60;border-radius:0 8px 8px 0;margin-bottom:16px;padding:16px}.info-note p{color:#333;font-size:.9rem;margin:8px 0}.explorer-link{color:#27ae60;display:block;font-weight:500;margin-top:16px;text-align:center;text-decoration:none}.explorer-link:hover{text-decoration:underline}.history-item{align-items:center;justify-content:space-between;padding:12px 16px}.badge-awaiting{background:#cce5ff;color:#004085}.badge-expired{background:#e2e3e5;color:#383d41}.item-date{color:#888;font-size:.85rem}@media (max-width:600px){.business-deposit{padding:16px}.method-tabs,.wallet-address{flex-direction:column}.wallet-address code{width:100%}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}}.business-withdraw{margin:0 auto;max-width:650px;padding:24px}.business-withdraw h2{color:#1a1a2e;font-size:1.75rem;margin-bottom:24px;text-align:center}.balance-card{align-items:center;background:linear-gradient(135deg,#27ae60,#1e8449);border-radius:16px;box-shadow:0 6px 20px #27ae604d;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.balance-label{font-size:1rem;opacity:.9}.balance-amount{font-size:1.75rem;font-weight:700}.method-tabs{display:flex;gap:12px;margin-bottom:24px}.method-tabs .tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#555;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;font-weight:500;gap:4px;padding:16px 12px;transition:all .3s ease}.method-tabs .tab:hover{background:#f0fff4;border-color:#27ae60}.method-tabs .tab.active{background:linear-gradient(135deg,#27ae60,#1e8449);border-color:#27ae60;color:#fff}.method-tabs .tab .tab-icon{font-size:1.5rem}.method-tabs .tab .tab-fee{font-size:.75rem;opacity:.8}.method-tabs .tab.active .tab-fee{background:#fff3;border-radius:10px;padding:2px 8px}.withdraw-form{background:#fff;border:1px solid #e8f8e8;border-radius:16px;box-shadow:0 4px 20px #27ae601a;padding:24px}.info-box{background:linear-gradient(135deg,#e8f8e8,#d4edda);border-radius:12px;margin-bottom:20px;padding:16px}.info-box h4{color:#1e8449;font-size:1rem;margin:0 0 8px}.info-box p{color:#555;font-size:.9rem;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;margin-bottom:8px}.input-wrapper{align-items:center;display:flex;position:relative}.form-group>input,.input-wrapper input{border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.input-wrapper input{padding-right:60px}.form-group>input:focus,.input-wrapper input:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.input-wrapper .currency{color:#888;font-weight:600;position:absolute;right:16px}.form-group small{color:#888;display:block;font-size:.8rem;margin-top:6px}.input-error{border-color:#e74c3c!important}.calculation{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:16px}.calc-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.calc-row:last-child{border-bottom:none}.calc-row span{color:#666}.calc-row strong{color:#333}.calc-row.total{border-top:2px solid #27ae60;margin-top:8px;padding-top:12px}.calc-row.total strong{color:#27ae60;font-size:1.2rem}.calc-row.deduction strong{color:#e74c3c}.btn-primary{background:linear-gradient(135deg,#27ae60,#1e8449);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.alert{border-radius:10px;font-weight:500;margin:16px 0;padding:14px 18px;white-space:pre-line}.alert-error{background:#fde8e8;border:1px solid #f5c6c6;color:#c0392b}.alert-success{background:#e8f8e8;border:1px solid #c6f5c6;color:#27ae60}.history-section{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.history-section h3{color:#333;margin-bottom:16px}.history-list{gap:10px}.history-item,.history-list{display:flex;flex-direction:column}.history-item{background:#f8f9fa;border-radius:10px;gap:6px;padding:14px 16px}.item-main{align-items:center;display:flex;gap:12px}.item-main .method{font-size:1.2rem}.item-main .amount{color:#333;flex:1 1;font-weight:600}.badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.badge-pending{background:#fff3cd;color:#856404}.badge-approved{background:#cce5ff;color:#004085}.badge-processing{background:#d1ecf1;color:#0c5460}.badge-success{background:#d4edda;color:#155724}.badge-error{background:#f8d7da;color:#721c24}.item-info{color:#888;display:flex;font-size:.85rem;justify-content:space-between}@media (max-width:600px){.business-withdraw{padding:16px}.balance-card,.method-tabs{flex-direction:column}.balance-card{gap:8px;text-align:center}.calc-row{flex-direction:column;gap:2px}}.network-selector{display:flex;flex-wrap:wrap;gap:10px}.network-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:12px 20px;transition:all .3s ease}.network-btn:hover{background:#f0fff4;border-color:#27ae60}.network-btn.active{background:linear-gradient(135deg,#27ae60,#1e8449);border-color:#27ae60;color:#fff}.network-btn .network-name{font-size:.9rem;font-weight:600}.network-btn .network-symbol{font-size:.75rem;opacity:.8}.network-badge{background:#e8f8e8;border-radius:6px;color:#1e8449;font-size:.7rem;font-weight:600;padding:2px 8px}.category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.category-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 12px;transition:all .2s ease}.category-btn:hover{background:#ecfdf5;border-color:#10b981}.category-btn.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 4px 12px #10b98133}.category-icon{font-size:28px;line-height:1}.category-name{color:#111827;font-size:13px;font-weight:700}.category-desc{color:#6b7280;font-size:10px}.products-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.loading-products,.no-products{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.product-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.product-icon{font-size:36px;margin-bottom:8px}.product-name{color:#111827;font-size:14px;font-weight:700;margin-bottom:4px}.product-price{color:#047857;font-size:18px;font-weight:800;margin-bottom:8px}.product-desc{color:#6b7280;font-size:11px;margin-bottom:12px}.btn-buy{background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.btn-buy:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-buy:disabled{background:#d1d5db;cursor:not-allowed}.order-success{padding:32px 20px;text-align:center}.order-success .success-icon{font-size:48px;margin-bottom:16px}.order-success h3{color:#047857;font-size:22px;margin:0 0 8px}.order-success .product-name{color:#374151;font-size:16px;margin-bottom:20px}.code-block{align-items:center;background:#f0fdf4;border:2px solid #a7f3d0;border-radius:12px;display:flex;gap:12px;justify-content:center;margin-bottom:16px;padding:16px 20px}.code-label{color:#6b7280;font-size:13px}.code-value{color:#047857;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:1px}.btn-copy{background:#fff;border:1px solid #d1fae5;border-radius:8px;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s ease}.btn-copy:hover{background:#ecfdf5}.price-paid{color:#6b7280;font-size:14px;margin-bottom:20px}.btn-another{background:#f9fafb;border:2px solid #10b981;border-radius:10px;color:#047857;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.btn-another:hover{background:#ecfdf5}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.category-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.category-grid{gap:8px;grid-template-columns:1fr 1fr}.category-btn{padding:12px 8px}.category-icon{font-size:24px}.category-name{font-size:11px}.category-desc{display:none}.products-grid{grid-template-columns:1fr}}.admin-users-page{background:#0000;min-height:100vh;padding:0}.admin-users-header{margin-bottom:30px}.admin-users-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.admin-users-header p{color:#7f8c8d;font-size:14px;margin:0}.admin-users-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.admin-users-table table{border-collapse:collapse;width:100%}.admin-users-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.admin-users-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.admin-users-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:14px;padding:14px 16px}.admin-users-table tbody tr{transition:all .2s ease}.admin-users-table tbody tr:hover{background:#f8f9fa}.admin-users-table tbody tr:last-child td{border-bottom:none}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.role-user{background:#e3f2fd;color:#1976d2}.role-business{background:#e8f5e9;color:#388e3c}.role-admin{background:#fff3e0;color:#f57c00}.status-blocked{background:#ffebee;color:#d32f2f}.status-pending{background:#f3e5f5;color:#7b1fa2}.action-btn.block{background:#fff3e0;color:#f57c00}.action-btn.block:hover{background:#f57c00;color:#fff;transform:scale(1.1)}.no-users{color:#95a5a6;padding:60px 20px;text-align:center}.no-users p{font-size:16px;margin:0}@media (max-width:1024px){.admin-filters{align-items:stretch;flex-direction:column}.filter-select,.refresh-btn,.search-input{width:100%}.admin-users-table td,.admin-users-table th{font-size:13px;padding:12px}}@media (max-width:768px){.admin-users-page{padding:0}.admin-users-header h1{font-size:22px}.admin-filters{padding:10px}.admin-users-table{overflow-x:auto}.admin-users-table td,.admin-users-table th{font-size:12px;padding:10px}.role-badge,.status-badge{font-size:11px;padding:4px 8px}.action-btn{font-size:14px;min-height:28px;min-width:28px}}@media (max-width:480px){.admin-users-header h1{font-size:18px}.admin-users-header p,.admin-users-table{font-size:12px}.admin-users-table td,.admin-users-table th{font-size:11px;padding:8px}.actions{gap:4px}.action-btn{font-size:12px;min-height:24px;min-width:24px;padding:2px}}.admin-qr-page{background:#0000;min-height:100vh;padding:0}.admin-qr-header{margin-bottom:30px}.admin-qr-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.admin-qr-header p{color:#7f8c8d;font-size:14px;margin:0}.admin-qr-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.admin-qr-table table{border-collapse:collapse;width:100%}.admin-qr-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.admin-qr-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-qr-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:14px;padding:14px 16px}.admin-qr-table tbody tr{transition:all .2s ease}.admin-qr-table tbody tr:hover{background:#f8f9fa}.admin-qr-table tbody tr:last-child td{border-bottom:none}.qr-code-cell code{background:#ecf0f1;border-radius:4px;color:#2c3e50;font-family:Monaco,Courier New,monospace;font-size:12px;padding:4px 8px}.amount-cell{color:#27ae60;font-weight:600}.status-claimed{background:#e3f2fd;color:#1976d2}.status-expired{background:#fff3e0;color:#f57c00}.status-revoked{background:#ffebee;color:#d32f2f}.action-btn.revoke{background:#fff3e0;color:#f57c00}.action-btn.revoke:hover{background:#f57c00;color:#fff;transform:scale(1.1)}.action-btn.delete{background:#ffebee;color:#d32f2f}.action-btn.delete:hover{background:#d32f2f;color:#fff;transform:scale(1.1)}@media (max-width:1200px){.admin-qr-table{overflow-x:auto}.admin-qr-table td,.admin-qr-table th{font-size:13px;padding:12px}}@media (max-width:768px){.admin-qr-page{padding:0}.admin-qr-header h1{font-size:22px}.admin-filters{align-items:stretch;flex-direction:column;padding:10px}.filter-select,.refresh-btn,.search-input{width:100%}.admin-qr-table{overflow-x:auto}.admin-qr-table td,.admin-qr-table th{font-size:12px;padding:10px}.status-badge{font-size:11px;padding:4px 8px}.action-btn{font-size:14px;min-height:28px;min-width:28px}}@media (max-width:480px){.admin-qr-header h1{font-size:18px}.admin-qr-header p{font-size:12px}.admin-qr-table td,.admin-qr-table th{font-size:11px;padding:8px}.qr-code-cell code{font-size:10px;padding:2px 4px}.actions{gap:4px}.action-btn{font-size:12px;min-height:24px;min-width:24px;padding:2px}}.admin-tx{padding:0}.tx-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tx-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;min-width:90px;padding:12px 18px;text-align:center;transition:all .2s}.tx-stat:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.tx-stat-value{color:#1e293b;display:block;font-size:22px;font-weight:700}.tx-stat-label{color:#64748b;font-size:11px}.tx-stat.orange .tx-stat-value{color:#f59e0b}.tx-stat.green .tx-stat-value{color:#10b981}.tx-stat.red .tx-stat-value{color:#ef4444}.tx-stat.purple .tx-stat-value{color:#8b5cf6}.tx-search-wrap{margin-bottom:12px}.tx-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:10px 14px;width:100%}.tx-search-input:focus{border-color:#667eea;outline:none}.tx-filter-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px}.tx-filter-section label{color:#64748b;font-size:12px;font-weight:600;min-width:50px}.tx-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.tx-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.tx-filter-btn:hover{background:#e2e8f0;color:#334155}.tx-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.tx-filter-btn.active.orange{background:#f59e0b;border-color:#f59e0b}.tx-filter-btn.active.green{background:#10b981;border-color:#10b981}.tx-filter-btn.active.red{background:#ef4444;border-color:#ef4444}.tx-table-wrap{overflow-x:auto}.tx-user{color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{color:#1e293b;white-space:nowrap}.tx-desc{color:#64748b;max-width:200px}.tx-date{color:#64748b}.tx-date,.tx-type{white-space:nowrap}.tx-type{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.tx-type.qr_create{background:#dbeafe;color:#2563eb}.tx-type.qr_claim{background:#dcfce7;color:#16a34a}.tx-type.transfer{background:#fef3c7;color:#d97706}.tx-type.deposit{background:#e0e7ff;color:#4f46e5}.tx-type.withdraw{background:#fce7f3;color:#db2777}.tx-type.admin_topup{background:#f3e8ff;color:#9333ea}.tx-status{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.tx-status.pending{background:#fef3c7;color:#d97706}.tx-status.completed,.tx-status.success{background:#dcfce7;color:#16a34a}.tx-status.failed{background:#fee2e2;color:#dc2626}.tx-footer{border-top:1px solid #e2e8f0;color:#64748b;padding:12px 16px;text-align:right}.tx-footer,.tx-user{font-size:12px}.tx-user-id{color:#64748b;display:block;font-size:10px}.tx-user-email{color:#1e293b;display:block;font-weight:500}.tx-type.blue{background:#dbeafe;color:#2563eb}.tx-type.green{background:#dcfce7;color:#16a34a}.tx-type.gold{background:#fef3c7;color:#d97706}.tx-type.orange{background:#ffedd5;color:#ea580c}.tx-type.purple{background:#f3e8ff;color:#9333ea}.tx-type.teal{background:#ccfbf1;color:#0d9488}.tx-type.pink{background:#fce7f3;color:#db2777}.tx-type.gray{background:#f1f5f9;color:#64748b}.tx-status.orange{background:#fef3c7;color:#d97706}.tx-status.green{background:#dcfce7;color:#16a34a}.tx-status.red{background:#fee2e2;color:#dc2626}.tx-status.gray{background:#f1f5f9;color:#64748b}.tx-hash{font-size:11px}.tx-hash a{color:#667eea;text-decoration:none}.tx-hash a:hover{text-decoration:underline}.admin-ip-blocks{padding:0}.ip-stats{display:flex;gap:15px;margin-bottom:20px}.ip-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;padding:20px;text-align:center}.ip-stat-value{color:#1e293b;display:block;font-size:32px;font-weight:700}.ip-stat-label{color:#64748b;font-size:13px}.ip-stat.orange .ip-stat-value{color:#f59e0b}.ip-stat.blue .ip-stat-value{color:#3b82f6}.ip-form{background:#fff;border:2px solid #667eea;border-radius:12px;margin-bottom:20px;padding:20px}.ip-form h3{color:#1e293b;font-size:16px;margin:0 0 15px}.ip-form-fields{display:flex;flex-wrap:wrap;gap:12px}.ip-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:12px 15px;transition:all .2s}.ip-input:focus{border-color:#667eea;outline:none}.admin-ip-blocks .admin-table{font-size:13px;width:100%}.admin-ip-blocks .admin-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:12px 15px;text-align:left}.admin-ip-blocks .admin-table td{border-bottom:1px solid #f1f5f9;padding:15px;vertical-align:middle}.ip-code{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;font-weight:600;padding:4px 10px}.ip-reason{color:#64748b;max-width:250px}.ip-date{color:#94a3b8;font-size:12px}.expires-badge{background:#dbeafe;color:#2563eb;font-weight:500}.expires-badge,.permanent-badge{border-radius:20px;font-size:11px;padding:4px 10px}.permanent-badge{background:#fef3c7;color:#d97706;font-weight:600}@media (max-width:768px){.ip-form-fields,.ip-stats{flex-direction:column}.ip-input{width:100%}}.admin-statistics{padding:0}.stats-loading{color:#64748b;font-size:18px;padding:60px;text-align:center}.stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.stats-title{color:#1e293b;font-size:24px;font-weight:700;margin:0}.stats-subtitle{color:#64748b;font-size:14px;margin:5px 0 0}.stats-period-buttons{background:#f1f5f9;border-radius:10px;display:flex;gap:8px;padding:4px}.stats-period-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.stats-period-btn:hover{color:#334155}.stats-period-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#667eea}.stats-main-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.stats-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:15px;padding:20px;position:relative;transition:all .2s}.stats-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.stats-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.stats-card.primary .stats-card-icon,.stats-card.primary .stats-card-label,.stats-card.primary .stats-card-value{color:#fff}.stats-card-icon{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;font-size:32px;height:50px;justify-content:center;width:50px}.stats-card.primary .stats-card-icon{background:#fff3}.stats-card-content{flex:1 1}.stats-card-value{color:#1e293b;display:block;font-size:28px;font-weight:700;line-height:1.2}.stats-card-label{color:#64748b;font-size:13px}.stats-card-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px}.stats-card-badge.green{background:#dcfce7;color:#16a34a}.stats-card.primary .stats-card-badge.green{background:#fff3;color:#fff}.stats-card-sub{bottom:12px;color:#64748b;font-size:12px;position:absolute;right:15px}.stats-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.stats-section-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.stats-section-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stats-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:10px;padding:12px;transition:all .2s}.stats-item:hover{background:#f1f5f9}.stats-item.success{background:#dcfce7}.stats-item.warning{background:#fef3c7}.stats-item.danger{background:#fee2e2}.stats-item.gold{background:#fef3c7}.stats-item-icon{font-size:20px}.stats-item-info{display:flex;flex-direction:column}.stats-item-value{color:#1e293b;font-size:18px;font-weight:700}.stats-item-label{color:#64748b;font-size:11px}.stats-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.stats-action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:12px 15px;text-align:center;text-decoration:none;transition:all .2s}.stats-action-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.stats-header{align-items:flex-start;flex-direction:column}.stats-period-buttons{justify-content:space-between;width:100%}.stats-main-grid{grid-template-columns:repeat(2,1fr)}.stats-sections{grid-template-columns:1fr}}.admin-tron-page{background:#0000;min-height:100vh;padding:0}.tron-header{margin-bottom:30px}.tron-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.tron-header p{color:#7f8c8d;font-size:14px;margin:0}.tron-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:10px;margin-bottom:25px;padding:10px}.tron-tabs button{background:#ecf0f1;border:2px solid #0000;border-radius:6px;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.tron-tabs button:hover{background:#d5dbdb}.tron-tabs button.active{background:#27ae60;color:#fff}.wallets-toolbar{display:flex;gap:10px;margin-bottom:20px}.btn-add{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s}.btn-add:hover{background:#219a52}.btn-refresh{padding:12px 20px}.wallet-form{background:#fff;border-left:4px solid #27ae60;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.wallet-form.edit-form{border-left-color:#f39c12}.wallet-form h3{color:#2c3e50;margin:0 0 15px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.form-grid input,.form-grid select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px}.form-grid input:focus,.form-grid select:focus{border-color:#27ae60;outline:none}.form-actions{display:flex;gap:10px}.btn-save{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px}.btn-save:hover{background:#219a52}.btn-cancel{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px}.btn-cancel:hover{background:#7f8c8d}.wallets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.wallet-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.wallet-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.wallet-header{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;padding:12px 16px}.wallet-type{border-radius:20px;color:#fff;display:inline-block;font-weight:700;padding:5px 12px}.status-active{color:#27ae60;font-size:12px;font-weight:600}.status-inactive{color:#e74c3c;font-size:12px;font-weight:600}.wallet-name{color:#2c3e50;font-size:18px;margin:16px 16px 5px}.wallet-desc{color:#7f8c8d;font-size:13px;margin:0 16px 15px}.wallet-address{background:#f8f9fa;border-radius:6px;margin:0 16px 15px;padding:10px}.wallet-address label{color:#7f8c8d;display:block;font-size:11px;margin-bottom:5px;text-transform:uppercase}.wallet-address code{color:#2c3e50;font-family:Monaco,Courier New,monospace;font-size:12px;word-break:break-all}.wallet-address button{background:#ecf0f1;border:none;border-radius:4px;cursor:pointer;margin-left:10px;padding:5px 10px}.wallet-address button:hover{background:#d5dbdb}.wallet-balance{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;color:#fff;margin:0 16px 15px;padding:15px}.bal-row{display:flex;justify-content:space-between;margin-bottom:5px}.bal-row:last-child{margin-bottom:0}.bal-row span{opacity:.9}.bal-row strong{font-size:18px}.btn-balance{background:#f8f9fa;border:2px dashed #bdc3c7;border-radius:6px;color:#7f8c8d;cursor:pointer;font-weight:600;padding:12px;transition:all .2s;width:100%}.btn-balance:hover{background:#ecf0f1;border-color:#27ae60;color:#27ae60}.btn-balance:disabled{cursor:wait}.wallet-actions{background:#f8f9fa;border-top:1px solid #ecf0f1;padding:12px 16px}.wallet-actions button{background:#ecf0f1;border:none;border-radius:4px;cursor:pointer;padding:8px 12px;transition:all .2s}.wallet-actions button:hover{background:#d5dbdb}.wallet-actions a{background:#3498db;border-radius:4px;color:#fff;font-size:12px;margin-left:auto;padding:8px 12px;text-decoration:none}.wallet-actions a:hover{background:#2980b9}.reserves-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:30px;text-align:center}.reserves-summary h2{color:#2c3e50;margin:0 0 10px}.reserves-summary p{color:#7f8c8d;margin-bottom:20px}.total-balance{display:flex;gap:40px;justify-content:center;margin-bottom:20px}.usdt-total{color:#27ae60}.trx-total,.usdt-total{font-size:32px;font-weight:700}.trx-total{color:#3498db}.btn-refresh-all{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px}.btn-refresh-all:hover{background:#219a52}.no-wallets{background:#fff;border-radius:8px;color:#95a5a6;padding:60px 20px;text-align:center}.no-wallets p{font-size:16px;margin:0}@media (max-width:768px){.wallets-grid{grid-template-columns:1fr}.total-balance{flex-direction:column;gap:10px}.trx-total,.usdt-total{font-size:24px}}.admin-reserves-page{background:#0000;min-height:100vh;padding:0}.reserves-header{margin-bottom:30px}.reserves-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.reserves-header p{color:#7f8c8d;font-size:14px;margin:0}.reserves-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.summary-card{background:#fff;border-radius:8px;border-top:4px solid #3498db;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.summary-card.main{border-top-color:#2ecc71;grid-column:span 1}.summary-card.available{border-top-color:#27ae60}.summary-card.locked{border-top-color:#e74c3c}.summary-card.safe{border-top-color:#f39c12}.summary-card h2{color:#7f8c8d;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.amount-display{align-items:baseline;display:flex;gap:8px;margin-bottom:12px}.amount{color:#2c3e50;font-size:28px;font-weight:700}.currency{color:#7f8c8d;font-size:14px;font-weight:600}.summary-card p{color:#7f8c8d;font-size:12px;margin:0}.summary-card p.normal{color:#27ae60;font-weight:600}.summary-card p.warning{color:#e74c3c;font-weight:600}.reserves-status{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.status-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:20px}.status-card.critical{background:#ffebee;border-left:4px solid #d32f2f}.status-card.warning{background:#fff3e0;border-left:4px solid #f57c00}.status-card h3{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 15px}.status-card .value{color:#27ae60;font-size:24px;font-weight:700;margin:0 0 8px}.status-card .subtitle{color:#7f8c8d;font-size:12px;margin:0}.status-card .alert-text{color:#c0392b;font-size:13px;font-weight:600;line-height:1.5;margin:0}.progress-bar{border-radius:4px;height:8px;margin-bottom:8px}.progress-text{font-size:12px;margin:0}.reserves-distribution{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:25px}.reserves-distribution h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 20px}.distribution-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.distribution-item{background:#f8f9fa;border-radius:6px;padding:15px}.distribution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.distribution-header .label{color:#2c3e50;font-size:13px;font-weight:600}.distribution-header .percent{color:#7f8c8d;font-size:12px;font-weight:600}.distribution-bar{background:#ecf0f1;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.distribution-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease}.distribution-item .amount{color:#2c3e50;font-size:14px;font-weight:700;margin:0}.reserves-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:30px;padding:15px}.reserves-controls label{color:#2c3e50;font-size:14px;font-weight:600;white-space:nowrap}.period-select{padding:10px 12px}.btn-refresh{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.btn-refresh:hover{box-shadow:0 4px 12px #3498db4d}.reserves-history{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;padding:25px}.reserves-history h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 20px}.history-table{overflow-x:auto}.history-table table{border-collapse:collapse;width:100%}.history-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.history-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:13px;padding:12px 16px}.history-table tbody tr{transition:all .2s ease}.history-table tbody tr:hover{background:#f8f9fa}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr.positive{background:#f0fdf4}.history-table tbody tr.negative{background:#fef2f2}.date-cell{color:#3498db;font-size:12px}.date-cell,.type-cell{font-weight:600}.amount-cell{font-weight:700}.amount-cell.positive{color:#27ae60}.amount-cell.negative{color:#e74c3c}.description-cell{color:#7f8c8d}.address-cell{color:#7f8c8d;font-size:11px}.mono-text{background:#ecf0f1;border-radius:3px;font-family:Courier New,monospace;padding:2px 6px}.hash-cell{text-align:center}.tx-link{color:#3498db;font-family:Courier New,monospace;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s ease}.tx-link:hover{color:#2980b9;text-decoration:underline}.no-history{color:#95a5a6;padding:40px 20px;text-align:center}.no-history p{font-size:14px;margin:0}@media (max-width:1200px){.reserves-summary{grid-template-columns:repeat(2,1fr)}.summary-card.main{grid-column:span 2}}@media (max-width:768px){.reserves-header h1{font-size:22px}.reserves-summary{grid-template-columns:1fr}.summary-card.main{grid-column:span 1}.distribution-grid,.reserves-status{grid-template-columns:1fr}.reserves-controls{flex-wrap:wrap}.btn-refresh,.period-select{flex:1 1;min-width:100px}.history-table td,.history-table th{font-size:12px;padding:10px 12px}}@media (max-width:480px){.reserves-header h1{font-size:18px}.amount{font-size:22px}.reserves-controls{align-items:stretch;flex-direction:column}.btn-refresh,.period-select,.reserves-controls label{width:100%}.history-table{font-size:11px}.history-table td,.history-table th{font-size:11px;padding:8px}.amount-display{flex-direction:column}}.admin-networks{padding:0}.net-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:8px}.net-tab{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.net-tab:hover{background:#e2e8f0}.net-tab.active{background:#667eea;color:#fff}.net-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.net-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.net-card.enabled{border-color:#10b981}.net-card.disabled{opacity:.7}.net-card:hover{box-shadow:0 4px 12px #00000014}.net-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:15px}.net-card-icon{font-size:24px}.net-card-name{color:#1e293b;flex:1 1;font-weight:600}.net-status{border-radius:20px;font-size:12px;padding:4px 10px}.net-status.on{background:#dcfce7;color:#16a34a}.net-status.off{background:#f3f4f6;color:#6b7280}.net-card-body{padding:15px}.net-info-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.net-info-row span:first-child{color:#64748b}.net-info-row code{background:#fff;border-radius:4px;color:#1e293b;font-size:12px;padding:2px 8px}.net-rpc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-card-actions{background:#fff;border-top:1px solid #e2e8f0;padding:12px 15px}.wallet-list{display:flex;flex-direction:column;gap:12px}.wallet-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:15px}.wallet-type{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px}.wallet-type:contains("HOT"){background:#fef3c7;color:#d97706}.wallet-label{color:#1e293b;font-weight:500}.wallet-address{align-items:center;display:flex;gap:8px;margin-bottom:12px}.wallet-address code{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis}.wallet-balances{display:flex;gap:20px;margin-bottom:12px}.wallet-balance{align-items:center;display:flex;gap:8px}.balance-label{color:#64748b;font-size:12px}.balance-value{color:#1e293b;font-size:16px;font-weight:600}.reserves-info{display:flex;flex-direction:column;gap:12px}.reserve-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:15px}.reserve-stat.total{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.reserve-stat.total .reserve-label,.reserve-stat.total .reserve-value{color:#fff}.reserve-label{color:#64748b;font-size:14px}.reserve-value{color:#1e293b;font-size:20px;font-weight:700}.reserves-breakdown{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.reserves-breakdown h4{color:#64748b;font-size:14px;margin:0 0 12px}.reserve-wallet-row{background:#f8fafc;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.reserve-wallet-row code{color:#64748b}.reserve-wallet-row span{color:#1e293b;font-weight:600}.admin-card h3{color:#1e293b;font-size:18px;margin:0 0 20px}.card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-header-row h3{margin:0}.wallet-card.inactive{background:#f1f5f9;opacity:.6}.wallet-type-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px}.wallet-type-badge.hot{background:#fef3c7;color:#d97706}.wallet-type-badge.cold{background:#dbeafe;color:#2563eb}.wallet-type-badge.fee{background:#dcfce7;color:#16a34a}.wallet-type-badge.personal{background:#f3e8ff;color:#9333ea}.wallet-network{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;padding:2px 8px}.wallet-inactive-badge{background:#fee2e2;border-radius:4px;color:#ef4444;font-size:10px;padding:2px 8px}.wallet-desc{background:#f8fafc;border-radius:6px;color:#64748b;font-size:12px;margin:8px 0;padding:8px}.wallet-actions{gap:6px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-content h3{color:#1e293b;font-size:18px;margin:0 0 20px}.modal-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.form-group{gap:6px}.form-group label{color:#64748b;font-size:12px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input:disabled{background:#f1f5f9;color:#64748b}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.modal-content{padding:16px}}.wallet-network-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px}.admin-btn-info{background:#3b82f6!important;color:#fff!important}.admin-btn-info:hover{background:#2563eb!important}.wallet-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.wallet-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.wallet-actions .admin-btn-sm{font-size:12px;padding:6px 12px}.admin-business-page{background:#0000;min-height:100vh;padding:0}.business-header{margin-bottom:30px}.business-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.business-header p{color:#7f8c8d;font-size:14px;margin:0}.admin-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;gap:12px;margin-bottom:25px;padding:15px}.filter-select:hover{border-color:#3498db}.filter-select:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.admin-business-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.admin-business-table table{border-collapse:collapse;width:100%}.admin-business-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.admin-business-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-business-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:14px;padding:14px 16px}.admin-business-table tbody tr{transition:all .2s ease}.admin-business-table tbody tr:hover{background:#f8f9fa}.admin-business-table tbody tr:last-child td{border-bottom:none}.company-cell{font-weight:600}.company-name{align-items:center;display:flex;gap:6px}.commission-cell,.tier-cell{color:#3498db;font-weight:600}.count-cell{font-weight:600;text-align:center}.volume-cell{color:#27ae60;font-weight:600}.status-badge{border-radius:20px;padding:6px 12px}.status-approved{background:#e8f5e9;color:#388e3c}.status-pending{background:#fff3e0;color:#f57c00}.status-rejected{background:#ffebee;color:#d32f2f}.actions{display:flex;gap:6px}.action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;min-height:32px;min-width:32px;padding:6px 10px;transition:all .2s ease}.action-btn.view{background:#ecf0f1;color:#3498db}.action-btn.view:hover{background:#3498db;color:#fff;transform:scale(1.1)}.action-btn.approve{background:#e8f5e9;color:#388e3c}.action-btn.approve:hover{background:#388e3c;color:#fff;transform:scale(1.1)}.action-btn.reject{background:#ffebee;color:#d32f2f}.action-btn.reject:hover{background:#d32f2f;color:#fff;transform:scale(1.1)}.action-btn.edit{background:#f3e5f5;color:#7b1fa2}.action-btn.edit:hover{background:#7b1fa2;color:#fff;transform:scale(1.1)}.no-data{color:#95a5a6;padding:60px 20px;text-align:center}.no-data p{font-size:16px;margin:0}@media (max-width:1200px){.admin-business-table{overflow-x:auto}.admin-business-table td,.admin-business-table th{font-size:13px;padding:12px}}@media (max-width:768px){.business-header h1{font-size:22px}.admin-filters{align-items:stretch;flex-direction:column;padding:10px}.filter-select,.refresh-btn,.search-input{width:100%}.admin-business-table{overflow-x:auto}.admin-business-table td,.admin-business-table th{font-size:12px;padding:10px}.status-badge{font-size:11px;padding:4px 8px}.action-btn{font-size:14px;min-height:28px;min-width:28px}}@media (max-width:480px){.business-header h1{font-size:18px}.business-header p{font-size:12px}.admin-business-table td,.admin-business-table th{font-size:11px;padding:8px}.company-name{font-size:12px}.actions{gap:4px}.action-btn{font-size:12px;min-height:24px;min-width:24px;padding:2px}}.admin-approve-page{background:#0000;min-height:100vh;padding:0}.approve-header{margin-bottom:30px}.approve-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.approve-header p{color:#7f8c8d;font-size:14px;margin:0}.approve-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1.2fr;min-height:calc(100vh - 150px)}.approve-list{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;overflow:hidden}.list-header{background:#f8f9fa;border-bottom:1px solid #ecf0f1;display:flex;gap:10px;padding:15px}.refresh-btn{font-size:16px;min-width:40px;padding:10px 12px}.businesses-list{flex:1 1;max-height:calc(100vh - 220px);overflow-y:auto}.business-item{background:#fff;border-bottom:1px solid #ecf0f1;cursor:pointer;padding:15px;transition:all .2s ease}.business-item:hover{background:#f8f9fa;transform:translateX(4px)}.business-item.active{background:#e3f2fd;border-left:4px solid #3498db}.business-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.business-item-title h3{color:#2c3e50;font-size:15px;font-weight:700;margin:0}.business-id{color:#7f8c8d;font-size:12px}.business-item-status{background:#fff3e0;border-radius:12px;color:#f57c00;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.business-item-info{color:#7f8c8d;font-size:12px}.business-item-info p{margin:4px 0}.business-item-info strong{color:#34495e}.no-items{color:#95a5a6;padding:40px 20px;text-align:center}.no-items p{font-size:16px;margin:0}.approve-details{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;overflow:hidden}.details-header{padding:20px}.details-header h2{font-size:20px}.details-content{max-height:calc(100vh - 240px);padding:20px}.no-selection{align-items:center;color:#95a5a6;display:flex;height:100%;justify-content:center;text-align:center}.no-selection p{font-size:16px;margin:0}.details-section{border-bottom:1px solid #ecf0f1;margin-bottom:25px;padding-bottom:20px}.details-section:last-child{border-bottom:none}.details-section h3{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.info-item{background:#f8f9fa;border-radius:6px;padding:12px}.info-item label{color:#7f8c8d;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item p{color:#2c3e50;font-size:14px;font-weight:500;margin:0;word-break:break-word}.info-item a{color:#3498db;text-decoration:none}.info-item a:hover{text-decoration:underline}.description-text{background:#f8f9fa;border-radius:6px;color:#34495e;font-size:14px;line-height:1.6;margin:0;padding:15px}.params-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.param-item{background:#f8f9fa;border-radius:6px;padding:12px}.param-item label{color:#7f8c8d;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.param-input{background:#fff;border:1px solid #ecf0f1;border-radius:4px;cursor:not-allowed;padding:8px}.admin-comment,.param-input{color:#2c3e50;font-size:14px;width:100%}.admin-comment{border:2px solid #ecf0f1;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:12px;resize:vertical;transition:all .3s ease}.admin-comment:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.action-buttons{grid-gap:12px;gap:12px;margin-top:20px}.btn{border-radius:6px;font-size:14px;padding:12px 20px;transition:all .3s ease}.btn-approve{background:#27ae60;color:#fff}.btn-approve:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.btn-reject:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c4d}@media (max-width:1200px){.approve-container{grid-template-columns:1fr 1fr}.info-grid,.params-grid{grid-template-columns:1fr}}@media (max-width:768px){.approve-header h1{font-size:22px}.approve-container{gap:15px;grid-template-columns:1fr}.businesses-list{max-height:300px}.details-content{max-height:none}.action-buttons{grid-template-columns:1fr}}@media (max-width:480px){.approve-header h1{font-size:18px}.list-header{flex-direction:column}.search-input{flex:1 1}.info-item,.param-item{padding:10px}.info-item label,.param-item label{font-size:11px}.info-item p{font-size:13px}.details-section{margin-bottom:15px}.btn{font-size:13px;padding:10px 16px}}.admin-analytics-page{background:#0000;min-height:100vh;padding:0}.analytics-header{margin-bottom:30px}.analytics-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.analytics-header p{color:#7f8c8d;font-size:14px;margin:0}.period-selector{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:30px;padding:15px 20px}.period-selector label{color:#2c3e50;font-size:14px;font-weight:600;white-space:nowrap}.period-select{background:#fff;border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 14px;transition:all .3s ease}.period-select:focus,.period-select:hover{border-color:#3498db;outline:none}.refresh-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.refresh-btn:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.kpi-section{margin-bottom:35px}.kpi-section h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 15px}.kpi-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;gap:15px;padding:20px;transition:all .3s ease}.kpi-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.kpi-icon{font-size:36px;min-width:50px;text-align:center}.kpi-content{flex:1 1}.kpi-label{color:#7f8c8d;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.kpi-value{color:#2c3e50;font-size:28px;font-weight:700;margin:4px 0 0}.kpi-subtitle{color:#95a5a6;font-size:12px;margin:4px 0 0}.tier-section{margin-bottom:35px}.tier-section h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 15px}.tier-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tier-card{background:#fff;border-radius:8px;border-top:4px solid #3498db;box-shadow:0 2px 8px #00000014;padding:20px}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tier-header h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.tier-badge{background:#ecf0f1;color:#7f8c8d}.tier-stats{display:flex;flex-direction:column;gap:8px}.stat-row{align-items:center;background:#f8f9fa;border-radius:4px;color:#34495e;display:flex;font-size:13px;justify-content:space-between;padding:8px}.stat-row span{font-weight:500}.stat-row strong{color:#2c3e50;font-weight:700}.activity-section{margin-bottom:35px}.activity-section h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 15px}.activity-chart{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;gap:12px;padding:20px}.activity-bar,.activity-chart{display:flex;flex-direction:column}.activity-bar{gap:4px}.bar-info{display:flex;font-size:12px;justify-content:space-between}.date{color:#2c3e50;font-weight:600}.counts{color:#7f8c8d;font-size:11px}.bar-container{background:#ecf0f1;border-radius:4px;height:24px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease}.top-businesses-section{margin-bottom:30px}.top-businesses-section h2{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 15px}.top-businesses-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.top-businesses-table table{border-collapse:collapse;width:100%}.top-businesses-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.top-businesses-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.top-businesses-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:14px;padding:14px 16px}.top-businesses-table tbody tr:hover{background:#f8f9fa}.top-businesses-table tbody tr:last-child td{border-bottom:none}.rank{color:#3498db;font-weight:700;width:60px}.company-name{color:#2c3e50;font-weight:600}.email{color:#7f8c8d;font-size:13px}.volume{color:#27ae60}.count,.volume{font-weight:600}.count{color:#3498db;text-align:center}.commission{color:#e67e22;font-weight:600}.tier-badge{background:#e3f2fd;border-radius:12px;color:#3498db;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}@media (max-width:1024px){.kpi-grid,.tier-cards{grid-template-columns:repeat(2,1fr)}.top-businesses-table td,.top-businesses-table th{font-size:13px;padding:12px}}@media (max-width:768px){.analytics-header h1{font-size:22px}.period-selector{align-items:flex-start;flex-direction:column}.period-select,.refresh-btn{width:100%}.kpi-grid{grid-template-columns:1fr}.kpi-card{flex-direction:column;text-align:center}.kpi-icon{min-width:auto}.tier-cards{grid-template-columns:1fr}.top-businesses-table{overflow-x:auto}.top-businesses-table td,.top-businesses-table th{font-size:12px;padding:10px 12px}.rank{width:50px}}@media (max-width:480px){.analytics-header h1{font-size:18px}.activity-bar{margin-bottom:8px}.bar-info{flex-direction:column;gap:4px}.counts{font-size:10px}.top-businesses-table td,.top-businesses-table th{font-size:11px;padding:8px}.kpi-value{font-size:22px}.kpi-label{font-size:10px}}.admin-settings{padding:0}.settings-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px}.settings-message.success{background:#dcfce7;color:#16a34a}.settings-message.error{background:#fee2e2;color:#dc2626}.settings-message.info{background:#dbeafe;color:#2563eb}.changes-badge{background:#fef3c7;border-radius:20px;color:#d97706;font-size:12px;font-weight:600;padding:6px 12px}.settings-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:10px}.settings-tab{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.settings-tab:hover{background:#e2e8f0}.settings-tab.active{background:#667eea;border-color:#667eea;color:#fff}.settings-tab.has-changes:after{background:#f59e0b;border-radius:50%;content:"";height:8px;margin-left:4px;width:8px}.settings-tab.active.has-changes:after{background:#fef3c7}.tab-count{background:#0000001a;border-radius:10px;font-size:11px;padding:2px 8px}.settings-tab.active .tab-count{background:#fff3}.settings-category-header{border-bottom:1px solid #e2e8f0;padding:15px 20px}.settings-category-header h2{color:#1e293b;font-size:18px;margin:0}.settings-grid{padding:20px}.setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:20px;justify-content:space-between;padding:15px 0}.setting-item:last-child{border-bottom:none}.setting-info{flex:1 1}.setting-label{color:#1e293b;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.setting-key{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:11px;padding:2px 6px}.setting-control{min-width:200px}.setting-input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.setting-input:focus{border-color:#667eea;outline:none}.setting-input.changed{background:#fffbeb;border-color:#f59e0b}.setting-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.setting-toggle input{display:none}.toggle-slider{background:#e2e8f0;border-radius:13px;height:26px;position:relative;transition:all .2s;width:50px}.toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:22px;left:2px;position:absolute;top:2px;transition:all .2s;width:22px}.setting-toggle input:checked+.toggle-slider{background:#10b981}.setting-toggle input:checked+.toggle-slider:after{left:26px}.setting-toggle.changed .toggle-slider{box-shadow:0 0 0 2px #f59e0b}.toggle-label{color:#64748b;font-size:13px;min-width:40px}.settings-stats{display:flex;gap:15px;margin-top:20px}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;padding:15px;text-align:center}.stat-item.highlight{background:#fffbeb;border-color:#fcd34d}.stat-value{color:#1e293b;font-size:24px}.stat-item.highlight .stat-value{color:#d97706}.stat-label{color:#64748b;font-size:12px}@media (max-width:768px){.setting-item,.settings-tabs{flex-direction:column}.setting-item{align-items:flex-start}.setting-control{margin-top:10px;min-width:auto;width:100%}.settings-stats{flex-direction:column}}.admin-qr-promos-page{background:#0000;min-height:100vh;padding:0}.promos-header{margin-bottom:30px}.promos-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.promos-header p{color:#7f8c8d;font-size:14px;margin:0}.promos-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:25px;padding:15px}.btn-create{background:#27ae60}.btn-create:hover{background:#229954;box-shadow:0 4px 12px #27ae604d}.create-form{border-left:4px solid #27ae60}.form-input,.form-textarea{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease}.form-input:focus,.form-textarea:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.form-group.checkbox input[type=checkbox]{accent-color:#3498db}.promos-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.promo-card{background:#fff;border-left:4px solid #f39c12;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.promo-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.promo-header{align-items:flex-start;border-bottom:1px solid #ecf0f1;display:flex;gap:12px;justify-content:space-between;padding:16px}.promo-info h3{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 6px}.promo-desc{color:#7f8c8d;font-size:12px;line-height:1.4;margin:0}.promo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-badge{font-size:12px}.status-inactive{background:#ecf0f1;color:#7f8c8d}.status-ended{background:#ffebee;color:#d32f2f}.status-coming{background:#e1f5fe;color:#0277bd}.btn-delete{font-size:14px;padding:4px 8px}.btn-delete:hover{transform:scale(1.1)}.promo-stats{grid-gap:12px;background:#f8f9fa;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px}.stat-value{font-size:14px}.stat-value.expired{color:#d32f2f}.progress-section{border-top:1px solid #ecf0f1;padding:12px}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9)}.no-promos{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#95a5a6;grid-column:1/-1;padding:60px 20px;text-align:center}.no-promos p{font-size:16px;margin:0}@media (max-width:1200px){.promos-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.promos-header h1{font-size:22px}.promos-controls{align-items:stretch}.controls-left,.promos-controls{flex-direction:column}.btn-create,.filter-select,.search-input{width:100%}.form-row,.promos-list{grid-template-columns:1fr}.promo-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.promos-header h1{font-size:18px}.promo-header{flex-direction:column}.promo-actions{justify-content:flex-start}.promo-stats{grid-template-columns:1fr}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}.create-form{padding:15px}.btn-submit{width:100%}}.admin-qr-gifts-page{background:#0000;min-height:100vh;padding:0}.gifts-header{margin-bottom:30px}.gifts-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.gifts-header p{color:#7f8c8d;font-size:14px;margin:0}.gifts-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:25px;padding:15px}.search-input{min-width:250px}.btn-create{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.btn-create:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.create-form{background:#fff;border-left:4px solid #e74c3c;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-bottom:25px;padding:25px}.create-form h2{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 20px}.create-form form{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-select,.form-textarea{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.form-group.checkbox{align-items:center;flex-direction:row;margin-bottom:10px}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0;text-transform:none}.form-group.checkbox input[type=checkbox]{accent-color:#e74c3c;cursor:pointer;height:18px;width:18px}.btn-submit{align-self:flex-start;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-submit:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.gifts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gift-card{background:#fff;border-radius:8px;border-top:4px solid #e74c3c;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:16px;transition:all .3s ease}.gift-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.gift-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.gift-title-group h3{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 4px}.gift-template{background:#ecf0f1;border-radius:4px;color:#7f8c8d;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.gift-badge-group{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.status-badge{white-space:nowrap}.status-active{background:#e8f5e9;color:#388e3c}.status-completed{background:#ecf0f1;color:#7f8c8d}.status-paused{background:#fff3e0;color:#f57c00}.promo-tag{background:#f39c12;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:3px 8px}.gift-description{color:#7f8c8d;font-size:12px;line-height:1.4;margin:0 0 12px}.gift-amount{background:linear-gradient(135deg,#27ae60,#229954);border-radius:6px;margin-bottom:12px;padding:12px;text-align:center}.amount-value{color:#fff;display:block;font-size:20px;font-weight:700;margin-bottom:2px}.amount-label{color:#ffffffe6;display:block;font-size:11px}.gift-stats{grid-gap:8px;border-bottom:1px solid #ecf0f1;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding-bottom:12px}.stat{text-align:center}.stat-label{color:#7f8c8d;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#2c3e50;display:block;font-size:16px;font-weight:700}.stat-value.claimed{color:#27ae60}.stat-value.remaining{color:#3498db}.claim-progress{margin-bottom:12px}.progress-bar{background:#ecf0f1;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#e74c3c,#c0392b);height:100%;transition:width .3s ease}.progress-text{color:#7f8c8d;display:block;font-size:11px;text-align:right}.gift-date{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.date-label{color:#7f8c8d;font-weight:600}.date-value{color:#2c3e50;font-weight:700}.btn-delete{background:#ffebee;border:none;border-radius:4px;color:#d32f2f;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease;width:100%}.btn-delete:hover{background:#d32f2f;color:#fff;transform:scale(1.02)}.no-gifts{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#95a5a6;grid-column:1/-1;padding:60px 20px;text-align:center}.no-gifts p{font-size:16px;margin:0}@media (max-width:1200px){.gifts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.gifts-header h1{font-size:22px}.gifts-controls{align-items:stretch}.controls-left,.gifts-controls{flex-direction:column}.btn-create,.filter-select,.search-input{width:100%}.form-row,.gifts-grid{grid-template-columns:1fr}.gift-stats{grid-template-columns:repeat(2,1fr)}.gift-header{flex-direction:column}.gift-badge-group{align-items:flex-start}}@media (max-width:480px){.gifts-header h1{font-size:18px}.gift-stats{grid-template-columns:1fr}.stat{display:flex;justify-content:space-between;text-align:left}.stat-label{margin-bottom:0}.gift-date{flex-direction:column;gap:4px}.create-form{padding:15px}.btn-delete,.btn-submit{width:100%}}.admin-pending-page{background:#0000;min-height:100vh;padding:0}.pending-header{margin-bottom:30px}.pending-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.pending-header p{color:#7f8c8d;font-size:14px;margin:0}.pending-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:25px;padding:15px}.search-input{width:100%}.pending-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 350px}.pending-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.pending-table table{border-collapse:collapse;width:100%}.pending-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.pending-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.pending-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:13px;padding:14px 16px}.pending-table tbody tr{cursor:pointer;transition:all .2s ease}.pending-table tbody tr:hover{background:#f8f9fa}.pending-table tbody tr.active{background:#e3f2fd;border-left:3px solid #3498db}.pending-table tbody tr:last-child td{border-bottom:none}.tx-id{color:#3498db}.tx-email{max-width:150px}.tx-desc{color:#7f8c8d;font-size:12px}.tx-time{text-align:center}.pending-badge{background:#fff3e0;border-radius:12px;color:#f57c00;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.btn-view{color:#3498db}.btn-view:hover{background:#3498db}.pending-details{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.detail-value.commission{color:#f39c12}.detail-value.total{color:#3498db;font-weight:700}.detail-value.pending-time{color:#f57c00}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.status-badge.pending{background:#fff3e0;color:#f57c00}.btn-confirm{background:#27ae60;color:#fff}.btn-confirm:hover:not(:disabled){background:#229954;box-shadow:0 2px 8px #27ae604d;transform:translateY(-2px)}.btn-reject{background:#e74c3c;color:#fff}.btn-reject:hover:not(:disabled){background:#c0392b;box-shadow:0 2px 8px #e74c3c4d;transform:translateY(-2px)}@media (max-width:1200px){.pending-container{grid-template-columns:1fr}.pending-details{position:static}.details-content{max-height:none}}@media (max-width:768px){.pending-header h1{font-size:22px}.pending-controls{align-items:stretch;flex-direction:column}.controls-right{width:100%}.btn-export,.btn-refresh{flex:1 1}.pending-table{overflow-x:auto}.pending-table td,.pending-table th{font-size:12px;padding:10px 12px}.tx-email{max-width:100px}}@media (max-width:480px){.pending-header h1{font-size:18px}.pending-controls{gap:8px}.pending-table td,.pending-table th{font-size:11px;padding:8px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-value{max-width:100%;text-align:left}.action-buttons{grid-template-columns:1fr}}.admin-failed-page{background:#0000;min-height:100vh;padding:0}.failed-header{margin-bottom:30px}.failed-header h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.failed-header p{color:#7f8c8d;font-size:14px;margin:0}.error-message{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;margin-bottom:20px;padding:12px 15px}.failed-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;margin-bottom:25px;padding:15px}.controls-left{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.controls-right{display:flex;gap:10px}.search-input{border:2px solid #ecf0f1;border-radius:6px;flex:1 1;font-size:14px;min-width:200px;padding:10px 14px;transition:all .3s ease}.search-input:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.filter-select{background:#fff;border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .3s ease}.filter-select:focus,.filter-select:hover{border-color:#3498db;outline:none}.btn-export,.btn-refresh{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:all .3s ease}.btn-export{background:#27ae60;color:#fff}.btn-export:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.btn-export:disabled{cursor:not-allowed;opacity:.5}.btn-refresh{background:#3498db;color:#fff;min-width:40px}.btn-refresh:hover{background:#2980b9;transform:translateY(-2px)}.failed-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 350px}.failed-table{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden}.failed-table table{border-collapse:collapse;width:100%}.failed-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.failed-table th{color:#2c3e50;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.failed-table td{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:13px;padding:14px 16px}.failed-table tbody tr{cursor:pointer;transition:all .2s ease}.failed-table tbody tr:hover{background:#f8f9fa}.failed-table tbody tr.active{background:#ffebee;border-left:3px solid #e74c3c}.failed-table tbody tr:last-child td{border-bottom:none}.tx-id{color:#e74c3c;font-family:Courier New,monospace}.tx-id,.tx-type{font-weight:600}.tx-email{color:#7f8c8d;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{color:#27ae60;font-weight:600}.tx-date{color:#7f8c8d;font-size:12px}.tx-retry{text-align:center}.retry-badge{background:#fff3e0;color:#f57c00}.error-badge,.retry-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.error-badge{white-space:nowrap}.error-blocked{background:#ffebee;color:#d32f2f}.error-balance{background:#fcf3cf;color:#8b6914}.error-network{background:#e1f5fe;color:#0277bd}.error-invalid{background:#f3e5f5;color:#7b1fa2}.error-timeout{background:#ffe0b2;color:#e65100}.error-other{background:#ecf0f1;color:#7f8c8d}.btn-view{background:#ecf0f1;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;padding:4px 8px;transition:all .2s ease}.btn-view:hover{background:#e74c3c;color:#fff}.failed-details{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.details-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;padding:16px}.details-header h2{color:#2c3e50;font-size:16px;font-weight:700;margin:0}.btn-close{background:#0000;border:none;color:#7f8c8d;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s ease}.btn-close:hover{color:#e74c3c}.details-content{flex:1 1;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px}.detail-section{border-bottom:1px solid #ecf0f1;margin-bottom:16px;padding-bottom:16px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#7f8c8d;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.error-info{background:#ffebee;border-left:4px solid #e74c3c;border-radius:6px;padding:12px}.error-type-large{background:#fff;border-radius:4px;color:#d32f2f;font-size:14px;font-weight:700;margin-bottom:10px;padding:8px;text-align:center}.detail-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding:8px}.detail-label{color:#7f8c8d;font-weight:600}.detail-value{color:#2c3e50;font-weight:600;max-width:150px;text-align:right;word-break:break-word}.detail-value.mono{font-family:Courier New,monospace;font-size:10px}.detail-value.amount{color:#27ae60}.detail-value.retry-count{color:#f57c00;font-size:16px}.action-buttons{grid-gap:8px;border-top:1px solid #ecf0f1;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:16px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:10px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-retry{background:#3498db;color:#fff}.btn-retry:hover:not(:disabled){background:#2980b9;box-shadow:0 2px 8px #3498db4d;transform:translateY(-2px)}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover:not(:disabled){background:#c0392b;box-shadow:0 2px 8px #e74c3c4d;transform:translateY(-2px)}.no-transactions{color:#95a5a6;padding:60px 20px;text-align:center}.no-transactions p{font-size:16px;margin:0}@media (max-width:1200px){.failed-container{grid-template-columns:1fr}.failed-details{position:static}.details-content{max-height:none}}@media (max-width:768px){.failed-header h1{font-size:22px}.failed-controls{align-items:stretch}.controls-left,.failed-controls{flex-direction:column}.controls-right,.filter-select,.search-input{width:100%}.btn-export,.btn-refresh{flex:1 1}.failed-table td,.failed-table th{font-size:12px;padding:10px 12px}.tx-email{max-width:80px}}@media (max-width:480px){.failed-header h1{font-size:18px}.failed-controls{gap:8px}.failed-table td,.failed-table th{font-size:11px;padding:8px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-value{max-width:100%;text-align:left}.action-buttons{grid-template-columns:1fr}}.admin-alerts{padding:0}.alert-stats{display:flex;gap:15px;margin-bottom:20px}.alert-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;flex:1 1;padding:15px;text-align:center;transition:all .2s}.alert-stat:hover{box-shadow:0 4px 12px #00000014}.alert-stat-value{color:#1e293b;display:block;font-size:28px;font-weight:700}.alert-stat-label{color:#64748b;font-size:12px}.alert-stat.orange .alert-stat-value{color:#f59e0b}.alert-stat.red .alert-stat-value{color:#ef4444}.alert-stat.blue .alert-stat-value{color:#3b82f6}.alert-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.filter-group{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 15px}.filter-group label{color:#64748b;font-size:13px;font-weight:500;min-width:60px}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter-buttons button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.filter-buttons button:hover{background:#e2e8f0}.filter-buttons button.active{background:#667eea;border-color:#667eea;color:#fff}.alerts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 350px}@media (max-width:1024px){.alerts-container{grid-template-columns:1fr}}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:15px;transition:all .2s}.alert-card:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014}.alert-card.selected{background:#f8fafc;border-color:#667eea}.alert-card.resolved{background:#f8fafc;opacity:.7}.alert-card-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.alert-severity{border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px}.alert-severity.green{background:#dcfce7;color:#16a34a}.alert-severity.orange{background:#fef3c7;color:#d97706}.alert-severity.red{background:#fee2e2;color:#dc2626}.alert-severity.gray,.alert-type{background:#f1f5f9;color:#64748b}.alert-type{border-radius:20px;font-size:11px;padding:4px 10px}.alert-resolved-badge{color:#16a34a;font-size:11px;margin-left:auto}.alert-title{color:#1e293b;font-size:15px;margin:0 0 8px}.alert-desc{color:#64748b;font-size:13px;line-height:1.4;margin:0 0 10px}.alert-meta{color:#94a3b8;font-size:12px;gap:15px;margin-bottom:12px}.alert-actions,.alert-meta{display:flex;flex-wrap:wrap}.alert-actions{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px}.alert-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.detail-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:15px}.detail-header h3{font-size:16px;margin:0}.detail-body{padding:15px}.detail-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:#64748b}.detail-row strong{color:#1e293b}.detail-row code{background:#f1f5f9;border-radius:4px;font-size:12px;padding:2px 8px}.detail-row pre{background:#f8fafc;border-radius:6px;font-size:11px;margin:5px 0 0;max-height:150px;overflow:auto;padding:10px}.admin-logs{padding:0}.log-stats{display:flex;gap:15px;margin-bottom:20px}.log-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;flex:1 1;padding:15px;text-align:center;transition:all .2s}.log-stat:hover{box-shadow:0 4px 12px #00000014}.log-stat-value{color:#1e293b;display:block;font-size:28px;font-weight:700}.log-stat-label{color:#64748b;font-size:12px}.log-stat.blue .log-stat-value{color:#3b82f6}.log-stat.red .log-stat-value{color:#ef4444}.log-stat.green .log-stat-value{color:#10b981}.log-search{margin-bottom:15px}.log-search input{border:2px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 15px;transition:all .2s;width:100%}.log-search input:focus{border-color:#667eea;outline:none}.log-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 15px}.log-filters label{color:#64748b;font-size:13px;font-weight:500}.log-filters .filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.log-filters .filter-buttons button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.log-filters .filter-buttons button:hover{background:#e2e8f0}.log-filters .filter-buttons button.active{background:#667eea;border-color:#667eea;color:#fff}.log-table-wrap{overflow-x:auto}.admin-logs .admin-table{font-size:13px;width:100%}.admin-logs .admin-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:12px 10px;text-align:left}.admin-logs .admin-table td{border-bottom:1px solid #f1f5f9;padding:10px;vertical-align:middle}.log-date{color:#64748b;font-size:12px;white-space:nowrap}.log-action{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.log-action.green{background:#dcfce7;color:#16a34a}.log-action.red{background:#fee2e2;color:#dc2626}.log-action.blue{background:#dbeafe;color:#2563eb}.log-action.orange{background:#fef3c7;color:#d97706}.log-action.purple{background:#f3e8ff;color:#9333ea}.log-action.gray{background:#f1f5f9;color:#64748b}.log-user{color:#1e293b;font-size:12px}.log-ip{background:#f1f5f9;border-radius:4px;font-size:11px;padding:2px 6px}.log-ua{color:#94a3b8;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-details code{background:#f8fafc;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.log-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:15px}.log-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:6px 12px;transition:all .2s}.log-pagination button:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.log-pagination button:disabled{cursor:not-allowed;opacity:.5}.log-pagination span{color:#64748b;font-size:13px;padding:0 10px}.log-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:12px;padding:10px;text-align:center}.admin-deposits{padding:0}.dep-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.dep-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:100px;padding:15px 20px;text-align:center}.dep-stat-value{color:#1e293b;display:block;font-size:24px;font-weight:700}.dep-stat-label{color:#64748b;font-size:12px}.dep-stat.orange .dep-stat-value{color:#f59e0b}.dep-stat.green .dep-stat-value{color:#10b981}.dep-stat.blue .dep-stat-value{color:#3b82f6}.dep-stat.purple .dep-stat-value{color:#8b5cf6}.dep-filter-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.dep-filter-section label{color:#64748b;font-size:13px;font-weight:600;min-width:60px}.dep-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.dep-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.dep-filter-btn:hover{background:#e2e8f0;color:#334155}.dep-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.dep-filter-btn.active.orange{background:#f59e0b;border-color:#f59e0b}.dep-filter-btn.active.green{background:#10b981;border-color:#10b981}.dep-filter-btn.active.blue{background:#3b82f6;border-color:#3b82f6}.dep-filter-btn.active.red{background:#ef4444;border-color:#ef4444}.dep-method{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.dep-method.usdt{background:#dcfce7;color:#16a34a}.dep-method.eur{background:#dbeafe;color:#2563eb}.dep-network{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.dep-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.dep-status.pending{background:#fef3c7;color:#d97706}.dep-status.completed,.dep-status.confirmed{background:#dcfce7;color:#16a34a}.dep-status.failed{background:#fee2e2;color:#dc2626}.dep-status.expired{background:#f3f4f6;color:#6b7280}.dep-actions{align-items:center;display:flex;gap:6px}.dep-amount-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:6px 8px;width:70px}.dep-amount-input:focus{border-color:#667eea;outline:none}.admin-withdraws{padding:0}.wd-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.wd-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:100px;padding:15px 20px;text-align:center}.wd-stat-value{color:#1e293b;display:block;font-size:24px;font-weight:700}.wd-stat-label{color:#64748b;font-size:12px}.wd-stat.orange .wd-stat-value{color:#f59e0b}.wd-stat.green .wd-stat-value{color:#10b981}.wd-stat.blue .wd-stat-value{color:#3b82f6}.wd-stat.purple .wd-stat-value{color:#8b5cf6}.wd-filter-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.wd-filter-section label{color:#64748b;font-size:13px;font-weight:600;min-width:60px}.wd-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.wd-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.wd-filter-btn:hover{background:#e2e8f0;color:#334155}.wd-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.wd-filter-btn.active.orange{background:#f59e0b;border-color:#f59e0b}.wd-filter-btn.active.green{background:#10b981;border-color:#10b981}.wd-filter-btn.active.blue{background:#3b82f6;border-color:#3b82f6}.wd-filter-btn.active.red{background:#ef4444;border-color:#ef4444}.wd-method{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.wd-method.usdt{background:#dcfce7;color:#16a34a}.wd-method.eur{background:#dbeafe;color:#2563eb}.wd-method.giftcard{background:#fef3c7;color:#d97706}.wd-address{background:#f8fafc;border-radius:4px;color:#64748b;font-family:monospace;font-size:12px;padding:3px 6px}.wd-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.wd-status.pending{background:#fef3c7;color:#d97706}.wd-status.processing{background:#dbeafe;color:#2563eb}.wd-status.completed{background:#dcfce7;color:#16a34a}.wd-status.failed,.wd-status.rejected{background:#fee2e2;color:#dc2626}.wd-actions{align-items:center;display:flex;gap:6px}.admin-topup{padding:0}.topup-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.topup-layout{grid-template-columns:1fr}}.topup-form-card h3,.topup-history-card h3{color:#1e293b;font-size:16px;margin:0 0 14px}.topup-field{margin-bottom:14px}.topup-field label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.topup-search-wrap{position:relative}.topup-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;padding:10px 12px;width:100%}.topup-search-input:focus{border-color:#667eea;outline:none}.topup-searching{animation:spin 1s linear infinite;position:absolute;right:12px;top:50%;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.topup-search-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:160px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.topup-search-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:10px 12px}.topup-search-item:last-child{border-bottom:none}.topup-search-item:hover{background:#f8fafc}.topup-user-email{color:#1e293b;display:block;font-size:13px;font-weight:500}.topup-user-info{color:#64748b;font-size:11px}.topup-selected-user{align-items:center;background:#dcfce7;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.topup-selected-user span:first-child{color:#16a34a;font-weight:500}.topup-user-badge{background:#fff;border-radius:4px;color:#64748b;font-size:11px;padding:2px 6px}.topup-selected-user button{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;margin-left:auto}.topup-quick-amounts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.topup-quick-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.topup-quick-btn:hover{background:#e2e8f0}.topup-quick-btn.active{background:#667eea;border-color:#667eea;color:#fff}.topup-amount-input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;padding:10px 12px;width:100%}.topup-amount-input:focus{border-color:#667eea;outline:none}.topup-currency-btns{display:flex;gap:8px}.topup-currency-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px}.topup-currency-btn:hover{background:#e2e8f0}.topup-currency-btn.active{background:#eef2ff;border-color:#667eea;color:#667eea}.topup-reason-btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.topup-reason-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 10px}.topup-reason-btn:hover{background:#e2e8f0}.topup-reason-btn.active{background:#667eea;border-color:#667eea;color:#fff}.topup-custom-reason{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 12px;width:100%}.topup-submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%}.topup-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.topup-submit-btn:disabled{cursor:not-allowed;opacity:.6}.topup-error{background:#fee2e2;color:#dc2626;font-size:13px;padding:10px 12px}.topup-error,.topup-success{border-radius:8px;margin-top:12px}.topup-success{background:#dcfce7;padding:12px}.topup-success h4{color:#16a34a;font-size:14px;margin:0 0 8px}.topup-success p{color:#166534;font-size:13px;margin:4px 0}.topup-history-card{max-height:500px;overflow-y:auto}.topup-empty{color:#64748b;padding:30px;text-align:center}.topup-empty span{display:block;font-size:40px;margin-bottom:8px}.topup-history-list{display:flex;flex-direction:column;gap:8px}.topup-history-item{background:#f8fafc;border-left:3px solid #10b981;border-radius:8px;padding:10px 12px}.topup-history-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.topup-history-user{color:#1e293b;font-size:13px;font-weight:500}.topup-history-amount{color:#10b981;font-size:13px;font-weight:600}.topup-history-sub{color:#64748b;display:flex;font-size:11px;justify-content:space-between}.admin-vouchers{color:#fff}.admin-pagination{border-top:1px solid #2a2a4a}.admin-page-info{color:#6a6a8a}.admin-loading{min-height:300px}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px}.admin-filters{flex-direction:column}.admin-select{width:100%}}.admin-templates-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-template-card{background:#1a1a2e;border:1px solid #2a2a4a}.admin-template-preview{background:linear-gradient(135deg,#667eea,#764ba2);height:120px}.admin-template-emoji{font-size:48px}.admin-template-info{gap:8px;padding:15px}.admin-template-info h4{color:#fff;font-size:16px}.admin-template-info code{background:#0f0f1a;color:#6a6a8a;font-size:12px;padding:4px 8px}.admin-template-actions{gap:8px;padding:10px 15px 15px}.admin-form{display:flex;flex-direction:column;gap:15px}.admin-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{color:#b0b0c0;font-size:13px}.admin-checkbox{align-items:center;color:#b0b0c0;cursor:pointer;display:flex;gap:10px}.admin-checkbox input{cursor:pointer;height:18px;width:18px}.admin-form-actions{display:flex;gap:10px;margin-top:10px}.admin-templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:all .2s ease}.admin-template-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.admin-template-card.inactive{opacity:.6}.admin-template-preview{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;height:80px;justify-content:center}.admin-template-preview img{height:100%;object-fit:cover;width:100%}.admin-template-emoji{font-size:32px}.admin-template-info{display:flex;flex-direction:column;gap:6px;padding:12px}.admin-template-info h4{color:#1e293b;font-size:14px;font-weight:600;margin:0}.admin-template-info code{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.admin-template-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-template-category{color:#64748b;font-size:11px}.admin-template-amount{background:#dcfce7;border-radius:4px;color:#10b981;font-size:12px;font-weight:600;padding:2px 6px}.admin-template-actions{display:flex;gap:6px;padding:8px 12px 12px}.admin-template-actions .admin-btn{font-size:12px;padding:6px 10px}.admin-themes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.admin-section-title{color:#1e293b;font-size:16px;font-weight:600;margin:25px 0 15px}.admin-theme-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.admin-theme-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.admin-theme-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.admin-theme-card.business{border-color:#fbbf24}.admin-theme-card.business:hover{border-color:#f59e0b}.admin-theme-preview{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:100px;overflow:hidden;position:relative}.admin-theme-preview img{height:100%;object-fit:cover;width:100%}.admin-theme-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:40px;height:100%;justify-content:center;width:100%}.admin-theme-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:10px}.admin-theme-emoji{font-size:18px}.admin-theme-title{color:#1e293b;font-size:13px;font-weight:600}.admin-theme-code{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.admin-theme-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px}.admin-theme-stats{display:flex;gap:10px}.admin-info-card{background:#eef2ff;border-color:#c7d2fe}.admin-info-card p{color:#4338ca;font-size:14px;margin:0}.admin-preview-card{margin-top:20px}.admin-preview-image{border-radius:12px;box-shadow:0 4px 20px #00000026;margin:15px auto;max-width:400px;overflow:hidden}.admin-preview-image img{display:block;width:100%}.admin-voucher-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-vstat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;min-width:100px;padding:15px 20px;text-align:center;transition:all .2s}.admin-vstat:hover{border-color:#667eea;transform:translateY(-2px)}.admin-vstat-value{color:#1e293b;display:block;font-size:24px;font-weight:700}.admin-vstat-label{color:#64748b;font-size:12px}.admin-vstat.green .admin-vstat-value{color:#10b981}.admin-vstat.blue .admin-vstat-value{color:#667eea}.admin-vstat.red .admin-vstat-value{color:#ef4444}.admin-vstat.gold .admin-vstat-value{color:#f59e0b}.admin-filter-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.admin-filter-section label{color:#64748b;font-size:13px;font-weight:600;min-width:60px}.admin-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}.admin-filter-btn:hover{background:#e2e8f0;color:#334155}.admin-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.admin-filter-btn.active.green{background:#10b981;border-color:#10b981}.admin-filter-btn.active.blue{background:#667eea;border-color:#667eea}.admin-filter-btn.active.red{background:#ef4444;border-color:#ef4444}.admin-filter-btn.active.gray{background:#6b7280;border-color:#6b7280}.admin-filter-buttons.themes{gap:6px}.admin-filter-btn.theme{font-size:18px;padding:8px 12px}.admin-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.admin-status-badge.active{background:#dcfce7;color:#16a34a}.admin-status-badge.claimed{background:#eef2ff;color:#667eea}.admin-status-badge.expired{background:#fee2e2;color:#dc2626}.admin-status-badge.cancelled{background:#f3f4f6;color:#6b7280}.admin-theme-cell{align-items:center;display:flex;font-size:13px;gap:6px}.admin-header-actions{display:flex;gap:10px}.admin-btn-sm{padding:5px 10px}.admin-page-header{margin-bottom:20px}.admin-giftcards{padding:0}.gc-stats{display:flex;gap:15px;margin-bottom:20px}.gc-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px 25px;text-align:center}.gc-stat.green .gc-stat-value{color:#10b981}.gc-stat-value{color:#1e293b;display:block;font-size:28px;font-weight:700}.gc-stat-label{color:#64748b;font-size:12px}.gc-form-card{margin-bottom:20px}.gc-form-card h3{color:#1e293b;font-size:18px;margin:0 0 20px}.gc-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.gc-form-group{display:flex;flex-direction:column;gap:6px}.gc-form-group label{color:#475569;font-size:13px;font-weight:600}.gc-form-group input,.gc-form-group select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s}.gc-form-group input:focus,.gc-form-group select:focus{border-color:#667eea;outline:none}.gc-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.gc-icon-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:18px;height:36px;transition:all .2s;width:36px}.gc-icon-btn:hover{background:#e2e8f0}.gc-icon-btn.active{background:#667eea;border-color:#667eea;transform:scale(1.1)}.gc-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.gc-checkbox input{height:18px;width:18px}.gc-form-actions{display:flex;gap:10px;margin-top:20px}.gc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.gc-filter-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.gc-filter-btn:hover{background:#e2e8f0;color:#334155}.gc-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.gc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.gc-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.gc-card.inactive{opacity:.6}.gc-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:3px solid #667eea;display:flex;gap:10px;padding:15px}.gc-card-icon{font-size:32px}.gc-card-category{background:#fff;border-radius:4px;color:#64748b;font-size:11px;padding:3px 8px}.gc-card-body{padding:15px}.gc-card-name{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 5px}.gc-card-code{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:11px;margin-bottom:10px;padding:2px 8px}.gc-card-amounts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gc-amount-tag{background:#eef2ff;border-radius:4px;color:#667eea;font-size:12px;font-weight:500;padding:3px 8px}.gc-card-fee{color:#64748b;font-size:13px;margin-bottom:10px}.gc-status{border-radius:20px;display:inline-block;font-size:12px;padding:4px 10px}.gc-status.active{background:#dcfce7;color:#16a34a}.gc-status.inactive{background:#f3f4f6;color:#6b7280}.gc-card-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 15px}.admin-btn-sm{font-size:12px;padding:6px 10px}.admin-btn-warning{background:#fef3c7;border-color:#fcd34d;color:#d97706}.admin-btn-success{border-color:#86efac}.gc-edit-modal{border:2px solid #667eea;margin-bottom:20px}.gc-edit-modal h3{color:#1e293b;margin:0 0 15px}.gc-edit-info{background:#f8fafc;border-radius:8px;margin-bottom:15px;padding:12px}.gc-edit-info p{font-size:14px;margin:5px 0}.gc-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.gc-order-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.gc-order-status.pending{background:#fef3c7;color:#d97706}.gc-order-status.processing{background:#dbeafe;color:#2563eb}.gc-order-status.completed{background:#dcfce7;color:#16a34a}.gc-order-status.cancelled{background:#fee2e2;color:#dc2626}.gc-stat.gold .gc-stat-value{color:#f59e0b}.admin-verification{color:#fff}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tab{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;color:#b0b0c0;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s ease}.admin-tab:hover{background:#252540;color:#fff}.admin-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.admin-code{background:#0f0f1a;border-radius:4px;color:#ffc107;font-family:Courier New,monospace;font-size:13px;letter-spacing:2px;padding:4px 8px}.admin-stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-empty,.admin-loading{color:#6a6a8a}@media (max-width:768px){.admin-tabs{flex-direction:column}.admin-tab{text-align:center;width:100%}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px}}#root,body,html{margin:0;padding:0}body{background:#f5f5f5!important}.user-layout{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.user-navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;flex-shrink:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.user-navbar-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:10px 20px}.user-navbar-logo{align-items:center;cursor:pointer;display:flex;gap:8px}.user-logo-icon{font-size:28px}.user-logo-block{display:flex;flex-direction:column;line-height:1.1}.user-logo-text{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px}.user-logo-tagline{color:#ffffffb3;font-size:.55rem;letter-spacing:.5px;text-transform:uppercase}.user-navbar-menu{display:flex;flex-wrap:wrap;gap:8px}.user-nav-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.user-nav-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.user-nav-btn.active{background:#fff;border-color:#fff;color:#667eea;font-weight:600}.user-navbar-user{align-items:center;background:#ffffff26;border-radius:20px;display:flex;gap:10px;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 10px}.user-avatar{background:#ffffff4d;border-radius:50%;font-size:13px;height:30px;width:30px}.user-email{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.user-badge,.user-email{color:#fff;white-space:nowrap}.user-badge{background:#ffffff40;border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.user-logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:30px;transition:all .3s ease;width:30px}.user-logout-btn:hover{background:#ffffff4d;transform:rotate(5deg)}.user-main-content{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:20px;width:100%}.user-content-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1;min-height:0;padding:25px}.user-app-footer{background:#333;border-top:1px solid #555;color:#fff;flex-shrink:0;font-size:12px;margin-top:auto;padding:15px;text-align:center}@media (max-width:1100px){.user-logo-tagline{display:none}}@media (max-width:768px){.user-navbar-container{flex-direction:column;gap:10px}.user-navbar-menu{justify-content:center;width:100%}.user-nav-btn{font-size:11px;padding:6px 10px}.user-navbar-user{justify-content:center;width:100%}.user-email{display:none}.user-main-content{padding:10px}.user-content-wrapper{padding:15px}}@media (max-width:480px){.user-logo-text{font-size:16px}.user-navbar-menu{gap:4px}.user-nav-btn{font-size:10px;padding:5px 8px}.user-badge{display:none}}body{margin:0;overflow-x:hidden}.business-layout{background:#f5f7fa;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.sidebar{background:linear-gradient(180deg,#10b981,#047857);box-shadow:6px 0 18px #04785740;color:#fff;display:flex;flex-direction:column;padding:20px 18px;position:relative;width:260px;z-index:10}.sidebar-header{justify-content:space-between;margin-bottom:24px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.logo-text{display:flex;flex-direction:column}.logo-text h2{font-size:22px;font-weight:800;letter-spacing:.05em;margin:0}.logo-tagline{font-size:9px;letter-spacing:.02em;margin-top:2px;opacity:.85}.logo-icon{align-items:center;background:#fff3;border-radius:10px;display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.menu-toggle,.menu-toggle-close{background:#0000;border:none;cursor:pointer;display:none;font-size:22px}.menu-toggle-close{color:#fff}.sidebar-nav{flex:1 1;gap:18px;margin-top:10px}.nav-section,.sidebar-nav{display:flex;flex-direction:column}.nav-section{gap:8px}.nav-section-title{font-size:11px;letter-spacing:.08em;margin-bottom:4px;opacity:.8;text-transform:uppercase}.nav-section-items{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;background:#0000;border:2px solid #fff3;border-radius:8px;color:#fffffff2;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 14px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-item:hover{background:#ffffff26;border-color:#fff6;transform:translateX(4px)}.nav-item.active{background:#fff3;border-color:#ffffffe6;box-shadow:0 8px 20px #04785766}.nav-icon{font-size:18px}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff40;margin-top:24px;padding-top:14px}.logout-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9px;color:#f9fafb;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 12px;transition:all .2s ease;width:100%}.logout-btn:hover{background:#fff3;transform:translateY(-1px)}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.top-bar{background:#fff;border-bottom:1px solid #e8ebed;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:14px}.top-bar-title h1{color:#111827;font-size:18px;font-weight:700;margin:0}.top-bar-right{align-items:center;display:flex;gap:16px}.user-menu-wrapper{position:relative}.user-avatar-btn{background:#0000;border:2px solid #e8ebed;border-radius:999px;cursor:pointer;padding:3px;transition:all .2s ease}.user-avatar-btn:hover{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#047857);border-radius:999px;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #04785733;padding:10px 0;position:absolute;right:0;top:50px;width:260px;z-index:100}.user-info{gap:10px;padding:10px 16px 8px}.user-avatar-large,.user-info{align-items:center;display:flex}.user-avatar-large{background:linear-gradient(135deg,#10b981,#047857);border-radius:999px;color:#fff;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column;gap:2px}.user-email{color:#111827;font-size:13px}.user-email,.user-role{font-weight:600;margin:0}.user-role{color:#047857;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.user-menu-divider{background:#e5e7eb;height:1px;margin:8px 0}.user-menu-item{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.user-menu-item:hover{background:#ecfdf5}.user-menu-item.logout{color:#b91c1c}.user-menu-item.logout:hover{background:#fef2f2}.content-area{background:#f5f7fa;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.content-area::-webkit-scrollbar{width:8px}.content-area::-webkit-scrollbar-track{background:#0000}.content-area::-webkit-scrollbar-thumb{background:#10b98180;border-radius:999px}.layout-footer{background:linear-gradient(135deg,#064e3b,#047857);border-top:1px solid #ffffff1a;color:#fff;margin-top:auto;padding:18px 24px;position:relative}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:4px}.footer-logo{font-size:14px;font-weight:700}.footer-desc{font-size:12px;margin:0;opacity:.85}.footer-right{font-size:12px;opacity:.9}.footer-right p{margin:0}.overlay{animation:fadeIn .2s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:15}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.sidebar{bottom:0;left:-280px;position:fixed;top:0;transition:left .25s ease;z-index:20}.sidebar.open{left:0}.menu-toggle{display:inline-flex}.menu-toggle-close{display:block}.business-layout{position:relative}}@media (max-width:768px){.top-bar{padding:12px 16px}.top-bar-title h1{font-size:16px}.footer-content{align-items:flex-start;flex-direction:column}.logo-tagline{display:none}}.admin-layout{background-color:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:260px;z-index:100}.admin-sidebar-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:20px}.admin-sidebar-icon{font-size:28px}.admin-sidebar-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px}.admin-sidebar-menu{flex:1 1;min-height:0;overflow-y:auto;padding:15px 10px}.admin-sidebar-menu::-webkit-scrollbar{width:6px}.admin-sidebar-menu::-webkit-scrollbar-track{background:#f1f5f9}.admin-sidebar-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-sidebar-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-menu-section{padding:20px 12px 8px}.admin-section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.admin-menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:2px;padding:11px 15px;text-align:left;transition:all .2s ease;width:100%}.admin-menu-item:hover{background:#f1f5f9;color:#334155}.admin-menu-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.admin-sidebar-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:15px}.admin-user-info{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;margin-bottom:12px;padding:10px}.admin-user-email{color:#334155;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{color:#667eea;font-size:11px;font-weight:700;margin-top:2px;text-transform:uppercase}.admin-logout-btn{background:#fee2e2;border:none;border-radius:10px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.admin-logout-btn:hover{background:#fecaca}.admin-main-content{background:#f8fafc;flex:1 1;margin-left:260px;min-height:100vh}.admin-content-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:15px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-brand{color:#334155;font-size:18px;font-weight:700}.admin-version{background:#eef2ff;border-radius:20px;color:#667eea;font-size:12px;font-weight:600;padding:4px 12px}.admin-content-wrapper{padding:25px}@media (max-width:1024px){.admin-sidebar{width:220px}.admin-main-content{margin-left:220px}}@media (max-width:768px){.admin-sidebar{width:70px}.admin-section-label,.admin-sidebar-title,.admin-user-info{display:none}.admin-menu-item{font-size:18px;justify-content:center;padding:12px}.admin-main-content{margin-left:70px}.admin-logout-btn{font-size:16px;padding:12px 8px}}.admin-page-title{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:20px}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:20px}.admin-card-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:12px 15px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:12px 15px}.admin-table tr:hover td{background:#f8fafc}.admin-btn{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.admin-btn:hover{background:#e2e8f0;color:#334155}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.admin-btn-danger{background:#fee2e2;color:#dc2626}.admin-btn-danger:hover{background:#fecaca}.admin-btn-success{background:#dcfce7;color:#16a34a}.admin-btn-success:hover{background:#bbf7d0}.admin-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.admin-badge-active{background:#dcfce7;color:#16a34a}.admin-badge-pending{background:#fef3c7;color:#d97706}.admin-badge-expired{background:#fee2e2;color:#dc2626}.admin-badge-claimed{background:#eef2ff;color:#667eea}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:20px;text-align:center;transition:all .2s ease}.admin-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-stat-value{color:#1e293b;font-size:32px;font-weight:700}.admin-stat-label{color:#64748b;font-size:13px;font-weight:500;margin-top:5px}.admin-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:14px;padding:12px 15px;transition:all .2s ease;width:100%}.admin-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-input::placeholder{color:#94a3b8}.admin-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:14px;padding:12px 15px}.admin-select:focus{border-color:#667eea;outline:none}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:25px}.admin-filters{display:flex;flex-wrap:wrap;gap:15px}.admin-actions{display:flex;gap:8px}.admin-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:20px;justify-content:center;margin-top:20px;padding-top:20px}.admin-page-info{color:#64748b;font-size:14px}.admin-empty{color:#94a3b8;font-size:16px;padding:40px;text-align:center}.admin-loading{align-items:center;color:#64748b;display:flex;font-size:18px;justify-content:center;min-height:200px}.admin-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{background:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:#333;line-height:1.2}p{color:#666;line-height:1.6}#root,body,html{background:#f5f5f5!important}#root:after,#root:before,body:after,body:before{display:none!important}
/*# sourceMappingURL=main.54d0b88b.css.map*/