body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#f97316;--background:#f8fafc;--card-bg:#fff;--text:#1e293b;--text-light:#64748b;--available:#4ade80;--available-bg:#dcfce7;--reserved:#f87171;--reserved-bg:#fee2e2;--border:#e2e8f0;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--footer-height:55px}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--background);box-sizing:initial;color:#1e293b;color:var(--text);margin:0 auto;max-width:768px;min-width:360px}.App{display:flex;flex-direction:column;padding-top:12px;position:relative}.body.show-more{padding-bottom:115px;padding-bottom:calc(var(--footer-height) + 60px)}.header-block{align-items:center;display:flex;flex-direction:column;gap:6px}.header{background-color:#fff;background-color:var(--card-bg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow);margin-bottom:12px;padding:10px}.header,.location-pin{align-items:center;border-radius:12px;display:flex}.location-pin{background-color:#dbeafe;color:#3b82f6;color:var(--primary);justify-content:center;padding:12px}.location-pin svg{height:24px;width:24px}.court-title{flex:1 1;font-size:28px;font-weight:700}.reserve-link{color:#3b82f6;color:var(--primary);display:block;font-size:16px;font-weight:600;text-align:center;text-decoration:none;transition:color .2s}.reserve-link:hover{color:#2563eb;color:var(--primary-dark)}.controls{flex-direction:column;gap:6px;justify-content:center}.controls,.controls-block{align-items:center;display:flex;margin-bottom:8px}.controls-block{flex-direction:row;gap:12px}.select-block{align-items:center;display:flex;gap:8px}.select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg height="20px" width="20px" viewBox="0 0 16 16" fill="%23000000" xmlns="http://www.w3.org/2000/svg"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:12px;font-size:26px;font-weight:600;padding:8px 30px 8px 12px}.control-btn,.select{align-items:center;background-color:#fff;background-color:var(--card-bg);display:flex}.control-btn{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#1e293b;color:var(--text);cursor:pointer;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s}.control-btn.today-only{min-width:184px}.control-btn.today-only span{flex-grow:1}.control-btn:hover{background-color:#f1f5f9}.control-btn svg{height:20px;width:20px}.legend{display:flex;gap:20px;justify-content:center;margin:8px}.legend-item{align-items:center;display:flex;font-size:16px;gap:8px}.legend-indicator{border-radius:50%;height:16px;width:16px}.main{padding:0 8px 60px}.available-indicator{background-color:#4ade80;background-color:var(--available)}.reserved-indicator{background-color:#f87171;background-color:var(--reserved)}.date-section{margin-bottom:12px}.date-header{background-color:#f8fafc;background-color:var(--background);border-left:4px solid #3b82f6;border-left:4px solid var(--primary);font-size:22px;font-weight:600;margin-bottom:16px;padding-left:8px;position:sticky;top:0;transition:width .2s ease-in-out,padding .2s ease-in-out}.date-header.is-sticky{border-color:#f8fafc;border-color:var(--background);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow);margin-left:-8px;padding-bottom:8px;padding-top:8px;width:calc(100% + 16px)}.time-section{grid-gap:8px}.left-column,.right-column,.time-section{display:grid;gap:8px;grid-template-columns:1fr 1fr}.left-column,.right-column{grid-gap:8px;grid-template-rows:repeat(auto-fill,30px)}.time-slot{border-radius:8px;box-shadow:0 1px 3px #0000001a;font-weight:500;min-width:170px;padding:4px;text-align:center;transition:transform .2s,box-shadow .2s}.time-slot:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.available{background-color:#dcfce7;background-color:var(--available-bg);border:1px solid #4ade8066;color:#145b2f}.reserved{background-color:#fee2e2;background-color:var(--reserved-bg);border:1px solid #f8717166;color:#871818}.footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);bottom:0;color:#64748b;color:var(--text-light);display:flex;font-size:14px;justify-content:space-evenly;left:0;margin-top:auto;padding:4px 0;position:fixed;right:0}.footer a{color:#3b82f6;color:var(--primary);text-decoration:none}#donate-button{align-items:center;background-color:#3b82f6;background-color:var(--primary);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:8px 12px;text-align:center;transition:background-color .2s,transform .2s}#donate-button:hover{background-color:#2563eb;background-color:var(--primary-dark);box-shadow:0 4px 6px #0000001a}.error-block{align-items:center;background-color:#fee2e2;border:1px solid #f8717166;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-bottom:20px;padding:12px}.error{color:#f87171;color:var(--reserved);font-size:14px;font-weight:600}@media (max-width:720px){.left-column,.right-column{grid-template-columns:1fr}.App{padding-top:0}}
/*# sourceMappingURL=main.f5e59c4a.css.map*/