:root{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#f8fafc;background-color:#181a1f;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#181a1f;color:#f8fafc}#root{min-height:100vh}a{color:inherit}@media(min-width:768px)and (max-width:1365px){body{padding:0 16px}#root{padding:0}.admin-layout .content-wrapper{padding:0 16px}.appointments-page,.clients-page,.barbers-page,.services-page,.products-page,.waitlist-page,.reports-page,.settings-page{padding:24px 16px}.appointments-header,.clients-header,.barbers-header,.services-header,.products-header,.waitlist-header,.reports-header,.settings-header{gap:24px}.page-content{padding:24px}.barber-service-row,.service-form-grid,.product-form-grid,.client-form-grid,.settings-grid{gap:20px}.barber-availability-panel,.appointment-details-panel,.service-form-panel,.products-form-panel{width:min(520px,90vw)}.barber-availability-panel{padding:22px;box-shadow:0 20px 50px #0009}.appointment-details-panel{padding:28px}.barber-services-grid,.client-detail-history-grid,.week-view-columns,.side-by-side-columns{gap:16px}.waitlist-actions-cell button,.services-edit-link,.products-edit-link{padding:10px 14px;font-size:.9rem}.barber-services-grid .barber-service-row,.client-detail-appointments-list button,.barber-availability-slot{min-height:90px}}.admin-layout{display:flex;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#181a1f;color:#e2e8f0}.sidebar{width:240px;padding:32px 16px;background:#0c0f14;color:#cbd5f5;display:flex;flex-direction:column;gap:16px;position:fixed;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff0d}.brand{font-size:1.3rem;font-weight:700;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:48px;border-radius:16px;text-decoration:none;color:inherit;font-weight:600;transition:background .2s ease,color .2s ease}.nav-link .icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d}.nav-link:hover{background:#ffffff0f}.nav-link.active{background:linear-gradient(135deg,#312e81,#0f172a);color:#f8fafc}.content-wrapper{margin-left:240px;width:calc(100% - 240px);padding-bottom:32px;display:flex;flex-direction:column}.top-bar{background:#11131a;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:5;box-shadow:0 10px 30px -20px #0009}.page-title{margin:0;font-size:1.75rem;color:#f8fafc;font-weight:600}.page-subtitle{margin:4px 0 0;font-size:.9rem;color:#94a3b8}.top-bar-actions{display:flex;align-items:center;gap:12px}.search-field{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:999px;background:#1f2431;border:1px solid rgba(255,255,255,.15);font-size:.95rem}.search-field input{border:none;background:transparent;font:inherit;width:200px;color:#f8fafc}.search-field input:focus{outline:none}.primary-button{border:none;border-radius:14px;padding:14px 24px;min-height:44px;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease;box-shadow:0 10px 30px -10px #f43f5e99}.primary-button:hover{opacity:.95}.page-content{padding:32px;flex:1;background:#181a1f}.page-content h1{margin:0;font-size:2rem;color:#f8fafc}.sidebar-footer{margin-top:auto;font-size:.8rem;color:#94a3b8}@media(max-width:900px){.sidebar{position:relative;width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.content-wrapper{margin-left:0;width:100%}.top-bar{flex-wrap:wrap}.search-field input{width:120px}}.appointment-details-overlay{position:fixed;inset:0;background:#030712b3;display:flex;justify-content:flex-end;align-items:stretch;padding:24px;z-index:10;animation:fade-in .3s ease forwards}.appointment-details-panel{width:min(420px,100%);background:#11131a;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:-20px 0 40px #0009;animation:slide-in .35s ease forwards}.appointment-details-close{position:absolute;right:16px;top:16px;border:none;background:transparent;color:#f8fafc;font-size:1.5rem;cursor:pointer}.appointment-details-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;margin:0}.appointment-details-panel h2{margin:0;font-size:1.6rem;color:#f8fafc}.appointment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.detail-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.appointment-details-grid p,.appointment-details-notes p{margin:4px 0 0;color:#e2e8f0;font-size:.95rem}.appointment-details-notes{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.appointment-details-actions{display:flex;gap:12px;flex-wrap:wrap}.appointment-details-actions .secondary-button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#f8fafc;padding:12px 20px;border-radius:999px;cursor:pointer}.appointment-details-actions .primary-button{border-radius:999px;padding:12px 20px;min-height:44px;border:none;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;font-weight:600}@keyframes slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.state-loading,.state-error,.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#cbd5f5}.state-loading .spinner,.state-error .icon,.state-empty .icon{width:48px;height:48px}.state-loading .spinner{border:4px solid rgba(255,255,255,.2);border-top-color:#f97316;border-radius:50%;animation:spin 1.2s linear infinite}.state-error .icon,.state-empty .icon{font-size:2rem}.state-error p,.state-empty p,.state-loading p{margin:0;font-weight:500}.state-error button,.state-empty button{border-radius:999px;border:none;padding:8px 18px;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;font-weight:600;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.appointments-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.appointments-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.appointments-title{margin:0;font-size:2rem;font-weight:700}.appointments-subtitle{margin:4px 0 0;color:#94a3b8}.appointments-actions{display:flex;align-items:flex-end;gap:12px}.appointments-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.appointments-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.appointments-filter{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.appointments-filter input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc}.appointments-add{border:none;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;font-weight:700;padding:16px 26px;border-radius:999px;min-height:48px;cursor:pointer;transition:opacity .2s ease}.appointments-add:hover{opacity:.9}.appointments-tabs{display:flex;gap:12px}.appointments-tab{flex:1;padding:12px 16px;background:#ffffff0a;border:1px solid transparent;color:#f8fafc;border-radius:12px;cursor:pointer;font-weight:600}.appointments-tab.active{background:#2563eb26;border-color:#2563eb99}.appointments-view{background:#11131a;border-radius:24px;padding:32px;border:1px solid rgba(255,255,255,.08)}.appointments-table-shell{display:flex;flex-direction:column;gap:16px}.appointments-table-scroll{width:100%;overflow-x:auto}.appointments-table{width:100%;border-collapse:collapse;min-width:640px}.appointments-table th,.appointments-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:.95rem;color:#e2e8f0}.appointments-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.appointments-table tr:last-child td{border-bottom:none}.appointments-row{cursor:pointer;transition:background .2s ease}.appointments-row:hover{background:#ffffff0a}.appointments-error,.appointments-loading,.appointments-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.appointments-loading{color:#94a3b8}.appointments-empty{color:#cbd5f5;font-weight:500}.appointments-view-status{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;margin-bottom:20px}.appointments-placeholder{border:1px dashed rgba(255,255,255,.3);padding:40px;border-radius:24px;text-align:center;color:#cbd5f5}.secondary-button{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#f8fafc;padding:12px 20px;cursor:pointer;font-weight:600}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.side-by-side-view{display:flex;gap:16px;overflow-x:auto}.side-by-side-axis{min-width:80px;display:flex;flex-direction:column;gap:4px;color:#94a3b8;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;padding-top:4px}.side-by-side-slot{height:64px;display:flex;align-items:center}.side-by-side-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px}.side-by-side-column{min-width:220px;display:flex;flex-direction:column;gap:8px}.side-by-side-column-header{font-weight:600;font-size:.95rem;color:#f8fafc}.side-by-side-column-track{position:relative;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05);min-height:500px;overflow:hidden}.side-appointment-card{position:absolute;left:8px;right:8px;border:none;background:linear-gradient(135deg,#1e1b4b,#0f172a 60%);border-radius:16px;padding:12px;color:#f8fafc;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #0006;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.side-appointment-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000080}.side-appointment-client{font-weight:600}.side-appointment-service{font-size:.9rem;color:#94a3b8}.side-appointment-time{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.side-appointment-card small{color:#f97316;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.week-view{display:flex;flex-direction:column;gap:16px}.week-view-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.week-view-nav-buttons{display:inline-flex;align-items:center;gap:8px}.week-view-nav button{border:none;background:#ffffff14;color:#f8fafc;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600}.week-view-nav button:hover{background:#ffffff26}.week-view-today{background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff}.week-view-range{margin:0;color:#94a3b8;font-size:.9rem}.week-view-grid{display:flex;gap:12px;overflow-x:auto}.week-view-axis{min-width:90px;display:flex;flex-direction:column;gap:4px;color:#94a3b8;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;padding-top:4px}.week-view-slot{height:64px;display:flex;align-items:center}.week-view-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px}.week-view-column{min-width:220px;display:flex;flex-direction:column;gap:8px}.week-view-column-header{font-weight:600;color:#f8fafc}.week-view-column-track{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;min-height:500px;overflow:hidden}.week-appointment-card{position:absolute;left:8px;right:8px;border:none;background:linear-gradient(135deg,#1e1b4b,#0f172a 65%);border-radius:16px;padding:12px;color:#f8fafc;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 20px #00000073;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.week-appointment-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0009}.week-appointment-client{font-weight:600}.week-appointment-service{font-size:.9rem;color:#94a3b8}.week-appointment-time{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.week-appointment-card small{color:#f97316;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){.appointments-header,.appointments-actions{flex-direction:column;align-items:stretch}.appointments-actions{align-items:stretch}.appointments-actions>*{width:100%}}@media(max-width:1024px){.appointments-table{min-width:0}.appointments-table th,.appointments-table td{padding:10px 12px}.appointments-table-shell{padding:8px 0}}.barber-availability-overlay{position:fixed;inset:0;background:#030712b3;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.barber-availability-panel{width:min(960px,100%);max-height:90vh;overflow-y:auto;background:#11131a;border-radius:24px;padding:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #000c;display:flex;flex-direction:column;gap:20px}.barber-availability-header{display:flex;justify-content:space-between;align-items:center}.barber-availability-close{border:none;background:transparent;color:#f8fafc;font-size:1.7rem;cursor:pointer}.barber-availability-title{margin:0;font-size:1.5rem;font-weight:700}.barber-availability-subtitle{margin:0;color:#94a3b8}.barber-availability-error{margin:0;color:#f43f5e;font-weight:600}.barber-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.barber-schedule-slot{background:#ffffff05;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08)}.barber-schedule-slot-head{display:flex;justify-content:space-between;align-items:center}.barber-schedule-slot label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8}.barber-schedule-slot-fields{display:flex;gap:8px;margin-top:8px}.barber-schedule-slot input[type=time]{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0c0f14;color:#f8fafc;padding:6px 10px}.barber-exceptions{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;flex-direction:column;gap:12px}.barber-exceptions-header{display:flex;justify-content:space-between;align-items:center;color:#94a3b8}.barber-exception-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.barber-exception-form input{border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0c0f14;color:#f8fafc;padding:8px 10px}.barber-exception-form button{border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;font-weight:600;cursor:pointer}.barber-exceptions-list{display:flex;flex-direction:column;gap:8px;color:#cbd5f5}.barber-exception-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.barber-exception-actions{display:flex;gap:12px;align-items:center}.barber-availability-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:720px){.barber-exception-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.barber-availability-actions{flex-direction:column;align-items:stretch}.barber-availability-actions button{width:100%}}.barbers-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.barbers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.barbers-title{margin:0;font-size:2rem;font-weight:700}.barbers-subtitle{margin:4px 0 0;color:#94a3b8}.barbers-actions{display:flex;align-items:flex-end;gap:12px}.barbers-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.barbers-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.barbers-add{border:none;border-radius:999px;padding:16px 26px;min-height:48px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;transition:opacity .2s ease}.barbers-add:hover{opacity:.9}.barbers-table-shell{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px}.barbers-table-scroll{width:100%;overflow-x:auto}.barbers-table{width:100%;border-collapse:collapse;min-width:640px}.barbers-table th,.barbers-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.barbers-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.barbers-table tr:last-child td{border-bottom:none}.barbers-avatar-shell{width:40px;height:40px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden}.barbers-avatar-shell img{width:100%;height:100%;object-fit:cover}.barber-availability-link{border:none;background:#2563eb33;color:#f8fafc;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.barbers-error,.barbers-loading,.barbers-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.barbers-loading{color:#94a3b8}.barbers-empty{color:#cbd5f5;font-weight:500}@media(max-width:900px){.barbers-header,.barbers-actions{flex-direction:column;align-items:stretch}.barbers-actions{align-items:stretch}.barbers-actions>*{width:100%}}.client-detail-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.client-detail-header{display:flex;gap:16px;align-items:center}.client-detail-photo-shell{width:72px;height:72px;border-radius:999px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;overflow:hidden}.client-detail-photo{width:100%;height:100%;object-fit:cover}.client-detail-meta{flex:1;display:flex;flex-direction:column;gap:8px}.client-detail-name{margin:0;font-size:1.8rem;font-weight:700}.client-detail-subtitle{margin:0;color:#94a3b8}.client-detail-meta-badges{display:flex;gap:12px;flex-wrap:wrap;color:#94a3b8;font-size:.85rem}.client-badge{padding:2px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}.client-detail-tabs{display:flex;gap:12px}.client-detail-tab{border:none;background:#ffffff0d;color:#f8fafc;padding:10px 18px;border-radius:12px;cursor:pointer;font-weight:600}.client-detail-tab.active{background:#2563eb33}.client-detail-content{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.client-detail-appointments section{display:flex;flex-direction:column;gap:8px}.client-detail-appointments-list{display:flex;flex-direction:column;gap:8px}.client-appointment-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#ffffff05;border-radius:16px;border:1px solid transparent;color:inherit;cursor:pointer;text-align:left}.client-appointment-row:hover{border-color:#2563eb80}.client-appointment-row div{display:flex;flex-direction:column;gap:4px}.client-appointment-price{color:#f97316;font-weight:600}.client-detail-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.client-history-card{border:none;background:#ffffff05;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.client-history-card img{width:100%;height:140px;object-fit:cover;border-radius:12px}.client-detail-notes{min-height:120px;padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.3);color:#cbd5f5}.client-detail-error,.client-detail-loading,.client-detail-empty{margin:0;color:#f97316;font-weight:600}.client-detail-empty{color:#94a3b8;font-weight:500}@media(max-width:900px){.client-detail-header{flex-direction:column;align-items:flex-start}.client-detail-tabs{flex-wrap:wrap}}.clients-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.clients-title{margin:0;font-size:2rem;font-weight:700}.clients-subtitle{margin:4px 0 0;color:#94a3b8}.clients-actions{display:flex;align-items:flex-end;gap:12px}.clients-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.clients-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.clients-add{border:none;border-radius:999px;padding:16px 26px;min-height:48px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;transition:opacity .2s ease}.clients-add:hover{opacity:.9}.clients-table-shell{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px}.clients-table-scroll{width:100%;overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;min-width:640px}.clients-table th,.clients-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.clients-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.clients-table tr:last-child td{border-bottom:none}.clients-error,.clients-loading,.clients-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.clients-loading{color:#94a3b8}.clients-empty{color:#cbd5f5;font-weight:500}@media(max-width:900px){.clients-header,.clients-actions{flex-direction:column;align-items:stretch}.clients-actions{align-items:stretch}.clients-actions>*{width:100%}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(180deg,#181a1f,#10131a)}.login-card{width:min(420px,100%);background:#11131a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 32px;box-shadow:0 40px 60px -30px #000c}.login-card h1{margin:0 0 8px;font-size:1.8rem;color:#f8fafc}.login-card p{margin:0 0 24px;color:#94a3b8}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-field label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.login-field input{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:14px 16px;background:#0c0f14;color:#f8fafc;font-size:1rem}.login-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb59}.login-button{width:100%;border:none;border-radius:999px;padding:16px;min-height:48px;font-size:1rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.login-button:disabled{opacity:.6;cursor:not-allowed}.product-form{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.product-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.product-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.product-form-grid input{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c0f14;color:#f8fafc;padding:10px 12px;font:inherit}.product-toggle{flex-direction:row;align-items:center;letter-spacing:normal;text-transform:none}.product-form-error{margin:0;color:#f43f5e;font-weight:600}.product-form-actions{display:flex;justify-content:flex-end;gap:12px}.product-form-actions button{min-width:120px}@media(max-width:720px){.product-form-actions{flex-direction:column;align-items:stretch}.product-form-actions button{width:100%}}.products-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.products-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.products-title{margin:0;font-size:2rem;font-weight:700}.products-subtitle{margin:4px 0 0;color:#94a3b8}.products-actions{display:flex;align-items:flex-end;gap:12px}.products-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.products-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.products-add{border:none;border-radius:999px;padding:16px 26px;min-height:48px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;transition:opacity .2s ease}.products-add:hover{opacity:.9}.products-table-shell{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px}.products-table-scroll{width:100%;overflow-x:auto}.products-table{width:100%;border-collapse:collapse;min-width:640px}.products-table th,.products-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.products-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.products-table tr:last-child td{border-bottom:none}.products-edit-link{border:none;background:#2563eb33;color:#f8fafc;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.products-error,.products-loading,.products-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.products-loading{color:#94a3b8}.products-empty{color:#cbd5f5;font-weight:500}.products-form-overlay{position:fixed;inset:0;background:#030712b3;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.products-form-panel{width:min(640px,100%);background:transparent}@media(max-width:900px){.products-header,.products-actions{flex-direction:column;align-items:stretch}.products-actions>*{width:100%}}.reports-page{display:flex;flex-direction:column;gap:24px;padding:32px;color:#f8fafc}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reports-title{margin:0;font-size:2rem;font-weight:700}.reports-subtitle{margin:4px 0 0;color:#94a3b8}.reports-actions{display:flex;align-items:center;gap:12px}.reports-actions label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.reports-actions input{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c0f14;color:#f8fafc;padding:8px 10px}.reports-export{border:none;border-radius:999px;padding:10px 20px;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;font-weight:600}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.reports-kpi-card{border-radius:16px;padding:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.reports-kpi-card strong{font-size:1.8rem}.reports-leaderboard{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.reports-leaderboard-header{display:flex;justify-content:space-between;align-items:baseline;color:#94a3b8}.reports-table-scroll{width:100%;overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;min-width:640px}.reports-table th,.reports-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.reports-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.reports-table tr:last-child td{border-bottom:none}.reports-error{color:#f43f5e;font-weight:600}@media(max-width:900px){.reports-header,.reports-actions{flex-direction:column;align-items:stretch}.reports-actions>*{width:100%}}.service-form{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.service-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.service-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.service-form-grid input{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c0f14;color:#f8fafc;padding:10px 12px;font:inherit}.service-toggle{flex-direction:row;align-items:center;letter-spacing:normal;text-transform:none}.service-form-actions{display:flex;justify-content:flex-end;gap:12px}.service-form-error{margin:0;color:#f43f5e;font-weight:600}@media(max-width:720px){.service-form-actions{flex-direction:column;align-items:stretch}.service-form-actions button{width:100%}}.services-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.services-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.services-title{margin:0;font-size:2rem;font-weight:700}.services-subtitle{margin:4px 0 0;color:#94a3b8}.services-actions{display:flex;align-items:flex-end;gap:12px}.services-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.services-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.services-add{border:none;border-radius:999px;padding:16px 26px;min-height:48px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#f43f5e);color:#fff;cursor:pointer;transition:opacity .2s ease}.services-add:hover{opacity:.9}.services-table-shell{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px}.services-table-scroll{width:100%;overflow-x:auto}.services-table{width:100%;border-collapse:collapse;min-width:640px}.services-table th,.services-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.services-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.services-table tr:last-child td{border-bottom:none}.services-edit-link{border:none;background:#2563eb33;color:#f8fafc;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.services-error,.services-loading,.services-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.services-loading{color:#94a3b8}.services-empty{color:#cbd5f5;font-weight:500}.service-form-overlay{position:fixed;inset:0;background:#030712b3;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.service-form-panel{width:min(640px,100%);background:transparent}@media(max-width:900px){.services-header,.services-actions{flex-direction:column;align-items:stretch}.services-actions>*{width:100%}}.settings-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.settings-header{display:flex;justify-content:space-between;align-items:center}.settings-title{margin:0;font-size:2rem;font-weight:700}.settings-subtitle{margin:4px 0 0;color:#94a3b8}.settings-tabs{display:flex;gap:12px}.settings-tab{border:none;border-radius:12px;padding:10px 20px;background:#ffffff0d;color:#f8fafc;cursor:pointer;font-weight:600}.settings-tab.active{background:#2563eb4d}.settings-form{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.settings-grid input,.settings-grid select{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c0f14;color:#f8fafc;padding:10px 12px;font:inherit}.settings-toggle{flex-direction:row;align-items:center;gap:10px;text-transform:none;letter-spacing:normal}.settings-hint{grid-column:1 / -1;color:#cbd5f5;font-size:.85rem}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-message{margin:0;color:#94a3b8}.settings-form .primary-button{min-width:160px}@media(max-width:720px){.settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-actions{flex-direction:column;align-items:stretch}.settings-form .primary-button{width:100%}}.waitlist-page{display:flex;flex-direction:column;gap:20px;padding:32px;color:#f8fafc}.waitlist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.waitlist-title{margin:0;font-size:2rem;font-weight:700}.waitlist-subtitle{margin:4px 0 0;color:#94a3b8}.waitlist-actions{display:flex;align-items:flex-end;gap:12px}.waitlist-search{display:flex;flex-direction:column;gap:4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.waitlist-search input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:12px 16px;background:#0c0f14;color:#f8fafc;min-width:220px}.waitlist-table-shell{background:#11131a;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:24px}.waitlist-table-scroll{width:100%;overflow-x:auto}.waitlist-table{width:100%;border-collapse:collapse;min-width:640px}.waitlist-table th,.waitlist-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:.95rem;color:#e2e8f0}.waitlist-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#94a3b8}.waitlist-table tr:last-child td{border-bottom:none}.waitlist-actions-cell{display:flex;gap:6px}.waitlist-link,.waitlist-secondary{border:none;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.waitlist-link{background:#2563eb33;color:#f8fafc}.waitlist-secondary{background:#ffffff1a;color:#f8fafc}.waitlist-error,.waitlist-loading,.waitlist-empty{margin:0;font-size:.95rem;color:#f97316;font-weight:600}.waitlist-loading{color:#94a3b8}.waitlist-empty{color:#cbd5f5;font-weight:500}@media(max-width:900px){.waitlist-header,.waitlist-actions{flex-direction:column;align-items:stretch}.waitlist-actions>*{width:100%}}
