.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#ff6b35,#004e89)}.login-box{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.login-box h1{color:#ff6b35;font-size:24px;margin-bottom:8px;text-align:center}.login-box h2{color:#004e89;font-size:18px;margin-bottom:30px;text-align:center;font-weight:600}.login-box form{margin-bottom:20px}.login-box button{width:100%}.help-text{font-size:12px;color:#666;text-align:center;margin-top:20px;line-height:1.6}.header{background:linear-gradient(135deg,#ff6b35,#004e89);color:#fff;padding:16px 0;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo h1{margin:0;font-size:20px;font-weight:600}.header-nav{display:flex;align-items:center;gap:8px}.nav-link{background:transparent;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;opacity:.85}.nav-link:hover{background:#ffffff26;opacity:1}.nav-link.active{background:#ffffff40;opacity:1}.header-right{display:flex;align-items:center;gap:20px}.user-info{font-size:14px;opacity:.9}.logout-btn{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.logout-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}@media(max-width:768px){.header-content{flex-direction:column;gap:12px}.logo h1{font-size:18px}.header-nav{flex-wrap:wrap;justify-content:center;gap:4px}.nav-link{padding:6px 10px;font-size:12px}.header-right{width:100%;justify-content:space-between}}.metrics-dashboard{padding:24px}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.metrics-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.refresh-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.period-selector{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:10px}.period-selector button{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.period-selector button:hover{color:#667eea}.period-selector button.active{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.kpi-card.primary .kpi-label,.kpi-card.primary .kpi-value,.kpi-card.primary .kpi-change,.kpi-card.primary .kpi-subtitle{color:#fff}.kpi-card.primary .kpi-change{background:#fff3}.kpi-icon{font-size:36px;flex-shrink:0}.kpi-content{display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:13px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;color:#1f2937}.kpi-change{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;width:fit-content}.kpi-change.positive{background:#d1fae5;color:#059669}.kpi-change.negative{background:#fee2e2;color:#dc2626}.kpi-subtitle{font-size:13px;color:#9ca3af}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-bottom:32px}.chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.chart-card.large{grid-column:span 2}@media(max-width:900px){.chart-card.large{grid-column:span 1}}.chart-card h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#374151}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:24px;border-radius:16px}.stat-item{display:flex;flex-direction:column;gap:4px;text-align:center}.stat-label{font-size:12px;color:#6b7280;font-weight:500}.stat-value{font-size:20px;font-weight:700;color:#1f2937}.metrics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.metrics-loading .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.metrics-loading p{color:#6b7280;font-size:14px}.metrics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:12px;background:#fef2f2;border-radius:16px;border:1px solid #fecaca}.metrics-error span{font-size:48px}.metrics-error p{color:#dc2626;font-size:14px;margin:0}.metrics-error button{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.metrics-error button:hover{background:#b91c1c}.metrics-list{display:flex;flex-direction:column;gap:12px}.metric-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:10px;transition:all .2s ease}.metric-item:hover{background:#f3f4f6}.metric-icon{font-size:20px;flex-shrink:0}.metric-label{flex:1;font-size:14px;color:#4b5563}.metric-value{font-size:16px;font-weight:700;color:#1f2937}.metric-value.success{color:#059669}.metric-value.danger{color:#dc2626}.dashboard{min-height:100vh;background-color:#f8f9fa}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-top:20px}.dashboard-header h1{color:#212529;margin:0}.empty-state{text-align:center;padding:40px 20px;color:#999}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px}.restaurant-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.restaurant-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.restaurant-banner{height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;position:relative}.restaurant-banner img{max-width:80%;max-height:80%;object-fit:contain}.restaurant-info{padding:20px}.restaurant-info h3{margin:0 0 10px;color:#212529;font-size:18px}.restaurant-info p{margin:6px 0;font-size:14px;color:#666}.restaurant-info .email{color:#ff6b35;font-weight:500}.restaurant-info .date{font-size:12px;color:#999;margin-top:12px}.card-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.card-actions button{flex:1;min-width:100px;padding:8px 12px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.card-actions .primary{background:#667eea;color:#fff}.card-actions .primary:hover{background:#5568d3}.card-actions .secondary{background:#e8e8e8;color:#333}.card-actions .secondary:hover{background:#d8d8d8}.card-actions .danger{background:#fee;color:#c33}.card-actions .danger:hover{background:#fdd}.search-container{margin-bottom:24px}.search-input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.plan-tag{font-size:.7rem;padding:4px 8px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-tag.free{background-color:#e2e8f0;color:#64748b}.plan-tag.paid{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center}.stat-value{font-size:28px;font-weight:700;color:#667eea}.stat-label{font-size:13px;color:#666;margin-top:4px}.header-actions{display:flex;gap:16px;align-items:center}.view-toggle{display:flex;background:#e8e8e8;border-radius:8px;padding:4px}.view-toggle button{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;color:#666;transition:all .2s}.view-toggle button.active{background:#fff;color:#333;box-shadow:0 1px 3px #0000001a}.view-toggle button:hover:not(.active){color:#333}.accounts-list{display:flex;flex-direction:column;gap:12px}.account-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .2s}.account-card:hover{box-shadow:0 4px 12px #0000001f}.account-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s}.account-header:hover{background-color:#f8f9fa}.account-main{display:flex;align-items:center;gap:16px}.account-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}.account-info h3{margin:0;font-size:16px;color:#212529}.account-info .email{margin:2px 0 0;font-size:13px;color:#666}.account-info .phone{margin:2px 0 0;font-size:12px;color:#888}.account-meta{display:flex;align-items:center;gap:12px}.plan-badge,.status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.restaurant-count{font-size:13px;color:#666}.monthly-fee{font-size:14px;font-weight:600;color:#16a34a}.expand-icon{font-size:12px;color:#999;margin-left:8px}.account-details{border-top:1px solid #eee;padding:16px 20px;background:#fafafa}.account-actions{display:flex;gap:10px;margin-bottom:16px}.account-actions button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.account-actions button.secondary{background:#e8e8e8;color:#333}.account-actions button.secondary:hover{background:#d8d8d8}.account-actions button.primary{background:#667eea;color:#fff}.account-actions button.primary:hover{background:#5568d3}.account-actions button.danger{background:#fee;color:#c33}.account-actions button.danger:hover{background:#fdd}.restaurants-sublist{margin-top:12px}.restaurants-sublist h4{margin:0 0 12px;font-size:14px;color:#666}.restaurant-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;margin-bottom:8px}.restaurant-row-info{display:flex;align-items:center;gap:8px}.restaurant-name{font-weight:500;color:#333}.restaurant-slug{font-size:12px;color:#999}.restaurant-row-actions{display:flex;gap:8px}.restaurant-row-actions button.small{padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer}.restaurant-row-actions button.small.primary{background:#667eea;color:#fff}.restaurant-row-actions button.small.danger{background:#fee;color:#c33}.no-restaurants{font-size:14px;color:#999;font-style:italic}.restaurant-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #eee}.restaurant-row:hover{border-color:#667eea}.restaurant-row-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.restaurant-row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.plan-badge.small{font-size:10px!important;padding:2px 6px!important}.payment-badge{font-size:11px;font-weight:600;white-space:nowrap}.monthly-fee-small{font-size:12px;color:#666;font-weight:500}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header{flex-direction:column;gap:16px;align-items:flex-start}.header-actions{flex-direction:column;width:100%}.view-toggle{width:100%}.view-toggle button{flex:1}.account-header{flex-direction:column;align-items:flex-start;gap:12px}.account-meta{flex-wrap:wrap}}.create-restaurant{min-height:100vh;background-color:#f8f9fa}.form-container{max-width:800px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a;margin:40px auto}.form-container h1{color:#212529;margin-top:0;margin-bottom:30px}.restaurant-form{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-section{margin-top:30px;padding-top:30px;border-top:1px solid #dee2e6}.form-section h3{color:#212529;margin-top:0;margin-bottom:20px;font-size:16px}.color-input-wrapper{display:flex;align-items:center;gap:12px}.color-input-wrapper input[type=color]{width:60px;height:40px;padding:2px;cursor:pointer}.color-value{font-family:monospace;font-size:14px;color:#666;flex:1}.logo-preview{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:6px;text-align:center}.logo-preview img{max-width:200px;max-height:200px;object-fit:contain}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.form-actions button{min-width:150px}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-container{padding:20px;margin:20px}}.restaurant-detail{min-height:100vh;background-color:#f8f9fa}.back-btn{background:transparent;color:#ff6b35;border:1px solid #FF6B35;padding:8px 12px;margin-bottom:20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.back-btn:hover{background-color:#ff6b35;color:#fff}.detail-header{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.banner{height:200px;display:flex;align-items:center;justify-content:center;color:#fff}.banner img{max-width:150px;max-height:150px;object-fit:contain}.info{padding:30px}.info h1{margin:0 0 15px;color:#212529}.info p{margin:8px 0;color:#666}.info .email{color:#ff6b35;font-weight:500}.info .address{font-size:14px}.info .description{margin-top:15px;line-height:1.6;color:#555}.menus-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h2{margin:0;color:#212529}.menu-form{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.menu-form input{width:100%;margin-bottom:12px}.form-buttons{display:flex;gap:10px}.form-buttons button{flex:1}.empty{text-align:center;padding:40px 20px;color:#999}.menus-list{display:flex;flex-direction:column;gap:12px}.menu-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #dee2e6;border-radius:8px;transition:all .3s ease}.menu-item:hover{background-color:#f8f9fa;border-color:#ff6b35}.menu-info h3{margin:0 0 6px;color:#212529}.item-count{margin:0;font-size:13px;color:#999}.menu-actions{display:flex;gap:10px}.menu-actions button{padding:8px 12px;font-size:13px}.super-admin-section{margin-top:40px;padding:30px;background:linear-gradient(135deg,#fff3e0,#ffe8cc);border:2px solid #FF6B35;border-radius:12px;box-shadow:0 4px 12px #ff6b3526}.super-admin-section h2{color:#ff6b35;margin-top:0;margin-bottom:10px;font-size:20px}.super-admin-section .info-text{color:#d97706;font-size:13px;margin-bottom:20px;margin-top:0}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-soft-delete,.btn-hard-delete{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-soft-delete{background-color:#f59e0b;color:#fff;border:2px solid #d97706}.btn-soft-delete:hover{background-color:#d97706;box-shadow:0 4px 12px #d977064d;transform:translateY(-2px)}.btn-hard-delete{background-color:#dc2626;color:#fff;border:2px solid #991b1b}.btn-hard-delete:hover{background-color:#991b1b;box-shadow:0 4px 12px #991b1b4d;transform:translateY(-2px)}@media(max-width:768px){.menu-item{flex-direction:column;align-items:flex-start;gap:12px}.menu-actions{width:100%}.menu-actions button{flex:1}.admin-actions{flex-direction:column}.btn-soft-delete,.btn-hard-delete{width:100%;justify-content:center}}.superadmin-restaurant-admin{width:100%;min-height:100vh;background:#f5f7fa}.primary-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#1e293b;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}.nav-left{display:flex;align-items:center;gap:16px}.restaurant-logo{height:40px;width:auto;border-radius:8px}.restaurant-info-header h1{margin:0;font-size:18px;font-weight:600;color:#fff}.restaurant-slug{font-size:13px;color:#ffffffb3}.nav-right{display:flex;align-items:center;gap:16px}.restaurant-meta{display:flex;align-items:center;gap:12px}.plan-badge-header{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.plan-badge-header.plan-free{background:#fff3;color:#fff}.plan-badge-header.plan-starter{background:#16a34a;color:#fff}.plan-badge-header.plan-professional{background:#2563eb;color:#fff}.plan-badge-header.plan-enterprise{background:#9333ea;color:#fff}.monthly-fee-header{font-size:14px;font-weight:600;color:#4ade80}.back-button{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-button:hover{background:#fff3}.secondary-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;overflow-x:auto}.tabs-container{display:flex;gap:4px;min-width:max-content}.tab-button{display:flex;align-items:center;gap:8px;padding:14px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;white-space:nowrap}.tab-button:hover{color:#1e293b;background:#f8fafc}.tab-button.active{color:#06c;border-bottom-color:#06c;background:#e6f2ff}.tab-icon{font-size:16px}.tab-label{font-weight:600}.admin-content{padding:24px;max-width:1400px;margin:0 auto}.admin-loading{display:flex;justify-content:center;align-items:center;height:100vh;background:#f5f7fa}.spinner{border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}.admin-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#f5f7fa;gap:16px}.admin-error h2{margin:0;color:#1e293b}.admin-error button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}@media(max-width:768px){.primary-nav{flex-direction:column;gap:12px;padding:16px}.nav-left,.nav-right{width:100%;justify-content:center}.secondary-nav{padding:0 16px}.tab-button{padding:12px 16px}.tab-label{display:none}.tab-icon{font-size:20px}.admin-content{padding:16px}}.logs-page{min-height:100vh;background:#f3f4f6}.logs-container{max-width:1400px;margin:0 auto;padding:24px}.logs-header{margin-bottom:24px}.logs-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.logs-header p{margin:0;color:#6b7280;font-size:15px}.logs-filters{background:#fff;border-radius:16px;padding:20px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-buttons button:hover{border-color:#667eea;color:#667eea}.filter-buttons button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.search-box{flex:1;min-width:250px;position:relative}.search-box input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease}.search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.logs-list{display:flex;flex-direction:column;gap:12px}.log-entry{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.log-entry:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.log-entry.payment{border-left:4px solid #4facfe}.log-entry.audit{border-left:4px solid #667eea}.log-content{display:flex;align-items:center;gap:16px}.log-icon{font-size:28px;flex-shrink:0}.log-details{flex:1;min-width:0}.log-main{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.log-title{font-weight:600;color:#1f2937;font-size:15px}.log-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#6b7280}.log-meta.secondary{margin-top:4px;font-size:12px;color:#9ca3af}.log-amount{font-size:18px;font-weight:700;color:#059669;white-space:nowrap}.log-actions{display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.invoice-btn{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.invoice-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.invoice-error{font-size:16px;opacity:.7}.invoice-pending{font-size:16px;opacity:.7;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.log-date{font-size:13px;color:#9ca3af;white-space:nowrap;text-align:right;min-width:130px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background:#d1fae5;color:#059669}.status-badge.warning{background:#fef3c7;color:#d97706}.status-badge.error{background:#fee2e2;color:#dc2626}.status-badge.info{background:#dbeafe;color:#2563eb}.status-badge.default{background:#f3f4f6;color:#6b7280}.logs-loading,.logs-empty,.logs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;background:#fff;border-radius:16px;border:1px solid #e5e7eb}.logs-loading .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logs-empty span,.logs-error span{font-size:48px}.logs-empty p,.logs-error p{color:#6b7280;font-size:14px;margin:0}.logs-error{background:#fef2f2;border-color:#fecaca}.logs-error p{color:#dc2626}.logs-error button{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.logs-error button:hover{background:#b91c1c}.load-more-btn{width:100%;padding:14px;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;color:#667eea;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){border-color:#667eea;background:#f8f9ff}.load-more-btn:disabled{opacity:.7;cursor:wait}@media(max-width:768px){.logs-container{padding:16px}.log-content{flex-wrap:wrap}.log-amount{order:1;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.log-date{order:2;width:100%;text-align:left;margin-top:8px}}#root{min-height:100vh;width:100%}:root{--primary: #FF6B35;--secondary: #004E89;--success: #28a745;--danger: #dc3545;--warning: #ffc107;--light: #f8f9fa;--dark: #212529;--border: #dee2e6;--shadow: 0 2px 8px rgba(0, 0, 0, .1)}body{color:var(--dark);background-color:var(--light)}button{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;transition:all .3s ease;font-weight:500}button.primary{background-color:var(--primary);color:#fff}button.primary:hover{background-color:#e55a2b;transform:translateY(-2px);box-shadow:var(--shadow)}button.secondary{background-color:var(--secondary);color:#fff}button.secondary:hover{background-color:#003a66}button.danger{background-color:var(--danger);color:#fff}button.danger:hover{background-color:#c82333}input,textarea,select{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b351a}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid}.alert-success{background-color:#d4edda;border-color:var(--success);color:#155724}.alert-error{background-color:#f8d7da;border-color:var(--danger);color:#721c24}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--dark)}.form-group input,.form-group textarea,.form-group select{width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{background-color:var(--light);font-weight:600;color:var(--dark)}.table tr:hover{background-color:#ff6b350d}.loading{text-align:center;padding:40px 20px;color:#999}.spinner{border:4px solid var(--light);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
