*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{height:100vh;width:100%}.App{margin:0;padding:0}.App:has(.signin-card){align-items:center;background:radial-gradient(circle at top,#233554,#0f172a);box-sizing:border-box;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;padding:1.5rem}.sidebar{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:100}.sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:60px;padding:20px}.sidebar-logo{color:#1f2937;font-size:18px;font-weight:700;overflow:hidden;white-space:nowrap}.sidebar-toggle{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:18px;padding:8px;transition:all .2s}.sidebar-toggle:hover{background-color:#f3f4f6;color:#1f2937}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.sidebar-item{align-items:center;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;justify-content:flex-start;margin:4px 0;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s}.sidebar.collapsed .sidebar-item{justify-content:center;padding:12px}.sidebar-item:hover{background-color:#f3f4f6;color:#1f2937}.sidebar-item.active{background-color:#3b82f6;color:#fff}.sidebar-icon{flex-shrink:0;font-size:20px;margin-right:12px;text-align:center;width:24px}.sidebar.collapsed .sidebar-icon{margin-right:0}.sidebar-label{flex:1 1;font-weight:500;opacity:1;overflow:hidden;transition:opacity .2s;white-space:nowrap}.sidebar.collapsed .sidebar-label{opacity:0;overflow:hidden;width:0}.sidebar-badge{background-color:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;min-width:20px;padding:2px 6px;text-align:center}.sidebar-item.active .sidebar-badge{background-color:#ffffff4d}.sidebar-badge-collapsed{background-color:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 5px;position:absolute;right:4px;text-align:center;top:4px}.sidebar-item.active .sidebar-badge-collapsed{background-color:#ffffff4d}.sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.sidebar-user{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;justify-content:flex-start;padding:8px}.sidebar-avatar,.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;margin-right:12px;width:40px}.sidebar.collapsed .sidebar-avatar{margin-right:0}.sidebar-user-info{flex:1 1;opacity:1;overflow:hidden;transition:opacity .2s}.sidebar.collapsed .sidebar-user-info{opacity:0;overflow:hidden;width:0}.sidebar-user-name{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap}.sidebar-user-role{color:#6b7280;font-size:12px;overflow:hidden;white-space:nowrap}.dashboard-header{background-color:#fff;border-bottom:1px solid #e5e7eb;height:70px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-menu-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:8px}.header-menu-btn:hover{color:#1f2937}.header-breadcrumbs{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.header-center{flex:1 1;margin:0 24px;max-width:500px}.header-search{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;font-size:16px}.search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.search-input:focus{background-color:#fff;border-color:#3b82f6;outline:none}.header-right{gap:16px}.header-filter,.header-right{align-items:center;display:flex}.header-filter{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:8px 12px}.filter-icon{color:#6b7280;font-size:16px}.filter-select{background:none;border:none;color:#1f2937;cursor:pointer;font-size:14px;outline:none}.header-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.header-badge.production{background-color:#d1fae5;color:#065f46}.header-icon-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:8px;position:relative}.header-icon-btn:hover{color:#1f2937}.header-user{position:relative}.header-user-content{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background-color .2s}.header-user-content:hover{background-color:#f3f4f6}.header-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.header-dropdown{color:#6b7280;font-size:10px}.header-user-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.dropdown-item{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item span{font-size:16px}.header-download-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.header-download-btn:hover{background-color:#2563eb}.header-export-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.header-export-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.header-add-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.header-add-btn:hover{background-color:#2563eb}.metric-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.metric-content{align-items:flex-start;display:flex;justify-content:space-between}.metric-info{flex:1 1}.metric-title{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 8px}.metric-value{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.metric-trend{align-items:center;display:flex;font-size:13px;font-weight:500;gap:4px}.metric-trend.trend-up{color:#10b981}.metric-trend.trend-down{color:#ef4444}.trend-arrow{font-size:14px}.metric-icon{font-size:32px;opacity:.8}.status-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.status-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.status-icon{align-items:center;border-radius:10px;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.status-pending .status-icon{background-color:#fef3c7}.status-completed .status-icon{background-color:#d1fae5}.status-active .status-icon{background-color:#dbeafe}.status-failed .status-icon{background-color:#fee2e2}.status-content{flex:1 1}.status-value{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 4px}.status-title{color:#6b7280;font-size:14px;font-weight:500}.chart-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.chart-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.chart-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.chart-subtitle{color:#6b7280;font-size:14px;margin:0}.chart-export-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.chart-export-btn:hover{background-color:#e5e7eb}.chart-content{width:100%}.dashboard-container{background-color:#f9fafb;display:flex;min-height:100vh}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s ease}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-content{flex:1 1;overflow-y:auto;padding:24px}.dashboard-header-section{margin-bottom:24px}.dashboard-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.dashboard-subtitle{color:#6b7280;font-size:16px;margin:0}.dashboard-metrics{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-metrics,.dashboard-status{display:grid;gap:20px;margin-bottom:24px}.dashboard-status{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:1200px){.dashboard-charts{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-main{margin-left:0}.dashboard-metrics,.dashboard-status{grid-template-columns:1fr}}.user-metric-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.user-metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.user-metric-title{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 12px}.user-metric-value{font-size:32px;font-weight:700;margin:0}.value-blue{color:#3b82f6}.value-red{color:#ef4444}.user-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.user-table{border-collapse:collapse;width:100%}.user-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.user-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.user-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px}.user-table tbody tr:hover{background-color:#f9fafb}.user-table tbody tr:last-child td{border-bottom:none}.user-id{color:#3b82f6;font-weight:600}.user-name-cell{gap:12px}.user-avatar,.user-name-cell{align-items:center;display:flex}.user-avatar{background-color:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-email{color:#6b7280}.user-role{background-color:#f3f4f6;color:#1f2937;font-weight:500}.user-role,.user-status{border-radius:6px;display:inline-block;font-size:12px;padding:4px 12px}.user-status{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-blocked{background-color:#fee2e2;color:#991b1b}.user-last-login{color:#6b7280}.user-actions-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s}.user-actions-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.user-table-container{overflow-x:auto}.user-table{min-width:800px}}.user-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.user-filters,.user-search{align-items:center;display:flex}.user-search{flex:1 1;min-width:300px;position:relative}.user-search .search-icon{color:#9ca3af;font-size:16px;left:12px;pointer-events:none;position:absolute}.user-search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.user-search-input:focus{background-color:#fff;border-color:#3b82f6;outline:none}.user-filter-controls{align-items:center;display:flex;gap:12px}.user-filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;min-width:140px;padding:10px 12px;transition:all .2s}.user-filter-select:focus{border-color:#3b82f6;outline:none}.user-advanced-filters-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.user-advanced-filters-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.user-filters{align-items:stretch;flex-direction:column}.user-search{min-width:100%}.user-filter-controls{flex-wrap:wrap}}.users-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.users-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.users-subtitle{color:#6b7280;font-size:16px;margin:0}.users-header-actions{align-items:center;display:flex;gap:12px}.users-export-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s;white-space:nowrap}.users-export-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.users-add-btn{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.users-add-btn:hover{background-color:#111827}.users-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.users-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}@media (max-width:768px){.users-header-section{flex-direction:column;gap:16px}.users-header-actions{flex-direction:column;width:100%}.users-add-btn,.users-export-btn{width:100%}.users-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.alert-banner{border-radius:12px;margin-bottom:24px;padding:16px 20px}.alert-banner.alert-warning{background-color:#fef3c7;border:1px solid #fcd34d}.alert-banner.alert-error{background-color:#fee2e2;border:1px solid #fca5a5}.alert-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.alert-text{flex:1 1}.alert-message{font-size:16px;font-weight:600;margin-bottom:4px}.alert-warning .alert-message{color:#92400e}.alert-error .alert-message{color:#991b1b}.alert-description{font-size:14px}.alert-warning .alert-description{color:#78350f}.alert-error .alert-description{color:#7f1d1d}.alert-action-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.alert-warning .alert-action-btn{background-color:#1f2937}.alert-warning .alert-action-btn:hover{background-color:#111827}.alert-error .alert-action-btn{background-color:#dc2626}.alert-error .alert-action-btn:hover{background-color:#b91c1c}@media (max-width:768px){.alert-content{align-items:flex-start;flex-direction:column}.alert-action-btn{width:100%}}.restaurant-metric-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.restaurant-metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.restaurant-metric-title{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 12px}.restaurant-metric-value{font-size:32px;font-weight:700;margin:0}.value-default{color:#1f2937}.value-green{color:#10b981}.value-orange{color:#f59e0b}.value-gray{color:#6b7280}.restaurant-filters{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.restaurant-search{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.restaurant-search .search-icon{color:#9ca3af;font-size:16px;left:12px;pointer-events:none;position:absolute}.restaurant-search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.restaurant-search-input:focus{background-color:#fff;border-color:#3b82f6;outline:none}.restaurant-filter-controls{align-items:center;display:flex;gap:12px}.restaurant-filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;min-width:140px;padding:10px 12px;transition:all .2s}.restaurant-filter-select:focus{border-color:#3b82f6;outline:none}.restaurant-more-filters-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.restaurant-more-filters-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.restaurant-filters{align-items:stretch;flex-direction:column}.restaurant-search{min-width:100%}.restaurant-filter-controls{flex-wrap:wrap}}.restaurant-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.restaurant-table{border-collapse:collapse;width:100%}.restaurant-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.restaurant-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.restaurant-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px}.restaurant-table tbody tr:hover{background-color:#f9fafb}.restaurant-row-clickable{cursor:pointer}.restaurant-table tbody tr:last-child td{border-bottom:none}.restaurant-id{color:#3b82f6;font-weight:600}.restaurant-name-cell{align-items:center;display:flex;gap:8px}.verified-badge{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.restaurant-place-id{color:#6b7280;font-family:monospace;font-size:12px}.restaurant-owner{color:#1f2937}.restaurant-status{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-pending{background-color:#fed7aa}.status-inactive{background-color:#f3f4f6;color:#6b7280}.restaurant-city{color:#1f2937}.restaurant-deals,.restaurant-menu-items{color:#1f2937;font-weight:500}.restaurant-created{color:#6b7280;font-size:13px}.restaurant-actions-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s}.restaurant-actions-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.restaurant-table-container{overflow-x:auto}.restaurant-table{min-width:1200px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:flex-start;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.modal-description{color:#6b7280;font-size:14px;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close-btn:hover{background-color:#f3f4f6;color:#1f2937}.modal-form{padding:32px}.modal-section{margin-bottom:32px}.modal-section:last-of-type{margin-bottom:24px}.modal-section-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.modal-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.modal-form-group{display:flex;flex-direction:column}.modal-form-group.full-width{grid-column:1/-1}.modal-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#ef4444}.modal-input,.modal-select,.modal-textarea{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-input.error,.modal-select.error{border-color:#ef4444}.modal-input.error:focus,.modal-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.modal-textarea{min-height:80px;resize:vertical}.modal-select{background-color:#fff;cursor:pointer}.cuisine-tags{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.cuisine-tag{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s}.cuisine-tag:hover{background-color:#eff6ff;border-color:#3b82f6}.cuisine-tag.selected{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.cuisine-tag.selected:hover{background-color:#2563eb;border-color:#2563eb}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.modal-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.modal-cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.modal-submit-btn{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background-color .2s}.modal-submit-btn:hover{background-color:#111827}.modal-submit-btn:active{transform:translateY(1px)}@media (max-width:768px){.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-form,.modal-header{padding:20px}.modal-form-grid{grid-template-columns:1fr}.cuisine-tags{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-actions{flex-direction:column-reverse}.modal-cancel-btn,.modal-submit-btn{width:100%}}.restaurants-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.restaurants-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.restaurants-subtitle{color:#6b7280;font-size:16px;margin:0}.restaurants-add-btn{background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.restaurants-add-btn:hover{background-color:#111827}.restaurants-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.restaurants-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}@media (max-width:768px){.restaurants-header-section{flex-direction:column;gap:16px}.restaurants-add-btn{width:100%}.restaurants-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.restaurant-detail-page{display:flex;flex-direction:column;gap:20px}.restaurant-detail-header{align-items:flex-start;display:flex;justify-content:space-between}.restaurant-detail-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.restaurant-detail-subtitle{color:#6b7280;font-size:14px;margin:0}.restaurant-detail-tabs{align-self:flex-start;background-color:#f3f4f6;border-radius:9999px;display:inline-flex;gap:4px;padding:4px}.restaurant-detail-tab{background-color:initial;border:none;border-radius:9999px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .15s ease}.restaurant-detail-tab:hover{background-color:#e5e7eb}.restaurant-detail-tab.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.restaurant-detail-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.restaurant-detail-section h2{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.restaurant-detail-section p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.restaurant-detail-header{flex-direction:column;gap:12px}.restaurant-detail-tabs{justify-content:space-between;width:100%}.restaurant-detail-tab{flex:1 1;text-align:center}}.order-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.order-filters,.order-search{align-items:center;display:flex}.order-search{flex:1 1;min-width:300px;position:relative}.order-search .search-icon{color:#9ca3af;font-size:16px;left:12px;pointer-events:none;position:absolute}.order-search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.order-search-input:focus{background-color:#fff;border-color:#3b82f6;outline:none}.order-filter-controls{align-items:center;display:flex;gap:12px}.order-filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;min-width:140px;padding:10px 12px;transition:all .2s}.order-filter-select:focus{border-color:#3b82f6;outline:none}.order-more-filters-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.order-more-filters-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.order-filters{align-items:stretch;flex-direction:column}.order-search{min-width:100%}.order-filter-controls{flex-wrap:wrap}}.order-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.order-table{border-collapse:collapse;width:100%}.order-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.order-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.order-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px}.order-table tbody tr:hover{background-color:#f9fafb}.order-table tbody tr:last-child td{border-bottom:none}.order-id{color:#3b82f6;font-weight:600}.order-customer{color:#1f2937;font-weight:500}.order-restaurant{color:#1f2937}.order-items{color:#6b7280}.order-amount{color:#1f2937;font-weight:600}.order-status{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-completed{background-color:#d1fae5;color:#065f46}.status-preparing{background-color:#dbeafe;color:#1e40af}.status-pending{background-color:#fef3c7;color:#92400e}.status-ready{background-color:#e9d5ff;color:#6b21a8}.status-cancelled{background-color:#fee2e2;color:#991b1b}.order-datetime{color:#6b7280;font-size:13px}.order-actions-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s}.order-actions-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.order-table-container{overflow-x:auto}.order-table{min-width:1000px}}.orders-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.orders-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.orders-subtitle{color:#6b7280;font-size:16px;margin:0}.orders-export-btn{align-items:center;background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.orders-export-btn:hover{background-color:#111827}.orders-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}@media (max-width:768px){.orders-header-section{flex-direction:column;gap:16px}.orders-export-btn{width:100%}.orders-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.deal-metric-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:box-shadow .2s ease,border-color .2s ease}.deal-metric-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.deal-metric-icon{align-items:center;background-color:#f3f4f6;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.deal-metric-card.accent-green .deal-metric-icon{background-color:#dcfce7}.deal-metric-content{display:flex;flex-direction:column}.deal-metric-title{color:#6b7280;font-size:14px;font-weight:500;margin:0}.deal-metric-value{color:#1f2937;font-size:28px;font-weight:700;margin:4px 0}.deal-metric-description{color:#6b7280;font-size:13px;margin:0}.deal-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.deal-filters,.deal-search{align-items:center;display:flex}.deal-search{flex:1 1;min-width:300px;position:relative}.deal-search .search-icon{color:#9ca3af;font-size:16px;left:12px;pointer-events:none;position:absolute}.deal-search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.deal-search-input:focus{background-color:#fff;border-color:#3b82f6;outline:none}.deal-filter-controls{align-items:center;display:flex;gap:12px}.deal-filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;min-width:140px;padding:10px 12px;transition:all .2s}.deal-filter-select:focus{border-color:#3b82f6;outline:none}.deal-more-filters-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.deal-more-filters-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}@media (max-width:768px){.deal-filters{align-items:stretch;flex-direction:column}.deal-search{min-width:100%}.deal-filter-controls{flex-wrap:wrap}}.deal-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.deal-table{border-collapse:collapse;width:100%}.deal-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.deal-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.deal-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px}.deal-table tbody tr:hover{background-color:#f9fafb}.deal-table tbody tr:last-child td{border-bottom:none}.deal-id{color:#3b82f6;font-weight:600}.deal-name{color:#1f2937;font-weight:500}.deal-type{color:#6b7280}.deal-discount{background-color:#f3f4f6;border-radius:999px;color:#6b7280;padding:4px 10px}.deal-discount,.deal-status{display:inline-block;font-size:12px;font-weight:600}.deal-status{border-radius:6px;padding:4px 12px;text-transform:capitalize}.status-active{background-color:#d1fae5;color:#065f46}.status-scheduled{background-color:#e0e7ff;color:#3730a3}.status-paused{background-color:#fef9c3;color:#854d0e}.status-expired{background-color:#fee2e2;color:#991b1b}.deal-dates{color:#6b7280;font-size:13px}.deal-usage{color:#1f2937;font-weight:600}.deal-revenue{color:#059669;font-weight:600}.deal-toggle{display:inline-block;height:24px;position:relative;width:44px}.deal-toggle input{height:0;opacity:0;width:0}.deal-toggle-slider{background-color:#d1d5db;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.deal-toggle-slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.deal-toggle input:checked+.deal-toggle-slider{background-color:#3b82f6}.deal-toggle input:checked+.deal-toggle-slider:before{transform:translateX(20px)}.deal-actions-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s}.deal-actions-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.deal-table-container{overflow-x:auto}.deal-table{min-width:1100px}}.deals-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.deals-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.deals-subtitle{color:#6b7280;font-size:16px;margin:0}.deals-create-btn{background-color:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.deals-create-btn:hover{background-color:#0f172a}.deals-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.deals-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}@media (max-width:768px){.deals-header-section{flex-direction:column;gap:16px}.deals-create-btn{width:100%}.deals-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.transaction-metric-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s}.transaction-metric-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transaction-metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.transaction-metric-title{color:#6b7280;font-size:14px;font-weight:500;margin:0}.transaction-metric-icon{align-items:center;border-radius:50%;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;width:32px}.transaction-metric-icon.icon-green{background-color:#d1fae5;color:#065f46}.transaction-metric-icon.icon-red{background-color:#fee2e2;color:#991b1b}.transaction-metric-value{color:#1f2937;font-size:24px;font-weight:700}.transaction-metric-value.value-green{color:#059669}.transaction-metric-value.value-red{color:#dc2626}.transaction-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}.transaction-search{align-items:center;display:flex;position:relative}.transaction-search-input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.transaction-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.transaction-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.transaction-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;min-width:150px;padding:10px 12px;transition:all .2s}.transaction-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.transaction-more-filters-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.transaction-more-filters-btn:hover{background-color:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.transaction-filters{padding:16px}.transaction-filter-controls{align-items:stretch;flex-direction:column}.transaction-filter-select,.transaction-more-filters-btn{width:100%}}.transaction-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.transaction-table{border-collapse:collapse;width:100%}.transaction-table thead{background-color:#f9fafb}.transaction-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.transaction-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;padding:16px}.transaction-table tbody tr:hover{background-color:#f9fafb}.transaction-table tbody tr.transaction-failed-row{background-color:#fef2f2}.transaction-table tbody tr.transaction-failed-row:hover{background-color:#fee2e2}.transaction-id{color:#1f2937;font-weight:600}.transaction-order-id{color:#6b7280}.transaction-customer{font-weight:500}.transaction-amount,.transaction-fee{color:#1f2937}.transaction-net{color:#059669;font-weight:600}.transaction-method{color:#6b7280}.transaction-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.transaction-status.status-completed{background-color:#d1fae5;color:#065f46}.transaction-status.status-pending{background-color:#fef3c7;color:#92400e}.transaction-status.status-failed{background-color:#fee2e2;color:#991b1b}.transaction-status.status-refunded{background-color:#f3f4f6;color:#4b5563}.transaction-datetime{color:#6b7280;font-size:13px}.transaction-actions-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .2s}.transaction-actions-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.transaction-table-container{overflow-x:auto}.transaction-table{min-width:1000px}}.transactions-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.transactions-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.transactions-subtitle{color:#6b7280;font-size:16px;margin:0}.transactions-export-btn{align-items:center;background-color:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.transactions-export-btn:hover{background-color:#111827}.transactions-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.transactions-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}@media (max-width:768px){.transactions-header-section{flex-direction:column;gap:16px}.transactions-export-btn{width:100%}.transactions-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.document-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}.document-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.document-search{flex:1 1;min-width:200px;position:relative}.search-icon{color:#6b7280;font-size:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.document-search-input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.document-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.document-filter-controls{align-items:center;display:flex;gap:12px}.document-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;min-width:150px;padding:10px 12px;transition:all .2s}.document-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.document-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.document-filter-action-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.document-filter-action-btn:hover{background-color:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.document-filters{padding:16px}.document-filter-row{align-items:stretch;flex-direction:column}.document-search{width:100%}.document-filter-controls{flex-direction:column;width:100%}.document-filter-select{width:100%}.document-filter-actions{flex-direction:column}.document-filter-action-btn{justify-content:center;width:100%}}.document-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.document-table{border-collapse:collapse;width:100%}.document-table thead{background-color:#f9fafb}.document-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.document-table td,.document-table th{border-bottom:1px solid #e5e7eb;vertical-align:middle}.document-table td{color:#1f2937;font-size:14px;padding:20px 16px}.document-table tbody tr:hover{background-color:#f9fafb}.table-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.document-id{color:#1f2937;font-weight:600}.document-restaurant,.document-type{font-weight:500}.document-info-icon{cursor:help;flex-shrink:0;font-size:14px;line-height:1;padding-left:6px}.document-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.document-status.status-pending{background-color:#fef3c7;color:#92400e}.document-status.status-approved{background-color:#d1fae5;color:#065f46}.document-status.status-rejected{background-color:#fee2e2;color:#991b1b}.document-status.status-needs-info{background-color:#e9d5ff;color:#6b21a8}.document-reviewer,.document-upload-date{color:#6b7280}.document-actions{align-items:center;display:flex;gap:8px}.document-action-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:6px 12px;transition:all .2s}.document-action-btn.view-btn{border-color:#3b82f6;color:#3b82f6}.document-action-btn.view-btn:hover{background-color:#eff6ff;border-color:#2563eb}.document-action-btn.approve-btn{border-color:#059669;color:#059669;font-size:16px;font-weight:600}.document-action-btn.approve-btn:hover{background-color:#d1fae5;border-color:#047857}.document-action-btn.reject-btn{border-color:#dc2626;color:#dc2626;font-size:16px;font-weight:600}.document-action-btn.reject-btn:hover{background-color:#fee2e2;border-color:#b91c1c}.document-action-btn.more-btn{background:none;border:none;color:#6b7280;font-size:20px;min-width:auto;padding:0}.document-action-btn.more-btn:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:1024px){.document-table-container{overflow-x:auto}.document-table{min-width:1000px}}.bulk-actions{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.bulk-actions-info{color:#374151;font-size:14px;font-weight:500}.bulk-actions-buttons{align-items:center;display:flex;gap:12px}.bulk-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.bulk-approve-btn{background-color:#059669;color:#fff}.bulk-approve-btn:hover{background-color:#047857}.bulk-reject-btn{background-color:#dc2626;color:#fff}.bulk-reject-btn:hover{background-color:#b91c1c}.bulk-assign-btn{background-color:#fff;border:1px solid #d1d5db;color:#374151}.bulk-assign-btn:hover{background-color:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.bulk-actions{align-items:stretch;gap:12px}.bulk-actions,.bulk-actions-buttons{flex-direction:column}.bulk-action-btn{justify-content:center;width:100%}}.documents-header-section{margin-bottom:24px}.documents-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.documents-breadcrumbs{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.breadcrumb-separator{color:#9ca3af}.documents-summary{color:#6b7280;font-size:14px;margin:0}.documents-pagination{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.pagination-info{color:#6b7280;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn.active:hover{background-color:#2563eb;border-color:#2563eb}@media (max-width:768px){.documents-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.signin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#0f172aeb;border-radius:1rem;box-shadow:0 35px 80px #0f172a8c;color:#e2e8f0;padding:2.25rem;width:min(420px,100%)}.signin-header h1{color:#f8fafc;font-size:2rem;font-weight:600;margin:0}.signin-header p{color:#cbd5f5;font-size:1rem;margin:.5rem 0 2rem}.signin-form{display:flex;flex-direction:column;gap:.75rem}.signin-label{color:#cbd5f5;font-size:.85rem;font-weight:500;text-align:left}.signin-form input[type=tel],.signin-form input[type=text]{background-color:#94a3b81f;border:1px solid #e2e8f026;border-radius:.65rem;color:#f8fafc;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.signin-form input[type=tel]:focus,.signin-form input[type=text]:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.signin-phone-input-wrapper{align-items:center;display:flex;gap:.5rem}.signin-country-select{background-color:#94a3b81f;border:1px solid #e2e8f026;border-radius:.65rem;color:#f8fafc;cursor:pointer;font-size:1rem;min-width:80px;outline:none;padding:.75rem .5rem;transition:border-color .18s ease,box-shadow .18s ease}.signin-country-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.signin-phone-input{flex:1 1}.signin-otp-input{font-size:1.5rem;font-weight:600;letter-spacing:.5rem;padding:1rem;text-align:center}.signin-otp-info{margin-bottom:.5rem}.signin-otp-text{color:#cbd5f5;font-size:.85rem;margin:0;text-align:center}.signin-otp-text strong{color:#f8fafc}.signin-otp-actions{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem}.signin-link:disabled{cursor:not-allowed;opacity:.5}.signin-options{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem}.signin-remember{align-items:center;color:#cbd5f5;display:inline-flex;gap:.4rem}.signin-remember input{accent-color:#60a5fa;height:1rem;width:1rem}.signin-link{background:none;border:none;color:#93c5fd;cursor:pointer;font-weight:500;padding:0;transition:color .16s ease}.signin-link:focus,.signin-link:hover{color:#bfdbfe;text-decoration:underline}.signin-submit{background-image:linear-gradient(135deg,#60a5fa,#a855f7,#ec4899);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.85rem 1rem;transition:transform .16s ease,box-shadow .16s ease}.signin-submit:focus:not(:disabled),.signin-submit:hover:not(:disabled){box-shadow:0 18px 35px #ec48994d;transform:translateY(-2px)}.signin-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.signin-status{color:#93c5fd;font-size:.9rem;margin:1rem 0 0;text-align:left}@media (max-width:480px){.signin-card{padding:1.75rem}.signin-header h1{font-size:1.75rem}}
/*# sourceMappingURL=main.678c7535.css.map*/