@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#root{text-align:left;width:100vw;max-width:100%!important;margin:0!important;padding:0!important}body{width:100vw;margin:0;padding:0;overflow-x:hidden}.schedule-container{max-width:96%;margin:0 auto;padding:20px;font-family:Inter,sans-serif}h2{color:#000;margin-bottom:20px;font-size:2rem;font-weight:700}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.date-filters{flex-wrap:wrap;gap:10px;display:flex}.btn-filter{color:#495057;cursor:pointer;background-color:#f1f3f5;border:1px solid #e9ecef;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-filter:hover{background-color:#e2e6ea}.btn-filter.active{color:#fff;background-color:#ff6b52;border-color:#ff6b52}.team-select{border:1px solid #ced4da;border-radius:6px;min-width:200px;padding:8px 12px;font-family:Inter,sans-serif;font-size:.95rem}.schedule-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.schedule-table th{color:#000;text-align:center;z-index:10;background-color:#f4f5f7;border-bottom:2px solid #eef0f2;padding:12px 15px;font-size:.9rem;font-weight:700;position:sticky;top:0}.schedule-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #f0f0f0;padding:15px}.schedule-table tr:last-child td{border-bottom:none}.matchup-cell{justify-content:center;align-items:center;gap:15px;min-width:300px;display:flex}.team{flex:1;align-items:center;gap:10px;display:flex}.team.home{justify-content:flex-end}.team.away{justify-content:flex-start}.team-name{color:#000;font-size:1.05rem;font-weight:700}.team-logo{object-fit:contain;width:35px;height:35px}.score-divider{color:#333;text-align:center;min-width:50px;font-size:1.2rem;font-weight:700}.at-symbol{color:#888;font-weight:400}.col-num{color:#444;font-size:.9rem}.col-date{color:#444;font-size:.85rem;line-height:1.4}.col-rink{font-size:.85rem;line-height:1.4;text-align:left!important}.rink-name{color:#333;align-items:center;gap:5px;display:flex}.league-name{color:#666;font-size:.85rem}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.badge-final{color:#fff;background-color:#555;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.btn-action{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.btn-actions{justify-content:center;gap:6px;display:flex}.btn-icon-action{color:#6c757d;cursor:pointer;background-color:#f1f3f5;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.btn-icon-action:hover{color:#ff6b52;background-color:#feebe8;border-color:#ff6b52}.btn-icon-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn-icon-action.btn-delete:hover{color:#dc3545;background-color:#fceceb;border-color:#dc3545}.playoff-row{background-color:#fffaf0!important}.playoff-row td{border-bottom:1px solid #f5eadd}.badge-playoff{color:#000;text-transform:uppercase;vertical-align:middle;background-color:#ffc107;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:700}.btn-logout{cursor:pointer;color:#dc3545;background-color:#fff;border:1px solid #dc3545;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-logout:hover{color:#fff;background-color:#dc3545}.btn-logout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.modal-overlay{z-index:1000;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3{color:#ff6b52;margin:0;font-size:1.5rem;font-weight:400}.btn-close-icon{cursor:pointer;color:#333;background:0 0;border:none;font-size:1.5rem}.modal-body{padding:20px;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:15px 30px;display:grid}.form-group{align-items:center;gap:10px;display:flex}.form-group label{text-align:right;color:#000;width:110px;font-size:.85rem;font-weight:700}.form-group input,.form-group select{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background-color:#fafafa;border:1px solid #ccc;border-radius:4px;flex:1;min-width:0;max-width:240px;padding:8px 12px;font-family:Inter,sans-serif;font-size:.9rem;overflow:hidden}.form-group input:focus{background-color:#fff;border-color:#ff6b52;outline:none}.modal-footer{background-color:#fcfcfc;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.btn-close-modal{color:#fff;cursor:pointer;background-color:#008f8f;border:none;border-radius:20px;padding:8px 20px;font-weight:600}.btn-update{color:#fff;cursor:pointer;background-color:#ff6b52;border:none;border-radius:20px;padding:8px 20px;font-weight:600}.modal-header h2{color:#000;margin:0;font-size:2rem;font-weight:700}.scoring-modal .modal-content{max-width:700px}.scoring-header-text{color:#ff3b30;margin:0;font-size:2rem;font-weight:300}.game-meta-header{text-align:center;border-bottom:1px solid #eee;padding:15px}.game-meta-header .meta-datetime{color:#555;margin-bottom:4px;font-size:1rem}.game-meta-header .meta-rink{color:#222;font-size:1.1rem;font-weight:700}.scoring-grid{grid-template-columns:1fr 1fr;gap:40px;padding:20px;display:grid}.team-score-column{text-align:center;flex-direction:column;align-items:center;display:flex}.team-score-logo{object-fit:contain;width:120px;height:120px;margin-bottom:10px}.team-score-name{height:40px;margin-bottom:15px;font-size:1rem;font-weight:700}.score-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:6px;outline:none;width:100%;height:12px;margin-bottom:20px}.score-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#34c759;border-radius:50%;width:24px;height:24px}.huge-score{color:#1c1c1e;margin:20px 0;font-size:6rem;font-weight:300;line-height:1}.toggles-row{border-top:1px solid #eee;justify-content:space-around;padding:20px;display:flex}.toggle-group{color:#333;align-items:center;gap:10px;font-size:.95rem;display:flex}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.switch-slider{background-color:#007aff}input:checked+.switch-slider:before{transform:translate(20px)}.app-layout{background-color:#f8f9fa;width:100vw;height:100vh;display:flex;overflow:hidden}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.dashboard-main{box-sizing:border-box;background-color:#fff;flex-direction:column;flex:1 1 0;padding:30px;display:flex;overflow:hidden auto}.sidebar{background-color:#f1f3f5;border-right:1px solid #dee2e6;flex-direction:column;width:240px;padding:20px 0;display:flex}.sidebar-brand{color:#adb5bd;letter-spacing:1px;text-transform:uppercase;padding:0 20px 15px;font-size:.85rem;font-weight:800}.status-container{border-bottom:1px solid #e9ecef;margin-bottom:15px;padding:0 20px 20px}.status-badge{text-transform:uppercase;background-color:#fff;border:1px solid #dee2e6;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #00000005}.status-dot{border-radius:50%;width:8px;height:8px}.status-badge.online .status-dot{background-color:#28a745;box-shadow:0 0 6px #28a74580}.status-badge.offline .status-dot{background-color:#dc3545}.status-badge.updating .status-dot{background-color:#ffc107;animation:1.5s infinite pulse}.sidebar-nav{flex:1;margin:0;padding:0;list-style:none}.sidebar-nav li{cursor:pointer;color:#495057;align-items:center;gap:12px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav li:hover{background-color:#e9ecef}.sidebar-nav li.active{color:#000;background-color:#fff;border-right:3px solid #ff6b52;font-weight:600}.dashboard-main{background-color:#fff;flex-direction:column;flex:1;padding:30px;display:flex;overflow-y:auto}.dashboard-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.dash-team{align-items:center;gap:15px;font-size:1.2rem;font-weight:700;display:flex}.dash-meta{text-align:center}.dash-meta .time{color:#555;font-size:1.1rem;font-weight:500}.dash-meta .rink{color:#000;font-size:1.2rem;font-weight:700}.dash-grid{grid-template-columns:1fr 1.2fr 1fr;gap:40px;display:grid}.dash-col-title{border-bottom:2px solid #f1f3f5;margin-bottom:15px;padding-bottom:10px;font-size:1.3rem;font-weight:700}.checklist-item{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:12px 0;font-size:.95rem;display:flex}.check-green{color:#28a745;font-size:1.2rem;font-weight:700}.btn-dash-action{color:#007bff;cursor:pointer;background-color:#fff;border:1px solid #007bff;border-radius:4px;width:100%;margin-bottom:15px;padding:10px;font-weight:600;transition:all .2s}.btn-dash-action.primary{color:#fff;background-color:#28a745;border-color:#28a745}.dash-textarea{resize:vertical;border:1px solid #ced4da;border-radius:4px;width:100%;height:100px;margin-bottom:10px;padding:10px;font-family:inherit}.official-row{border-bottom:1px solid #eee;padding:10px 0;font-size:.9rem}.official-title{color:#6c757d;margin-bottom:3px;font-size:.8rem}.sidebar-sub-nav{background-color:#e9ecef;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.sidebar-sub-nav li{color:#555;padding:8px 20px 8px 40px;font-size:.9rem}.sidebar-sub-nav li:hover{color:#000;background-color:#dee2e6}
