.admin-page{padding:20px;min-height:100vh}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding:20px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-page-header h1{color:#ffffff;font-size:28px;font-weight:700;margin:0}.admin-tabs{gap:10px;margin-bottom:30px;background:#0e1628;padding:10px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e2e8f012}.admin-tab,.admin-tabs{display:flex;color:#ffffff}.admin-tab{align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.admin-tab:hover{background:#f1f5f9;color:#334155}.admin-tab.active{background:#3b82f6;color:white}.admin-tab i{font-size:16px}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;align-items:end}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:#3b82f6;color:white}.admin-btn-primary:hover:not(:disabled){background:#2563eb}.admin-btn-secondary{background:#6b7280;color:white}.admin-btn-secondary:hover:not(:disabled){background:#4b5563}.admin-btn-sm{padding:6px 12px;font-size:12px}.admin-btn-danger{background:#ef4444;color:white}.admin-btn-danger:hover:not(:disabled){background:#dc2626}.admin-actions{gap:8px}.admin-actions,.admin-actions .admin-btn{display:flex;align-items:center;justify-content:center}.admin-actions .admin-btn{min-width:32px;height:32px}.admin-actions .admin-btn i{font-size:12px}.admin-empty-state{padding:60px 20px;color:var(--text-secondary)}.admin-empty-state i{font-size:4rem;color:var(--text-muted);margin-bottom:20px}.admin-empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.admin-empty-state p{font-size:1rem;color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.admin-table-section{padding:20px}.admin-table td:last-child,.admin-table th:last-child{text-align:center;width:120px}.admin-form-section{display:flex;flex-direction:column;gap:22px;padding:25px}.admin-table td small{color:#ffffff;font-size:12px;margin-top:4px;display:block}.points-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.points-badge.positive{background:#dcfce7;color:#166534}.points-badge.zero{background:#f3f4f6;color:#6b7280}.role-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-weight:500;font-size:12px;text-transform:uppercase}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.super_admin{background:#fecaca;color:#991b1b}.role-badge.user{background:#dbeafe;color:#1e40af}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-weight:500;font-size:12px;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fecaca;color:#991b1b}@media (max-width:768px){.admin-page{padding:10px}.admin-page-header{flex-direction:column;gap:15px;align-items:stretch}.admin-tabs{flex-wrap:wrap}.admin-form-row{grid-template-columns:1fr}.admin-table-container{font-size:12px}.admin-table td,.admin-table th{padding:8px 12px}}.admin-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280}.admin-loading i{margin-right:10px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.admin-message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-message.error{background:#fecaca;color:#991b1b;border:1px solid #fca5a5}.admin-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.admin-form-group .error-message{color:#ef4444;font-size:12px;margin-top:4px}.admin-empty-state{text-align:center;padding:40px;color:#6b7280}.admin-empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.admin-empty-state h3{margin:0 0 8px;color:#374151}.admin-empty-state p{margin:0;font-size:14px}.admin-points-info{display:flex;flex-direction:column;align-items:center;gap:2px}.admin-points{color:#28a745;font-weight:600;font-size:16px}.admin-points-label{color:#6c757d;font-size:11px}.admin-points-status.positive{color:#28a745;font-weight:500}.admin-points-status.zero{color:#6c757d;font-weight:500}.admin-template-item .fa-coins{color:#28a745}.admin-template-item .points-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:4px 8px;margin:4px 0;font-size:12px;color:#0369a1}.admin-total-orders{color:#3b82f6;font-weight:600;font-size:16px}.admin-total-spent{color:#059669;font-weight:600;font-size:16px}.admin-templates-count{color:#7c3aed;font-weight:600;font-size:16px}.admin-points-orders-count{color:#ea580c;font-weight:600;font-size:16px}.admin-points-spent{color:#dc2626;font-weight:600;font-size:16px}.admin-points-orders{color:#7c3aed;font-weight:600;font-size:16px}.admin-activity-placeholder{flex-direction:column;padding:40px 20px;text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;margin:20px 0}.admin-activity-icon,.admin-activity-placeholder{display:flex;align-items:center;justify-content:center}.admin-activity-icon{width:60px;height:60px;background:#f1f5f9;border-radius:50%;margin-bottom:16px}.admin-activity-icon i{font-size:24px;color:#94a3b8}.admin-activity-content h4{margin:0 0 8px;color:#374151;font-size:18px;font-weight:600}.admin-activity-content p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.admin-transaction-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:white;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;transition:all .2s ease;position:relative}.admin-transaction-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.admin-transaction-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.admin-transaction-content{flex:1 1;min-width:0}.admin-transaction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.admin-transaction-description{font-weight:500;color:#1e293b;font-size:15px;line-height:1.4;flex:1 1}.admin-transaction-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-transaction-points{font-size:18px;font-weight:700;padding:4px 8px;border-radius:6px}.admin-transaction-points.positive{color:#059669;background:#dcfce7}.admin-transaction-points.negative{color:#dc2626;background:#fef2f2}.admin-transaction-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;color:#6b7280}.admin-transaction-meta>div{display:flex;align-items:center;gap:6px}.admin-transaction-meta i{font-size:12px;color:#9ca3af}.admin-transaction-balance{font-weight:500;color:#374151}.admin-section-header .btn-small{background:#3b82f6;width:auto}.admin-purchase-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#374151;font-size:14px}.admin-purchase-header i{color:#3b82f6}.admin-purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.admin-purchase-item{display:flex;flex-direction:column;gap:4px}.admin-purchase-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-purchase-value{font-size:13px;color:#374151;font-weight:500;word-break:break-all}.admin-order-id,.admin-payment-id,.admin-session-id{font-family:Courier New,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:11px}.admin-package-details{max-width:100%}.admin-package-detail-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f012;color:#ffffff}.admin-package-detail-section:last-child{border-bottom:none;margin-bottom:0}.admin-points-bonus{color:#059669;background:#dcfce7;font-size:14px}.admin-points-bonus,.admin-value-per-point{font-weight:600;padding:2px 6px;border-radius:4px}.admin-value-per-point{color:#7c3aed;font-family:Courier New,monospace;background:#f3f4f6;font-size:13px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.admin-stat-icon{width:40px;height:40px;background:#3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:white;font-size:16px}.admin-orders-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-order-info small{display:block;color:#9ca3af;font-size:12px;margin-top:4px}.admin-order-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-order-price .admin-price{font-size:16px;font-weight:700;color:#059669}.admin-order-price .admin-points{font-size:13px;color:#3b82f6;font-weight:500}.admin-order-price .admin-status-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.admin-sales-count{color:#3b82f6;font-weight:600;background:#f0f9ff}.admin-revenue-amount,.admin-sales-count{font-size:16px;padding:4px 8px;border-radius:6px;display:inline-block}.admin-revenue-amount{color:#059669;font-weight:700;background:#dcfce7}