@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--primary-color:#f8fafc;--card-bg:#ffffffe6;--accent-color:#0284c7;--accent-hover:#0369a1;--border-radius:14px;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--text-primary:#0f172a;--text-secondary:#475569;--text-inverse:#fff;--border-color:#0ea5e92e;--border-hover:#0284c759;--status-pending-bg:#d977061a;--status-pending-text:#b45309;--status-confirmed-bg:#0284c71f;--status-confirmed-text:#0284c7;--status-completed-bg:#10b9811f;--status-completed-text:#059669;--status-cancelled-bg:#ef44441f;--status-cancelled-text:#dc2626;background-color:var(--primary-color);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s,border-color .25s}body{background:radial-gradient(circle at top right, #0ea5e914, transparent 45%), radial-gradient(circle at bottom left, #0284c70d, transparent 50%), var(--primary-color);min-height:100vh;color:var(--text-primary);background-attachment:fixed}#root{width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}p{color:var(--text-secondary)}.premium-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;box-shadow:0 8px 32px #0ea5e914}.premium-card:hover{border-color:var(--border-hover);box-shadow:0 12px 40px #0ea5e926}.form-group{text-align:left;margin-bottom:20px}.form-label{color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);width:100%;font-family:var(--font-family);color:var(--text-primary);background:#fff;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-color);background:#fff;box-shadow:0 0 0 3px #0284c72e}.form-input::placeholder,.form-textarea::placeholder{color:#64748b}.form-select option{color:var(--text-primary);background-color:#fff}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #0284c740}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0284c759}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#fff}.btn-secondary:hover{border-color:var(--border-hover);background:#0ea5e90d;transform:translateY(-2px)}.booking-split-container{border-left:1px solid var(--border-color);padding-left:28px}@media (width<=768px){.booking-split-container{border-top:1px solid var(--border-color);margin-top:16px;padding-top:24px;border-left:none!important;padding-left:0!important}}.admin-dashboard-grid{grid-template-columns:7fr 5fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.admin-dashboard-grid{gap:20px;grid-template-columns:1fr!important}}.customer-dashboard-grid{grid-template-columns:7fr 5fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.customer-dashboard-grid{gap:20px;grid-template-columns:1fr!important}}.dashboard-card-interactive{background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 20px #0284c70f}.dashboard-card-interactive:hover{border-color:#0284c766;transform:translateY(-2px);box-shadow:0 12px 32px -8px #0284c726}
