.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:450px}.admin-login-header{text-align:center;margin-bottom:32px}.admin-icon-badge{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 16px #667eea4d}.admin-login-header h1{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px}.admin-login-header p{font-size:16px;color:#6b7280}.admin-login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#374151}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .input-field{padding-right:40px}.password-toggle{position:absolute;right:10px;background:none;border:none;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;padding:8px 12px;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.password-toggle:hover{color:#7c3aed}.btn-full{width:100%;margin-top:8px}.admin-login-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.admin-login-footer p{font-size:12px;color:#6b7280;font-weight:500;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #7c3aed}.admin-dashboard{min-height:100vh;background-color:#f3f4f6}.admin-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.admin-nav h2{font-size:24px;color:#1f2937;margin:0}.nav-actions{display:flex;gap:16px;align-items:center}.user-info{color:#6b7280;font-size:14px}.admin-layout{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{width:240px;background:#fff;border-right:1px solid #e5e7eb;padding:24px 0}.sidebar-tab{width:100%;padding:12px 24px;background:none;border:none;border-left:3px solid transparent;display:flex;align-items:center;gap:12px;font-size:16px;color:#6b7280;transition:all .2s;text-align:left}.sidebar-tab:hover{background-color:#f9fafb;color:#7c3aed}.sidebar-tab.active{background-color:#f3e8ff;border-left-color:#7c3aed;color:#7c3aed;font-weight:500}.admin-content{flex:1;padding:32px;overflow-y:auto}.dashboard-tab h1{font-size:32px;color:#1f2937;margin-bottom:8px}.dashboard-subtitle{color:#6b7280;font-size:18px;margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.stat-users:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stat-bookings:before{background:linear-gradient(90deg,#10b981,#34d399)}.stat-providers:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-reviews:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.stat-categories:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-value{font-size:36px;font-weight:700;color:#7c3aed;margin-bottom:8px}.stat-label{font-size:16px;font-weight:500;color:#374151;margin-bottom:4px}.stat-subtitle{font-size:14px;color:#9ca3af}.activity-section h2{font-size:24px;color:#1f2937;margin-bottom:16px}.activity-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.activity-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.activity-row:last-child{border-bottom:none}.activity-indicator{width:12px;height:12px;border-radius:50%;margin-right:16px;flex-shrink:0}.activity-indicator.pending{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.activity-indicator.confirmed{background:#10b981;box-shadow:0 0 8px #10b98166}.activity-indicator.completed{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.activity-label{flex:1;font-size:16px;color:#374151}.activity-value{font-size:24px;font-weight:700;color:#7c3aed}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tab-header h1{font-size:28px;color:#1f2937;margin:0}.form-card{margin-bottom:24px}.form-card h3{margin-bottom:16px;color:#1f2937}.form-actions{display:flex;gap:12px;margin-top:16px}.data-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table thead{background-color:#f9fafb}.data-table th{padding:16px;text-align:left;font-weight:600;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:16px;border-top:1px solid #e5e7eb;color:#6b7280}.data-table tbody tr:hover{background-color:#f9fafb}.data-table .btn{margin-right:8px}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-client{background-color:#dbeafe;color:#1e40af}.badge-provider{background-color:#d1fae5;color:#065f46}.badge-admin{background-color:#f3e8ff;color:#6b21a8}.badge-active{background-color:#d1fae5;color:#065f46}.badge-suspended{background-color:#fee2e2;color:#991b1b}.badge-requested{background-color:#fef3c7;color:#92400e}.badge-confirmed{background-color:#d1fae5;color:#065f46}.badge-finished{background-color:#dbeafe;color:#1e40af}.badge-finalized{background-color:#e0e7ff;color:#4338ca}.badge-cancelled_by_client,.badge-cancelled_by_provider{background-color:#fee2e2;color:#991b1b}.badge-visible{background-color:#d1fae5;color:#065f46}.badge-hidden{background-color:#f3f4f6;color:#6b7280}.rating-display{font-weight:600;color:#7c3aed}.alert-section{margin-bottom:32px}.alert-section h2,.revenue-section h2,.users-section h2,.bookings-section h2,.reviews-section h2{font-size:20px;color:#1f2937;margin-bottom:16px}.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.alert-card{background:#fff;border-radius:12px;padding:20px;text-align:center;border-left:4px solid}.alert-card.alert-warning{border-left-color:#f59e0b;background:#fffbeb}.alert-card.alert-info{border-left-color:#3b82f6;background:#eff6ff}.alert-card.alert-danger{border-left-color:#ef4444;background:#fef2f2}.alert-card.alert-secondary{border-left-color:#6b7280;background:#f9fafb}.alert-value{font-size:32px;font-weight:700;color:#1f2937}.alert-label{font-size:14px;color:#6b7280;margin-top:4px}.stat-revenue:before{background:linear-gradient(90deg,#059669,#34d399)}.stat-revenue-month:before{background:linear-gradient(90deg,#0891b2,#22d3ee)}.stat-clients:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.stat-employees:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.stat-confirmed:before{background:linear-gradient(90deg,#16a34a,#4ade80)}.stat-completed:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.stat-cancelled:before{background:linear-gradient(90deg,#dc2626,#f87171)}.stat-rating:before{background:linear-gradient(90deg,#eab308,#fde047)}.stat-services:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.filter-row{display:flex;gap:12px}.filter-select{min-width:180px}.providers-tab .provider-name{display:flex;flex-direction:column}.providers-tab .provider-name strong{color:#1f2937}.providers-tab .provider-name small{color:#6b7280;font-size:12px}.badge-pfa{background-color:#dbeafe;color:#1e40af}.badge-srl{background-color:#fef3c7;color:#92400e}.badge-verified{background-color:#d1fae5;color:#065f46}.badge-pending{background-color:#fef3c7;color:#92400e}.badge-pending_review{background-color:#e0e7ff;color:#4338ca}.badge-expired{background-color:#f3f4f6;color:#6b7280}.badge-flagged{background-color:#fee2e2;color:#991b1b}.badge-employee{background-color:#fce7f3;color:#9d174d}.audit-logs-tab .tab-description{color:#6b7280;margin-bottom:24px}.badge-action{background-color:#e0e7ff;color:#4338ca}.badge-entity{background-color:#f3f4f6;color:#374151}.entity-id{display:block;color:#9ca3af;font-size:11px;margin-top:2px}.payload-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.tab-header{flex-wrap:wrap;gap:16px}.data-table td small{display:block;color:#9ca3af;font-size:12px}.categories-tab .tab-subtitle{color:#6b7280;font-size:14px;margin-top:4px}.categories-hierarchy{display:flex;flex-direction:column;gap:16px}.category-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.parent-category{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.category-info{display:flex;align-items:center;gap:12px}.category-icon{font-size:24px}.category-name{font-size:16px;font-weight:600;color:#1f2937}.category-count{font-size:12px;color:#9ca3af;background:#e5e7eb;padding:2px 8px;border-radius:10px}.category-actions{display:flex;gap:8px}.subcategories{padding:8px 0}.subcategory{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 12px 32px;transition:background-color .2s}.subcategory:hover{background-color:#f9fafb}.subcategory-line{color:#d1d5db;font-family:monospace;margin-right:8px}.subcategory .category-icon{font-size:18px}.subcategory .category-name{font-weight:500;font-size:14px}.empty-state{text-align:center;color:#6b7280;padding:40px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn:disabled{opacity:.5;cursor:not-allowed}.ranking-config-tab .tab-subtitle{color:#6b7280;font-size:14px;margin-top:4px;margin-bottom:0}.config-sections{display:flex;flex-direction:column;gap:24px}.config-section{padding:24px}.config-section h3{margin:0 0 8px;font-size:18px;color:#1f2937}.section-description{color:#6b7280;font-size:14px;margin-bottom:20px;line-height:1.5}.formula-box{background:#1f2937;border-radius:8px;padding:16px;margin-bottom:16px;overflow-x:auto}.formula-box code{color:#10b981;font-family:Fira Code,Monaco,monospace;font-size:14px;white-space:nowrap}.formula-explanation{color:#6b7280;font-size:14px;line-height:1.6}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{display:flex;flex-direction:column;gap:2px}.config-label{font-weight:500;color:#374151;font-size:14px}.config-description{color:#9ca3af;font-size:12px}.config-input{width:100%;max-width:150px}.config-checkbox{width:20px;height:20px;cursor:pointer}.test-form{margin-bottom:24px}.test-form .form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.test-form .form-group{min-width:200px}.test-result{background:#f8fafc;border-radius:8px;padding:20px;margin-top:20px}.test-result h4{margin:0 0 16px;color:#1f2937}.score-total{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;padding:16px;border-radius:8px;text-align:center;font-size:20px;margin-bottom:16px}.breakdown-table{width:100%;border-collapse:collapse;margin-bottom:16px}.breakdown-table th,.breakdown-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.breakdown-table th{background:#f1f5f9;font-weight:600;color:#374151}.breakdown-table td.negative{color:#dc2626}.inputs-info{background:#fff;border-radius:8px;padding:16px}.inputs-info h5{margin:0 0 12px;color:#6b7280;font-size:14px}.inputs-info ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.inputs-info li{font-size:13px;color:#374151}.error-message{color:#dc2626;background:#fef2f2;padding:16px;border-radius:8px;border:1px solid #fecaca}@media (max-width: 1024px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:16px 0;display:flex;overflow-x:auto}.sidebar-tab{min-width:120px;flex-direction:column;padding:12px 16px;border-left:none;border-bottom:3px solid transparent}.sidebar-tab.active{border-left:none;border-bottom-color:#7c3aed}.stats-grid{grid-template-columns:repeat(2,1fr)}.data-table{overflow-x:auto}.data-table table{min-width:800px}.filter-row{flex-wrap:wrap}.form-row{flex-direction:column}.form-row .form-group{width:100%!important}.parent-category,.subcategory{flex-direction:column;align-items:flex-start;gap:12px}.category-actions{width:100%;justify-content:flex-end}.config-grid{grid-template-columns:1fr}.test-form .form-row{flex-direction:column}.test-form .form-group{width:100%}}.email-tab .tab-subtitle{color:#6b7280;font-size:14px;margin-top:4px}.sub-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.sub-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s}.sub-tab:hover{background-color:#f3f4f6;color:#7c3aed}.sub-tab.active{background-color:#f3e8ff;color:#7c3aed}.section-actions{margin-bottom:20px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.template-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:transform .2s,box-shadow .2s}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-header h3{margin:0;font-size:18px;color:#1f2937}.template-badges{display:flex;gap:6px;flex-wrap:wrap}.template-meta{margin-bottom:12px}.template-key{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:12px;color:#6b7280;font-family:monospace}.template-description{color:#6b7280;font-size:14px;margin-bottom:12px}.template-subject{font-size:13px;color:#374151;margin-bottom:12px;padding:8px;background:#f9fafb;border-radius:6px}.template-variables{font-size:12px;color:#6b7280;margin-bottom:16px}.variable-tag{display:inline-block;background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;margin:2px;font-family:monospace}.template-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.template-form h3{margin-bottom:24px;color:#1f2937}.code-textarea{font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;background:#1f2937;color:#e5e7eb}.email-preview{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#f9fafb;max-height:500px;overflow:auto}.form-hint{display:block;color:#9ca3af;font-size:12px;margin-top:4px}.send-email-section .card{max-width:600px}.card-description{color:#6b7280;font-size:14px;margin-bottom:24px}.logs-section .data-table{overflow-x:auto}.subject-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-cell{max-width:150px}.text-muted{color:#9ca3af}.text-danger{color:#dc2626}.badge-default{background-color:#f3f4f6;color:#6b7280}.badge-success{background-color:#d1fae5;color:#065f46}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-primary{background-color:#e0e7ff;color:#4338ca}.badge-secondary{background-color:#f3f4f6;color:#374151}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}.sub-tabs{overflow-x:auto;flex-wrap:nowrap}.sub-tab{white-space:nowrap}}.inbox-section{height:calc(100vh - 250px);min-height:500px}.inbox-layout{display:flex;gap:20px;height:100%}.inbox-list{width:350px;min-width:300px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.inbox-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.inbox-header h3{margin:0;font-size:16px;color:#1f2937}.inbox-stats-mini{display:flex;gap:12px;font-size:12px;color:#6b7280}.inbox-stats-mini .unread-count{color:#7c3aed;font-weight:600}.email-list{flex:1;overflow-y:auto}.email-item{padding:14px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.email-item:hover{background-color:#f9fafb}.email-item.selected{background-color:#f3e8ff;border-left:3px solid #7c3aed}.email-item.unread{background-color:#fefce8}.email-item.unread .email-from,.email-item.unread .email-subject{font-weight:600}.email-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.email-from{font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.email-time{font-size:11px;color:#9ca3af;flex-shrink:0}.email-subject{font-size:13px;color:#374151;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-preview{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replied-badge{display:inline-block;font-size:10px;color:#10b981;margin-top:4px}.inbox-detail{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.email-detail-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.email-detail-actions{display:flex;gap:8px}.email-detail-meta{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;color:#374151}.email-detail-meta>div{margin-bottom:4px}.email-detail-meta strong{color:#6b7280;margin-right:8px}.reply-form{margin:16px 20px;padding:16px;background:#f9fafb;border-radius:8px}.reply-form h4{margin:0 0 16px;font-size:14px;color:#374151}.email-detail-body{flex:1;padding:20px;overflow-y:auto}.email-html-content{font-size:14px;line-height:1.6}.email-text-content{font-size:14px;line-height:1.6;white-space:pre-wrap;font-family:inherit;margin:0}.email-attachments{padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.email-attachments h4{margin:0 0 8px;font-size:14px;color:#374151}.email-attachments ul{margin:0;padding:0;list-style:none}.email-attachments li{font-size:13px;color:#6b7280;padding:4px 0}.loading-text{padding:20px;text-align:center;color:#6b7280}@media (max-width: 1024px){.inbox-layout{flex-direction:column}.inbox-list{width:100%;max-height:300px}.inbox-detail{min-height:400px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.btn{padding:10px 20px;border-radius:6px;border:none;font-size:16px;font-weight:500;transition:all .2s}.btn-primary{background-color:#7c3aed;color:#fff}.btn-primary:hover:not(:disabled){background-color:#6d28d9}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-sm{padding:6px 12px;font-size:14px}.input-field{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;margin-bottom:16px}.input-field:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.error-message{color:#dc2626;font-size:14px;margin-top:4px}.success-message{color:#16a34a;font-size:14px;margin-top:4px}
