*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{-webkit-tap-highlight-color:rgba(0,0,0,.1);color:#001f3f}a:active{opacity:.8}a:hover{color:#c00}button,input[type=button],input[type=submit]{background:#c00;border:none;color:#fff;cursor:pointer;font-size:1rem;min-height:44px;min-width:44px;padding:.75rem 1.5rem;transition:all .3s ease}button:hover,input[type=button]:hover,input[type=submit]:hover{background:red}button:active,input[type=button]:active,input[type=submit]:active{opacity:.9;transform:scale(.98)}h1,h2,h3,h4,h5,h6{color:#001f3f}input,select,textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem}input:focus,select:focus,textarea:focus{outline:2px solid #c00;outline-offset:2px}@media (max-width:480px){html{font-size:14px}body{line-height:1.5}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}button,input[type=button],input[type=submit]{font-size:.95rem;padding:.75rem 1rem}input,select,textarea{font-size:16px}}.header{background:linear-gradient(135deg,#001f3f,#036);border-bottom:4px solid #c00;box-shadow:0 6px 16px #0003;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;flex-wrap:nowrap;gap:2rem;justify-content:space-between;margin:0 auto}.header-logo{flex-shrink:0}.header-logo,.logo-link{align-items:center;display:flex;gap:1.2rem}.logo-link{color:#c00;flex-wrap:nowrap;text-decoration:none;transition:transform .3s ease;white-space:nowrap}.logo-link:hover{transform:scale(1.05)}.logo-image{flex-shrink:0;height:100px;object-fit:contain;width:100px}.logo-text{display:flex;flex-direction:column;gap:.3rem}.header-logo h1{color:#fff;font-size:3rem;font-weight:700;letter-spacing:1px;margin:0;white-space:nowrap}.league-name{color:#e8e8e8;font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0}.season-selector-header{align-items:center;background:#ffffff1a;border:2px solid #c006;border-radius:8px;display:flex;flex-shrink:0;gap:.75rem;padding:.75rem 1.25rem;white-space:nowrap}.season-label-header{color:#e8e8e8;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase;white-space:nowrap}.season-select-header{background:#fffffff2;border:2px solid #c00;border-radius:5px;color:#001f3f;cursor:pointer;font-size:.95rem;font-weight:600;min-width:160px;padding:.6rem 1rem;transition:all .2s ease}.season-select-header:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.season-select-header:focus{box-shadow:0 0 0 3px #c003;outline:none}.navigation{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.5rem;justify-content:center;min-width:auto}.nav-link{border-radius:6px;color:#fff;flex-shrink:0;font-size:1rem;font-weight:600;padding:.75rem 1.1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:after{background:#c00;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover{background:#cc00001a;color:#c00}.nav-link:hover:after{width:80%}.login-link{background:#4caf50;border-radius:6px;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;margin-left:auto;padding:.75rem 1.5rem;transition:all .3s ease}.login-link:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;color:#fff;transform:translateY(-2px)}.admin-link{background:#c00;border-radius:6px;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;margin-left:auto;padding:.75rem 1.5rem;transition:all .3s ease}.admin-link:hover{background:#900;box-shadow:0 4px 12px #cc00004d;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.header-content{gap:1rem}.navigation{border-top:1px solid #c003;flex:1 1;justify-content:flex-start;margin-top:.5rem;order:3;padding-top:.5rem;width:100%}.admin-link,.login-link{margin-left:auto}}@media (max-width:768px){.header{padding:.5rem .75rem}.header-content{align-items:stretch;flex-direction:column}.header-logo{min-width:auto}.logo-image{height:60px;width:60px}.header-logo h1{font-size:1.8rem}.league-name{font-size:.75rem}.season-selector-header{justify-content:space-between;width:100%}.season-select-header{flex:1 1;min-width:120px}.navigation{gap:.3rem;min-width:auto}.nav-link{font-size:.85rem;padding:.5rem .6rem}.admin-link,.login-link{margin-left:0}}@media (max-width:480px){.header-content,.header-logo{gap:.5rem}.logo-image{height:50px;width:50px}.header-logo h1{font-size:1.4rem}.league-name{display:none}.season-selector-header{gap:.5rem;padding:.4rem .75rem}.season-label-header{display:none}.season-select-header{min-width:100px}.navigation{gap:.2rem}.nav-link{font-size:.75rem;padding:.4rem .5rem}.nav-link:after{display:none}.admin-link,.login-link{font-size:.8rem;padding:.5rem .8rem}}.home{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:calc(100vh - 120px)}.hero{background:linear-gradient(135deg,#001f3f,#036);color:#fff;padding:4rem 2rem;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.hero-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));height:140px;object-fit:contain;width:140px}.hero-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:3px 3px 6px #00000080}.hero-subtitle{color:#c00;font-size:1.3rem;font-weight:600;margin:0}.hero-description{color:#e8e8e8;font-size:1.1rem;line-height:1.6;margin:0}.cta-button{background:#c00;border-radius:8px;box-shadow:0 4px 12px #cc00004d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:red;box-shadow:0 6px 16px #c006;transform:translateY(-2px)}.features{margin:0 auto;max-width:1200px;padding:4rem 2rem}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#fff;border-radius:8px;border-top:4px solid #c00;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.feature-card h3{color:#001f3f;font-size:1.5rem;margin:0 0 .75rem}.feature-card p{color:#666;line-height:1.6;margin:0}.quick-links{background:#f0f0f0;padding:3rem 2rem}.links-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.link-button{align-items:center;background:#fff;border:3px solid #001f3f;border-radius:8px;color:#001f3f;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.link-button:hover{background:#c00;border-color:#c00;color:#fff;transform:scale(1.05)}.link-button span:first-child{font-size:2rem}.footer-section{background:#001f3f;color:#fff;padding:3rem 2rem;text-align:center}.footer-section h2{color:#c00;font-size:2rem;margin-top:0}.footer-section p{font-size:1.1rem;line-height:1.8;margin:1rem auto 0;max-width:800px}@media (max-width:1024px){.hero{padding:3rem 1.5rem}.hero-title{font-size:2.8rem}.feature-grid,.links-container{grid-template-columns:repeat(2,1fr)}.features,.quick-links{padding:3rem 1.5rem}}@media (max-width:768px){.hero-title{font-size:2.2rem;text-shadow:2px 2px 4px #00000080}.hero-description,.hero-subtitle{font-size:1rem}.hero{padding:2rem 1rem}.hero-logo{height:100px;width:100px}.cta-button{font-size:1rem;min-height:44px;padding:.85rem 2rem}.features{padding:2rem 1rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.3rem}.feature-grid{gap:1.5rem;grid-template-columns:1fr}.quick-links{padding:2rem 1rem}.links-container{gap:1rem;grid-template-columns:1fr}.link-button{font-size:1rem;min-height:44px;padding:1.2rem}.footer-section{padding:2rem 1rem}.footer-section h2{font-size:1.5rem;margin-bottom:1rem}.footer-section p{font-size:.95rem}}@media (max-width:480px){.home{min-height:calc(100vh - 100px)}.hero{padding:1.5rem .75rem;text-align:center}.hero-logo{height:80px;width:80px}.hero-title{word-wrap:break-word;font-size:1.6rem;letter-spacing:.5px;text-shadow:1px 1px 3px #00000080}.hero-description,.hero-subtitle{font-size:.9rem}.hero-content{gap:1rem}.cta-button{font-size:.95rem;margin-top:.75rem;padding:.75rem 1.5rem}.features{padding:1.5rem .75rem}.feature-card{border-top:3px solid #c00;padding:1rem}.feature-card h3{font-size:1.1rem;margin-bottom:.5rem}.feature-card p{font-size:.9rem}.feature-grid{gap:1rem}.quick-links{padding:1.5rem .75rem}.links-container{gap:.75rem}.link-button{font-size:.9rem;gap:.5rem;padding:1rem}.link-button span:first-child{font-size:1.5rem}.footer-section{padding:1.5rem .75rem}.footer-section h2{font-size:1.2rem;margin-bottom:.75rem}.footer-section p{font-size:.85rem;line-height:1.5}}.page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;min-height:calc(100vh - 200px);padding:2rem 1rem;width:100%}.page h1{border-bottom:4px solid #c00;color:#001f3f;display:inline-block;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2rem;padding-bottom:1.5rem;width:100%}.page h1,.page p{text-align:center}.page p{color:#555;font-size:1.1rem;line-height:1.6}.stats-page-content{min-height:calc(100vh - 200px);padding:2rem 1rem;width:100%}.spinner{border:4px solid #e9456033;border-top-color:#e94560}.loading p{color:#a8dadc}.error-message{background:#ff00001a;border:2px solid #e94560}.error-message p{color:#ff6b6b}.error-hint{color:#a8dadc}.no-data,.no-position-data,.no-results{color:#a8dadc;font-size:1.1rem;padding:3rem 1rem;text-align:center}.position-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.social-links-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.discord-section{background:#f8f9fa;border:2px solid #001f3f;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.discord-section:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.discord-section h2{color:#001f3f;font-size:1.5rem;margin-bottom:.5rem}.discord-section p{color:#666;font-size:1rem;margin-bottom:1.5rem}.discord-link{background:linear-gradient(135deg,#001f3f,#036);border:2px solid #c00;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.discord-link:hover{background:linear-gradient(135deg,#036,#001f3f);box-shadow:0 4px 12px #cc00004d;transform:scale(1.05)}.position-btn{border:none;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.position-btn:first-child,.position-btn:nth-child(2),.position-btn:nth-child(3),.position-btn:nth-child(4){background:#0080d0;color:#fff}.position-btn:first-child:hover,.position-btn:nth-child(2):hover,.position-btn:nth-child(3):hover,.position-btn:nth-child(4):hover{background:#0066a1;transform:translateY(-2px)}.position-btn:nth-child(5),.position-btn:nth-child(6),.position-btn:nth-child(7),.position-btn:nth-child(8){background:#2a2a2a;color:#fff}.position-btn:nth-child(5):hover,.position-btn:nth-child(6):hover,.position-btn:nth-child(7):hover,.position-btn:nth-child(8):hover{background:#1a1a1a;transform:translateY(-2px)}.position-btn.active{box-shadow:0 0 20px #e9456099;transform:scale(1.05)}.stats-container{display:flex;flex-direction:column;gap:1.5rem}.news-detail-page,.news-page{padding:2rem 1rem;width:100%}.news-feed{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-top:2rem}.news-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.news-card:hover{border-color:#c00;box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.news-card-image{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);height:220px;overflow:hidden;position:relative;width:100%}.news-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-placeholder{align-items:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);color:#999;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.news-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.8rem}.news-card-title{color:#001f3f;font-size:1.35rem;font-weight:700;line-height:1.35;margin:0 0 1rem;transition:color .3s ease}.news-card:hover .news-card-title{color:#c00}.news-card-excerpt{color:#666;flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1.2rem}.news-card-footer{align-items:center;border-top:2px solid #f0f0f0;color:#999;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;justify-content:space-between;padding-top:1.2rem}.news-card-authors{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.news-card-written{color:#c00;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.news-card-published{color:#4caf50;font-size:.75rem;font-weight:600}.news-card-author{color:#c00;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.news-card-date{color:#999;font-weight:600}.back-to-news-link{align-items:center;background:#001f3f0d;border:2px solid #0000;border-radius:6px;color:#001f3f;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:2rem;padding:.75rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.back-to-news-link:hover{background:#cc000014;border-color:#c00;color:#c00;transform:translateX(-4px)}.news-detail-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 340px;margin-top:2rem}.news-detail-main{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.article-featured-image{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);height:450px;overflow:hidden;position:relative;width:100%}.article-featured-image:after{background:linear-gradient(180deg,#0000 0,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.article-featured-image img{display:block;height:100%;object-fit:cover;width:100%}.article-content-wrapper{padding:3rem}.article-header{border-bottom:3px solid #c00;margin-bottom:2.5rem;padding-bottom:2rem}.article-title{color:#001f3f;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:0 0 1.5rem}.article-meta{align-items:center;color:#666;display:flex;font-size:.95rem;gap:1rem}.article-meta .author{color:#c00;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.article-meta .publisher{color:#4caf50;font-size:.85rem;font-weight:600}.article-meta .divider{color:#ddd;font-weight:300}.article-meta .date{color:#999;font-size:.9rem}.article-body,.article-comparison-section{margin-bottom:2.5rem}.article-body{color:#444;font-size:1.1rem;line-height:1.8}.article-body p{margin-bottom:1.5rem;text-align:left}.article-body strong{color:#001f3f;font-weight:700}.article-body em{color:#666;font-style:italic}.article-body img{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;margin:2rem 0;max-width:100%}.article-footer{border-top:2px solid #f0f0f0;padding-top:2rem}.share-buttons{align-items:center;display:flex;gap:1rem}.share-buttons button{background:linear-gradient(135deg,#001f3f,#036);border:none;border-radius:6px;box-shadow:0 2px 8px #001f3f33;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:.9rem 1.8rem;text-transform:uppercase;transition:all .3s ease}.share-buttons button:hover{background:linear-gradient(135deg,#036,#004d7f);box-shadow:0 6px 16px #001f3f4d;transform:translateY(-2px)}.share-buttons button:active{transform:translateY(0)}.news-detail-sidebar{display:flex;flex-direction:column;gap:2rem;position:-webkit-sticky;position:sticky;top:2rem}.sidebar-section{background:#fff;border-left:5px solid #c00;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem 1.5rem}.sidebar-section h3{border-bottom:2px solid #c00;color:#001f3f;font-size:1.2rem;font-size:1rem;font-weight:800;letter-spacing:.5px;margin:0 0 1.8rem;padding-bottom:.8rem;text-transform:uppercase}.related-articles{display:flex;flex-direction:column;gap:1.2rem}.related-article-item{background:linear-gradient(135deg,#fafafa,#fff);border:2px solid #f0f0f0;border-radius:8px;color:inherit;overflow:hidden;padding:1.2rem;position:relative;text-decoration:none;transition:all .3s ease}.related-article-item:before{background:#c00;content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.related-article-item:hover{background:#fff;border-color:#c00;box-shadow:0 4px 12px #cc000026;transform:translateX(4px)}.related-article-item:hover:before{height:100%}.related-article-title{color:#001f3f;font-size:.95rem;font-weight:700;line-height:1.4;margin:0 0 .7rem}.related-article-date{color:#999;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@media (max-width:1024px){.page{padding:1.5rem}.page h1{font-size:2.2rem}.stats-page-content{padding:1.5rem}.social-links-container{grid-template-columns:repeat(2,1fr)}.discord-section{padding:1.5rem}.article-content-wrapper{padding:2rem 1.5rem}}@media (max-width:768px){.page,.stats-page-content{min-height:calc(100vh - 150px);padding:1rem .75rem}.page h1{font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:1rem}.page p{font-size:1rem}.position-buttons{gap:.5rem;margin-bottom:1.5rem}.position-btn{font-size:.85rem;min-height:44px;padding:.6rem 1rem}.social-links-container{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.discord-section{border-radius:8px;padding:1.5rem}.discord-section h2{font-size:1.3rem}.discord-link{align-items:center;display:inline-flex;min-height:44px;padding:.75rem 1.5rem}.news-feed{gap:1.5rem}.news-detail-container,.news-feed{grid-template-columns:1fr}.article-title{font-size:1.5rem;margin-bottom:1rem}.article-content-wrapper{padding:1.5rem}.article-body{font-size:1rem}.article-body p{margin-bottom:1.2rem}.article-body img{margin:1.5rem 0}.share-buttons{flex-direction:column;gap:.75rem}.share-buttons button{min-height:44px;padding:.75rem 1.5rem;width:100%}.news-detail-sidebar{position:static;top:auto}.sidebar-section{padding:1.5rem}.sidebar-section h3{font-size:1rem}}@media (max-width:480px){.page,.stats-page-content{min-height:calc(100vh - 120px);padding:.75rem .5rem}.page h1{word-wrap:break-word;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.75rem}.page p{font-size:.9rem}.loading{padding:2rem .5rem}.loading p{font-size:1rem}.position-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.position-btn{flex:1 1;font-size:.75rem;min-height:44px;min-width:44px;min-width:calc(50% - .2rem);padding:.55rem .85rem}.no-data,.no-position-data,.no-results{font-size:1rem;padding:1.5rem .75rem}.social-links-container{gap:1rem;grid-template-columns:1fr;margin-top:1rem}.discord-section{border-radius:6px;padding:1.2rem}.discord-section h2{font-size:1.1rem;margin-bottom:.5rem}.discord-section p{font-size:.9rem;margin-bottom:1rem}.discord-link{font-size:.9rem;min-height:44px;padding:.7rem 1.2rem}.news-feed{gap:1rem}.news-card{padding:1rem}.news-card h2{font-size:1.1rem;margin-bottom:.5rem}.news-card p{font-size:.85rem}.article-title{font-size:1.3rem;margin-bottom:.75rem}.article-date{font-size:.8rem}.article-content-wrapper{padding:1rem}.article-body{font-size:.95rem}.article-body p{margin-bottom:1rem}.article-body img{margin:1rem 0;max-height:250px}.share-buttons{gap:.5rem}.share-buttons button{font-size:.8rem;min-height:44px;padding:.65rem 1rem}.sidebar-section{margin-bottom:1.5rem;padding:1rem}.sidebar-section h3{font-size:.95rem;margin-bottom:1rem;padding-bottom:.5rem}.related-articles{gap:.75rem}.related-article-item{border-radius:6px;padding:.75rem}.related-article-title{font-size:.9rem;margin-bottom:.5rem}.related-article-date{font-size:.7rem}}.player-comparison-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:2rem 0;padding:2rem}.comparison-header{grid-gap:2rem;align-items:center;border-bottom:3px solid #f0f0f0;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;padding-bottom:2rem}.comparison-player{text-align:center}.comparison-player h3{color:#001f3f;font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.comparison-player .player-team{color:#666;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.comparison-vs{color:#c00;font-size:1.3rem;font-weight:800;text-align:center}.comparison-category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.category-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#001f3f;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.3px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.category-tab:hover{border-color:#c00;color:#c00}.category-tab.active{background:linear-gradient(135deg,#001f3f,#036);border-color:#001f3f;box-shadow:0 4px 12px #001f3f33;color:#fff}.comparison-stats-table{overflow-x:auto}.comparison-stats-table table{border-collapse:collapse;width:100%}.comparison-stats-table thead{background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.comparison-stats-table th{border-bottom:3px solid #001f3f;color:#001f3f;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:1.2rem;text-align:left;text-transform:uppercase}.comparison-stats-table th.stat-name{text-align:left}.comparison-stats-table th.stat-value{text-align:center}.comparison-stats-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .3s ease}.comparison-stats-table tbody tr:hover{background:#cc000005}.comparison-stats-table tbody tr:last-child{border-bottom:none}.comparison-stats-table td{font-size:.95rem;padding:1.2rem}.comparison-stats-table td.stat-name{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.comparison-stats-table td.stat-value{color:#666;font-size:1rem;font-weight:600;text-align:center}.comparison-stats-table td.stat-value.winner{background:#cc000014;border-radius:4px;color:#c00;font-weight:700}.player-comparison-empty,.player-comparison-error,.player-comparison-loading{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#666;font-size:1.05rem;margin:2rem 0;padding:2rem;text-align:center}.player-comparison-error{background:#cc00000d;border:2px solid #c00;color:#c00}@media (max-width:768px){.comparison-header{gap:1rem;grid-template-columns:1fr}.comparison-vs{display:none}.comparison-category-tabs{gap:.25rem}.category-tab{font-size:.8rem;padding:.6rem 1rem}.comparison-stats-table table{font-size:.85rem}.comparison-stats-table td,.comparison-stats-table th{padding:.8rem}}.formatted-content{word-wrap:break-word;color:#333;line-height:1.6;overflow-wrap:break-word}.formatted-content [style*=font-family]{font-family:inherit!important}.formatted-content h1,.formatted-content h2,.formatted-content h3,.formatted-content h4,.formatted-content h5,.formatted-content h6{color:#222;line-height:1.3;margin:20px 0 10px}.formatted-content h1{font-size:2em}.formatted-content h2{font-size:1.75em}.formatted-content h3{font-size:1.5em}.formatted-content h4{font-size:1.25em}.formatted-content h5{font-size:1.1em}.formatted-content h6{font-size:1em}.formatted-content p{margin:12px 0;text-align:left}.formatted-content p.indent{text-indent:2em}.formatted-content p.image-caption{text-align:center}.formatted-content b,.formatted-content strong{font-weight:600}.formatted-content em,.formatted-content i{font-style:italic}.formatted-content u{text-decoration:underline}.formatted-content s,.formatted-content strike{text-decoration:line-through}.formatted-content ol,.formatted-content ul{margin:12px 0;padding-left:40px}.formatted-content li{margin:6px 0}.formatted-content blockquote{background:#f5f5f5;border-left:4px solid #007bff;color:#555;font-style:italic;margin:20px 0;padding:15px}.formatted-content code{background:#f4f4f4;border-radius:3px;font-family:Courier New,monospace;font-size:.95em;padding:2px 6px}.formatted-content pre{background:#f4f4f4;border-radius:4px;margin:12px 0;overflow-x:auto;padding:12px}.formatted-content pre code{background:none;font-family:Courier New,monospace;padding:0}.formatted-content a{color:#007bff;text-decoration:none;transition:color .3s ease}.formatted-content a:hover{color:#0056b3;text-decoration:underline}.formatted-content img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;margin:12px 0;max-width:100%}.formatted-content video{background:#000;width:100%}.formatted-content iframe,.formatted-content video{border-radius:4px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;margin:12px 0;max-width:100%}.formatted-content table{border-collapse:collapse;margin:12px 0;width:100%}.formatted-content table td,.formatted-content table th{border:1px solid #ddd;padding:10px;text-align:left}.formatted-content table th{background:#f5f5f5;font-weight:600}.formatted-content table tr:hover{background:#f9f9f9}.content-image-block{margin:20px 0;text-align:center}.content-image-block img{border-radius:4px;box-shadow:0 2px 8px #0000001a;display:inline-block;height:auto;max-width:100%}.image-caption{color:#666;font-size:.8em;font-style:italic;margin:8px 0 0;text-align:center}.content-video-block{margin:20px 0}.content-video-block iframe,.content-video-block video{background:#000;border-radius:4px;box-shadow:0 2px 8px #0000001a;display:block;height:auto;max-width:100%;width:100%}.video-title{color:#333;font-size:.95em;font-weight:600;margin:8px 0 0;text-align:center}.content-separator{border:none;border-top:2px solid #ddd;margin:24px 0}.content-list{margin:16px 0;padding-left:40px}.content-list li{margin:8px 0}.content-player-comparison{background:linear-gradient(135deg,#f9f9f9,#fff);border-left:5px solid #007bff;border-radius:8px;box-shadow:0 2px 12px #0000000f;margin:24px 0;padding:25px}.comparison-display{gap:25px;padding:10px 0}@media (max-width:768px){.comparison-display{flex-wrap:wrap;gap:15px}.content-player-comparison{padding:20px}}.player-card{background:#fff;border:2px solid #007bff;box-shadow:0 2px 8px #007bff14;flex:0 1 240px;padding:20px}.player-card:hover{border-color:#0056b3;box-shadow:0 6px 16px #007bff26}.player-card h4{color:#007bff;font-size:1.2em;margin:0 0 5px}.player-card p{color:#666;font-size:.9em;margin:0}.comparison-vs{align-self:center;color:#007bff;font-size:1.3em;letter-spacing:1px}.schedule-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.schedule-filters{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;margin:2rem 0;padding:1rem}.schedule-filters label,.week-select{color:#001f3f;font-size:1rem;font-weight:600}.week-select{background-color:#fff;border:2px solid #c00;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.week-select:hover{background-color:#f5f7fa;box-shadow:0 2px 8px #c003}.week-select:focus{box-shadow:0 0 0 3px #cc00001a;outline:none}.schedule-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:2rem 0;max-height:80vh;overflow-y:auto;padding-right:1rem}.schedule-card{border-left:4px solid #c00;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.schedule-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.schedule-week{background-color:#001f3f;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:1rem;padding:.4rem .8rem}.schedule-matchup{justify-content:space-between;margin:1.5rem 0}.team{flex:1 1;text-align:center}.team,.team-header{flex-direction:column;gap:.5rem}.team-header{align-items:center;display:flex;width:100%}.team-logo{border-radius:4px;height:60px;width:60px}.team-ranking{background-color:#c00;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;min-width:35px;padding:.3rem .6rem}.team-name{color:#001f3f;font-size:1rem;font-weight:700;word-break:break-word}.team-record{color:#666;display:block;font-size:.85rem;font-weight:600}.vs{color:#c00;font-size:.9rem;font-weight:700;text-transform:uppercase}.schedule-details{background-color:#f5f7fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem}.game-date{color:#001f3f;font-size:.95rem;font-weight:600}.game-time{color:#555;font-size:.9rem}.game-location{border-top:1px solid #ddd;color:#666;font-size:.9rem;font-style:italic;margin-top:.5rem;padding-top:.5rem}@media (max-width:768px){.schedule-filters{align-items:flex-start;flex-direction:column}.schedule-list{grid-template-columns:1fr}.schedule-card{padding:1rem}.schedule-matchup{flex-direction:column;gap:1rem}.team-logo{height:50px;width:50px}.team-name{font-size:.95rem}.vs{font-size:.8rem;margin:.5rem 0;order:3}.team{order:1}.team:last-child{order:2}}.scores-page{margin:0 auto;max-width:1400px;padding:40px 20px}.scores-header{margin-bottom:40px;position:relative;text-align:center}.game-results-btn{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;position:absolute;right:0;top:0;transition:background-color .2s}.game-results-btn:hover{background-color:#bbdefb}.scores-header h1{color:#000;font-size:48px;font-weight:700;margin:0 0 10px}.scores-subtitle{color:#666;font-size:16px;margin:0}.scores-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.season-selector{gap:10px}.season-selector label{font-weight:500}.season-selector select{color:#333;padding:8px 12px}.season-selector select:hover{border-color:#2196f3}.season-selector select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.week-selector{gap:10px}.week-selector label{font-weight:500}.week-selector select{border-radius:4px;color:#333;font-size:14px;padding:8px 12px}.week-selector select:hover{border-color:#2196f3}.week-selector select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.tabs-container{margin-bottom:30px}.tabs{border-bottom:2px solid #eee;gap:20px;padding-bottom:0}.tab{color:#999;transition:all .3s}.tab.active{border-bottom-color:#000;color:#000}.games-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:40px}.game-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:20px;transition:box-shadow .2s}.game-card:hover{box-shadow:0 4px 12px #0000001f}.game-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.week-date{display:flex;flex-direction:column;gap:4px}.week{color:#999;font-size:12px;font-weight:500}.date,.game-status{color:#666;font-size:12px}.game-status{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.game-matchup{flex-direction:column;margin-bottom:16px}.game-matchup,.team{display:flex;gap:12px}.team{align-items:center;background:#f9f9f9;border-radius:6px;padding:12px;transition:background-color .2s}.team.winner{background:#e8f5e9;border:1px solid #a5d6a7}.team-logo{height:40px;object-fit:contain;width:40px}.team-name{flex:1 1;font-size:15px}.score{color:#999;font-size:28px;font-weight:700;min-width:50px;text-align:right}.score.winner-score{color:#4caf50}.game-footer{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px;text-align:center}.highlights-link{align-items:center;color:#2196f3;display:inline-flex;font-size:13px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.highlights-link:hover{color:#1976d2;text-decoration:underline}.link-icon{font-size:14px}.loading,.no-games{font-size:16px;padding:40px 20px}.no-games{color:#999;text-align:center}@media (max-width:768px){.games-grid{grid-template-columns:1fr}.scores-header h1{font-size:36px}.game-results-btn{margin-bottom:20px;position:static;width:100%}.game-results-btn:hover{background-color:#bbdefb}.team{padding:10px}.score{font-size:24px}}@media (max-width:480px){.scores-page{padding:20px 12px}.scores-header h1{font-size:28px}.scores-header{margin-bottom:24px}.tabs{gap:12px}.tab{font-size:12px;padding:10px 12px}.game-card{padding:16px}.team-name{font-size:13px}.score{font-size:20px}}.rankings-header{margin-bottom:2rem;position:relative;text-align:center}.season-selector{gap:1rem;justify-content:center;margin-bottom:1.5rem}.season-badge{align-items:center;background:linear-gradient(135deg,#e8f0fe,#d4e5f8);border-radius:2rem;color:#1f73e1;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem}.season-dropdown{background:#fff;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem 1rem}.season-dropdown:hover{border-color:#1f73e1}.standings-season-selector{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.standings-season-selector label{color:#333;font-size:.95rem;font-weight:600}.standings-season-selector select{background:#fff;border:1px solid #ccc;border-radius:.5rem;color:#333;cursor:pointer;font-size:.9rem;min-width:200px;padding:.5rem 1rem}.standings-season-selector select:hover{border-color:#1f73e1}.standings-season-selector select:focus{border-color:#1f73e1;box-shadow:0 0 0 2px #1f73e11a;outline:none}.rankings-header h1{color:#000;font-size:2.5rem;font-weight:900;letter-spacing:-.5px;margin:.5rem 0}.rankings-subtitle{color:#666;font-size:1rem;font-weight:400;margin:.5rem 0 0}.standings-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:0}.standings-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;bottom:-1px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.standings-tabs .tab:hover{color:#333}.standings-tabs .tab.active{border-bottom-color:#1f73e1;color:#1f73e1}.standings-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.standings-header-row{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem}.standings-title{color:#000;font-size:1.3rem;font-weight:700}.standings-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.standings-table{border-collapse:collapse;font-size:.95rem;width:100%}.standings-table thead{background:#f8f8f8}.standings-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.standings-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:1.2rem 1rem}.standings-table tbody tr.even{background:#fafafa}.standings-table tbody tr.odd{background:#fff}.standings-table tbody tr:hover{background:#f5f5f5}.col-rank{font-weight:600;text-align:center;width:8%}.col-team{width:35%}.col-stat{font-weight:500;text-align:center;width:9%}.col-diff{text-align:center;width:12%}.team-info{align-items:center;display:flex;gap:1rem}.team-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.team-logo,.team-logo-image{border-radius:.4rem;flex-shrink:0;height:2.5rem;width:2.5rem}.team-logo-image{object-fit:contain}.team-details{display:flex;flex-direction:column;gap:.2rem}.team-name{color:#000;display:block;font-weight:600}.team-abbr{color:#999;font-size:.8rem}.stat-wins{color:#28a745;font-weight:600}.stat-losses{color:#dc3545;font-weight:600}.diff-arrow{margin-right:.3rem}.col-diff.positive{color:#28a745;font-weight:600}.col-diff.negative{color:#dc3545;font-weight:600}.trophy{margin-right:.3rem}.standings-legend{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;font-size:.85rem;gap:1rem;padding-top:1rem}.legend-row{display:flex;flex-wrap:wrap;gap:2rem}.legend-item{color:#666;display:flex;gap:.5rem}.legend-item strong{color:#333;font-weight:600;min-width:50px}.standings-empty,.standings-error,.standings-loading{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:3rem 1rem;text-align:center}.standings-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.standings-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1f73e1;height:40px;width:40px}.standings-empty p,.standings-loading p{color:#666;font-size:.95rem;margin:0}.standings-error{background:#ffe6e6;border:1px solid #fcc;color:#c00}.standings-error p{font-weight:500;margin:0}@media (max-width:768px){.rankings-header h1{font-size:2rem}.standings-tabs{gap:.5rem;overflow-x:auto}.standings-tabs .tab{font-size:.85rem;padding:.75rem 1rem}.standings-table td,.standings-table th{font-size:.85rem;padding:.75rem .5rem}.col-rank{width:10%}.col-team{width:40%}.col-stat{width:8%}.col-diff{width:14%}.team-logo{font-size:.9rem}.team-logo,.team-logo-image{height:2rem;width:2rem}.legend-row{flex-direction:column;gap:.75rem}.season-dropdown{min-width:120px}}@media (max-width:480px){.standings-table{font-size:.75rem}.standings-table td,.standings-table th{padding:.5rem .3rem}.col-rank{width:12%}.col-team{width:38%}.col-stat{width:7%}.col-diff{width:13%}.team-info{gap:.5rem}.team-logo{font-size:.8rem}.team-logo,.team-logo-image{height:1.75rem;width:1.75rem}.standings-tabs{gap:0}.standings-tabs .tab{font-size:.75rem;padding:.5rem .75rem}.team-name{font-size:.85rem}.team-abbr{font-size:.7rem}}.season-stats-leaderboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.stats-header{margin-bottom:40px;position:relative;text-align:center}.header-content{display:inline-block;position:relative;width:100%}.league-leaders-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 16px}.stats-header h1{color:#1a1a1a;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.header-subtitle{color:#666;font-size:18px;font-weight:400;margin:0}.season-selector-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:40px;padding:24px}.season-selector{align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}.season-selector label{align-items:center;display:flex;font-size:16px;gap:8px;margin:0}.season-selector label:before{content:"📅";font-size:18px}.season-selector select{min-width:220px}.stat-types-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;margin-bottom:32px;overflow-x:auto;padding-bottom:0}.top-performers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.stat-card-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.stat-card-content{flex:1 1;min-width:0}.stat-card-player{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px;word-break:break-word}.stat-card-position{color:#999;font-size:13px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-card-value{color:#667eea;font-size:28px;font-weight:700;margin:0}.full-leaderboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.leaderboard-title{align-items:center;color:#1a1a1a;display:flex;flex-wrap:wrap;font-size:24px;font-weight:700;gap:16px;justify-content:space-between;margin:0 0 24px}.leaderboard-title:before{content:"⭐";font-size:24px}.leaderboard-count{color:#999;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.stats-table{border-collapse:collapse;font-size:14px;width:100%}.stats-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.stats-table th{color:#333;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.stats-table th:hover{background-color:#ebebeb}.stats-table th.sort-active{background-color:#ebebeb;color:#667eea}.stats-table th.rank-col{text-align:center;width:60px}.stats-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:14px 16px}.stats-table tbody tr.even{background-color:#fafafa}.stats-table tbody tr.odd{background-color:#fff}.stats-table tbody tr:hover{background-color:#f5f5f5}.stats-table td.rank-col{font-weight:700;text-align:center;width:60px}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:18px;height:36px;justify-content:center;width:36px}.stats-table td.positive{color:#27ae60;font-weight:600}.stats-table td.negative{color:#e74c3c;font-weight:600}.stats-table td.rank-col{color:inherit;font-weight:inherit}.top-performers-section{margin-bottom:40px}.top-performers-section h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 24px}.top-performers-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.top-performer-card{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:20px;transition:all .2s ease}.top-performer-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;min-width:60px;width:60px}.card-content{flex:1 1;min-width:0}.stat-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.player-name{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px;word-break:break-word}.player-info{color:#666;font-size:13px;margin:0 0 12px}.player-info span{display:inline-block;margin-right:8px}.stat-value{color:inherit;font-size:28px;font-weight:700;margin:0}.no-stats-message{color:#999;font-size:16px;padding:40px 20px;text-align:center}@media (max-width:768px){.season-stats-leaderboard{padding:24px 16px}.stats-header h1{font-size:32px}.header-subtitle{font-size:16px}.league-leaders-badge{font-size:12px;padding:6px 12px}.season-selector-container{padding:16px}.season-selector{align-items:flex-start;flex-direction:column}.season-selector label{width:100%}.season-selector select{min-width:0;min-width:auto;width:100%}.top-performers,.top-performers-grid{gap:16px;grid-template-columns:1fr}.stat-card,.top-performer-card{gap:12px;padding:16px}.card-icon,.stat-card-icon{font-size:24px;height:48px;width:48px}.player-name,.stat-card-player{font-size:16px}.stat-card-value,.stat-value{font-size:24px}.full-leaderboard{padding:16px}.leaderboard-title{font-size:18px;gap:8px}.leaderboard-title:before{font-size:20px}.stats-table{font-size:13px}.stats-table td,.stats-table th{padding:10px 12px}.rank-badge{font-size:14px;height:28px;width:28px}.stat-types-tabs{gap:8px;margin-bottom:24px}.tab-button{font-size:14px;padding:10px 16px}}@media (max-width:480px){.season-stats-leaderboard{padding:16px}.stats-header h1{font-size:24px;margin-bottom:8px}.header-subtitle{font-size:14px}.league-leaders-badge{display:block;margin-bottom:12px}.stats-table td,.stats-table th{font-size:12px;padding:8px 10px}.stats-table th{font-size:11px}.stat-card-icon{font-size:20px;height:40px;width:40px}.card-icon,.stat-card-value,.stat-value{font-size:20px}.card-icon{height:40px;width:40px}.player-name{font-size:14px}.top-performers-section h2{font-size:20px}.top-performers-grid{gap:12px}.leaderboard-title{font-size:16px}.leaderboard-title:before{font-size:18px}.full-leaderboard{padding:12px}}.weekly-stats-leaderboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.header{margin-bottom:40px;position:relative;text-align:center}.league-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:8px 16px}.header h1{color:#1a1a1a;font-size:48px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.season-selector-wrapper{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.season-selector{flex:1 1;min-width:200px}.season-selector select{background-color:#fff;border-radius:8px;cursor:pointer;padding:10px 16px;transition:all .2s ease}.season-selector select:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.season-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.week-selector-inline{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:300px}.week-selector-inline label{color:#333;font-size:14px;font-weight:600}.week-buttons-inline{display:flex;flex-wrap:wrap;gap:8px}.week-btn-inline{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.week-btn-inline:hover{border-color:#667eea;color:#667eea}.week-btn-inline.active{background:#667eea;border-color:#667eea;color:#fff}.stat-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;margin-bottom:32px;overflow-x:auto;padding-bottom:0}.tab-button{background:none;border-bottom:3px solid #0000;color:#666;font-size:15px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{border-bottom-color:#ccc;color:#333}.tab-button.active{border-bottom-color:#667eea;color:#667eea}.loading{gap:16px}.spinner{border:4px solid #f0f0f0;border-top-color:#667eea}.loading p{font-size:16px;margin:0}.error-message{background:#fff3cd;border:1px solid #ffc107;color:#856404;margin-bottom:40px;padding:16px}.error-hint{color:#856404;font-size:12px;margin-top:8px}.no-data{color:#999;font-size:16px;padding:40px 20px;text-align:center}.leaderboard-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:40px;padding:32px}.leaderboard-table h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 24px}.stats-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.leaderboard-table table{border-collapse:collapse;font-size:14px;width:100%}.leaderboard-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.leaderboard-table th{color:#333;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.leaderboard-table th:hover{background-color:#ebebeb}.leaderboard-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:14px 16px}.leaderboard-table tbody tr:hover{background-color:#f5f5f5}@media (max-width:768px){.weekly-stats-leaderboard{padding:20px 10px}.header h1{font-size:32px}.season-selector-wrapper{flex-direction:column;gap:16px}.season-selector,.week-selector-inline{min-width:auto;width:100%}.week-buttons-inline{justify-content:flex-start}.stat-tabs{gap:8px}.tab-button{font-size:13px;padding:10px 16px}.leaderboard-table{padding:16px}.leaderboard-table th{font-size:11px;padding:12px 8px}.leaderboard-table td{padding:10px 8px}}.rulebook-page{background-color:#f5f5f5;min-height:100vh;padding:20px}.rulebook-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.rulebook-header-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 30px;text-align:center}.rulebook-title{font-size:36px;font-weight:700;letter-spacing:1px;margin:0}.last-updated{font-size:14px;margin:12px 0 0;opacity:.9}.updated-by{font-size:12px;margin:8px 0 0;opacity:.85}.rulebook-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:250px 1fr}.rulebook-sidebar{background-color:#f8f9fa;border-right:1px solid #e0e0e0;max-height:80vh;overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:0}.rulebook-toc{margin:0;padding:0}.toc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.rulebook-toc h3{color:#333;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.toc-toggle{background:none;border:none;color:#667eea;cursor:pointer;font-size:20px;font-weight:700;padding:4px 8px;transition:all .2s ease}.toc-toggle:hover{color:#764ba2;transform:scale(1.2)}.rulebook-toc ul{list-style:none;padding:0}.rulebook-toc li{margin:0;padding:0}.toc-link{background:none;border:none;color:#667eea;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.toc-link:hover{background-color:#667eea1a;padding-left:16px}.toc-subsection .toc-link{color:#764ba2;font-size:13px;padding-left:24px}.toc-subsection .toc-link:hover{padding-left:28px}.rulebook-content{padding:40px 30px}.content-body{color:#333;font-size:15px;line-height:1.7}.content-body .rulebook-toc{position:relative}.content-body .rulebook-toc h2{cursor:pointer;padding-right:30px;position:relative;-webkit-user-select:none;user-select:none}.content-body .rulebook-toc h2:after{color:#667eea;content:"−";font-size:24px;font-weight:700;position:absolute;right:0;top:0;transition:all .2s ease}.content-body.toc-collapsed .rulebook-toc h2:after{content:"+"}.content-body.toc-collapsed .rulebook-toc ul{display:none}.content-body h2{border-bottom:2px solid #667eea;color:#222;font-size:22px;margin-bottom:15px;margin-top:30px;padding-bottom:10px}.content-body h3{color:#333;font-size:18px;margin-bottom:12px;margin-top:20px}.content-body h4{color:#444;font-size:16px;margin-bottom:10px;margin-top:15px}.content-body p{margin:12px 0}.content-body ol,.content-body ul{margin:15px 0;padding-left:30px}.content-body li{margin:8px 0}.content-body blockquote{border-left:4px solid #667eea;color:#666;font-style:italic;margin:20px 0;padding-left:15px}.content-body code{background-color:#f4f4f4;border-radius:3px;color:#d63384;font-family:Courier New,Courier,monospace;padding:2px 6px}.content-body pre{background-color:#f4f4f4;border-radius:4px;margin:15px 0;overflow-x:auto;padding:15px}.content-body pre code{background:none;color:#333;padding:0}.content-body table{border-collapse:collapse;margin:20px 0;width:100%}.content-body table th{background-color:#667eea;color:#fff;padding:12px;text-align:left}.content-body table td{border-bottom:1px solid #ddd;padding:10px 12px}.content-body table tr:nth-child(2n){background-color:#f9f9f9}.content-body a{color:#667eea;text-decoration:none;transition:color .2s ease}.content-body a:hover{color:#764ba2;text-decoration:underline}.content-body strong{color:#222;font-weight:700}.content-body em{color:#555}.content-body mark{background-color:#fff3cd;border-radius:2px;padding:2px 4px}.loading{color:#666}.error-message,.loading{font-size:18px;padding:60px 20px}.error-message{color:#d32f2f}.empty-state{font-size:18px;padding:60px 20px}@media (max-width:768px){.rulebook-page{padding:12px}.rulebook-container{border-radius:4px}.rulebook-header-section{padding:30px 20px}.rulebook-title{font-size:28px}.rulebook-layout{grid-template-columns:1fr}.rulebook-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;margin-bottom:20px;max-height:none;position:relative}.rulebook-toc{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rulebook-toc h3{flex:0 0 100%;margin:0}.rulebook-toc ul{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:8px}.rulebook-toc li{flex:0 0 auto}.toc-link{background-color:#fff;border:1px solid #667eea;border-radius:4px;font-size:12px;padding:6px 12px}.toc-link:hover{background-color:#667eea;color:#fff}.toc-link:hover,.toc-subsection .toc-link,.toc-subsection .toc-link:hover{padding-left:12px}.rulebook-content{padding:20px}.content-body{font-size:14px}.content-body h2{font-size:20px;margin-top:20px}.content-body h3{font-size:17px}.content-body ol,.content-body ul{padding-left:20px}}.forgot-password-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.forgot-password-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;max-width:400px;padding:40px;position:relative;width:90%}.forgot-password-modal h2{color:#333;font-size:24px;margin-bottom:20px;margin-top:0;text-align:center}.modal-close{font-size:28px;height:30px;position:absolute;right:15px;top:10px;transition:color .2s;width:30px}.modal-close:hover{color:#333}.form-group input{transition:border-color .3s}.success-message{animation:slideDown .3s ease-out;background-color:#e8f5e9;border-left:4px solid #2e7d32;border-radius:4px;color:#2e7d32;font-size:14px;padding:16px;text-align:center}.success-message p{line-height:1.5;margin:8px 0}.reset-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.reset-button:hover:not(:disabled){background-color:#0052a3}.reset-button:disabled{background-color:#999;cursor:not-allowed;opacity:.7}.reset-button:active:not(:disabled){transform:translateY(1px)}.modal-footer{color:#666;font-size:14px;margin-top:16px;text-align:center}.link-button{background:none;border:none;color:#06c;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:underline;transition:color .2s}.link-button:hover{color:#0052a3}@media (max-width:480px){.forgot-password-modal{padding:30px 20px}.forgot-password-modal h2{font-size:20px;margin-bottom:16px}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh}.admin-login-box{background:#0f0f0f;border:1px solid #333;border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:40px;width:100%}.admin-login-box h1{color:#fff;font-size:28px;margin-bottom:8px;text-align:center}.admin-login-subtitle{color:#888;font-size:14px;margin-bottom:30px;text-align:center}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group input{background:#1a1a1a;transition:all .3s ease}.form-group input:focus{box-shadow:0 0 0 2px #4caf501a}.form-group input:disabled{opacity:.6}.form-group input::placeholder{color:#666}.error-message{background:#f443361a;border:1px solid #f44336;color:#ff6b6b;font-size:13px;margin-top:10px}.login-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease}.login-button:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-help{border-top:1px solid #333;margin-top:20px;padding-top:20px;text-align:center}.login-help p{color:#888;font-size:13px;margin:0}.forgot-password-link{background:none;border:none;color:#06c;cursor:pointer;display:inline-block;font-family:inherit;font-size:13px;margin-top:8px;padding:0;text-decoration:underline;transition:color .2s}.forgot-password-link:hover{color:#0052a3}@media (max-width:480px){.admin-login-box{padding:24px}.admin-login-box h1{font-size:24px}}.password-reset-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.password-reset-box{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;max-width:450px;padding:40px;width:100%}.password-reset-box h1{color:#333;font-size:28px;margin-bottom:10px;margin-top:0;text-align:center}.reset-email{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.reset-email strong{color:#06c}.reset-form{margin-bottom:20px}.form-group input{border:1px solid #ddd;padding:12px;transition:border-color .3s,box-shadow .3s}.form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group input:disabled{background-color:#f5f5f5}.form-group small{font-size:12px;margin-top:4px}.error-message{animation:slideDown .3s ease-out;background-color:#fee;border-left:4px solid #c33;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.error-text{color:#c33;font-size:16px;margin:20px 0;text-align:center}.reset-submit-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s,transform .1s;width:100%}.reset-submit-button:hover:not(:disabled){background-color:#0052a3}.reset-submit-button:disabled{background-color:#999;cursor:not-allowed;opacity:.7}.reset-submit-button:active:not(:disabled){transform:translateY(1px)}.reset-footer{font-size:14px;margin-top:16px;text-align:center}.reset-footer a{color:#06c;text-decoration:none;transition:color .2s}.reset-footer a:hover{color:#0052a3;text-decoration:underline}.back-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:20px auto 0;padding:10px 20px;transition:background-color .3s}.back-button:hover{background-color:#0052a3}.success-box{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-left:4px solid #2e7d32;text-align:center}.success-box h1{color:#2e7d32}.success-box p{color:#558b2f;font-size:16px;line-height:1.6;margin:10px 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.password-reset-container{padding:10px}.password-reset-box{padding:30px 20px}.password-reset-box h1{font-size:24px}}.maxpreps-selector{grid-gap:1rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1.25rem}.selector-group{display:flex;flex-direction:column;gap:.5rem}.selector-group label{color:#2c3e50;font-size:.95rem;font-weight:600;text-transform:capitalize}.selector-group .field-select,.selector-group select{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.65rem .75rem}.selector-group .field-select:hover:not(:disabled),.selector-group select:hover:not(:disabled){border-color:#999}.selector-group .field-select:focus,.selector-group select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.selector-group .field-select:disabled,.selector-group select:disabled{background-color:#e8e8e8;border-color:#ddd;color:#999;cursor:not-allowed}.maxpreps-display{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.game-score-section{background-color:#f9f9f9;border-left:4px solid #4a90e2;border-radius:4px;padding:1.5rem}.game-score-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.score-display{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:1.5rem}.team-score{padding:1rem;text-align:center}.team-score .team-name{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.team-score .score{color:#4a90e2;font-size:2.5rem;font-weight:700}.score-display .vs{color:#999;font-size:.9rem;font-weight:500;text-align:center}.team-stats-section{background-color:#f9f9f9;border-left:4px solid #7fba00;border-radius:4px;padding:1.5rem}.team-stats-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.team-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.team-stats-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.team-stats-card h5{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1rem;margin:0 0 .75rem;padding-bottom:.5rem}.stat-row{color:#555;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.stat-row span{color:#777}.stat-row strong{color:#2c3e50;font-weight:600}.top-performers-section{background-color:#f9f9f9;border-left:4px solid #ff9800;border-radius:4px;padding:1.5rem}.top-performers-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.performers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.performer-category{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.performer-category h6{color:#2c3e50;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.performer-matchup{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.performer-card{background-color:#fafafa;border-left:3px solid #ddd;border-radius:3px;padding:.75rem;text-align:center}.performer-card.team1{border-left-color:#4a90e2}.performer-card.team2{border-left-color:#7fba00}.performer-card .player-name{color:#2c3e50;font-size:.85rem;font-weight:600;margin-bottom:.25rem;word-break:break-word}.performer-card .player-stat{color:#555;font-size:1.2rem;font-weight:700}.performer-card .no-player{color:#999;font-size:1rem;font-weight:500}.entries-list{background-color:#f9f9f9;border-radius:4px;margin-top:1.5rem;padding:1rem}.entries-list h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.child-card{background:#fff;border:1px solid #e0e0e0;border-radius:3px;margin-bottom:.5rem;padding:.75rem}.card-header{align-items:center;display:flex;justify-content:space-between}.card-header span{color:#555;font-size:.9rem;font-weight:500}.team-comparison-stats{margin-top:1.5rem;padding:0}.stat-category-tabs{background-color:#003d7a;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem}.tab-button{background-color:initial;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .3s}.tab-button:hover{background-color:#ffffff1a}.tab-button.active{background-color:#fff3;border-bottom-color:#fff}.team-comparison-table{background-color:#f5f5f5;border:1px solid #ddd;border-collapse:collapse;width:100%}.team-comparison-table thead{background-color:#003d7a;color:#fff}.team-comparison-table th{border:1px solid #ddd;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center}.team-comparison-table th.team-name-col{width:30%}.team-comparison-table th.stat-label-col{width:40%}.team-comparison-table tbody tr{border-bottom:1px solid #ddd}.team-comparison-table tbody tr:hover{background-color:#f0f0f0}.team-comparison-table tbody tr:last-child{border-bottom:none}.team-comparison-table td{font-size:.9rem;padding:.75rem;text-align:center}.team-comparison-table td.stat-label-col{color:#666;font-weight:600;text-align:center}.team-comparison-table td.stat-value{color:#333}.team-comparison-table td.stat-value.winner{color:#06c;font-weight:600}@media (max-width:768px){.maxpreps-selector,.score-display,.team-stats-grid{grid-template-columns:1fr}.score-display{gap:.5rem}.team-score{padding:.75rem}.team-score .score{font-size:2rem}.stat-category-tabs{gap:.25rem;padding:.5rem}.tab-button{font-size:.8rem;padding:.4rem .8rem}.team-comparison-table td,.team-comparison-table th{font-size:.8rem;padding:.5rem .25rem}.performer-matchup,.performers-grid{grid-template-columns:1fr}}.article-builder{display:flex;flex-direction:column;height:100%;width:100%}.builder-layout{grid-gap:15px;display:grid;gap:15px;grid-template-columns:180px 1fr 280px;height:100%;padding:15px}@media (max-width:1600px){.builder-layout{grid-template-columns:160px 1fr 260px}}@media (max-width:1400px){.builder-layout{grid-template-columns:150px 1fr 250px}}@media (max-width:1200px){.builder-layout{grid-template-columns:1fr 250px}.builder-sidebar-left{flex-direction:row;grid-column:1/-1;height:auto;max-height:none}.sidebar-section{flex:1 1}.block-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.builder-layout{grid-template-columns:1fr}.article-preview{display:none}}.builder-sidebar-left{display:flex;flex-direction:column;gap:25px;height:-webkit-fit-content;height:fit-content;max-height:100%}.builder-canvas{background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.canvas-header{align-items:center;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px 20px}.canvas-header h3{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.canvas-actions{display:flex;gap:8px}.save-button{background:#4caf50;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.save-button:hover:not(:disabled){background:#45a049}.save-button:disabled{cursor:not-allowed;opacity:.6}.empty-canvas{align-items:center;color:#666;display:flex;flex:1 1;font-size:14px;justify-content:center}.blocks-container{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:25px}.block-wrapper{background:#252525;border:2px solid #333;border-radius:6px;overflow:hidden;transition:all .2s ease}.block-wrapper:hover{background:#2a2a2a;border-color:#4caf50}.block-wrapper.selected{border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.block-wrapper.dragging{opacity:.5;transform:scale(.98)}.block-header{background:#1a1a1a;border-bottom:1px solid #333;cursor:grab;gap:8px;padding:10px;-webkit-user-select:none;user-select:none}.block-header:active{cursor:grabbing}.drag-handle{color:#666;flex-shrink:0}.block-type{color:#aaa;font-size:12px;font-weight:600;text-transform:capitalize}.block-content{min-height:60px;padding:15px}.block-actions{background:#1a1a1a;border-top:1px solid #333;gap:8px;justify-content:flex-end;padding:10px}.action-btn{align-items:center;background:#333;border:none;border-radius:4px;color:#aaa;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s ease}.action-btn:hover{background:#444;color:#fff}.action-btn.delete{background:#f4433633;color:#ff6b6b}.action-btn.delete:hover{background:#f443364d;color:#f99}.article-preview{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 120px);overflow-y:auto}.preview-header{background:#fff;border-bottom:1px solid #ddd;box-shadow:0 1px 3px #0000000d;padding:14px 16px}.preview-header h3{color:#333;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.preview-content{padding:18px}.preview-empty{align-items:center;color:#999;display:flex;font-size:13px;height:200px;justify-content:center;text-align:center}.preview-article{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.preview-title{color:#333!important;font-size:24px;font-weight:700;margin:0 0 8px}.preview-byline{color:#666;font-size:12px;font-style:italic;margin:0 0 20px}.preview-header-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 0 20px;max-height:300px;overflow:hidden}.preview-header-image img{height:100%;object-fit:cover;width:100%}.preview-blocks{display:flex;flex-direction:column;gap:15px}.preview-block{font-size:14px;margin:0;white-space:pre-wrap;word-break:break-word}.preview-h1{font-size:20px;font-weight:700;margin-bottom:10px}.preview-h2{font-size:17px;font-weight:700;margin-bottom:8px}.preview-h3{font-size:15px;font-weight:700;margin-bottom:6px}.preview-p{font-size:13px;margin-bottom:10px}.preview-image-block{align-items:center;display:flex;flex-direction:column;gap:8px;margin:10px 0}.preview-image-block img{background:#eee;border-radius:4px;max-height:250px;max-width:100%;object-fit:contain}.preview-caption{color:#666;font-size:12px;font-style:italic;margin:0;text-align:center}.preview-video-block{display:flex;flex-direction:column;gap:8px;margin:10px 0}.video-embed-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;display:flex;height:160px;justify-content:center;width:100%}.video-placeholder-content{color:#fff;font-size:13px;font-weight:600;padding:10px;text-align:center}.preview-video-title{color:#333;font-size:12px;font-weight:500;margin:0}.preview-placeholder{align-items:center;background:#eee;border:1px dashed #ccc;border-radius:4px;color:#999;display:flex;font-size:12px;height:120px;justify-content:center;width:100%}.preview-separator{border:none;border-top:1px solid #ddd;margin:15px 0}.preview-player-comparison{background:#f9f9f9;border-left:4px solid #4caf50;border-radius:8px;margin:20px 0;padding:20px}.preview-player-comparison .comparison-display{align-items:center;display:flex;gap:25px;justify-content:center;padding:15px 0}.preview-player-comparison .player-card{background:#fff;border:2px solid #4caf50;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:0 1 220px;padding:20px;text-align:center;transition:all .3s ease}.preview-player-comparison .player-card:hover{box-shadow:0 4px 16px #4caf5026;transform:translateY(-2px)}.preview-player-comparison .player-card h4{color:#333;font-size:18px;font-weight:700;margin:0}.preview-player-comparison .player-card p{color:#666;font-size:12px;margin:5px 0 0}.preview-player-comparison .comparison-vs{color:#4caf50;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.sidebar-section{background:#252525;border:1px solid #333;border-radius:6px;padding:16px}.sidebar-section h4{color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.block-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.add-block-btn{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:12px 14px;transition:all .2s ease}.add-block-btn:hover{background:#45a049}.block-id{color:#666;font-size:11px;margin:0;word-break:break-all}.text-block{display:flex;flex-direction:column;gap:10px}.text-toolbar{display:flex;gap:6px}.level-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;padding:6px 8px}.level-select:focus{border-color:#4caf50;outline:none}.text-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;font-size:13px;min-height:80px;padding:10px;resize:vertical}.text-input:focus{border-color:#4caf50;outline:none}.text-display{background:#1a1a1a;border:1px dashed #333;border-radius:4px;cursor:text;font-size:13px;line-height:1.6;min-height:60px;padding:10px;transition:all .2s ease;white-space:pre-wrap;word-break:break-word}.text-display:hover{background:#4caf500d;border-color:#4caf50}.text-h1{font-size:28px;font-weight:700}.text-h2{font-size:22px;font-weight:700}.text-h3{font-size:18px;font-weight:700}.text-p{font-size:13px}.image-block,.image-upload{display:flex;flex-direction:column;gap:12px}.upload-area{background:#4caf5005;border:2px dashed #333;border-radius:6px;padding:20px;text-align:center;transition:all .2s ease}.upload-area:hover{background:#4caf500d;border-color:#4caf50}.upload-area svg{color:#666;margin-bottom:8px}.upload-area p{color:#aaa;font-size:13px;margin:8px 0}.upload-btn{display:inline-flex;padding:8px 16px}.url-input{display:flex}.url-field{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;flex:1 1;font-size:12px;padding:8px 12px}.url-field:focus{border-color:#4caf50;outline:none}.image-preview{border-radius:6px;overflow:hidden;position:relative}.image-preview img{border-radius:4px;max-height:300px;object-fit:cover;width:100%}.remove-image-btn{background:#f44336e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;position:absolute;right:8px;top:8px;transition:all .2s ease}.remove-image-btn:hover{background:#f44336}.image-meta{display:flex;flex-direction:column;gap:8px}.alt-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:12px;padding:8px 12px}.alt-input:focus{border-color:#4caf50;outline:none}.caption-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;font-size:12px;padding:8px 12px;resize:vertical}.caption-input:focus{border-color:#4caf50;outline:none}.video-block{display:flex;flex-direction:column;gap:12px}.video-input{background:#2196f305;border:2px dashed #333;border-radius:6px;padding:20px;text-align:center;transition:all .2s ease}.video-input:hover{background:#2196f30d;border-color:#2196f3}.video-input svg{color:#666;margin-bottom:8px}.video-input p{color:#aaa;font-size:13px;margin:8px 0}.video-upload-options{display:flex;flex-direction:column;gap:15px}.upload-area{flex-direction:column;gap:8px}.upload-area,.upload-btn{align-items:center;display:flex}.upload-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#45a049}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.upload-area small{color:#666;font-size:11px}.divider{color:#666;font-size:12px;font-weight:600;text-align:center}.video-url-input{display:flex;gap:8px}.add-video-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.add-video-btn:hover{background:#1976d2}.video-input small{color:#666;display:block;font-size:11px;margin-top:8px}.video-preview{display:flex;flex-direction:column;gap:12px}.video-preview iframe,.video-preview video{border:1px solid #333;border-radius:6px}.video-url-display{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:15px;word-break:break-all}.video-url-display p{color:#aaa;font-size:12px;margin:0}.video-meta{display:flex;flex-direction:column;gap:8px}.video-title-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:12px;padding:8px 12px}.video-title-input:focus{border-color:#2196f3;outline:none}.remove-video-btn{align-items:center;background:#f4433633;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.remove-video-btn:hover{background:#f443364d;color:#f99}.separator-block{padding:10px 0}.separator-block hr{border:none;border-top:1px solid #333;margin:0}.font-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;padding:6px 8px}.font-select:focus{border-color:#4caf50;outline:none}.color-picker{background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;height:32px;padding:2px;width:40px}.color-picker:focus{border-color:#4caf50;outline:none}.format-btn{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.format-btn.active,.format-btn:hover{border-color:#4caf50;color:#fff}.format-btn.active{background:#4caf50}.list-divider{background:#333;height:24px;margin:4px 2px;width:1px}.player-comparison-block{display:flex;flex-direction:column;gap:12px}.comparison-form{display:flex;flex-direction:column;gap:10px}.comparison-form .form-group{display:flex;flex-direction:column;gap:6px}.comparison-form label{color:#aaa;font-size:12px;font-weight:600}.player-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:12px;padding:8px 12px}.player-input:focus{border-color:#4caf50;outline:none}.comparison-preview{background:#4caf500d;border:1px solid #4caf504d;border-radius:4px;padding:12px}.comparison-preview .preview-label{color:#aaa;font-size:11px;margin:0 0 10px;text-transform:uppercase}.comparison-display{align-items:center;display:flex;gap:20px;justify-content:center;padding:20px 0}.player-card{background:linear-gradient(135deg,#1a1a1a,#252525);border:2px solid #4caf50;border-radius:8px;box-shadow:0 4px 12px #4caf501a;flex:0 1 200px;padding:25px 20px;text-align:center;transition:all .3s ease}.player-card:hover{border-color:#66bb6a;box-shadow:0 6px 20px #4caf5033;transform:translateY(-2px)}.player-card h4{color:#4caf50;font-size:18px;font-weight:700;margin:0;word-break:break-word}.player-card p{color:#aaa;font-size:12px;font-weight:500;margin:5px 0 0}.comparison-vs{color:#4caf50;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}@media (max-width:1600px){.builder-layout{gap:18px;grid-template-columns:190px 1fr 280px;padding:12px}}@media (max-width:1400px){.builder-layout{gap:16px;grid-template-columns:180px 1fr 250px}.article-preview{max-height:calc(100vh - 100px)}}@media (max-width:1024px){.builder-layout{grid-template-columns:1fr 250px}.article-preview{display:none}.builder-sidebar-left{grid-column:1}}.news-manager{background:#1a1a1a;border:1px solid #333;border-radius:8px;max-height:85vh;overflow-y:auto;padding:20px;width:100%}.news-tabs{border-bottom:1px solid #333;display:flex;gap:5px;margin-bottom:20px}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#aaa;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .3s ease}.tab-button:hover{color:#fff}.tab-button.active{border-bottom-color:#4caf50;color:#4caf50}.message{font-size:13px;margin-bottom:15px}.message.success{background:#4caf501a;color:#81c784}.message.error{background:#f443361a}.news-create-wrapper{grid-gap:25px;display:grid;gap:25px;grid-template-columns:280px 1fr;height:100%;padding:0}.news-form{display:flex;flex-direction:column;gap:20px;margin-bottom:0;padding:0}.form-group{gap:8px}.form-group label{color:#aaa;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.form-group input[type=datetime-local],.form-group input[type=text],.form-group textarea{background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;font-size:13px;padding:12px}.form-group textarea{font-family:Courier New,monospace;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;outline:none}.form-group small{color:#666;font-size:11px}.cancel-button,.submit-button{font-size:12px;font-weight:600;padding:11px 18px}.submit-button:disabled{opacity:.6}.cancel-button{background:#666;color:#fff}.cancel-button:hover{background:#555}.no-articles{color:#666;font-size:14px;padding:40px;text-align:center}.news-list{display:flex;flex-direction:column;gap:15px}.news-item{background:#252525;border:1px solid #333;border-radius:6px;padding:15px;transition:all .3s ease}.news-item:hover{background:#2a2a2a;border-color:#4caf50}.news-item.status-published{border-left:3px solid #4caf50}.news-item.status-draft{border-left:3px solid #ff9800}.news-item.status-scheduled{border-left:3px solid #2196f3}.news-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.news-header h3{color:#fff;flex:1 1;font-size:16px;margin:0}.status-badge{border-radius:20px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status-badge.draft{background:#ff980033;color:#ffb74d}.status-badge.published{background:#4caf5033;color:#81c784}.status-badge.scheduled{background:#2196f333;color:#64b5f6}.news-excerpt{color:#aaa;font-size:13px;line-height:1.4;margin:10px 0}.news-meta{color:#666;font-size:11px;margin:10px 0}.news-actions{display:flex;gap:8px;margin-top:12px}.delete-button,.edit-button,.publish-button,.unpublish-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.edit-button{background:#2196f3;color:#fff}.edit-button:hover:not(:disabled){background:#1976d2}.publish-button,.unpublish-button{background:#4caf50;color:#fff}.publish-button:hover:not(:disabled),.unpublish-button:hover:not(:disabled){background:#45a049}.unpublish-button{background:#ff9800}.unpublish-button:hover:not(:disabled){background:#f57c00}.delete-button{background:#f44336}.delete-button:hover:not(:disabled){background:#d32f2f}.delete-button:disabled,.edit-button:disabled,.publish-button:disabled,.unpublish-button:disabled{cursor:not-allowed;opacity:.6}.header-image-preview{align-items:center;background:#1a1a1a;border:2px dashed #333;border-radius:4px;display:flex;height:160px;justify-content:center;margin-bottom:10px;overflow:hidden;width:100%}.header-image-preview img{height:100%;object-fit:cover;width:100%}.header-image-preview .no-image{color:#666;font-size:13px;text-align:center}.image-input{background:#252525;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:13px;padding:8px}.image-input:hover{border-color:#4caf50}.draft-button{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:11px 18px;transition:all .3s ease}.draft-button:hover:not(:disabled){background:#f57c00}.draft-button:disabled{cursor:not-allowed;opacity:.6}.news-list-container{display:flex;flex-direction:column;gap:15px}.list-controls{border-bottom:1px solid #333;display:flex;gap:10px;margin-bottom:15px;padding:10px 0}.filter-button{background:#252525;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .3s ease}.filter-button.active,.filter-button:hover{border-color:#4caf50;color:#fff}.filter-button.active{background:#4caf50}.preview-button{background:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.preview-button:hover:not(:disabled){background:#7b1fa2}.preview-button:disabled{cursor:not-allowed;opacity:.6}.preview-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.preview-close{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;float:right;font-size:18px;height:30px;justify-content:center;position:-webkit-sticky;position:sticky;right:10px;top:10px;width:30px;z-index:1001}.preview-close:hover{background:#d32f2f}.preview-content{color:#fff;padding:40px}.preview-title{color:#fff;font-size:32px;line-height:1.4;margin:0 0 20px}.preview-header-image{border-radius:4px;height:auto;margin-bottom:20px;max-height:400px;object-fit:cover;width:100%}.preview-metadata{border-bottom:1px solid #333;border-top:1px solid #333;color:#aaa;display:flex;font-size:13px;gap:30px;margin:20px 0;padding:15px 0}.written-by{align-items:center;display:flex;gap:5px}.written-by strong{color:#81c784}.published-date{color:#666}.preview-body{color:#ddd;font-size:15px;line-height:1.8;margin:30px 0}.preview-block{margin-bottom:20px}.preview-block p{line-height:1.8;margin:0 0 15px}.preview-block h2{color:#fff;font-size:22px;margin:30px 0 15px}.preview-block blockquote{border-left:4px solid #4caf50;color:#aaa;font-style:italic;margin:15px 0;padding-left:20px}.preview-block img{border-radius:4px;height:auto;margin:20px 0;width:100%}.preview-footer{border-top:1px solid #333;color:#666;margin-top:30px;padding-top:15px;text-align:center}.publish-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.publish-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:30px;width:100%}.publish-modal h2{color:#fff;font-size:20px;margin:0 0 10px}.publish-modal p{color:#aaa;font-size:14px;margin:0 0 20px}.publish-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.publish-form-group label{color:#aaa;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.publish-form-group input{background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit;font-size:14px;padding:12px}.publish-form-group input:focus{border-color:#4caf50;outline:none}.publish-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-publish-btn,.confirm-publish-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:11px 18px;transition:all .3s ease}.confirm-publish-btn{background:#4caf50;color:#fff}.confirm-publish-btn:hover:not(:disabled){background:#45a049}.confirm-publish-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-publish-btn{background:#666;color:#fff}.cancel-publish-btn:hover:not(:disabled){background:#555}.cancel-publish-btn:disabled{cursor:not-allowed;opacity:.6}.channels-list{background:#2a2a2a;border:1px solid #444;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:12px}.channel-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .2s ease}.channel-checkbox:hover{background:#333}.channel-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.channel-checkbox span{color:#e0e0e0;font-size:14px}.help-text{color:#999;font-size:12px;margin-bottom:8px;margin-top:-8px}.stats-manager{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:20px;width:100%}.stats-manager h2{color:#fff;font-size:24px;margin-bottom:20px}.stats-controls{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.control-group select{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px}.control-group select:hover{border-color:#666}.control-group select:focus{background:#1a1a1a;border-color:#06c;outline:none}.message{padding:15px}.message.success{background:#d4edda}.message.error{background:#f8d7da}.existing-stats{background:#2a2a2a;border:1px solid #333;border-radius:4px;margin-bottom:20px;padding:20px}.existing-stats h3{color:#fff;font-size:16px;margin-bottom:15px;margin-top:0}.stats-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.stat-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.stat-item:hover{background:#222;border-color:#555}.stat-item.selected{background:#0d1f3c;border-color:#06c}.stat-info{color:#fff;font-size:14px}.stat-info strong{color:#06c}.stat-actions{display:flex;gap:8px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s}.btn-edit{background:#06c}.btn-edit:hover{background:#0052a3}.btn-delete{background:#d32f2f}.btn-delete:hover{background:#b71c1c}.players-table{background:#0a0a0a;border:1px solid #333;border-radius:4px;display:flex;flex-direction:column;margin-bottom:20px;overflow-x:auto}.table-header{background:#2a2a2a;border-bottom:1px solid #333;color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.table-header,.table-row{grid-gap:0;display:grid;gap:0;grid-auto-flow:column;min-width:-webkit-min-content;min-width:min-content}.table-row{border-bottom:1px solid #222}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;border-right:1px solid #222;display:flex;flex:1 1;min-width:100px;padding:12px}.table-cell:last-child{border-right:none}.header-cell{padding:15px 12px}.action-cell{justify-content:center}.table-cell input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:13px;padding:8px;width:100%}.table-cell input:focus{background:#0d0d0d;border-color:#06c;outline:none}.table-cell input::placeholder{color:#555}.table-cell .team-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px;width:100%}.table-cell .team-select:focus{background:#0d0d0d;border-color:#06c;outline:none}.table-cell .team-select option{background:#1a1a1a;color:#fff}.read-only-field{align-items:center;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:4px;color:#06c;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:8px;width:100%}.btn-remove{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s}.btn-remove:hover{background:#b71c1c}.form-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn{padding:10px 20px;transition:all .2s}.btn-primary{background:#06c}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-primary:disabled{background:#666}.btn-secondary{background:#333;border:1px solid #555}.btn-secondary:hover{background:#444;border-color:#666}@media (max-width:768px){.stats-manager{padding:15px}.stats-controls{gap:10px;grid-template-columns:1fr}.players-table{font-size:12px}.table-cell{min-width:80px;padding:8px}.table-header{font-size:11px}.form-actions{gap:8px}.btn{font-size:13px;padding:8px 16px}}.user-manager{margin:0 auto;max-width:1200px;padding:20px}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:24px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.tab:hover{color:#333}.tab.active{border-bottom-color:#2196f3;color:#2196f3}.user-form{background:#f9f9f9;border-radius:8px;max-width:600px;padding:20px}.user-form h3{color:#333;margin-top:0}.form-group,.user-form h3{margin-bottom:20px}.form-group input[type=email],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group input[type=email]:disabled,.form-group input[type=text]:disabled{background-color:#f0f0f0;cursor:not-allowed}.permissions-grid,.roles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.permission-checkbox,.role-checkbox{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.permission-checkbox:hover,.role-checkbox:hover{background-color:#f0f7ff;border-color:#2196f3}.permission-checkbox input[type=checkbox],.role-checkbox input[type=checkbox]{accent-color:#2196f3;cursor:pointer;margin-right:10px;margin-top:2px}.permission-checkbox span,.role-checkbox span{flex:1 1}.permission-checkbox strong,.role-checkbox strong{color:#333;display:block;font-size:14px;margin-bottom:4px}.perm-desc,.role-desc{color:#666;font-size:12px;margin:4px 0 0}.info-text{color:#999;font-style:italic;margin:8px 0}.submit-button{background-color:#2196f3;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease}.submit-button:hover:not(:disabled){background-color:#1976d2}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.users-list{width:100%}.no-users{color:#999;font-style:italic;padding:40px 20px;text-align:center}.users-table{overflow-x:auto}.users-table table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.users-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #e0e0e0;font-size:14px;padding:14px}.users-table tbody tr:hover{background-color:#f9f9f9}.roles-cell{max-width:200px}.roles-list{display:flex;flex-wrap:wrap;gap:6px}.role-badge{background-color:#e3f2fd;color:#1976d2}.role-badge,.status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status.active{background-color:#d4edda;color:#155724}.status.inactive{background-color:#f8d7da;color:#721c24}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .2s ease}.edit-permissions-button,.edit-roles-button{background-color:#2196f3;color:#fff}.edit-permissions-button:hover:not(:disabled),.edit-roles-button:hover:not(:disabled){background-color:#1976d2}.toggle-button{background-color:#ff9800;color:#fff}.toggle-button:hover:not(:disabled){background-color:#f57c00}.toggle-button.deactivate{background-color:#ff9800}.toggle-button.activate{background-color:#4caf50}.reset-password-button{background-color:#ff5722;color:#fff}.reset-password-button:hover:not(:disabled){background-color:#e64a19}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover:not(:disabled){background-color:#da190b}.actions button:disabled{cursor:not-allowed;opacity:.5}.no-permission-text{color:#999;font-size:12px;font-style:italic}.modal-content{box-shadow:0 8px 32px #0003;max-height:80vh;overflow-y:auto}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header h2{color:#333;font-size:18px}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover:not(:disabled){background-color:#f0f0f0;color:#333}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:20px}.modal-user-info{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:14px;font-weight:500;margin:0 0 16px;padding:12px}.permissions-grid-modal,.roles-grid-modal{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:20px}.modal-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button{background-color:#e0e0e0;color:#333}.cancel-button:hover:not(:disabled){background-color:#d0d0d0}.save-button{background-color:#2196f3;color:#fff}.save-button:hover:not(:disabled){background-color:#1976d2}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.permissions-grid,.roles-grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions button{text-align:center;width:100%}.user-form{max-width:100%}.modal-content{max-height:90vh;width:95%}}.modal-overlay{background-color:#00000080}.modal-content{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.game-date-editor .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.game-date-editor .modal-header h3{color:#001f3f;font-size:1.3rem;margin:0}.close-btn{font-size:1.8rem;height:30px;transition:color .2s;width:30px}.game-date-editor .modal-body{padding:1.5rem}.game-info{background-color:#f5f5f5;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.game-info p{color:#333;font-size:.95rem;margin:.3rem 0}.game-info p:first-child{color:#001f3f;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{color:#001f3f;font-size:.95rem;margin-bottom:.5rem}.date-input{border:2px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.date-input:focus{border-color:#c00;box-shadow:0 0 0 3px #cc00001a;outline:none}.date-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group small{color:#999;display:block;font-size:.85rem;margin-top:.3rem}.preview{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;margin-top:1rem;padding:1rem}.preview p{color:#2e7d32;margin:.3rem 0}.preview p:first-child{font-weight:600;margin-bottom:.5rem}.error-message{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.game-date-editor .modal-footer{background-color:#f9f9f9;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.btn-primary{background-color:#c00}.btn-primary:hover:not(:disabled){background-color:#a80000;box-shadow:0 2px 8px #cc00004d;transform:translateY(-1px)}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background-color:#d0d0d0}.btn-danger{background-color:#f44336}.btn-danger:hover:not(:disabled){background-color:#d32f2f;transform:translateY(-1px)}.btn-danger:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.season-manager{padding:1.5rem;width:100%}.season-subtabs{border-bottom:2px solid #e0e0e0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:0}.subtab{background:none;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.subtab:hover{color:#333}.subtab.active{border-bottom-color:#1f73e1;color:#1f73e1}.season-section{background:#fff;border-radius:.5rem;padding:1.5rem}.season-section h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.season-section h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem}.form-group{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column}.form-field label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{border:1px solid #ddd;border-radius:.375rem;font-family:inherit;font-size:.9rem;padding:.75rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1f73e1;box-shadow:0 0 0 3px #1f73e11a;outline:none}.btn{border-radius:.375rem;font-size:.9rem;padding:.75rem 1.5rem}.btn-primary{background:#1f73e1}.btn-primary:hover:not(:disabled){background:#1e60b8;box-shadow:0 4px 12px #1f73e14d;transform:translateY(-2px)}.btn-primary.active{background:#0d47a1;box-shadow:inset 0 2px 4px #0003,0 0 8px #1f73e180}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-danger{background:#dc3545}.btn-danger:hover:not(:disabled){background:#c82333}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.alert{border-radius:.375rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#ffe6e6;border:1px solid #fcc;color:#c00}.alert-success{background:#e6ffe6;border:1px solid #cfc;color:green}.items-list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.item-card{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:.375rem;display:flex;justify-content:space-between;padding:1.25rem}.item-info{flex:1 1}.season-actions{display:flex;gap:.75rem;margin-top:1rem}.item-info h4{color:#333;margin:0 0 .5rem}.item-info p{color:#666;font-size:.9rem;margin:.25rem 0}.standings-manager{margin-top:2rem}.teams-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.team-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:.375rem;padding:1.5rem}.team-card h5{color:#333;font-size:1rem;margin:0 0 .5rem}.team-card p{color:#666;font-size:.85rem;margin:0 0 1rem}.stats-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.stats-inputs input{border:1px solid #ddd;border-radius:.375rem;font-size:.85rem;padding:.5rem}.stat-field{display:flex;flex-direction:column;gap:.25rem}.stat-field label{color:#333;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-field input{width:100%}.stats-inputs input:focus{border-color:#1f73e1;box-shadow:0 0 0 3px #1f73e11a;outline:none}.schedule-actions{display:flex;gap:1rem;margin-bottom:2rem}.schedule-actions button{font-size:.9rem;padding:.75rem 1.5rem}.week-selector{align-items:center;background-color:#f5f5f5;border-radius:.375rem;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.week-selector label{color:#333;font-weight:600}.week-selector select{background-color:#fff;border:1px solid #ddd;border-radius:.375rem;cursor:pointer;font-size:.9rem;padding:.5rem}.schedule-container,.scores-container{margin-bottom:2rem;max-height:60vh;overflow-y:auto;padding-right:1rem}.schedule-grid,.scores-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.schedule-card{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.schedule-card:hover{border-color:#1f73e1;box-shadow:0 2px 8px #1f73e11a}.schedule-matchup{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;overflow:hidden}.team-info{flex:1 1;text-align:center}.team-info h4{color:#333;font-size:1.1rem;margin:0 0 .25rem}.team-abbr,.team-info h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-abbr{color:#666;margin:0;text-transform:uppercase}.team-abbr,.vs{font-size:.85rem;font-weight:600}.vs{color:#999;white-space:nowrap}.schedule-details{border-top:1px solid #eee;color:#666;font-size:.85rem;padding-top:1rem;text-align:center}.schedule-details p{margin:.25rem 0}.score-card{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1.5rem;transition:all .2s ease}.score-card:hover{border-color:#1f73e1;box-shadow:0 2px 8px #1f73e11a}.score-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.score-header h4{color:#333;font-size:1rem;margin:0 0 .25rem}.score-abbr,.score-header h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-abbr{color:#999;font-size:.8rem;margin:0;text-transform:uppercase}.score-inputs-container{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.score-input-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.score-input-group label{color:#333;font-size:.8rem;font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.score-input-group input{border:2px solid #ddd;border-radius:.375rem;font-size:1.2rem;font-weight:600;padding:.75rem;text-align:center;transition:border-color .2s ease}.score-input-group input:focus{border-color:#1f73e1;box-shadow:0 0 0 3px #1f73e11a;outline:none}.score-vs{color:#999;font-size:.75rem;font-weight:600;margin-bottom:2rem;white-space:nowrap}.score-card button{margin-bottom:.5rem;width:100%}.score-status{border-top:1px solid #eee;padding-top:1rem;text-align:center}.completed-badge{background-color:#4caf50;border-radius:.25rem;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin:0;padding:.5rem 1rem}.empty-state{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:.5rem;color:#666;padding:2rem}.btn-danger{background-color:#d32f2f}.btn-danger:hover:not(:disabled){background-color:#b71c1c}.btn-success{background-color:#4caf50}.btn-success:hover:not(:disabled){background-color:#45a049}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background-color:#e68900}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{flex:1 1;margin:0;min-width:200px}.section-header button{white-space:nowrap}@media (max-width:768px){.season-subtabs{flex-wrap:wrap;gap:.5rem}.subtab{font-size:.85rem;padding:.5rem 1rem}.form-row{gap:1rem}.form-row,.teams-grid{grid-template-columns:1fr}.item-card{align-items:flex-start;flex-direction:column;gap:1rem}.season-actions{flex-direction:column;width:100%}.season-actions button{width:100%}}.schedule-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;width:100%}.btn-edit-date{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;min-width:40px;padding:.5rem;transition:all .2s}.btn-edit-date:hover{background-color:#f0f0f0;transform:scale(1.1)}.btn-edit-date:active{transform:scale(.95)}.logs-manager{background-color:#f8f9fa;border-radius:8px;padding:20px}.logs-section h3{color:#333;font-size:24px;font-weight:600}.filters-section,.logs-section h3,.message{margin-bottom:20px}.filters-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.filters-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.filter-group input,.filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.filter-buttons{display:flex;gap:10px;justify-content:flex-start}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#007bff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary:hover:not(:disabled){background-color:#545b62}.logs-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;overflow-x:auto}.logs-table{font-size:14px}.logs-table thead{background-color:#f8f9fa;border-bottom:2px solid #ddd}.logs-table th{padding:12px 16px;white-space:nowrap}.logs-table td{border-bottom:1px solid #eee;color:#555;padding:12px 16px}.logs-table tbody tr:hover{background-color:#f8f9fa}.action-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.action-badge.action-stats-delete,.action-badge.action-stats-edit,.action-badge.action-stats-update{background-color:#cfe2ff;color:#084298}.action-badge.action-news-create,.action-badge.action-news-delete,.action-badge.action-news-update{background-color:#e2e3e5;color:#41464b}.action-badge.action-user-create,.action-badge.action-user-delete,.action-badge.action-user-update{background-color:#cff4fc;color:#055160}.action-badge.action-season-create,.action-badge.action-season-update{background-color:#d1e7dd;color:#0a3622}.action-badge.action-login,.action-badge.action-password-change{background-color:#f8d7da;color:#721c24}.details-cell{max-width:400px;position:relative}.details-pre{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-family:Courier New,monospace;font-size:12px;margin:0;max-height:200px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.loading,.no-logs{color:#888;font-size:16px;padding:40px 20px;text-align:center}.logs-footer{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#666;font-size:14px;padding:15px 20px;text-align:right}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.logs-table{font-size:12px}.logs-table td,.logs-table th{padding:8px 12px}.details-pre{font-size:11px;max-height:150px}.filter-buttons{flex-wrap:wrap}}.webhooks-manager{background-color:#f5f5f5;border-radius:8px;padding:20px}.webhooks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.webhooks-header h2{color:#333;font-size:24px;margin:0}.webhook-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.webhook-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.event-types-list{display:flex;flex-direction:column;gap:8px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input{cursor:pointer;height:18px;margin:0;padding:0;width:18px}.form-actions{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.btn{padding:10px 16px;transition:all .2s ease}.btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background-color:#06c}.btn-primary:hover:not(:disabled){background-color:#0052a3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){background-color:#138496}.btn-warning{background-color:#ffc107;color:#333}.btn-warning:hover:not(:disabled){background-color:#e0a800}.btn-small{font-size:12px;padding:6px 12px}.webhooks-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.webhooks-table{border-collapse:collapse;width:100%}.webhooks-table thead{background-color:#f8f9fa}.webhooks-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px 16px;text-align:left}.webhooks-table td{border-bottom:1px solid #dee2e6;padding:12px 16px}.webhooks-table tbody tr:hover{background-color:#f8f9fa}.webhook-name{color:#06c;font-weight:600}.webhook-type{font-size:12px}.webhook-events{display:flex;flex-wrap:wrap;gap:6px}.event-badge{background-color:#e7f3ff;border-radius:4px;color:#06c;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.webhook-status{text-align:center}.status-toggle{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.status-toggle.active{background-color:#d4edda;color:#155724}.status-toggle.inactive{background-color:#f8d7da;color:#721c24}.webhook-last-triggered{color:#666;font-size:12px}.webhook-actions{display:flex;gap:8px}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.badge-discord{background-color:#7289da;color:#fff}.badge-slack{background-color:#36c5f0;color:#fff}.badge-generic{background-color:grey;color:#fff}.message{font-weight:500;padding:12px 16px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.logs-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logs-modal-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:600px;max-width:900px;overflow:hidden;width:90%}.logs-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.logs-header h3{color:#333;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.close-btn:hover{color:#000}.logs-table-container{flex:1 1;overflow-y:auto;padding:12px}.logs-table{border-collapse:collapse;font-size:13px;width:100%}.logs-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:10px 12px;text-align:left}.logs-table td{border-bottom:1px solid #dee2e6;padding:10px 12px}.logs-table tbody tr.success{background-color:#f0fff4}.logs-table tbody tr.error{background-color:#fff5f5}.message-sender-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.message-sender-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.message-sender-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.message-sender-header h3{color:#333;margin:0}.message-sender-form{gap:16px;overflow-y:auto;padding:20px}.fields-list,.message-sender-form{display:flex;flex-direction:column}.fields-list{gap:10px;margin-bottom:10px}.field-row{align-items:center;display:flex;gap:8px}.field-row input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:13px;padding:8px 12px}.field-row input:first-child{min-width:120px}.info-text{background-color:#e3f2fd;border-radius:4px;color:#1976d2;font-size:13px;margin-top:10px;padding:10px 12px}.field-hint{background-color:#f3e5f5;border-radius:4px;color:#7b1fa2;font-size:12px;font-style:italic;margin-bottom:10px;padding:8px 12px}@media (max-width:768px){.webhook-form{grid-template-columns:1fr}.webhooks-table{font-size:12px}.webhooks-table td,.webhooks-table th{padding:8px}.webhook-actions{flex-wrap:wrap}.logs-modal-content{max-height:90vh;width:95%}.message-sender-content{max-height:95vh}.field-row{flex-direction:column}.field-row .btn,.field-row input{width:100%}.push-controls{grid-template-columns:1fr}.push-group{display:flex;flex-direction:column}.button-pair{width:100%}.button-pair .btn{flex:1 1}}.push-webhooks-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:20px}.season-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.season-selector label{color:#333;font-size:14px;font-weight:600}.season-selector select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;max-width:300px;padding:10px 12px}.season-selector select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.push-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.push-group{display:flex;flex-direction:column;gap:10px}.push-group h4{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.button-pair{display:flex;gap:8px}.button-pair .btn{flex:1 1;font-size:13px;padding:10px 12px}.week-selector{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;width:100%}.week-selector:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.week-selector:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-container{width:100%}.rich-text-editor-container .ql-toolbar{background-color:#f8f9fa;border:1px solid #ccc;border-top-left-radius:4px;border-top-right-radius:4px;padding:8px}.rich-text-editor-container .ql-container{border:1px solid #ccc;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:none;font-size:14px;min-height:300px}.rich-text-editor-container .ql-editor{min-height:300px;padding:15px}.rich-text-editor-container .ql-editor.ql-blank:before{color:#999;font-style:italic}.rich-text-editor-container .ql-font{width:110px}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=arial]{font-family:Arial,sans-serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=georgia]{font-family:Georgia,serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=times-new-roman]{font-family:Times New Roman,Times,serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=courier-new]{font-family:Courier New,Courier,monospace}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=verdana]{font-family:Verdana,sans-serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=helvetica]{font-family:Helvetica,Arial,sans-serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=trebuchet-ms]{font-family:Trebuchet MS,sans-serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=impact]{font-family:Impact,sans-serif}.rich-text-editor-container .ql-picker-options .ql-picker-item[data-value=roboto]{font-family:Roboto,sans-serif}.rich-text-editor-container .ql-size{width:80px}.rich-text-editor-container .ql-toolbar button.ql-active,.rich-text-editor-container .ql-toolbar button:focus,.rich-text-editor-container .ql-toolbar button:hover{color:#007bff}.rich-text-editor-container .ql-toolbar button{color:#495057}.rich-text-editor-container .ql-picker-label{background-color:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;padding:2px 8px}.rich-text-editor-container .ql-picker-options{background-color:#fff;border:1px solid #ccc;border-radius:3px;max-height:300px;overflow-y:auto;z-index:10}.rich-text-editor-container .ql-picker-item{cursor:pointer;padding:8px 12px}.rich-text-editor-container .ql-picker-item:hover{background-color:#f0f0f0}.rich-text-editor-container .ql-picker-item.ql-selected{background-color:#e0e7ff;color:#007bff}.rich-text-editor-container .ql-code-block{background-color:#f4f4f4;font-family:Courier New,Courier,monospace}.rich-text-editor-container .ql-editor blockquote{border-left:4px solid #007bff;margin:5px 0;padding-left:16px}.rich-text-editor-container .ql-editor ol li,.rich-text-editor-container .ql-editor ul li{margin-bottom:4px}@media (max-width:768px){.rich-text-editor-container .ql-container,.rich-text-editor-container .ql-editor{min-height:200px}.rich-text-editor-container .ql-toolbar{flex-wrap:wrap}}.rulebook-block-builder{margin:0 auto;max-width:1400px;padding:20px;width:100%}.builder-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.builder-header h2{color:#333;font-size:28px;margin:0}.header-buttons{display:flex;gap:10px}.rulebook-form{background:#fff;border-radius:8px}.rulebook-form .form-group{margin-bottom:20px}.rulebook-form .form-group:first-child{border-bottom:1px solid #e0e0e0;padding:20px}.rulebook-form label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.rulebook-form .form-control{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.rulebook-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.builder-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;min-height:600px;padding:20px}.blocks-section,.preview-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.blocks-header,.preview-header{background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;font-weight:600;padding:15px}.blocks-header h3,.preview-header h3{color:#333;font-size:16px;margin:0}.blocks-header{align-items:center;display:flex;justify-content:space-between}.add-block-buttons{display:flex;flex-wrap:wrap;gap:6px}.btn-outline{background-color:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-outline:hover{background-color:#007bff;color:#fff}.btn-sm{font-size:12px;padding:6px 12px}.blocks-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.empty-state{align-items:center;color:#999;display:flex;height:100%;justify-content:center;text-align:center}.empty-state p{font-size:14px;margin:0}.block-card{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;transition:all .2s ease}.block-card.is-heading{border-left:4px solid #667eea}.block-card:hover{box-shadow:0 2px 8px #0000001a}.block-header{background-color:#fafafa;cursor:pointer;justify-content:space-between;padding:12px}.block-header,.block-info{align-items:center;display:flex}.block-info{flex:1 1;gap:10px;min-width:0}.block-type-badge{background-color:#e3f2fd;border-radius:3px;color:#1976d2;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.block-title{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-actions{display:flex;gap:4px}.btn-icon{align-items:center;background:none;border:1px solid #ccc;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:6px 8px;transition:all .2s ease;width:32px}.btn-icon:hover:not(:disabled){background-color:#007bff;border-color:#007bff;color:#fff}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-danger{color:#dc3545}.btn-danger:hover:not(:disabled){background-color:#dc3545;border-color:#dc3545;color:#fff}.block-editor{background-color:#fff;border-top:1px solid #eee;padding:15px}.block-editor .form-group{margin-bottom:15px}.block-editor .form-group:last-child{margin-bottom:0}.preview-section{background-color:#fff;border:1px solid #e0e0e0}.preview-content{flex:1 1;overflow-y:auto;padding:20px}.rulebook-preview{color:#333;font-size:14px;line-height:1.6}.preview-title{border-bottom:2px solid #667eea;margin-bottom:30px;padding-bottom:20px;text-align:center}.preview-title h1{color:#667eea;font-size:28px;margin:0}.rulebook-toc{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;padding:15px}.rulebook-toc h2{font-size:16px;margin-top:0}.rulebook-toc ul{margin:0;padding-left:20px}.rulebook-toc li{margin:6px 0}.rulebook-toc a{color:#667eea;text-decoration:none}.rulebook-toc a:hover{text-decoration:underline}.rulebook-section{margin-bottom:25px}.rulebook-section h2{border-bottom:2px solid #667eea;font-size:22px;margin-bottom:12px;margin-top:0;padding-bottom:8px}.rulebook-subsection{margin-bottom:20px;margin-left:20px}.rulebook-subsection h3{color:#555;font-size:18px;margin-bottom:10px;margin-top:0}.rulebook-content-block{margin-bottom:15px}.rulebook-rules,.rulebook-table{margin-bottom:20px}.rulebook-rules h4,.rulebook-table h4{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.rulebook-preview ol,.rulebook-preview ul{margin:15px 0;padding-left:40px}.rulebook-preview li{margin:8px 0}.form-actions{background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-primary{background-color:#28a745;color:#fff}.btn-primary:hover:not(:disabled){background-color:#218838}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-lg{font-size:15px;padding:12px 32px}.alert{border-radius:4px;font-size:14px;margin-bottom:20px;margin-top:0;padding:12px 16px}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:1200px){.builder-container{grid-template-columns:1fr}}@media (max-width:768px){.rulebook-block-builder{padding:12px}.builder-header{gap:12px}.blocks-header,.builder-header{align-items:flex-start;flex-direction:column}.blocks-header{gap:10px}.add-block-buttons{width:100%}.btn-outline{flex:1 1}.block-header{align-items:flex-start;flex-direction:column;gap:10px}.block-actions{justify-content:space-between;width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.change-password-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-password-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:450px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#fff;font-size:20px;margin:0}.close-button{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .3s ease;width:32px}.close-button:hover{color:#ccc}.close-button:disabled{cursor:not-allowed}.change-password-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input{background:#252525;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus{background:#2a2a2a;border-color:#4caf50;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.message{border-radius:4px;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}.message.success{background:#4caf5033;border:1px solid #4caf50;color:#90ee90}.message.error{background:#f4433633;border:1px solid #f44336;color:#ff6b6b}.modal-actions{display:flex;gap:12px;margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.cancel-button{background:#333;color:#ccc}.cancel-button:hover:not(:disabled){background:#404040;color:#fff}.submit-button{background:#4caf50;color:#fff}.submit-button:hover:not(:disabled){background:#45a049}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;position:relative}.admin-sidebar{background:linear-gradient(180deg,#001f3f,#036);border-right:3px solid #c00;box-shadow:4px 0 12px #0000001a;display:flex;flex-direction:column;overflow-y:auto;position:relative;transition:width .3s ease,margin-left .3s ease;width:280px}.admin-sidebar.collapsed{border-right:none;overflow:hidden;width:0}.sidebar-toggle{background:#c00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;left:240px;padding:8px 12px;position:absolute;top:16px;transition:all .3s ease;z-index:1001}.sidebar-toggle:hover{background:#036;transform:scale(1.05)}.sidebar-toggle.collapsed{left:8px}.admin-logo{border-bottom:2px solid #cc00004d;padding:24px 20px}.admin-logo h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 8px}.nav-item{background:#0000;border:none;border-left:4px solid #0000;border-radius:0 8px 8px 0;color:#e0e0e0;cursor:pointer;font-size:15px;font-weight:500;margin-right:8px;padding:12px 16px;text-align:left;transition:all .3s ease}.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(4px)}.nav-item.active{background:#c00;border-left-color:#fff;box-shadow:inset 0 0 8px #0003;color:#fff;font-weight:600}.admin-user-info{background:#0000001a;border-top:2px solid #cc00004d;display:flex;flex-direction:column;gap:12px;padding:20px}.user-details{margin:0}.user-email{color:#e0e0e0;font-size:13px;font-weight:500;margin:0 0 4px;word-break:break-word}.user-role{color:#b0b0b0;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.change-password-button{background:linear-gradient(135deg,#036,#001f3f);border:1px solid #c00;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;transition:all .3s ease}.change-password-button:hover{background:linear-gradient(135deg,#001f3f,#036);box-shadow:0 4px 12px #cc00004d;transform:translateY(-2px)}.logout-button{background:#c00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;transition:all .3s ease}.logout-button:hover{background:#900;box-shadow:0 4px 12px #c006;transform:translateY(-2px)}.admin-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-header{background:#fff;border-bottom:3px solid #c00;box-shadow:0 2px 8px #00000014;padding:24px 32px}.admin-header h1{color:#001f3f;font-size:28px;font-weight:700;margin:0}.admin-body,.admin-panel{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);flex:1 1;overflow-y:auto;padding:32px}.dashboard-welcome{background:#fff;border-left:5px solid #c00;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-bottom:32px;padding:24px}.dashboard-welcome h2{color:#001f3f;font-size:24px;font-weight:700;margin:0 0 8px}.dashboard-welcome p{color:#666;font-size:15px;line-height:1.6;margin:0}.dashboard-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.dashboard-card{background:#fff;border-radius:12px;border-top:4px solid #c00;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-8px)}.dashboard-card h3{color:#001f3f;font-size:18px;font-weight:600;margin:0 0 12px}.dashboard-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.card-icon{font-size:32px;margin-bottom:12px}.scroll-area{flex:1 1;overflow-y:auto;padding-right:12px}.scroll-area::-webkit-scrollbar{width:8px}.scroll-area::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.scroll-area::-webkit-scrollbar-thumb{background:#c00;border-radius:10px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#900}form{grid-gap:16px;display:grid;gap:16px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#c00;box-shadow:0 0 0 3px #cc00001a;outline:none}textarea{min-height:120px;resize:vertical}button{background:linear-gradient(135deg,#001f3f,#036);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}button:hover{background:linear-gradient(135deg,#036,#001f3f);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}button:active{transform:translateY(0)}.form-group{grid-gap:6px;display:grid;gap:6px}label{color:#001f3f;font-size:14px;font-weight:600}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}thead{background:linear-gradient(135deg,#001f3f,#036);color:#fff}th{font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{font-size:14px;padding:12px 16px}td{border-bottom:1px solid #eee;color:#333}tbody tr:hover{background:#f9f9f9}tbody tr:last-child td{border-bottom:none}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-cancel,.btn-delete,.btn-edit,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.btn-edit{background:#2196f3;color:#fff}.btn-edit:hover{background:#1976d2;box-shadow:0 2px 8px #2196f34d}.btn-delete{background:#c00;color:#fff}.btn-delete:hover{background:#900;box-shadow:0 2px 8px #cc00004d}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#45a049;box-shadow:0 2px 8px #4caf504d}.btn-cancel{background:#9e9e9e;color:#fff}.btn-cancel:hover{background:#757575;box-shadow:0 2px 8px #9e9e9e4d}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:24px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#001f3f;font-size:22px;font-weight:700;margin:0 0 16px}.modal-content p{color:#666;font-size:14px;margin:0 0 24px}.admin-sidebar.collapsed~.admin-content{margin-left:0}@media (max-width:768px){.admin-sidebar{height:100vh;left:0;position:fixed;top:0;z-index:999}.admin-sidebar.collapsed{left:-280px}.sidebar-toggle,.sidebar-toggle.collapsed{left:12px}.admin-dashboard-container{flex-direction:column}.admin-sidebar{border-bottom:3px solid #c00;border-right:none;width:100%}.admin-content{height:auto}.dashboard-cards,.form-row{grid-template-columns:1fr}.admin-body,.admin-header{padding:16px}}.app{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;max-width:100%;min-height:calc(100vh - 200px);padding:2rem 1rem;width:100%}.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 1rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #c003;border-radius:50%;border-top-color:#c00;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading p{word-wrap:break-word;color:#666;font-size:1.1rem}.error-message{word-wrap:break-word;background:#cc00001a;border:2px solid #c00;border-radius:8px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.error-message p{word-wrap:break-word;color:#c00;margin:.5rem 0}.error-hint{color:#666;font-size:.9rem;margin-top:1rem}.no-data,.no-results{word-wrap:break-word;color:#666;font-size:1.1rem;padding:3rem 1rem;text-align:center}@media (max-width:1024px){.main-content{padding:1.5rem .75rem}}@media (max-width:768px){.main-content{min-height:calc(100vh - 150px);padding:1rem .75rem}.stats-container{gap:1rem}.error-message{margin:1rem auto;padding:1.5rem}.loading{padding:2rem 1rem}}@media (max-width:480px){.main-content{min-height:calc(100vh - 120px);padding:.75rem .5rem}.error-message{border-radius:6px;margin:.5rem auto;padding:1rem}.loading{gap:.75rem;padding:1rem .5rem}.spinner{height:32px;width:32px}.loading p{font-size:1rem}.no-data,.no-results{font-size:1rem;padding:1.5rem .75rem}}
/*# sourceMappingURL=main.37334724.css.map*/