.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background) 0%,var(--background-secondary) 100%)}.login-card{background:var(--surface);padding:48px;border-radius:16px;width:100%;max-width:400px;box-shadow:0 20px 60px var(--card-shadow)}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:36px;font-weight:800;color:var(--primary);letter-spacing:-1px;margin-bottom:4px}.login-header p{color:#fff;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.error-message{background:var(--error-muted);color:var(--error);padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;padding:14px;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s}.login-card .btn-primary{width:100%}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted)}.admin-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--sidebar);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:1001;transition:transform .3s ease}.sidebar-header{padding:24px;display:flex;align-items:center;gap:8px}.sidebar-logo{font-size:24px;font-weight:800;color:var(--primary);letter-spacing:-1px}.sidebar-badge{background:#ff6b3533;color:var(--primary);padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.sidebar-nav{flex:1;padding:0 16px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#fff9;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:4px}.nav-item svg{width:20px;height:20px}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:var(--primary);color:#fff}.sidebar-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{display:flex;align-items:center;gap:8px;color:#fff9;font-size:14px;padding:8px 0;transition:color .2s}.logout-btn:hover{color:var(--error)}.logout-btn svg{width:18px;height:18px}.main-content{flex:1;margin-left:260px;min-height:100vh;background:var(--background);transition:margin-left .3s ease}.mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1002;background:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ff6b354d}.mobile-menu-toggle svg{width:24px;height:24px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.page{padding:32px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.loading{text-align:center;padding:48px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.stat-card{background:var(--surface);padding:24px;border-radius:12px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 3px var(--card-shadow)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-icon.users{background:var(--primary-muted);color:var(--primary)}.stat-icon.events{background:var(--success-muted);color:var(--success)}.stat-icon.bookings{background:var(--warning-muted);color:var(--warning)}.stat-icon.restaurants{background:var(--error-muted);color:var(--error)}.stat-icon.interested{background:var(--secondary-muted);color:var(--secondary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:var(--text)}.stat-label{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.stat-change{font-size:12px;font-weight:500}.stat-change.positive{color:var(--success)}.filters{display:flex;gap:12px;margin-bottom:24px}.search-input{flex:1;max-width:300px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--glow)}.filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text);min-width:150px}.filters select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--glow)}.filters select option{background:var(--surface);color:var(--text)}.table-container{background:var(--surface);border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px var(--card-shadow)}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--background);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}td{font-size:14px}.empty{text-align:center;color:var(--text-secondary);padding:48px!important}.restaurant-name strong{display:block;margin-bottom:2px}.restaurant-name span{font-size:12px;color:var(--text-secondary)}.status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status.active{background:#d1fae5;color:#059669}.status.inactive{background:#fee2e2;color:#dc2626}.actions{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.btn-icon:hover{background:var(--background);color:var(--primary)}.btn-icon.danger:hover{background:#fee2e2;color:var(--error)}.btn-icon svg{width:16px;height:16px}.tags{display:flex;gap:4px;flex-wrap:wrap}.tag{background:var(--background);padding:4px 8px;border-radius:4px;font-size:11px;color:var(--text-secondary)}.tag.more{background:var(--primary);color:#fff}.status-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--surface)}.status-select.new{border-color:var(--primary);color:var(--primary)}.status-select.contacted{border-color:var(--warning);color:var(--warning)}.status-select.converted{border-color:var(--success);color:var(--success)}.status-select.inactive{border-color:var(--text-muted);color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--surface);border-radius:16px;padding:32px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal h2{font-size:20px;font-weight:600;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--border);color:var(--text);transition:background .2s}.btn-secondary:hover{background:var(--background)}.modal .btn-primary{width:auto;padding:12px 24px}@media (max-width: 1024px){.sidebar{width:260px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-header{padding-left:64px;padding-top:20px}.nav-item span,.logout-btn span{display:inline}.main-content{margin-left:0}.mobile-menu-toggle{display:flex}.page{padding-top:72px}}@media (max-width: 768px){.page{padding:72px 16px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.filters{flex-direction:column}.search-input{max-width:none}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:16px}.modal{padding:24px;margin:16px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}:root{--background: #0A0A0B;--background-secondary: #111113;--surface: #18181B;--surface-hover: #1F1F23;--surface-elevated: #27272A;--primary: #00D9FF;--primary-muted: #00D9FF20;--primary-hover: #00C4E6;--primary-dark: #00C4E6;--accent: #FF6B6B;--accent-muted: #FF6B6B20;--secondary: #A855F7;--secondary-muted: #A855F720;--success: #34D399;--success-muted: #34D39920;--warning: #FBBF24;--warning-muted: #FBBF2420;--error: #F43F5E;--error-muted: #F43F5E20;--text: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-inverse: #09090B;--border: #27272A;--border-light: #3F3F46;--border-focus: #00D9FF;--overlay: rgba(0, 0, 0, .8);--card-shadow: rgba(0, 0, 0, .5);--gradient-start: #00D9FF;--gradient-middle: #00B4D8;--gradient-end: #0077B6;--gradient-accent-start: #FF6B6B;--gradient-accent-middle: #FF8E53;--gradient-accent-end: #FFA726;--glow: #00D9FF40;--shimmer: rgba(255, 255, 255, .05);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 17px;--font-xl: 22px;--font-xxl: 28px;--font-title: 34px;--font-hero: 42px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-xxl: 28px;--radius-full: 9999px;--sidebar: #18181B;--sidebar-hover: #1F1F23}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--background);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
