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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-correct:#6aaa64;--color-present:#c9b458;--color-absent:#787c7e;--color-light-grey:#d3d6da;--color-dark-grey:#878a8c;--color-background:#fff;--color-text:#1a1a1b;--color-panel-background:#f6f7f8}body{background-color:#f6f7f8;background-color:var(--color-panel-background);color:#1a1a1b;color:var(--color-text);font-family:Clear Sans,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.app-container{margin:40px auto;max-width:900px;padding:20px}.app-header{color:#1a1a1b;color:var(--color-text);font-size:3rem;font-weight:700;letter-spacing:.2rem;margin-bottom:30px;padding:20px 0;text-align:center;-webkit-user-select:none;user-select:none}.panel{background:#fff;background:var(--color-background);border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:20px}.footer-container{padding:20px 0}.app-header{background-color:var(--color-background);border-bottom:2px solid var(--color-light-grey);padding:0;position:relative}.header-content{align-items:center;display:flex;justify-content:center;padding:16px 20px;position:relative}.header-title{color:var(--color-text);font-size:2rem;font-weight:700;margin:0;text-align:center}.hamburger-menu{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:8px;position:absolute;right:20px}.hamburger-line{background-color:var(--color-text);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:25px}.header-nav{background-color:var(--color-background);display:none;flex-direction:column;gap:8px;left:0;padding:12px 16px;position:absolute;right:0;top:100%;z-index:100}.header-nav.open{border-bottom:1px solid var(--color-light-grey);border-top:1px solid var(--color-light-grey);display:flex}.app-header.menu-open{margin-bottom:140px}.nav-link{border-radius:4px;color:var(--color-text);font-size:1rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.nav-link:hover{background-color:var(--color-panel-background)}@media (max-width:600px){.header-content{padding:12px 16px}.header-title{font-size:1.5rem}.hamburger-line{height:2.5px;width:22px}.nav-link{padding:12px;text-align:left;width:100%}}footer{background-color:#f9f9f9;border-top:1px solid #e5e5e5;font-family:Clear Sans,Helvetica Neue,Arial,sans-serif;padding:1rem;text-align:center;width:100%}footer .container{margin:0 auto;max-width:960px}footer .container span{display:block;line-height:1.4;padding:.25rem 0}footer a{opacity:1;text-decoration:none}footer a:hover{opacity:.8;text-decoration:underline}footer .copyright{font-size:.75rem;opacity:.4}.event-table-wrapper{display:flex;flex-direction:column;gap:12px}.pagination-controls{align-items:center;display:flex;gap:12px;justify-content:center;padding:0 10px}.pagination-button{background-color:var(--color-background);border:1px solid var(--color-light-grey);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.pagination-button:hover:not(:disabled){background-color:var(--color-panel-background);border-color:var(--color-dark-grey)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--color-text);font-size:.9rem;font-weight:500;min-width:50px;text-align:center}.past-date{background-color:#f0f0f0!important;color:#999;opacity:.6}.event-table-container{overflow-x:auto}.event-table{border-collapse:collapse;margin-top:20px;width:100%}.event-table thead th{background-color:var(--color-background);border-bottom:2px solid var(--color-light-grey);color:var(--color-text);font-size:.9rem;padding:12px;text-transform:uppercase}.event-table td,.event-table th{border:1px solid var(--color-light-grey);color:var(--color-text);font-size:.95rem;padding:10px;text-align:center;transition:background-color .3s ease}.event-table tbody tr:nth-child(2n){background-color:var(--color-panel-background)}.event-table tbody tr:hover{background-color:#e9f5ee}.gym-cell{color:var(--color-text);font-weight:700;padding-left:15px;text-align:left}.cell-color-scale{color:var(--color-text);transition:background-color .3s ease}.new-gym-row{background-color:#f9f9f9;opacity:.8}.new-gym-input{background-color:#ffffffe6;border:1px solid var(--color-light-grey);border-radius:4px;box-sizing:border-box;font-size:.9rem;padding:6px;text-align:center;transition:border-color .2s;width:100%}.new-gym-input:focus{background-color:#fff;border-color:var(--color-dark-grey);outline:none}.event-table-header-cell{text-align:center;vertical-align:bottom}.event-table-header-date{color:#888;font-size:.8em;white-space:nowrap}.event-table-header-weekdate{font-weight:700;white-space:nowrap}@media (max-width:600px){.pagination-controls{gap:8px;padding:0 5px}.pagination-button{font-size:.8rem;padding:6px 10px}.pagination-info{font-size:.8rem}.event-table td,.event-table th{font-size:.85rem;padding:12px 6px}.event-table thead th{padding:14px 6px}.new-gym-input{font-size:.85rem;padding:8px 4px}.gym-cell{padding-left:8px}}@media (max-width:480px){.pagination-button{font-size:.75rem;padding:5px 8px}.pagination-info{font-size:.75rem;min-width:40px}.event-table td,.event-table th{font-size:.8rem;padding:14px 4px}.event-table-header-date{font-size:.7em}.event-table-header-weekdate{font-size:.9rem}}.add-event-form{width:100%}.add-event-form h2{color:var(--color-text);margin-bottom:16px}.add-event-form label{color:var(--color-text);display:block;font-weight:600;margin-bottom:6px}.add-event-form input[type=text],.add-event-form select{border:2px solid var(--color-light-grey);border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:16px;padding:8px 12px;transition:border-color .2s;width:100%}.add-event-form input[type=text]:focus,.add-event-form select:focus{border-color:var(--color-dark-grey);outline:none}.add-event-form button{background-color:var(--color-correct);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.add-event-form button:hover{background-color:#558f4e}.add-event-form .button-row{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.add-event-form .button-row button{flex:1 1}.add-event-form .delete-btn{background-color:#d9534f;background-color:var(--color-wrong,#d9534f)}.add-event-form .delete-btn:hover{background-color:#c0392b}
/*# sourceMappingURL=main.03906e87.css.map*/