@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1f2937;--accent-primary:#00f2fe;--accent-secondary:#4facfe;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--font-family:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-bounce:.5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(135deg,#ffffff0d 0%,#ffffff03 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.glass-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#000;box-shadow:0 4px 14px #00f2fe4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:#fff3}.input-glass{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-family);transition:all var(--transition-normal);background:#0003;padding:.75rem 1rem;font-size:1rem}.input-glass:focus{border-color:var(--accent-primary);background:#0006;outline:none;box-shadow:0 0 0 3px #00f2fe33}.input-glass::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-bounce) forwards}@keyframes pulse-glow{0%{box-shadow:0 0 #00f2fe66}70%{box-shadow:0 0 0 10px #00f2fe00}to{box-shadow:0 0 #00f2fe00}}.animate-pulse{animation:2s infinite pulse-glow}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.heading-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--text-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#root{width:100vw;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar{flex-direction:column;width:260px;height:calc(100vh - 40px);margin:20px;padding:1.5rem 1rem;display:flex;position:sticky;top:20px}.sidebar-header{text-align:center;margin-bottom:2rem}.sidebar-logo{border-radius:var(--radius-sm);width:100%;max-width:120px;height:auto;transition:transform var(--transition-normal);margin:0 auto;display:block;box-shadow:0 4px 12px #0000004d}.sidebar-logo:hover{transform:scale(1.05)}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.sidebar-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);text-align:left;background:0 0;border:1px solid #0000;align-items:center;padding:1rem;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.sidebar-item:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-item.active{color:var(--accent-primary);background:linear-gradient(135deg,#00f2fe1a,#4facfe0d);border-color:#00f2fe33;box-shadow:inset 0 0 15px #00f2fe0d}.sidebar-item .icon{margin-right:1rem;font-size:1.25rem}.sidebar-footer{border-top:1px solid var(--glass-border);margin-top:auto;padding-top:1rem}.user-info{align-items:center;gap:1rem;display:flex}.user-info .avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#000;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}@media (width<=768px){.sidebar{background:var(--bg-secondary);border-top:1px solid var(--glass-border);z-index:1000;border-radius:0;flex-direction:row;width:100%;height:auto;margin:0;padding:.25rem .5rem;position:fixed;bottom:0;left:0;box-shadow:0 -4px 10px #00000080}.sidebar-footer{display:none}.sidebar-header{align-items:center;margin:0 .5rem 0 0;display:flex}.sidebar-logo{object-fit:cover;width:40px;height:40px;box-shadow:none;border-radius:50%;margin:0}.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0}.sidebar-item{border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:center;padding:.5rem}.sidebar-item .icon{margin:0 0 .1rem;font-size:1.25rem}.sidebar-item .label{text-align:center;white-space:nowrap;font-size:.65rem}}.client-search{margin-bottom:2rem;padding:1.5rem}.search-form{gap:1rem;display:flex}.search-form .input-group{flex:1}.alert-info{color:var(--accent-primary);border-radius:var(--radius-md);background:#00f2fe1a;border:1px solid #00f2fe4d;padding:1rem;font-size:.9rem}.error-message{color:var(--accent-danger);margin-top:1rem;font-size:.9rem}.barber-wall{margin-top:2rem}.barber-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.barber-card{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.barber-card.busy{border-color:#ef44444d;box-shadow:0 0 20px #ef44440d}.barber-card.free{border-color:#10b9814d}.barber-header{align-items:center;gap:1rem;display:flex}.barber-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--glass-border);width:60px;height:60px}.barber-info h4{margin:0;font-size:1.25rem}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.free{color:var(--accent-success);background:#10b9811a}.status-badge.busy{color:var(--accent-danger);background:#ef44441a}.barber-body{border-top:1px dashed var(--glass-border);margin-top:.5rem;padding-top:1rem}.active-service,.free-service{flex-direction:column;gap:1rem;display:flex}.client-name{margin:0;font-size:.95rem}.checkout-btn,.assign-btn{width:100%}.checkout-btn{background:linear-gradient(135deg, var(--accent-danger), #b91c1c);color:#fff;box-shadow:0 4px 14px #ef44444d}.checkout-btn:hover{box-shadow:0 6px 20px #ef444466}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.method-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.method-btn{border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);background:#ffffff0d;padding:.75rem;font-size:.85rem}.method-btn:hover{background:#ffffff1a}.method-btn.selected{border-color:var(--accent-primary);color:var(--accent-primary);background:#00f2fe1a;box-shadow:inset 0 0 10px #00f2fe1a}.admin-dashboard{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{letter-spacing:-1px;font-size:2.5rem}.page-header p{color:var(--text-secondary);font-size:1.1rem}.dashboard-grid{grid-template-columns:1fr 350px;gap:2rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.waitlist-panel{padding:1.5rem;position:sticky;top:2rem}.waitlist-panel h3{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.badge{background:var(--accent-primary);color:#000;border-radius:var(--radius-full);padding:.1rem .6rem;font-size:.9rem}.empty-state{color:var(--text-muted);text-align:center;padding:2rem 0;font-style:italic}.waitlist-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.waitlist-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.waitlist-item .info{flex-direction:column;gap:.25rem;display:flex}.waitlist-item .time{color:var(--text-muted);font-size:.8rem}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.assign-warning{text-align:center;margin-top:1.5rem}.loading-state{height:100vh;color:var(--accent-primary);justify-content:center;align-items:center;font-size:1.5rem;animation:2s infinite pulse-glow;display:flex}.growth-hub{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.growth-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.growth-grid{grid-template-columns:1fr}}.growth-card{padding:1.5rem}.client-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.client-list-item{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:1rem;display:flex}.badge-warning{color:var(--accent-warning);border-radius:var(--radius-full);background:#f59e0b1a;border:1px solid #f59e0b4d;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.empty{color:var(--text-muted);text-align:center;padding:2rem 0;font-style:italic}#root{background:var(--bg-primary);flex-direction:row;width:100vw;min-height:100vh;display:flex}main{flex:1;min-width:0;padding-bottom:2rem;overflow-y:auto}@media (width<=768px){#root{flex-direction:column}main{padding-bottom:90px}}
