@tailwind base;@tailwind components;@tailwind utilities;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{--admin-primary:#6366f1;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444;--admin-info:#3b82f6;--admin-bg:#f9fafb;--admin-sidebar:#1f2937;--admin-text-dark:#1f2937;--admin-text-light:#fff;--admin-text-muted:#6b7280}.bg-admin-primary{background-color:#6366f1;background-color:var(--admin-primary)}.bg-admin-success{background-color:#10b981;background-color:var(--admin-success)}.bg-admin-warning{background-color:#f59e0b;background-color:var(--admin-warning)}.bg-admin-danger{background-color:#ef4444;background-color:var(--admin-danger)}.bg-admin-info{background-color:#3b82f6;background-color:var(--admin-info)}.bg-admin-bg{background-color:#f9fafb;background-color:var(--admin-bg)}.bg-admin-sidebar{background-color:#1f2937;background-color:var(--admin-sidebar)}.text-admin-primary{color:#6366f1;color:var(--admin-primary)}.text-admin-success{color:#10b981;color:var(--admin-success)}.text-admin-warning{color:#f59e0b;color:var(--admin-warning)}.text-admin-danger{color:#ef4444;color:var(--admin-danger)}.text-admin-info{color:#3b82f6;color:var(--admin-info)}.border-admin-primary{border-color:#6366f1;border-color:var(--admin-primary)}.border-admin-success{border-color:#10b981;border-color:var(--admin-success)}.border-admin-warning{border-color:#f59e0b;border-color:var(--admin-warning)}.border-admin-danger{border-color:#ef4444;border-color:var(--admin-danger)}.border-admin-info{border-color:#3b82f6;border-color:var(--admin-info)}.admin-header{z-index:40}aside.admin-sidebar::-webkit-scrollbar{width:8px}aside.admin-sidebar::-webkit-scrollbar-track{background:#ffffff1a}aside.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}aside.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root{--primary-color:#6371ae;--primary-dark:#4a5794;--primary-light:#8293d8;--accent-color:#b47cc2;--accent-dark:#9a63a8;--success-color:#43b581;--success-color-light:#a7e0c3;--warning-color:#faa61a;--danger-color:#f04747;--neutral-color:#b9bbbe;--text-dark:#2c2f33;--text-light:#fff;--text-muted:#72767d;--background-primary:#f8f9fe;--background-secondary:#fff;--background-tertiary:#e3e5e8;--background-accent:#f6f6f7;--border-color:#e3e5e8;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--primary-color-rgb:99,113,174;--text-xxs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem}@media (prefers-color-scheme:dark){body:not(.light-mode){--primary-color:#7685d0;--primary-dark:#8fa0e0;--primary-light:#6371ae;--accent-color:#c291d0;--accent-dark:#d0a4e0;--success-color:#57c797;--success-color-light:#3a8e6e;--warning-color:#fbb545;--danger-color:#f56262;--neutral-color:#8a8d90;--text-dark:#f0f1f3;--text-light:#1e1f22;--text-muted:#999da3;--background-primary:#2c2f33;--background-secondary:#36393f;--background-tertiary:#40444b;--background-accent:#4f545c;--border-color:#4f545c;--primary-color-rgb:118,133,208}body:not(.light-mode) select.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999da3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}body.dark-mode{--primary-color:#7685d0;--primary-dark:#8fa0e0;--primary-light:#6371ae;--accent-color:#c291d0;--accent-dark:#d0a4e0;--success-color:#57c797;--success-color-light:#3a8e6e;--warning-color:#fbb545;--danger-color:#f56262;--neutral-color:#8a8d90;--text-dark:#f0f1f3;--text-light:#1e1f22;--text-muted:#999da3;--background-primary:#2c2f33;--background-secondary:#36393f;--background-tertiary:#40444b;--background-accent:#4f545c;--border-color:#4f545c;--primary-color-rgb:118,133,208}body.dark-mode select.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999da3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body{background-color:var(--background-primary);color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;transition:background-color .3s ease,color .3s ease}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}.app-container{display:flex;flex-direction:column;min-height:100vh}.text-primary{color:var(--primary-color)}.text-accent{color:var(--accent-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-muted{color:var(--text-muted)}.text-dark{color:var(--text-dark)}.text-light{color:var(--text-light)}.bg-primary{background-color:var(--primary-color)}.bg-accent{background-color:var(--accent-color)}.bg-light{background-color:var(--background-secondary)}.bg-success-color{background-color:var(--success-color)}.bg-primary-color{background-color:var(--primary-color)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-2{row-gap:.5rem}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.w-full{width:100%}.w-1{width:.25rem}.w-3{width:.75rem}.w-\[50px\]{width:50px}.h-3{height:.75rem}.h-4{height:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-primary{border-color:var(--primary-color)}.border-ecnl-navy{border-color:var(--primary-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.list-disc{list-style-type:disc}.pl-5{padding-left:1.25rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vertical-align-middle{vertical-align:middle}.break-words{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.bg-opacity-10{opacity:.1}.btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;line-height:1.5;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background-color:var(--background-tertiary);border-color:var(--border-color);color:var(--text-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--border-color)}body.dark-mode .btn-secondary{background-color:var(--background-accent);border-color:var(--border-color);color:var(--text-dark)}body.dark-mode .btn-secondary:hover:not(:disabled){background-color:var(--border-color)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--text-light)}.btn-danger:hover:not(:disabled){background-color:#d33f3f;border-color:#d33f3f}.btn-sm{font-size:.8rem;padding:.25rem .5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-control,.form-select{background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-sizing:border-box;display:block;font-size:.9rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control,.form-control:focus,.form-select,.form-select:focus{background-color:var(--background-secondary);color:var(--text-dark)}.form-control:focus,.form-select:focus{border-color:var(--primary-light);outline:0}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372767d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background-color:var(--background-tertiary);border-bottom:1px solid var(--border-color);font-weight:600;padding:.75rem 1rem}.card-body{word-wrap:break-word;overflow-wrap:break-word;padding:1rem}.card-footer{background-color:var(--background-accent);border-top:1px solid var(--border-color);padding:.75rem 1rem}.ecnl-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem}.ecnl-card-header{background-color:var(--primary-light);border-bottom:1px solid var(--primary-color);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);color:var(--primary-dark);font-size:1.1rem;font-weight:700;padding:1rem 1.5rem}body.dark-mode .ecnl-card-header{background-color:var(--primary-dark);border-bottom:1px solid var(--primary-light);color:var(--text-dark)}.ecnl-card-body{padding:1rem}.ecnl-card-body.p-0{padding:0}.ecnl-card-body .bg-blue-50{background-color:#6371ae14}body.dark-mode .ecnl-card-body .bg-blue-50{background-color:#7685d01a}.ecnl-navy{color:var(--primary-dark)}body.dark-mode .ecnl-navy{color:var(--primary-light)}.alert{border:1px solid #0000;border-radius:var(--border-radius-sm);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}body.dark-mode .alert-danger{background-color:#721c24;border-color:#721c24;color:#f5c6cb}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}body.dark-mode .alert-success{background-color:#155724;border-color:#155724;color:#c3e6cb}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:1rem;overflow-x:auto}.table{background-color:var(--background-secondary);border-collapse:collapse;font-size:.9rem;min-width:600px;width:100%}.table td,.table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left;vertical-align:middle;white-space:nowrap}.table th{background-color:var(--background-tertiary);cursor:pointer;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table th .sort-icon{display:inline-block;margin-left:.25rem;opacity:.5;transition:opacity .2s ease;vertical-align:middle}.table th.active .sort-icon,.table th:hover .sort-icon{opacity:1}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--background-accent)}.standings-table-logo{height:28px;width:28px}.standings-table-logo,.table .team-logo{flex-shrink:0;object-fit:contain;vertical-align:middle}.table .team-name{min-width:150px;white-space:normal}.table td.difficulty-cell{padding:.5rem}.team-logo,.team-logo-card{flex-shrink:0;object-fit:contain;vertical-align:middle}.team-logo-card{height:2.25rem;transition:width .3s ease,height .3s ease;width:2.25rem}@media (min-width:480px){.team-logo-card{height:2.5rem;width:2.5rem}}@media (min-width:768px){.team-logo-card{height:2.75rem;width:2.75rem}}@media (min-width:1024px){.team-logo-card{height:3rem;width:3rem}}.team-schedule-logo{flex-shrink:0;height:2.375rem;object-fit:contain;transition:width .3s ease,height .3s ease;vertical-align:middle;width:2.375rem}@media (min-width:480px){.team-schedule-logo{height:2.625rem;width:2.625rem}}@media (min-width:768px){.team-schedule-logo{height:2.875rem;width:2.875rem}}@media (min-width:1024px){.team-schedule-logo{height:3.125rem;width:3.125rem}}.loading-indicator{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:2px solid var(--background-tertiary);border-radius:50%;border-top-color:var(--primary-color);height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.react-tabs{margin-bottom:1.5rem}.react-tabs__tab-list{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;margin:0 0 1rem;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;bottom:-1px;color:var(--text-muted);cursor:pointer;display:inline-block;list-style:none;padding:.5rem 1rem;position:relative;transition:color .2s ease,background-color .2s ease}.react-tabs__tab:hover{background-color:var(--background-accent);color:var(--text-dark)}.react-tabs__tab--selected{background:var(--background-secondary);border-color:var(--border-color);border-bottom:1px solid var(--background-secondary);color:var(--primary-color);font-weight:600}.react-tabs__tab--disabled{color:var(--neutral-color);cursor:default}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.ecnl-tab-content-wrapper{padding-top:1rem}.scenario-match-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:.75rem;padding:.75rem}.scenario-match-card .form-control{max-width:60px;padding:.25rem .5rem;text-align:center}.main-header{background-color:var(--background-secondary);border-bottom:1px solid var(--border-color);height:60px;justify-content:space-between;padding:10px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.logo-container,.main-header{align-items:center;display:flex}.logo-container{height:100%}.site-logo{height:40px;margin-right:10px;width:auto}.site-title{color:var(--text-dark);display:inline-block;font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-size:1.2rem;font-weight:700;vertical-align:middle}.hamburger-button,.header-actions{align-items:center;display:flex}.hamburger-button{background:none;border:none;color:var(--text-dark);cursor:pointer;justify-content:center;padding:8px}.side-panel{background-color:var(--background-secondary);box-shadow:-3px 0 10px #0000001a;color:var(--text-dark);display:flex;flex-direction:column;height:100%;max-width:80%;overflow-y:auto;position:fixed;right:-300px;top:0;transition:right .3s ease-in-out;width:280px;z-index:1002}.side-panel.open{right:0}.panel-header{align-items:center;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;justify-content:space-between;min-height:60px;padding:15px}.panel-header h3{font-size:1.1rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px}.close-button:hover{color:var(--text-dark)}.panel-nav{flex-grow:1;padding:15px 0}.panel-nav ul{list-style:none;margin:0;padding:0}.panel-nav .nav-link{align-items:center;color:var(--text-dark);display:flex;font-size:1rem;gap:12px;padding:12px 15px;text-decoration:none;transition:background-color .2s ease}.panel-nav .nav-link:hover{background-color:var(--background-accent)}.panel-nav .nav-link.active{background-color:var(--primary-light);color:var(--text-light);font-weight:500}.panel-nav .nav-link.active svg{color:var(--text-light)}.panel-divider{border:none;border-top:1px solid var(--border-color);margin:10px 15px}.panel-footer{margin-top:auto;padding:15px}.panel-button{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-size:1rem;gap:12px;padding:12px 0;text-align:left;transition:color .2s ease;width:100%}.panel-button:hover,.panel-button:hover svg{color:var(--primary-color)}.panel-button span+span{color:var(--text-muted);font-size:.8em;margin-left:5px}.filter-panel{background-color:var(--background-secondary);box-shadow:-3px 0 10px #0000001a;color:var(--text-dark);display:flex;flex-direction:column;height:100%;max-width:80%;overflow-y:auto;position:fixed;right:-300px;top:0;transition:right .3s ease-in-out;width:280px;z-index:1002}.filter-panel.open{right:0}.applied-filters-display{border-bottom:1px solid var(--border-color);font-size:var(--text-xxs);padding:.25rem 15px;position:-webkit-sticky;position:sticky;top:60px;z-index:40}.applied-filters-display span{vertical-align:middle}.applied-filters-display .font-semibold{color:var(--text-dark)}.main-content{flex-grow:1;overflow-x:hidden;padding:0 15px 20px}.overlay{background-color:#00000080;cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}body.panel-open{overflow:hidden}.modal-overlay{align-items:center;background-color:#0009;box-sizing:border-box;height:100vh;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100vw;z-index:1050}.modal,.modal-overlay{display:flex;overflow:hidden}.modal{background-color:var(--background-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;max-width:500px;width:100%}.modal-header{align-items:center;background-color:var(--background-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px}.modal-header h3{color:var(--text-dark);font-size:1.2rem;margin:0}.modal-body{overflow-y:auto;padding:20px}.modal .form-group{margin-bottom:15px}.modal .form-label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:5px}.modal .form-control{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--text-dark);padding:10px;width:100%}.modal .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgb(var(--primary-color-rgb) .2);outline:none}body.dark-mode .modal .form-control:focus{box-shadow:0 0 0 2px rgb(var(--primary-color-rgb) .25)}.modal .btn{margin-top:10px}.modal .link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.modal .link-button:hover{color:var(--primary-dark)}.main-footer{background-color:var(--background-tertiary);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;padding:20px 15px}.footer-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1 200px}.footer-title{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.5rem}.footer-nav{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:.25rem}.footer-section a,.footer-section p{color:var(--text-muted);margin-bottom:5px;text-decoration:none}.footer-section a:hover{color:var(--primary-color);text-decoration:underline}.standings-table-desktop{display:none}.standings-cards-mobile{display:block}.standing-card{background-color:var(--background-secondary);border:1px solid var(--border-color);border-left:4px solid #0000;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:.5rem;overflow:hidden}.standing-card.favorite-card{background-color:#6371ae1a;border-left-color:var(--primary-light)}body.dark-mode .standing-card.favorite-card{background-color:#7685d026;border-left-color:var(--primary-color)}.standing-card.playoff-card{border-left-color:var(--success-color)}.standing-card .card-body{padding:.75rem 1rem}.standing-rank{color:var(--text-muted);font-size:var(--text-xl);font-weight:600;line-height:1.1;min-width:45px;text-align:center}.playoff-rank-indicator{color:var(--success-color);font-weight:600}.outside-playoff-rank{color:var(--danger-color);font-weight:600}.neutral-rank{color:var(--text-muted);font-weight:400}.team-name-card{font-size:var(--text-base);font-weight:600}.standing-points-badge{background-color:var(--background-tertiary);border-radius:var(--border-radius-sm);color:var(--text-dark);font-size:.8rem;font-weight:500;padding:.2rem .5rem;white-space:nowrap}.standing-card .text-primary{color:var(--primary-color)}.standing-card .text-lg{font-size:var(--text-lg)}.ecnl-progress-container{background-color:var(--background-tertiary);border-radius:4px;height:8px;overflow:hidden;width:100%}.ecnl-progress-bar{background-color:var(--primary-color);border-radius:4px;height:100%;transition:width .3s ease}.difficulty-hard{background-color:var(--danger-color)}.difficulty-medium{background-color:var(--warning-color)}.difficulty-easy{background-color:var(--success-color)}.schedule-card-rank{color:var(--text-muted);font-size:1.25rem;font-weight:600;min-width:2rem;text-align:center}.schedule-card-team{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.schedule-card-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.stat-group{display:flex;flex-direction:column}.stat-label{color:var(--text-muted);font-size:.75rem}.stat-value{font-weight:600}.schedule-difficulty{margin-top:.5rem}.difficulty-label{color:var(--text-muted);font-size:.75rem;margin-bottom:.25rem}.difficulty-rating{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.highlight-row{background-color:#6371ae26;border-left:3px solid #6371ae}body.dark-mode .highlight-row{background-color:#7685d059;border-left:3px solid #7685d0}.info-badge{align-items:center;background-color:#6371ae1a;border-radius:var(--border-radius-md);display:flex;margin-bottom:1rem;padding:.5rem}.difficulty-indicator{border-radius:var(--border-radius-sm);color:#fff;font-size:1.25rem;font-weight:700;padding:.25rem .5rem}.difficulty-indicator.difficulty-hard{background-color:var(--danger-color)}.difficulty-indicator.difficulty-medium{background-color:var(--warning-color)}.difficulty-indicator.difficulty-easy{background-color:var(--success-color)}.difficulty-text-hard{color:var(--danger-color)}.difficulty-text-medium{color:var(--warning-color)}.difficulty-text-easy{color:var(--success-color)}.standing-points-badge-large{align-items:center;background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;display:flex;flex-direction:column;font-size:1.25rem;font-weight:600;justify-content:center;min-height:3.5rem;min-width:3rem;padding:.5rem;text-align:center}.standing-points-badge-large .text-xs{font-weight:400;margin-bottom:-.25rem}.info-tooltip{align-items:center;cursor:help;display:inline-flex;position:relative}.info-tooltip:after{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--text-dark);content:attr(data-tooltip);font-size:.75rem;left:0;margin-top:10px;opacity:0;padding:.5rem;position:absolute;text-align:left;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;width:250px;z-index:100}.info-tooltip:hover:after{opacity:1;visibility:visible}.record-container{margin-bottom:.5rem;margin-top:.5rem}.team-display-col{align-items:center;display:flex;flex-basis:35%;flex-direction:column!important;flex-shrink:0;min-width:0}.team-name-display{word-wrap:break-word;display:block;font-size:.8rem;line-height:1.2;margin-top:4px;min-height:2.4em;overflow-wrap:break-word;text-align:center}.match-card{margin-bottom:.75rem;overflow:hidden;position:relative}.match-card .card-body{padding:1rem}.match-card .team-display{flex:1 1;min-width:0}.match-card .score-display{align-items:center;color:var(--text-dark);display:flex;flex-basis:20%;flex-direction:column;flex-shrink:0;justify-content:center;min-width:50px;text-align:center}.match-card .team-logo-card{object-fit:contain}.match-card:before{background-color:initial;bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.match-card.result-win:before{background-color:var(--success-color)}.match-card.result-loss:before{background-color:var(--danger-color)}.match-card.result-draw:before{background-color:var(--neutral-color)}.match-card.result-upcoming:before{background-color:var(--primary-light)}.match-card.home-match{border-left:4px solid var(--success-color)}.match-card.away-match{border-left:4px solid var(--primary-color)}.match-location{border-radius:999px;font-size:.75rem;padding:.25rem .5rem}.home-match{background-color:#43b5811a;color:var(--success-color)}.away-match{background-color:#5865f21a;color:var(--primary-color)}.match-opponent{font-weight:500;margin-bottom:.25rem}.opponent-stats{color:var(--text-muted);font-size:.75rem}.bg-red-50{background-color:#f443360d}.bg-yellow-50{background-color:#ffc1070d}.bg-green-50{background-color:#4caf500d}.border-red-100{border-color:#f4433633}.border-yellow-100{border-color:#ffc10733}.border-green-100{border-color:#4caf5033}body.dark-mode .bg-red-50{background-color:#f443361a}body.dark-mode .bg-yellow-50{background-color:#ffc1071a}body.dark-mode .bg-green-50{background-color:#4caf501a}body.dark-mode .border-red-100{border-color:#f443364d}body.dark-mode .border-yellow-100{border-color:#ffc1074d}body.dark-mode .border-green-100{border-color:#4caf504d}.match-card-logo{flex-shrink:0;height:2.5rem;object-fit:contain;vertical-align:middle;width:2.5rem}@media (min-width:640px){.match-card-logo{height:4rem;width:4rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecnl-card-body{padding:1.5rem}.standings-table-desktop{display:block}.standings-cards-mobile{display:none}}@media (max-width:767px){.ecnl-card-header{font-size:1rem;padding:.75rem 1rem}.section-description{font-size:.8rem}.card.match-card .card-body{padding:1rem}.standing-rank{font-size:1.5rem;line-height:1}.card-body{word-wrap:break-word;overflow-wrap:break-word}.match-card .font-bold{font-size:1.1rem}.info-tooltip:after{left:-100px;transform:none;width:200px}}@media (max-width:600px){.table td.team-name>span{display:none}.table td.team-name,.table th.team-name-header{min-width:auto!important;padding-left:.5rem!important;padding-right:.5rem!important;white-space:normal;width:auto!important}.table td.team-logo-cell,.table th.team-logo-header{padding-left:.5rem;padding-right:.5rem;width:auto}.table th.team-name-header{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@media (max-width:767px){.info-tooltip:after{width:200px}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@keyframes pulsing-glow{0%,to{box-shadow:0 0 15px #667eea99}50%{box-shadow:0 0 25px #667eeae6}}.node-active{animation:pulsing-glow 2s ease-in-out infinite}.react-flow__node{transition:all .3s ease-in-out}@keyframes checkmark-pop-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes error-flash{0%,to{opacity:1}50%{opacity:.6}}@keyframes fade-in-color{0%{opacity:.7}to{opacity:1}}.status-icon-completed{animation:checkmark-pop-in .3s ease-out}.status-icon-error{animation:error-flash .5s ease-in-out 2}@keyframes edge-glow{0%,to{filter:drop-shadow(0 0 3px rgba(102,126,234,.4))}50%{filter:drop-shadow(0 0 6px rgba(102,126,234,.7))}}.react-flow__edge.active-edge path{animation:edge-glow 2s ease-in-out infinite}@keyframes particle-flow{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.compact-node-wrapper{align-items:center;display:flex;flex-direction:column;gap:5px;height:70px;width:100px}.compact-terminator-shape{align-items:center;border:2px solid;border-radius:15px;box-sizing:border-box;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:40px}.compact-terminator-shape.pending{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.compact-terminator-shape.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 20px #667eea99}.compact-terminator-shape.completed{background:linear-gradient(135deg,#84fab0,#8fd3f4);border-color:#84fab0}.compact-terminator-shape.error{background:linear-gradient(135deg,#fa709a,#fee140);border-color:#fa709a}.compact-process-shape{align-items:center;border:2px solid;border-radius:4px;box-sizing:border-box;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:40px}.compact-process-shape.pending{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.compact-process-shape.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 20px #667eea99}.compact-process-shape.completed{background:linear-gradient(135deg,#84fab0,#8fd3f4);border-color:#84fab0}.compact-process-shape.error{background:linear-gradient(135deg,#fa709a,#fee140);border-color:#fa709a}.compact-dataio-shape{align-items:center;border:2px solid;border-radius:4px;box-sizing:border-box;display:flex;height:30px;justify-content:center;transform:skewX(-10deg);transition:all .3s ease;width:40px}.compact-dataio-shape.pending{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.compact-dataio-shape.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 20px #667eea99}.compact-dataio-shape.completed{background:linear-gradient(135deg,#84fab0,#8fd3f4);border-color:#84fab0}.compact-dataio-shape.error{background:linear-gradient(135deg,#fa709a,#fee140);border-color:#fa709a}.compact-dataio-shape.skipped{background:linear-gradient(135deg,#e0e0e0,#d0d0d0);border-color:#bdbdbd;opacity:.6}.compact-dataio-shape>*{transform:skewX(10deg)}.compact-node-label{word-wrap:break-word;align-items:flex-start;color:#374151;display:flex;flex:1 1;font-size:9px;font-weight:500;justify-content:center;line-height:1.3;text-align:center;white-space:normal;width:100%}@keyframes compact-pulsing-glow{0%,to{box-shadow:0 0 15px #667eea99}50%{box-shadow:0 0 25px #667eeae6}}.compact-dataio-shape.active,.compact-process-shape.active,.compact-terminator-shape.active{animation:compact-pulsing-glow 2s ease-in-out infinite}.react-flow__node-compactDataIONode,.react-flow__node-compactProcessNode,.react-flow__node-compactTerminatorNode{visibility:visible!important}
/*# sourceMappingURL=main.a80c7f9a.css.map*/