:root{--color-accent:#1b3a6e;--color-accent-hover:#152d57;--color-accent-light:#ebf0fa;--color-accent-ring:#1b3a6e33;--color-secondary:#3d8b2a;--color-secondary-light:#e8f5e2;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-court-available:#ebf0fa;--color-court-occupied:#f1f5f9;--color-court-selected:#d6e4ff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-success:#3d8b2a;--color-danger:#dc2626;--color-warning:#d97706;--color-border:#e2e8f0;--color-border-accent:#93b4e8;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 16px -2px #00000014, 0 2px 6px -2px #0000000a;--shadow-lg:0 20px 40px -8px #0000001a, 0 8px 16px -4px #0000000f;--shadow-accent:0 8px 24px -4px #1b3a6e59;--shadow-card:0 2px 8px #0000000f}body{background-color:var(--color-bg-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}a,button,input,[role=button]{touch-action:manipulation}html{height:100%}body{min-height:100%;overflow-y:auto}#root{flex-direction:column;min-height:100%;display:flex}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin-top:0;line-height:1.2}p{color:var(--color-text-secondary);margin-top:0;line-height:1.6}button{cursor:pointer;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-ring)!important}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;appearance:none;color:var(--color-text-primary);background-color:#fff;min-height:44px;font-family:inherit;font-size:16px;line-height:1.2;display:block;position:relative}input[type=date]::-webkit-datetime-edit{color:var(--color-text-primary);padding:0}input[type=time]::-webkit-datetime-edit{color:var(--color-text-primary);padding:0}input[type=datetime-local]::-webkit-datetime-edit{color:var(--color-text-primary);padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}input[type=date]::-webkit-datetime-edit-month-field{color:var(--color-text-primary)}input[type=date]::-webkit-datetime-edit-day-field{color:var(--color-text-primary)}input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}input[type=time]::-webkit-datetime-edit-hour-field{color:var(--color-text-primary)}input[type=time]::-webkit-datetime-edit-minute-field{color:var(--color-text-primary)}input[type=date]:not([value])::-webkit-datetime-edit{color:#94a3b8}input[type=date][value=""]::-webkit-datetime-edit{color:#94a3b8}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;margin-left:4px;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;margin-left:4px;padding:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;margin-left:4px;padding:4px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{font-size:16px}@media (min-width:768px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea,input[type=date],input[type=time],input[type=datetime-local]{font-size:.95rem}}.dashboard-container{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1.25rem 1rem 5.5rem}.dashboard-layout{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:380px){.dashboard-container{padding:1rem .75rem 5.5rem}}@media (min-width:640px){.dashboard-container{padding:1.75rem 1.5rem 5.5rem}}@media (min-width:768px){.dashboard-container{padding:2rem 2rem 5.5rem}}@media (min-width:1024px){.dashboard-container{max-width:1100px;padding:2.5rem 3rem 5.5rem}.dashboard-layout{flex-direction:row;gap:3rem}.dashboard-sidebar{flex:0 0 280px;height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.dashboard-main{flex:1}}img,iframe{max-width:100%}table{width:100%}@media (max-width:480px){.admin-body{padding-left:calc(.875rem + env(safe-area-inset-left))!important;padding-right:calc(.875rem + env(safe-area-inset-right))!important;padding-top:1rem!important;padding-bottom:1rem!important}}.time-slot-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.time-slot-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width:1024px){.time-slot-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:.3rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-success{background-color:var(--color-accent-light);color:var(--color-accent-hover)}.badge-muted{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.badge-blue{background-color:var(--color-secondary-light);color:#0369a1}.card{background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-accent);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px -4px #1b3a6e73}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}
