@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..800&family=Noto+Sans+KR:wght@100..900&display=swap";.selector-overlay,.error-dialog-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.selector-container{position:relative;display:inline-block;width:100%}.selector-input-group{display:flex;gap:0;align-items:stretch;width:100%;box-sizing:border-box}.selector-display{background-color:#fff;cursor:pointer;flex:1;border:1px solid #ced4da;border-right:none;border-radius:.375rem 0 0 .375rem;padding:8px 12px;display:flex;align-items:center;min-height:42px;line-height:1;box-sizing:border-box}.selector-clear-button,.selector-button{background:#fff;border:1px solid #ced4da;padding:6px 10px;cursor:pointer;font-size:1.05em;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;height:100%;box-sizing:border-box;min-height:42px}.selector-clear-button{border-left:none;border-right:none;background-color:#f8f9fa;color:#6c757d;padding:0 8px;height:calc(1.5em + 1rem)}.selector-button{border-left:none;border-radius:0 .375rem .375rem 0;padding:6px 12px}.selector-clear-button:hover,.selector-button:hover{background-color:#f0f7ff;border-color:#0d6efd;color:#0d6efd}@media(max-width:575.98px){.selector-display{padding:8px 10px}.selector-clear-button,.selector-button{padding:6px 8px}}.selector-input-group:focus-within .selector-display,.selector-input-group:focus-within .selector-clear-button,.selector-input-group:focus-within .selector-button{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd1f}.selector-display:focus,.selector-clear-button:focus,.selector-button:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd2e}.selector-popup,.error-dialog-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 1rem 3rem #0000002d;z-index:1000;display:flex;flex-direction:column}.selector-popup{width:90%;max-width:500px;max-height:80vh}.error-dialog-popup{z-index:1001;width:90%;max-width:400px}.selector-header,.error-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;min-height:50px}.selector-title{margin:0;font-weight:600;color:#212529;font-size:1.1em}.error-dialog-header .error-title{margin:0;font-weight:600;color:#dc3545;font-size:1.1em}.btn-close{background:none;border:none;font-size:1.5em;color:#6c757d;cursor:pointer;padding:0;min-width:auto;transition:color .2s}.btn-close:hover{color:#212529}.selector-search{padding:12px;border-bottom:1px solid #dee2e6}.selector-search input{font-size:1.086em}.selected-info{padding:10px 12px;background-color:#e7f1ff;border-bottom:1px solid #bee5eb;display:flex;gap:8px;align-items:center}.info-label{font-weight:600;color:#495057;min-width:70px}.info-value{color:#0d6efd;font-weight:500}.selector-list{flex:1;overflow-y:auto;padding:8px 0}.selector-tree{padding:0}.selector-tree-parent{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;display:flex;align-items:center;gap:8px}.selector-tree-children{padding:0;background-color:#fff}.selector-item{width:100%;text-align:left;border:none;padding:12px 16px;background:#fff;color:#212529;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f0f0f0;transition:all .2s}.selector-item:hover{background-color:#f0f7ff;color:#0d6efd}.selector-item.selected{background-color:#e7f1ff;color:#0d6efd;font-weight:600;border-left:3px solid #0d6efd;padding-left:13px}.selector-item.sub-item{padding-left:32px}.selector-item-name{flex:1;word-break:break-word}.no-results{padding:20px;text-align:center;color:#6c757d;background-color:#f8f9fa}.selector-buttons,.error-dialog-buttons{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.selector-buttons .btn,.error-dialog-buttons .btn{min-width:80px}.error-dialog-body{padding:16px;color:#495057;line-height:1.5}.editor-buttons-selector{display:flex;gap:0;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.editor-buttons-selector input[type=radio]{display:none}.editor-buttons-selector .editor-btn{flex:1;padding:10px 12px;background-color:#fff;color:#495057;border:none;border-right:1px solid #dee2e6;cursor:pointer;font-size:1em;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.editor-buttons-selector .editor-btn i{font-size:1em}.editor-buttons-selector .editor-btn:last-child{border-right:none}.editor-buttons-selector .editor-btn:hover{background-color:#6881ff;color:#fff}.editor-buttons-selector input[type=radio]:checked+.editor-btn{background-color:#619eff;color:#fff}@media(max-width:575.98px){.editor-buttons-selector{flex-direction:row}}@media(max-width:575.98px){.selector-popup{top:0;left:0;transform:none;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.selector-list{flex:1;overflow-y:auto}}.team-classification-container{position:relative;display:inline-block;width:100%}.team-classification-input-group{display:flex;gap:8px;align-items:center}.team-classification-display{background-color:#f8f9fa;cursor:pointer;flex:1}.team-classification-button{background:none;border:1px solid #dee2e6;padding:5px 8px;border-radius:.375rem;cursor:pointer;font-size:1.371em;transition:all .2s}.team-classification-button:hover{background-color:#f0f7ff;border-color:#0d6efd}.team-classification-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.team-classification-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 1rem 3rem #0000002d;z-index:1000;display:flex;flex-direction:column;width:90%;max-width:800px;max-height:80vh}.team-classification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;min-height:50px}.team-classification-title{margin:0;font-weight:600;color:#212529;font-size:1.143em}.team-classification-content{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-classification-column{display:flex;flex-direction:column;gap:12px}.classification-group{display:flex;flex-direction:column;gap:8px}.group-label{font-weight:600;color:#212529;padding:8px;background-color:#f8f9fa;border-radius:.375rem}.group-items{display:flex;flex-direction:column;gap:6px}.classification-item{padding:10px 12px;background-color:#fff;color:#495057;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;font-size:1.086em;text-align:left;transition:all .2s}.classification-item:hover{background-color:#f0f7ff;color:#0d6efd;border-color:#0d6efd}.classification-item.selected{background-color:#0d6efd;color:#fff;font-weight:600;border-color:#0d6efd}.team-classification-buttons{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.team-classification-buttons .btn{min-width:80px}@media(max-width:575.98px){.team-classification-popup{top:0;left:0;transform:none;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding-bottom:50px}.team-classification-content{grid-template-columns:1fr;gap:12px}.team-classification-header{padding:12px}.team-classification-title{font-size:1.086em}}.autocomplete-container{position:relative;display:inline-block;width:100%}.autocomplete-input{width:100%;padding:8px 12px;font-size:1.086em;border:1px solid #dee2e6;border-radius:.375rem;background-color:#fff;color:#495057;transition:all .2s}.autocomplete-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.autocomplete-input::placeholder{color:#adb5bd}.autocomplete-dropdown{position:absolute;top:100%;left:0;background:#fff;border:2px solid #705dff;border-radius:.375rem;box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:1001;white-space:nowrap;margin-top:0;display:none}.autocomplete-dropdown:not(:empty){display:block}.autocomplete-item{padding:10px 12px;background-color:#fff;color:#495057;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:1.086em;text-align:left;transition:all .15s;display:flex;align-items:center;white-space:nowrap}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f0f7ff;color:#0d6efd}.autocomplete-item.selected{background-color:#0d6efd;color:#fff;font-weight:600;scroll-margin-top:40px}.autocomplete-item span{word-break:break-word;flex:1}.autocomplete-empty{padding:16px;text-align:center;color:#6c757d;background-color:#f8f9fa;font-size:1.086em}@media(max-width:575px){.autocomplete-dropdown{width:100vw;max-width:100vw;left:0!important;min-width:unset}}.editor-duplicate-check-valid{color:#28a745;font-size:1em;margin-top:.25rem;display:block}.editor-duplicate-check-invalid{color:#dc3545;font-size:1em;margin-top:.25rem;display:block}.editor-date-picker-container{position:relative;width:100%}.editor-date-picker-input-group{display:flex;gap:5px}.editor-date-picker-display{flex:1}.editor-date-picker-button{padding:5px 8px;font-size:1.143em;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:all .2s}.editor-date-picker-button:hover{background-color:#f0f7ff;border-color:#0d6efd}.editor-date-picker-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.editor-date-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;z-index:1000;padding:15px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.editor-date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.editor-picker-title{margin:0;font-size:1.143em;font-weight:600;color:#212529}.editor-date-picker-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.editor-control-group{display:flex;flex-direction:column}.editor-control-group label{font-size:1em;font-weight:500;margin-bottom:5px}.editor-control-group select{width:100%}.editor-calendar-grid{margin-bottom:15px}.editor-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.editor-day-header{text-align:center;font-weight:600;font-size:1em;padding:5px 0;color:#6c757d}.editor-calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.editor-calendar-day{aspect-ratio:1;border:1px solid #dee2e6;border-radius:.25rem;padding:0;background:#fff;cursor:pointer;font-size:1em;transition:all .2s}.editor-calendar-day:hover:not(.empty){background-color:#e9ecef;border-color:#0d6efd}.editor-calendar-day.empty{background:transparent;border:none;cursor:default}.editor-calendar-day.selected{background-color:#0d6efd;color:#fff;border-color:#0d6efd;font-weight:600}.editor-time-picker-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;padding:10px 0;border-top:1px solid #dee2e6}.editor-picker-buttons{display:flex;gap:10px;justify-content:flex-end}.editor-picker-buttons button{min-width:80px}@media(max-width:575.98px){.editor-date-picker-popup{top:0;left:0;transform:none;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0;padding:20px 20px 60px;display:flex;flex-direction:column}.editor-calendar-grid{flex:1;overflow-y:auto}.editor-picker-buttons{margin-top:auto}}.animate .sidebar{transition:all .3s}.animate .sidebar-header{overflow:hidden;transition:padding .3s}.animate .sidebar-logo,.animate .sidebar-logo-text{transition:all .3s}.animate .sidebar-search{transition:padding .3s}.animate .search-body svg,.animate .search-body .form-control{transition:all .3s}.animate .nav-sidebar{overflow:hidden;transition:padding .3s}.animate .nav-sidebar .nav-link svg,.animate .nav-sidebar .nav-link span{transition:all .3s}.animate .nav-sub{transition:opacity .2s}.animate .sub-link,.animate .avatar,.animate .avatar-body,.animate .sidebar-footer,.animate .content{transition:all .3s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ps{overflow:hidden}.ps>.ps__rail-y{width:2px;background-color:#35588c0f;z-index:10;position:absolute;left:auto!important;right:0;opacity:0;margin:1px;transition:opacity .2s}.ps>.ps__rail-y>.ps__thumb-y{position:absolute;border-radius:0;width:2px;left:0;background-color:#d8dee6}.ps.ps--active-y:hover>.ps__rail-y,.ps.ps--active-y:focus>.ps__rail-y{opacity:1}.scrollbar-sm>.ps__rail-y{width:1px}.scrollbar-sm>.ps__rail-y>.ps__thumb-y{width:1px}.scrollbar-lg>.ps__rail-y{width:6px}.scrollbar-lg>.ps__rail-y>.ps__thumb-y{width:6px}html,body{margin:0!important;padding:0!important;font-size:1rem;font-family:Noto Sans KR,Asta Sans,sans-serif;font-optical-sizing:auto;font-style:normal;line-height:1.3;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{line-height:1.3}@media(max-width:575.98px){html,body{font-size:1.1rem}}a{text-decoration:none!important}ol,ul{padding-left:0rem}.card-title{margin-bottom:0!important}.ti{font-size:1.5em}#pwa-install-btn{position:fixed;top:5px;right:5px;z-index:9999;background-color:#3283fd;color:#fff;border:none;padding:4px 8px;border-radius:5px;font-size:.95em;cursor:pointer;transition:opacity .3s,transform .3s;display:none;opacity:1}#pwa-install-btn .ti{margin-right:4px;font-size:1em}.page-foot{flex:0 0 auto}.admin-page{width:100%;min-height:100vh;display:flex;flex-direction:row;align-items:center}.admin-page .page-side{transition:flex .3s ease}.admin-page .page-draw{flex:0 0 0px}.admin-page .page-area{flex:1;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;width:100%}.admin-page .page-area .page-head{flex:0 0 0px}.admin-page .page-area .page-body{flex:1}.admin-page .page-area .page-foot{flex:0 0 0px}.admin-page .content-area{width:100%;min-height:100vh;flex:1;display:flex;flex-direction:column}.admin-page .content-area .content-head{flex:0 0 auto;border-bottom:3px solid #2a5cff;display:flex;flex-direction:row;gap:10px;justify-content:space-between;align-items:center}.admin-page .content-area .content-head .content-head-pa,.admin-page .content-area .content-head .content-head-pb{padding:10px;display:flex;align-items:center;justify-content:space-between}.admin-page .content-area .content-head.nav-container{padding:10px;border-bottom:1px solid #e4e4e4}.admin-page .content-area .content-head.nav-bar{display:flex;gap:1rem;justify-content:center;align-items:center;overflow-x:auto;scrollbar-width:none}.admin-page .content-area .content-head.nav-bar ::-webkit-scrollbar{display:none}.admin-page .content-area .content-head.nav-bar .menu-item{padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;background:transparent;position:relative;font-size:1.08rem;outline:none;box-shadow:none;border-bottom:3px solid #ffffff;margin:0 .1rem;line-height:normal;z-index:1}.admin-page .content-area .content-head.nav-bar .menu-item a{text-decoration:none;display:block;width:100%;height:100%;white-space:nowrap}.admin-page .content-area .content-head.nav-bar .menu-item.active,.admin-page .content-area .content-head.nav-bar .menu-item.selected{border-bottom:3px solid #3283fd}.admin-page .content-area .content-head.nav-bar .menu-item.active a,.admin-page .content-area .content-head.nav-bar .menu-item.selected a{color:#333}.admin-page .content-area .content-head.nav-bar .menu-item:hover:not(.active):not(.selected){background:#f0f4ff;color:#2a5cff;box-shadow:0 1px 4px #2250ff0f}.admin-page .content-area .content-head.nav-bar .menu-item:active{background:#e6edff;color:#2a5cff}.admin-page .content-area .content-head .content-menu{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:4px}.admin-page .content-area .content-head .content-menu svg{width:20px;height:20px;stroke-width:2.5px}.admin-page .content-area .content-body{flex:1;padding:15px}.admin-page .content-area .content-body .nav-link{background-color:#f7f9fc;border-color:#cacfd9;color:#627293}.admin-page .content-area .content-body .nav-link:hover,.admin-page .content-area .content-body .nav-link:focus{border-color:#9aa6be}.admin-page .content-area .content-body .nav-link.active{border-color:#627293;color:#223458;font-weight:500;box-shadow:0 1px 1px #cacfd940,0 2px 2px #cacfd933,0 4px 4px #cacfd926}.admin-page .content-area .content-body .nav{display:flex;flex-wrap:wrap}.admin-page .content-area .content-body .nav-link{display:block;padding:8px 20px;border:1.5px solid transparent;border-radius:6px;white-space:nowrap;margin-right:10px;margin-bottom:10px}.admin-page .content-area .content-body .content-buttons-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;border-top:2px solid #e4e4e4;margin-top:10px}.admin-page .content-area .content-body .content-buttons-foot .pc{flex:1;display:flex;justify-content:center;align-items:center;gap:10px}.admin-page .content-area .content-body.in-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.admin-page .content-area .content-foot{flex:0 0 auto;border-top:0px solid #2a5cff}.admin-page .page-title{font-size:1.3rem;font-weight:700;color:#345}.admin-page .page-title-sub{font-size:1.1rem;font-weight:400;color:#888;margin-left:8px}.admin-page .page-guide{font-size:.95rem;color:#666}.navbar-toggle,.navbar-mobile{cursor:pointer;margin-right:10px;display:flex;align-items:center;justify-content:center;background-color:#fdfdff;box-shadow:0 1px 4px #2250ff1a;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;border:1px solid #cccccc;border-radius:6px;padding:2px 5px;font-size:.95rem;font-weight:600;color:#334b92}.navbar-toggle .ti,.navbar-mobile .ti{font-size:1.5rem}.navbar-toggle span,.navbar-mobile span{font-size:1em;margin-left:5px}@media(min-width:575.98px){.navbar-toggle span,.navbar-mobile span{display:none}}.btn-edit-save{background-color:#2a5cff;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out}.btn-edit-save:hover{background-color:#1e43c6}.btn-edit-save:disabled{background-color:#a0a0a0;cursor:not-allowed}.btn-link-cancel{background-color:#efefef;color:#777;border:none;padding:10px 20px;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:color .2s ease-in-out}.btn-link-cancel:hover{color:#333}.btn-link-cancel:disabled{color:#ccc;cursor:not-allowed}body:has(.admin-page .modal-overlay){overflow:hidden}body:has(.admin-page .modal.show){overflow:hidden}body.sidebar-show{overflow:hidden}@media(max-width:575.98px){.content-head{flex-wrap:wrap;gap:0px!important}.content-head .content-head-pb{padding:0!important;display:flex;align-items:end!important;justify-content:end!important;width:100%}.content-head .content-head-pb:has(.content-head-menu){border-top:1px solid #dddddd;padding:10px 0!important}}:root{--page-max-width: 900px;--sidebar-width: 260px;--mainbar-width: 300px;--mobile-foot-height: 50px}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;z-index:700;background-color:#fff;box-shadow:1px 0 1px #d8dee640,2px 0 2px #d8dee633,4px 0 4px #d8dee626,8px 0 8px #d8dee61a,16px 0 16px #d8dee60d;transition:width .3s ease,left .3s ease}.sidebar hr{margin:0 30px;opacity:1;border-color:#e9ebf0}.sidebar .sidebar-header{padding:20px;display:flex;align-items:center;flex-shrink:0}.sidebar .sidebar-logo{padding:0;font-size:1.5em;color:#3e6bff}.sidebar .sidebar-logo span{display:block;position:relative;width:20px;height:2.5px;border-radius:3px;background-color:#0b1d3f}.sidebar .sidebar-logo span:before,.sidebar .sidebar-logo span:after{content:"";position:absolute;width:12px;height:2.5px;border-radius:inherit;background-color:#394867bf}.sidebar .sidebar-logo span:before{top:-5px;right:2px}.sidebar .sidebar-logo span:after{bottom:-5px;left:2px}.sidebar .sidebar-logo-text{margin-left:5px;font-size:1.1em;font-weight:500;letter-spacing:-1px;white-space:nowrap;color:#0b1d3f}.sidebar .sidebar-logo-text span{display:inline-block;font-weight:600;color:#394867}.sidebar .sidebar-search{flex-shrink:0;padding:0 20px}.sidebar .search-body{padding-left:8px;display:flex;align-items:center;height:40px;border:1.5px solid transparent;border-radius:6px;background-color:#f7f9fc}.sidebar .search-body .form-control{flex:1;align-self:stretch;border-width:0;padding:0;background-color:transparent}.sidebar .search-body .form-control:focus,.sidebar .search-body .form-control:active{outline:none}.sidebar .search-body .form-control::placeholder{text-shadow:none;opacity:1;color:#9aa6be}.sidebar .search-body.onfocus{background-color:#fff;border-color:#627293;box-shadow:0 1px 1px #d8dee640,0 2px 2px #d8dee633,0 4px 4px #d8dee626}.sidebar .search-body.onhover{background-color:#e9ebf099}.sidebar .sidebar-body{height:calc(100% - 180px);position:relative;overflow:auto;padding:0 10px;flex:1 1 auto}.sidebar .sidebar-body.pt-20{padding-top:20px}.sidebar .nav-sidebar{margin:0;padding:20px;display:flex;flex-direction:column}.sidebar .nav-sidebar .nav-item{list-style:none;cursor:pointer}.sidebar .nav-sidebar .nav-item.active .nav-link{font-weight:500;letter-spacing:-.1px;color:#0b1d3f}.sidebar .nav-sidebar .nav-item.show .with-sub:after{transform:rotate(90deg)}.sidebar .nav-sidebar .nav-item.show .nav-sub{display:flex}.sidebar .nav-sidebar .nav-link{height:40px;padding:0;display:flex;align-items:center;border-radius:5px;white-space:nowrap;color:#627293}.sidebar .nav-sidebar .nav-link .ti{margin-right:10px!important;font-size:1.2em}.sidebar .nav-sidebar .nav-link+.nav-link{margin-top:2px;font-size:1.05rem}.sidebar .nav-sidebar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.00625rem;display:inline-block;margin-left:auto;opacity:.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar .nav-sidebar .nav-link:hover,.sidebar .nav-sidebar .nav-link:focus{color:#0b1d3f}.sidebar .nav-sidebar .nav-link.active{font-weight:500;color:#0b1d3f}.sidebar .nav-sidebar.style-one .nav-item.active .nav-link{color:#0b1d3f;background-color:#e9ebf0}.sidebar .nav-sidebar.style-one .nav-link{color:#394867}.sidebar .nav-sidebar.style-one .nav-link:hover,.sidebar .nav-sidebar.style-one .nav-link:focus{background-color:#f7f9fc;color:#394867}.sidebar .nav-sidebar.style-one .nav-link.active{background-color:#e9ebf0}.sidebar .nav-sidebar.style-two .nav-item.active .nav-link:before{display:block}.sidebar .nav-sidebar.style-two .nav-item.active .sub-link.active:before{display:block}.sidebar .nav-sidebar.style-two .nav-link{position:relative}.sidebar .nav-sidebar.style-two .nav-link:before{content:"";position:absolute;top:5px;bottom:5px;left:-20px;width:3px;display:none;background-color:#0b1d3f}.sidebar .nav-sidebar.style-two .nav-link.active:before{display:block}.sidebar .nav-sidebar.style-two .sub-link:before{content:"";position:absolute;top:5px;bottom:5px;left:-22px;width:1px;display:none;background-color:#0b1d3f}.sidebar .nav-sidebar.style-three .nav-item.active .nav-link:before{display:block}.sidebar .nav-sidebar.style-three .nav-item.active .sub-link.active:before{display:block}.sidebar .nav-sidebar.style-three .nav-link{position:relative;align-items:center}.sidebar .nav-sidebar.style-three .nav-link:before{content:"";position:absolute;top:calc(50% - .75px);left:-20px;width:20px;height:1.5px;display:none;background-color:#0b1d3f}.sidebar .nav-sidebar.style-three .nav-link:not(.with-sub):after{content:"";position:relative;flex:1;height:1.5px;margin-left:15px;display:none;background-color:#0b1d3f}.sidebar .nav-sidebar.style-three .nav-link.active:before,.sidebar .nav-sidebar.style-three .nav-link.active:after{display:block}.sidebar .nav-sidebar.style-three .sub-link:before{content:"";position:absolute;top:5px;bottom:5px;left:-22px;width:1px;display:none;background-color:#0b1d3f}.sidebar .nav-sidebar.style-two .nav-sub:before,.sidebar .nav-sidebar.style-three .nav-sub:before{border-color:#e4dfff99}.sidebar .nav-sub{display:none;flex-direction:column;margin-left:10px;padding-left:22px;position:relative}.sidebar .nav-sub:before{content:"";position:absolute;top:5px;bottom:5px;left:0;border-left:1px solid transparent}.sidebar .sub-link{height:32px;padding:5px 0;position:relative;display:flex;align-items:center;text-decoration:none;color:#627293}.sidebar .sub-link:hover,.sidebar .sub-link:focus{color:#394867}.sidebar .sub-link.active{font-weight:500;color:#394867}.sidebar .nav-group{border-top:1px solid transparent;border-bottom:1px solid transparent;border-top-color:#e9ebf0;border-bottom-color:#e9ebf0}.sidebar .nav-group .nav-sidebar{transform:translateY(-8px);padding:0 10px 10px;display:none}.sidebar .nav-group .nav-sidebar.style-two .nav-link:before{left:-10px}.sidebar .nav-group+.nav-group{margin-top:-1px}.sidebar .nav-group.show .nav-sidebar{display:flex}.sidebar .nav-group.show .nav-group-label:after{transform:rotate(180deg)}.sidebar .nav-group-label{padding:15px 20px;font-size:.693rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#627293}.sidebar .nav-group-label:after{content:"";font-family:remixicon;font-weight:400;font-size:1.00625rem;opacity:.75;margin-right:-2px;font-size:.875rem}.sidebar .sidebar-footer{flex-shrink:0;display:flex;align-items:center;position:relative;background-image:linear-gradient(transparent,#ffffff80 50%,#fff)}.sidebar .avatar{flex-shrink:0;display:block;width:36px;height:36px;border-radius:100%;position:relative}.sidebar .avatar.online:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:100%;background-color:#01a81d;box-shadow:0 0 0 2px #fff}.sidebar .avatar-initial{width:100%;height:100%;border-radius:inherit;display:flex;align-items:center;justify-content:center;font-size:1.1375rem;font-weight:300;text-transform:uppercase;background-color:#223458;color:#fff}.sidebar .avatar-body{flex:1;padding-left:10px;white-space:nowrap;overflow:hidden}.sidebar .avatar-body h6{font-weight:600;margin-bottom:0;color:#0b1d3f}.sidebar .avatar-body span{display:block;font-size:.747rem;color:#627293}.sidebar .footer-menu{display:block;font-size:1.1375rem;border-radius:5px;line-height:1;color:#627293}.sidebar .footer-menu:hover{color:#394867}.page-side{flex:0 0 var(--sidebar-width);display:flex;position:relative;height:100vh;transition:flex .3s ease}@media(max-width:575.98px){.page-side{flex:0 0 0;display:none;position:relative;height:0}.sidebar{left:-100%;width:var(--sidebar-width)}}@media(min-width:576px)and (max-width:991.98px){.page-side{flex:0 0 60px;display:flex}.sidebar{width:60px}.sidebar .sidebar-logo-text,.sidebar .sidebar-search .form-control,.sidebar .nav-sidebar .nav-link span,.sidebar .nav-group-label,.sidebar .avatar-body{visibility:hidden;opacity:0;width:0;overflow:hidden}.sidebar .sidebar-body .nav-sidebar{padding:10px}.sidebar .sidebar-body .nav-sidebar .nav-link{justify-content:center;height:45px;padding:0}.sidebar .sidebar-body .nav-sidebar .nav-link .ti{margin-right:0!important}.sidebar .sidebar-body .nav-sidebar .nav-link span{visibility:hidden;opacity:0;width:0;overflow:hidden;margin-left:0}.sidebar .sidebar-body .nav-sidebar .nav-link.with-sub:after{display:none}.sidebar .sidebar-body .nav-sidebar .nav-group-label{visibility:hidden;opacity:0;height:0;overflow:hidden;padding:0;margin:0}.sidebar .sidebar-body .nav-sidebar .nav-sub{display:none}.sidebar .sidebar-footer{visibility:hidden;opacity:0;height:0;overflow:hidden;padding:0}.sidebar .sidebar-footer .avatar-body{visibility:hidden;opacity:0;display:none}}@media(min-width:576px){body.sidebar-mini .page-side{flex:0 0 60px}body.sidebar-mini .sidebar{width:60px}body.sidebar-mini .sidebar .sidebar-logo-text,body.sidebar-mini .sidebar .sidebar-search .form-control,body.sidebar-mini .sidebar .nav-sidebar .nav-link span,body.sidebar-mini .sidebar .nav-group-label,body.sidebar-mini .sidebar .avatar-body{visibility:hidden;opacity:0;width:0;overflow:hidden}body.sidebar-mini .sidebar .sidebar-header{padding:17px}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar{padding:10px}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-link{justify-content:center;height:45px;padding:0}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-link .ti{margin-right:0!important}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-link span{visibility:hidden;opacity:0;width:0;overflow:hidden}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-link.with-sub:after{display:none}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-group-label{visibility:hidden;opacity:0;height:0;overflow:hidden;padding:0;margin:0}body.sidebar-mini .sidebar .sidebar-body .nav-sidebar .nav-sub{display:none}body.sidebar-mini .sidebar .sidebar-footer{visibility:hidden;opacity:0;height:0;overflow:hidden;padding:0}}@media(min-width:576px)and (min-width:992px){body.sidebar-mini .sidebar:hover{width:var(--sidebar-width)}body.sidebar-mini .sidebar:hover .sidebar-logo-text,body.sidebar-mini .sidebar:hover .sidebar-search .form-control,body.sidebar-mini .sidebar:hover .nav-sidebar .nav-link span,body.sidebar-mini .sidebar:hover .nav-group-label,body.sidebar-mini .sidebar:hover .avatar-body{visibility:visible;opacity:1;width:auto;overflow:visible}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar{padding:20px}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-link{justify-content:flex-start;height:40px}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-link .ti{margin-right:10px!important}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-link span{visibility:visible;opacity:1;width:auto;overflow:visible;margin-left:0}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-link.with-sub:after{display:block}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-group-label{visibility:visible;opacity:1;height:auto;overflow:visible;padding:15px 20px;margin:0}body.sidebar-mini .sidebar:hover .sidebar-body .nav-sidebar .nav-item.show .nav-sub{display:flex}body.sidebar-mini .sidebar:hover .sidebar-footer{visibility:visible;opacity:1;height:70px;overflow:visible;padding-left:20px;padding-right:20px}}@media(min-width:576px)and (max-width:991.98px){body.sidebar-mini-expand .page-side{flex:0 0 var(--sidebar-width)}body.sidebar-mini-expand .sidebar{width:var(--sidebar-width)}body.sidebar-mini-expand .sidebar .sidebar-logo-text,body.sidebar-mini-expand .sidebar .sidebar-search .form-control,body.sidebar-mini-expand .sidebar .nav-sidebar .nav-link span,body.sidebar-mini-expand .sidebar .nav-group-label,body.sidebar-mini-expand .sidebar .avatar-body{visibility:visible;opacity:1;width:auto;overflow:visible}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar{padding:20px}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-link{justify-content:flex-start;height:40px}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-link .ti{margin-right:10px!important}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-link span{visibility:visible;opacity:1;width:auto;overflow:visible}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-link.with-sub:after{display:block}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-group-label{visibility:visible;opacity:1;height:auto;overflow:visible;padding:15px 20px;margin:0}body.sidebar-mini-expand .sidebar .sidebar-body .nav-sidebar .nav-item.show .nav-sub{display:flex}body.sidebar-mini-expand .sidebar .sidebar-footer{visibility:visible;opacity:1;height:70px;overflow:visible;padding-left:20px;padding-right:20px}}@media(max-width:575.98px){body.sidebar-hide .page-side{flex:0 0 0;display:none;position:relative;height:0;z-index:999}body.sidebar-hide .sidebar{position:fixed;top:0;left:-100%;width:var(--sidebar-width);height:100vh}}@media(max-width:575.98px){body.sidebar-show .page-side{flex:0 0 100vh;display:flex;position:fixed;inset:0;z-index:1000;background-color:#00000080;height:100vh}body.sidebar-show .sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh}}body{background-color:#fff}.cb-panel{margin:15px 0;padding:24px;border-radius:16px}.sticky-head{position:sticky;top:0;z-index:100;width:100%;flex-shrink:0}.sticky-head.sticky{position:fixed;left:0;right:0;top:0;box-shadow:0 2px 8px #00000014;animation:fadeInDown .3s}.sticky-head-on .main-nav .sticky-head.sticky{background-color:#fff!important}.sticky-head-on .main-nav .nav-container .nav-menu .nav-bar{max-width:var(--page-max-width)!important}.sticky-head-on .sub-nav.sticky{top:44px}.sticky-menu{position:sticky;top:0;z-index:100;width:100%;flex-shrink:0}.stickyon .sticky-menu{position:fixed;left:0;right:0;top:0;box-shadow:0 2px 8px #00000014}.stickyon .page-body{margin-top:60px!important}.sticky-menu-sub{position:sticky;top:0;z-index:100;width:100%;flex-shrink:0}.stickyon .sticky-menu-sub{position:fixed;left:0;right:0;top:50px;box-shadow:0 2px 8px #00000014}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px #0003;box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.page{width:100%;min-height:100vh;display:flex;flex-direction:row;align-items:center}.page .page-area{flex:1;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.page .page-area .page-head{flex:0 0 auto;border-bottom:2px solid #2a5cff;background-color:#fff}.page .page-area .page-body{flex:1;display:flex;flex-direction:column;justify-content:start;align-items:stretch;transition:margin-bottom .3s ease;background-color:#f4f6f8}.page .page-area .page-foot{flex:0 0 auto}.page .content-area{width:100%;max-width:var(--page-max-width);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;margin:0 auto}.page .content-area .content-head-pa,.page .content-area .content-head-pb{padding:5px 15px;display:flex;align-items:center;justify-content:space-between}.page .content-area .content-head-menu{width:100%;min-height:40px;background:#f4f6fa;border-radius:6px}.page .content-area.nav-container{padding:10px;border-bottom:1px solid #e4e4e4}.page .content-area.nav-bar{display:flex;gap:1rem;justify-content:center;align-items:center;overflow-x:auto;scrollbar-width:none}.page .content-area.nav-bar ::-webkit-scrollbar{display:none}.page .content-area.nav-bar .menu-item{padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;background:transparent;position:relative;font-size:1.07975rem;outline:none;box-shadow:none;border-bottom:3px solid #ffffff;margin:0 .1rem;line-height:normal;z-index:1}.page .content-area.nav-bar .menu-item a{text-decoration:none;display:block;width:100%;height:100%;white-space:nowrap}.page .content-area.nav-bar .menu-item.active,.page .content-area.nav-bar .menu-item.selected{border-bottom:3px solid #3283fd}.page .content-area.nav-bar .menu-item.active a,.page .content-area.nav-bar .menu-item.selected a{color:#333}.page .content-area.nav-bar .menu-item:hover:not(.active):not(.selected){background:#f0f4ff;color:#2a5cff;box-shadow:0 1px 4px #2250ff0f}.page .content-area.nav-bar .menu-item:active{background:#e6edff;color:#2a5cff}.page .content-area .content-menu{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:4px}.page .content-area .content-menu svg{width:20px;height:20px;stroke-width:2.5px}.page .content-area .content-body{flex:1;padding:20px 0}.page .content-area .content-body .nav-link{background-color:#f7f9fc;border-color:#cacfd9;color:#627293}.page .content-area .content-body .nav-link:hover,.page .content-area .content-body .nav-link:focus{border-color:#9aa6be}.page .content-area .content-body .nav-link.active{border-color:#627293;color:#223458;font-weight:500;box-shadow:0 1px 1px #cacfd940,0 2px 2px #cacfd933,0 4px 4px #cacfd926}.page .content-area .content-body .nav{display:flex;flex-wrap:wrap}.page .content-area .content-body .nav-link{display:block;padding:8px 20px;border:1.5px solid transparent;border-radius:6px;white-space:nowrap;margin-right:10px;margin-bottom:10px}.page .content-area .content-body .content-buttons-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;border-top:2px solid #e4e4e4;margin-top:10px}.page .content-area .content-body .content-buttons-foot .pc{flex:1;display:flex;justify-content:center;align-items:center;gap:10px}.page .content-area .content-foot{flex:0 0 auto}.page .page-title{font-size:1.49975rem;font-weight:700;color:#345}.page .page-title-sub{font-size:1.000125rem;font-weight:400;color:#888;margin-left:8px}.page .page-guide{font-size:.95025rem;color:#666}.page .content-card{background:#fff;border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;margin-bottom:20px}.page .content-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e4e4e4}.page .content-card-head .content-card-title{font-size:1.250375rem;font-weight:600;color:#345}.page .content-card-head .content-card-title b{color:#3e77e0;font-weight:600}.page .content-card-head .content-card-actions{display:flex;gap:10px;justify-content:center;align-items:center}.page .content-card-head .content-card-actions a{display:flex;align-items:center;justify-content:center;padding:6px 12px;color:#777;font-size:1.1em;font-weight:600;text-decoration:none}.page .content-card-body{margin-top:15px}.page .content-card-foot{margin-top:20px;padding-top:10px;border-top:1px solid #e4e4e4;display:flex;justify-content:flex-end;gap:10px}.page .content-card-info{font-size:.900375rem;color:#555;margin-bottom:20px;display:flex;flex-direction:column;gap:24px;padding:20px;background:linear-gradient(135deg,#fafbff,#f5f7ff);border-radius:12px;border:1px solid #e0e8ff}.page .content-card-info .info-welcome{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#06c,#0052a3);border-radius:12px;align-items:flex-start;box-shadow:0 4px 16px #06c3;position:relative;overflow:hidden}.page .content-card-info .info-welcome:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff0d;border-radius:50%}.page .content-card-info .info-welcome:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:#ffffff0d;border-radius:50%}.page .content-card-info .info-welcome .welcome-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff40;border-radius:50%;color:#fff;font-size:1.49975rem;position:relative;z-index:1;animation:float 3s ease-in-out infinite}.page .content-card-info .info-welcome .welcome-text{flex:1;position:relative;z-index:1}.page .content-card-info .info-welcome .welcome-text .welcome-title{margin:0 0 8px;font-size:1.12525rem;font-weight:700;color:#fff}.page .content-card-info .info-welcome .welcome-text .welcome-description{margin:0;font-size:1em;color:#ffffffe6;line-height:1.6}.page .content-card-info .section-title{display:flex;align-items:center;gap:10px;font-size:1.000125rem;font-weight:700;color:#06c;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e0e8ff}.page .content-card-info .section-title i{font-size:1.12525rem}.page .content-card-info .info-benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid #e0e8ff;border-radius:10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;overflow:hidden}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,102,204,.1),transparent);transition:left .5s ease}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card:hover{border-color:#06c;box-shadow:0 8px 24px #0066cc26;transform:translateY(-4px) scale(1.02);background:linear-gradient(135deg,#f0f7ff,#e6f2ff)}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card:hover:before{left:100%}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card:hover .benefit-icon{transform:scale(1.15) rotate(10deg)}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06c,#0052a3);border-radius:10px;color:#fff;font-size:1.250375rem;transition:all .3s ease;box-shadow:0 4px 12px #0066cc40}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-content{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-content .benefit-title{margin:0 0 6px;font-size:1em;font-weight:700;color:#06c}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-content .benefit-desc{margin:0;font-size:1em;color:#666;line-height:1.5}.page .content-card-info .info-guide-section .guide-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.page .content-card-info .info-guide-section .guide-cards .guide-card{padding:16px 12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;text-align:center;transition:all .3s ease;position:relative}.page .content-card-info .info-guide-section .guide-cards .guide-card:hover{background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border-color:#06c;box-shadow:0 6px 20px #0066cc1f;transform:translateY(-3px)}.page .content-card-info .info-guide-section .guide-cards .guide-card:hover .card-number{transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 16px #0066cc4d}.page .content-card-info .info-guide-section .guide-cards .guide-card .card-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border-radius:50%;font-weight:700;font-size:.937125rem;margin-bottom:10px;transition:all .3s ease;box-shadow:0 4px 12px #06c3}.page .content-card-info .info-guide-section .guide-cards .guide-card .card-label{display:block;font-size:1em;font-weight:700;color:#06c;margin-bottom:6px}.page .content-card-info .info-guide-section .guide-cards .guide-card .card-description{margin:0;font-size:1em;color:#666;line-height:1.5}.page .content-card-info .info-notice{padding:16px;background:linear-gradient(135deg,#fffbf0,#fff8f0);border-left:4px solid #ff9800;border-radius:10px;border:1px solid #ffe0b2}.page .content-card-info .info-notice .notice-header{display:flex;align-items:center;gap:8px;font-size:.937125rem;font-weight:700;color:#e65100;margin-bottom:12px}.page .content-card-info .info-notice .notice-header i{color:#ff9800;font-size:1.12525rem}.page .content-card-info .info-notice .notice-list{margin:0;padding-left:24px;list-style:none}.page .content-card-info .info-notice .notice-list li{margin:8px 0;font-size:1em;color:#555;line-height:1.6;position:relative}.page .content-card-info .info-notice .notice-list li:before{content:"✓";position:absolute;left:-20px;color:#ff9800;font-weight:700;font-size:1em}@media(max-width:1199.98px){.page .content-card-info{padding:16px;gap:20px}.page .content-card-info .info-benefits-section .benefits-grid{gap:12px}.page .content-card-info .info-guide-section .guide-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:991.98px){.page .content-card-info{padding:12px;gap:16px}.page .content-card-info .info-welcome{flex-direction:column;padding:16px;gap:12px}.page .content-card-info .info-welcome .welcome-icon{width:44px;height:44px;font-size:1.099875rem}.page .content-card-info .info-welcome .welcome-text .welcome-title{font-size:1.000125rem}.page .content-card-info .info-welcome .welcome-text .welcome-description{font-size:1em}.page .content-card-info .section-title{font-size:.937125rem;margin-bottom:12px;padding-bottom:10px}.page .content-card-info .section-title i{font-size:1.000125rem}.page .content-card-info .info-benefits-section .benefits-grid{grid-template-columns:1fr;gap:10px}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card{gap:12px;padding:14px}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card:hover{transform:translateY(-2px) scale(1.01)}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-icon{width:40px;height:40px;font-size:1.12525rem}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-content .benefit-title{font-size:1em;margin-bottom:4px}.page .content-card-info .info-benefits-section .benefits-grid .benefit-card .benefit-content .benefit-desc{font-size:1em}.page .content-card-info .info-guide-section .guide-cards{grid-template-columns:repeat(2,1fr);gap:10px}.page .content-card-info .info-guide-section .guide-cards .guide-card{padding:12px}.page .content-card-info .info-guide-section .guide-cards .guide-card .card-number{width:32px;height:32px;font-size:1em;margin-bottom:8px}.page .content-card-info .info-guide-section .guide-cards .guide-card .card-label,.page .content-card-info .info-guide-section .guide-cards .guide-card .card-description{font-size:1em}.page .content-card-info .info-notice{padding:12px}.page .content-card-info .info-notice .notice-header{font-size:1em;margin-bottom:10px}.page .content-card-info .info-notice .notice-header i{font-size:1.000125rem}.page .content-card-info .info-notice .notice-list{padding-left:20px}.page .content-card-info .info-notice .notice-list li{font-size:1em;margin:6px 0}.page .content-card-info .info-notice .notice-list li:before{left:-18px;font-size:12px}}@media(max-width:575.98px){.content-card-head .content-card-actions a{font-size:.9em!important}}.dark .fly-menu{background-color:#272f40}.fly-menu{width:100%;background-color:#fff;border-bottom:solid 1px #dadada;display:flex;flex-direction:row;align-items:center;justify-content:center}.fly-menu .nav-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.fly-menu .dd{max-width:var(--page-max-width)}.fly-menu .logo a{display:flex;align-items:center;text-decoration:none;gap:8px;padding:6px 10px;line-height:1.2em}.fly-menu .logo span{font-size:.975em;font-weight:600;color:#333}.fly-menu .logo img{max-height:20px;width:auto}.fly-menu .link-items{display:flex;flex-direction:row;gap:15px;padding:0 10px}.fly-menu .link-items a{font-size:.9em;color:#333;text-decoration:none;font-weight:600;padding:3px 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;transform:all .2s}.fly-menu .link-items .ti{margin-right:4px;font-size:1em}.fly-menu .link-items .link-member-join{background-color:#4199ff;color:#fff}.fly-menu .link-items .link-member-join:hover{background-color:#1a7bec}.fly-menu .link-items .link-member-info{background-color:#4199ff;color:#fff}.fly-menu .link-items .link-member-info:hover{background-color:#1a7bec}.fly-menu .link-items .link-member-manager{background-color:#ff6b6b;color:#fff}.fly-menu .link-items .link-member-manager:hover{background-color:#cc5252}@media(max-width:767.98px){.content-card{background:transparent!important;border:0px solid #e4e4e4!important;border-radius:0;box-shadow:none!important;padding:0 15px!important;margin-bottom:20px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-body-white{background-color:#fff!important}.page-head{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.main-nav{width:100%;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center}.main-nav .header{width:100%;max-width:var(--page-max-width);height:60px;display:flex;align-items:center;justify-content:start;gap:10px;padding:0 20px}.main-nav .header .logo-image{display:flex;align-items:center;cursor:pointer}.main-nav .header .logo-image img{max-height:40px}.main-nav .header .logo-text{cursor:pointer;font-size:1.5em;font-weight:600;color:#345}.page-head .main-nav-two{width:100%;box-shadow:0 2px 4px #0000001a;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.page-head .main-nav-two .nav-container{width:100%;background-color:#0094ff;display:flex;flex-direction:column;align-items:center}.page-head .main-nav-two .nav-menu{width:100%;max-width:var(--page-max-width);display:flex;justify-content:start}.page-head .main-nav-two .nav-bar{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center}.page-head .main-nav-two .nav-bar .nav-link{height:50px;padding:0 15px;display:flex;align-items:center;border-radius:5px;white-space:nowrap;color:#fff;font-size:.937125rem}.page-head .main-nav-two .nav-bar .nav-link+.nav-link{margin-top:2px}.page-head .main-nav-two .nav-bar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.12525rem;margin-left:8px;transition:transform .25s ease}.page-head .main-nav-two .nav-bar .nav-link:hover,.page-head .main-nav-two .nav-bar .nav-link:focus{background-color:#ffffff1a;text-decoration:none;color:#fff}.page-head .main-nav-one{width:100%;max-width:var(--page-max-width);display:flex;flex-direction:row;box-shadow:0 2px 4px #0000001a;justify-content:center;align-items:center;box-shadow:none}.page-head .main-nav-one .header{flex:0;white-space:nowrap}.page-head .main-nav-one .nav-container{flex:1 1 auto}.page-head .main-nav-one .nav-container .nav-menu{width:100%;display:flex;justify-content:center}.page-head .main-nav-one .nav-container .nav-menu .nav-bar{width:100%;list-style:none;margin:0;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:0px}.page-head .main-nav-one .nav-container .nav-menu .nav-bar .nav-item .nav-link{font-size:1.1em;color:#777;font-weight:600}.page-head .main-nav-one .nav-container .nav-menu .nav-bar .nav-link{padding:10px 15px;display:flex;align-items:center;white-space:nowrap;color:#777;font-size:1.1em}.page-head .main-nav-one .nav-container .nav-menu .nav-bar .nav-link.active{color:#333}.page-head .main-nav-one .nav-container .nav-menu .nav-bar .nav-link:hover{color:#277aff}@media(max-width:991.98px){.page-head .main-nav-one{flex-direction:column}.page-head .main-nav-one .header{border-bottom:solid 0px #e8e8e8;padding:10px 20px}.page-head .main-nav-one .header .logo-image img{max-height:30px}.page-head .main-nav-one .header .logo-text{font-size:1.30025rem;font-weight:600;color:#345}.page-head .main-nav-one .nav-container{flex:1 1 auto}.page-head .main-nav-one .nav-menu{width:100%;max-width:var(--page-max-width);display:flex;justify-content:start}.page-head .main-nav-one .nav-bar{list-style:none;margin:0;padding:0 10px!important;display:flex;flex-direction:row;justify-content:center;align-items:center}.page-head .main-nav-one .nav-bar .nav-item.active .nav-link{font-weight:500;letter-spacing:-.1px;color:#fff}.page-head .main-nav-one .nav-bar .nav-item.show .with-sub:after{transform:rotate(90deg)}.page-head .main-nav-one .nav-bar .nav-item.show .nav-sub{display:flex}.page-head .main-nav-one .nav-bar .nav-link{padding:10px 15px;display:flex;align-items:center;white-space:nowrap;color:#777!important;font-size:1.099875rem!important}.page-head .main-nav-one .nav-bar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.12525rem;margin-left:8px;transition:transform .25s ease}.page-head .main-nav-one .nav-bar .nav-link:hover,.page-head .main-nav-one .nav-bar .nav-link:focus{background-color:#ffffff1a;text-decoration:none;color:#fff}}.page-head .sub-nav{width:100%;display:flex;flex-direction:row;box-shadow:0 2px 4px #0000001a;justify-content:center;align-items:center;box-shadow:none;background-color:#0094ff}.page-head .sub-nav .nav-container{flex:1 1 auto;max-width:var(--page-max-width)}.page-head .sub-nav .nav-container .nav-menu{width:100%}.page-head .sub-nav .nav-container .nav-menu .nav-bar{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:20px}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-item.active{background-color:#337ef6}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-item.active .nav-link{font-weight:600;color:#333}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-item .nav-link{font-size:1.30025rem;color:#fff;font-weight:600;padding:10px 15px}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-item .nav-item.active .nav-link{color:#fff}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-link{display:flex;align-items:center;white-space:nowrap;color:#fff!important;font-size:.875rem!important}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.12525rem;margin-left:8px;transition:transform .25s ease}.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-link:hover,.page-head .sub-nav .nav-container .nav-menu .nav-bar .nav-link:focus{background-color:#ffffff1a;text-decoration:none;color:#fff}@media(max-width:991.98px){.page-head .sub-nav .nav-container{flex:1 1 auto}.page-head .sub-nav .nav-menu{width:100%;max-width:var(--page-max-width);display:flex;justify-content:start}.page-head .sub-nav .nav-bar{gap:0px!important;padding:0 10px!important}.page-head .sub-nav .nav-bar .nav-link{font-size:1.099875rem!important;color:#fff!important;display:flex;align-items:center;white-space:nowrap}}@media(max-width:767.98px){.page{margin-bottom:50px}}.mvv-bimo .flatmenu2{width:100%;max-width:var(--mobile-foot-height);background-color:#fff;border-top:1px solid #d7d7d7;display:flex;list-style:none;margin:0;padding:0;justify-content:space-evenly;align-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;z-index:2000}.mvv-bimo .flatmenu{width:100%;height:var(--mobile-foot-height);position:fixed;bottom:0;background-color:#fff;border-top:1px solid #d7d7d7;display:flex;list-style:none;margin:0;padding:0;justify-content:space-evenly;align-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;z-index:2000}.mvv-bimo .flatmenu li{margin:0;padding:0}.mvv-bimo .flatmenu li .material-symbols-rounded{font-size:1.49975rem;font-weight:400!important}.mvv-bimo .flatmenu a{padding:16px;color:#999}.mvv-bimo .flatmenu img{width:22px;height:22px;object-fit:contain}.mvv-bimo .flatmenu svg{width:22px;height:22px}.mvv-bimo .flatmenu .place{border-radius:50%;background-color:#fdfeff;border:1px solid #f9f9f9;box-shadow:0 2px 4px #0000001a;width:38px;height:38px;display:flex;justify-content:center;align-items:center;margin-top:-4px}.mvv-bimo .flatmenu .place a{width:32px;height:32px;display:flex;justify-content:center;align-items:center}.mvv-bimo .flatmenu .place i{background-color:#4065d200;color:#3b6cff;font-size:28px}.mvv-bimo .flatmenu button{padding:16px;background:transparent;border:0;margin:0}.mvv-bimo .flatmenu i{font-size:24px;color:#999}.main-nav-single{width:100%;max-width:var(--page-max-width);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.main-nav-single .header{width:100%;max-width:var(--page-max-width);height:60px;padding:0 20px;display:flex;flex-direction:row;align-items:center;justify-content:start;gap:20px}.main-nav-single .header .logos{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:10px}.main-nav-single .header .logos .logo-image{display:flex;align-items:center;cursor:pointer;min-width:40px}.main-nav-single .header .logos .logo-image img{height:40px;width:40px;flex:1}.main-nav-single .header .logos .logo-text{cursor:pointer;font-size:1.5rem;font-weight:600;color:#345}.main-nav-single .header .menus{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px}.main-nav-single .header .menus .menu-link{font-size:1.099875rem;color:#777;font-weight:600;padding:5px 10px;display:flex;align-items:center;white-space:nowrap}.main-nav-single .header .menus .menu-link.active{font-weight:600;background-color:#55abe9;color:#fff;border-radius:5px}.main-nav-single .header .menus .menu-link:hover,.main-nav-single .header .menus .menu-link:focus{background-color:#0000000d;text-decoration:none;color:#333;border-radius:5px}.main-nav-single .action button{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.main-nav-single .action button:hover{background-color:#0000000d}.main-nav-single .action button i{font-size:1.2em;color:#555}.content-area-menu{width:100%;background-color:#fff;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px}.content-area-menu .nav-container{flex:1 1 auto;max-width:var(--page-max-width)}.content-area-menu .nav-container .nav-menu{width:100%;display:flex;justify-content:center}.content-area-menu .nav-container .nav-menu .nav-bar{width:100%;list-style:none;margin:0;display:flex;flex-direction:row;justify-content:start;align-items:center;gap:0px}.content-area-menu .nav-container .nav-menu .nav-bar .nav-item.active .nav-link{font-weight:500;letter-spacing:-.1px;color:#333}.content-area-menu .nav-container .nav-menu .nav-bar .nav-item .nav-link{font-size:1.30025rem;color:#777;font-weight:600}.content-area-menu .nav-container .nav-menu .nav-bar .nav-item .nav-item.active .nav-link{color:#fff}.content-area-menu .nav-container .nav-menu .nav-bar .nav-link{padding:10px 15px;display:flex;align-items:center;white-space:nowrap;color:#777!important;font-size:1.099875rem!important}.content-area-menu .nav-container .nav-menu .nav-bar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.12525rem;margin-left:8px;transition:transform .25s ease}.content-area-menu .nav-container .nav-menu .nav-bar .nav-link:hover,.content-area-menu .nav-container .nav-menu .nav-bar .nav-link:focus{background-color:#ffffff1a;text-decoration:none;color:#fff}.btn-edit-delete-mini{background-color:#ef4444;color:#fff;border:none;padding:.35em .7em;font-size:1.05em;border-radius:6px;display:inline-flex;align-items:center;gap:.35em;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;line-height:1.1}.btn-edit-delete-mini i{font-size:1.15em;display:flex;align-items:center;justify-content:center;vertical-align:middle}.btn-edit-delete-mini:hover{background-color:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ef44442e}.btn-edit-delete-mini:active{background-color:#ef4444;transform:translateY(0);box-shadow:0 1px 4px #ef44441f}.btn{white-space:nowrap}.btn i{font-size:1em}.btn-add-item,.btn-add{background-color:#22c55e;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #22c55e40;transition:all .2s ease;cursor:pointer}.btn-add-item:hover,.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e59;background-color:#16a34a}.btn-add-item:active,.btn-add:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e40}.btn-save,.btn-edit-save{background-color:#16a34a;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #16a34a40;transition:all .2s ease;cursor:pointer;text-decoration:none}.btn-save:hover,.btn-edit-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a59;background-color:#117f3a}.btn-save:active,.btn-edit-save:active{transform:translateY(0);box-shadow:0 2px 8px #16a34a40}.btn-edit{background-color:#10b981;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;transition:all .2s ease;cursor:pointer}.btn-edit:hover{transform:translateY(-2px);background-color:#059669}.btn-edit:active{transform:translateY(0);box-shadow:0 2px 8px #10b98140}.btn-remove{background-color:#ef4444;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #ef444440;transition:all .2s ease;cursor:pointer}.btn-remove:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444459;background-color:#dc2626}.btn-remove:active{transform:translateY(0);box-shadow:0 2px 8px #ef444440}.btn-load{background-color:#10b981;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #10b98140;transition:all .2s ease;cursor:pointer}.btn-load:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98159;background-color:#059669}.btn-load:active{transform:translateY(0);box-shadow:0 2px 8px #10b98140}.btn-upload{background-color:#059669;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #05966940;transition:all .2s ease;cursor:pointer}.btn-upload:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966959;background-color:#046f4d}.btn-upload:active{transform:translateY(0);box-shadow:0 2px 8px #05966940}.btn-view{background-color:#0ea5e9;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #0ea5e940;transition:all .2s ease;cursor:pointer}.btn-view:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e959;background-color:#0284c7}.btn-view:active{transform:translateY(0);box-shadow:0 2px 8px #0ea5e940}.btn-list{background-color:#0284c7;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #0284c740;transition:all .2s ease;cursor:pointer}.btn-list:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0284c759;background-color:#02699f}.btn-list:active{transform:translateY(0);box-shadow:0 2px 8px #0284c740}.btn-download,.btn-link-cancel,.btn-cancel{background-color:#f5f5f5;color:#333;border:1px solid #d4d4d4;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;text-decoration:none;cursor:pointer}.btn-download:hover,.btn-link-cancel:hover,.btn-cancel:hover{background-color:#ebebeb;border-color:#b0b0b0;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;color:#333}.btn-download:active,.btn-link-cancel:active,.btn-cancel:active{background-color:#e0e0e0;transform:translateY(0)}.btn-link-add{background-color:#16a34a;color:#fff;border:none;padding:10px 16px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:0 4px 12px #16a34a40;transition:all .2s ease;text-decoration:none;cursor:pointer}.btn-link-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a59;background-color:#117f3a}.btn-link-add:active{transform:translateY(0);box-shadow:0 2px 8px #16a34a40}.btn-link{background:transparent;color:#06c;border:none;padding:8px 12px;font-size:1em;font-weight:400;border-radius:5px;box-shadow:none;text-decoration:none;cursor:pointer}.btn-link:hover{color:#0052a3;text-decoration:underline}.btn-link:active{color:#003d7a}.btn-icon{font-size:.9em;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;background-color:transparent}.btn-icon i{display:flex;align-items:center;justify-content:center;color:#dc2626}.btn-icon:hover{transform:scale(1.08);background-color:#0000000a}.btn-icon:active{transform:scale(.95)}.file-upload-wrapper{position:relative;display:inline-block;width:100%}.file-upload-wrapper .file-input-hidden{display:none}.file-upload-wrapper .file-input-wrapper{position:relative;display:inline-block;width:100%}.file-upload-wrapper .file-input-wrapper .file-upload-input{display:none}.file-upload-wrapper .file-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid #2196F3;border-radius:5px;background-color:#2196f3;color:#fff;font-size:1em;font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.file-upload-wrapper .file-upload-button:hover{border-color:#1565c0;background-color:#1565c0;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.file-upload-wrapper .file-upload-button:active{transform:translateY(0);box-shadow:0 2px 6px #2196f333}.file-upload-wrapper .file-upload-button i{font-size:1.15em}.file-upload-wrapper .file-input-trigger{cursor:pointer}.file-upload-wrapper .file-input-trigger:focus{outline:none}.file-input-container{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.file-input-container .file-input-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f5f5f5;border-radius:6px;border-left:4px solid #2196F3}.file-input-container .file-input-info .file-name{font-size:1em;color:#333;font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-input-container .file-input-info .file-name.selected{color:#2196f3}.file-input-container .file-input-info .file-name.error{color:#f44336}.file-input-container .file-input-info .file-size{font-size:1em;color:#999}.file-input-container .file-input-info .file-status{margin-left:auto;display:flex;align-items:center;gap:4px}.file-input-container .file-input-info .file-status.success{color:#4caf50}.file-input-container .file-input-info .file-status.success i{font-size:1.15em}.file-input-container .file-input-info .file-status.error{color:#f44336}.file-input-container .file-input-info .file-status.error i{font-size:1.15em}.upload-button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upload-button-group .btn-upload{padding:10px 16px;border:none;border-radius:5px;background-color:#4caf50;color:#fff;font-size:1em;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.upload-button-group .btn-upload:hover:not(:disabled){background-color:#388e3c;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.upload-button-group .btn-upload:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4caf5033}.upload-button-group .btn-upload:disabled{background-color:#ccc;color:#999;cursor:not-allowed;opacity:.65}.upload-button-group .btn-upload i{font-size:1.15em}.upload-button-group .btn-reset{padding:10px 16px;border:2px solid #ff9800;border-radius:5px;background:transparent;color:#ff9800;font-size:1em;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.upload-button-group .btn-reset:hover{background:#ff98001a;border-color:#f57c00;color:#f57c00;box-shadow:0 2px 8px #ff980033}.upload-button-group .btn-reset:active{background:#ff980026}.upload-button-group .btn-reset i{font-size:1.15em}.file-upload-loading{position:relative}.file-upload-loading .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-upload-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;font-size:1em;margin-top:8px}.file-upload-error i{font-size:1.15em}.file-upload-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#e8f5e9;border:1px solid #66bb6a;border-radius:6px;color:#2e7d32;font-size:1em;margin-top:8px}.file-upload-success i{font-size:1.15em}.file-upload-dropzone{position:relative;padding:24px;border:2px dashed #2196F3;border-radius:8px;background-color:#f5f9ff;text-align:center;transition:all .3s ease;cursor:pointer}.file-upload-dropzone:hover{background-color:#e3f2fd;border-color:#1976d2}.file-upload-dropzone.drag-over{background-color:#bbdefb;border-color:#1565c0;box-shadow:0 4px 12px #2196f333}.file-upload-dropzone .dropzone-icon{font-size:2.286em;color:#2196f3;margin-bottom:8px}.file-upload-dropzone .dropzone-text{font-size:1em;color:#666;margin:0}.file-upload-dropzone .dropzone-text.primary{font-weight:500;color:#2196f3}.file-upload-dropzone .dropzone-text.secondary{font-size:1em;color:#999}@media(max-width:768px){.file-input-container{flex-direction:column;align-items:stretch}.file-input-container .file-input-info{width:100%}.upload-button-group{flex-direction:column}.upload-button-group .btn-upload,.upload-button-group .btn-reset,.file-upload-wrapper .file-upload-button{width:100%;justify-content:center}}.step-tabs-container{padding:20px 0}.step-tabs{display:flex;justify-content:space-between;align-items:center;position:relative}.step-tabs:before{content:"";position:absolute;top:20px;left:0;right:0;height:3px;background:linear-gradient(to right,#b3e5fc,#0288d1,#b3e5fc);z-index:0}.step-tab{flex:1;text-align:center;position:relative;z-index:1;cursor:pointer;transition:all .3s ease;padding:0 10px}.step-tab:hover{transform:scale(1.05)}.step-tab .step-number{display:flex;justify-content:center;margin-bottom:12px}.step-tab .step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.000125rem;transition:all .3s ease;border:2px solid}.step-tab.active .step-circle{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd;box-shadow:0 3px 12px #0288d14d}.step-tab.completed .step-circle{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd}.step-tab.inactive .step-circle{background-color:#e1f5fe;color:#b3e5fc;border-color:#b3e5fc}.step-tab .step-label{font-size:1em;font-weight:500;transition:all .3s ease}.step-tab.active .step-label{font-weight:700;color:#0277bd}.step-tab.completed .step-label{color:#0288d1;font-weight:600}.step-tab.inactive .step-label{color:#90caf9}.step-item{flex:1;text-align:center;position:relative;z-index:1;cursor:pointer;transition:all .3s ease;padding:0 10px}.step-item:hover{transform:scale(1.05)}.step-item .step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:1.000125rem;margin-bottom:12px;transition:all .3s ease;border:2px solid;background-color:#e1f5fe;color:#b3e5fc;border-color:#b3e5fc}.step-item.active .step-number{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd;box-shadow:0 3px 12px #0288d14d}.step-item.completed .step-number{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd}.step-item .step-label{font-size:1em;font-weight:500;transition:all .3s ease;color:#90caf9}.step-item.active .step-label{font-weight:700;color:#0277bd}.step-item.completed .step-label{color:#0288d1;font-weight:600}.step-progress{flex:0 0 auto;height:3px;width:20px;background-color:#b3e5fc;transition:all .3s ease;margin:0 -10px;z-index:0}.step-progress.completed{background:linear-gradient(to right,#0288d1,#0277bd)}.edit-form-area .edit-form-area_xx{padding:10px 20px;background-color:#fff;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000d}.edit-items .input-field{width:100%}.edit-items.max-400 .input-field{max-width:400px;display:flex;flex-direction:row}.edit-items .edit-item{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;padding:8px 0;border-bottom:1px solid #ccc}.edit-items .edit-item .label{flex:0 0 auto;min-width:150px;white-space:nowrap;font-size:1em;font-weight:600;text-align:right}.edit-items .edit-item .input{flex:1;display:flex;flex-direction:column;justify-content:start;align-items:start;flex-wrap:wrap;gap:5px;padding-left:15px}.edit-items .edit-item .inbox{padding:10px;border:1px dashed #e5e5e5;background-color:#fefefe;margin:8px 0}.edit-items .edit-item .inbox .title{padding:0 0 5px;margin:0 0 5px;font-weight:600}.edit-items .edit-item .inbox .desc,.edit-items .edit-item .single .desc{padding:10px 0 0;color:#3a81c6;margin:0 0 0 5px}.edit-items .edit-item:last-child{border-bottom:0}.edit-items .info-guide{color:#949494;padding:0 0 0 6px}.edit-items .info-guide i{margin-right:3px}.edit-items .info-warning{color:#f76707;padding:5px 0 0}.edit-items .info-warning i{margin-right:3px}.edit-items .edit-items-page .edit-item{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;padding:15px 0;border-bottom:1px solid #ccc}.edit-items .edit-footer{text-align:center;padding:15px}@media screen and (max-width:575.98px){.edit-items .edit-item{display:flex;flex-direction:column!important;align-items:stretch!important}.edit-items .edit-item .label{flex:1;text-align:start!important;padding:8px 0}.edit-items .edit-item .input{flex:1;padding:0}}.edit-items .label-field{padding:10px 0;border:0px solid #e5e5e5;border-radius:8px}.search-items{display:flex;gap:12px 15px;background-color:#f3f6ff;padding:15px;border:1px solid #81b9ef;border-radius:5px;margin-bottom:10px;flex-wrap:wrap}@media(max-width:575.98px){.search-items{gap:10px;padding:12px}}@media(min-width:992px){.search-items{gap:12px 15px}}.search-items.max-400 .input-field{max-width:400px;display:flex;flex-direction:row}.search-items .search-item{display:flex;flex-direction:column;width:100%}.search-items .search-item-button{display:flex;align-items:flex-end;justify-content:stretch}@media(max-width:575.98px){.search-items .search-item-button{grid-column:1}}@media(min-width:576px)and (max-width:991.98px){.search-items .search-item-button{grid-column:1/-1}}@media(min-width:992px){.search-items .search-item-button{grid-column:auto}}.search-items .search-item-button .btn-search-reset{border:1px solid #ccc;border-radius:5px;background-color:#fff;white-space:nowrap;padding:3px 12px;height:38px;font-size:1em}@media(min-width:992px){.search-items .search-item-button .btn-search-reset{width:auto}}.search-items .edit-item{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap}.search-items .edit-item .label{flex:0 0 auto;padding:0 10px 0 0;white-space:nowrap;font-size:1em;font-weight:600}.search-items .edit-item .input{flex:1;display:flex;flex-direction:column;justify-content:start;align-items:start;flex-wrap:wrap;gap:5px}.ddc-single-info{background-color:#eaffe5;border:1px dashed #e5e5e5;border-radius:8px;padding:15px 20px;margin:10px 0;display:flex;flex-direction:row;gap:10px}.ddc-single-info strong{color:#40b525}.ddc-single-info a{color:#3fbd21}.dd2-guide{padding:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.dd2-guide .alert{width:fit-content;margin:0}.validation-message{color:#f5222d;font-size:1em;margin-bottom:10px;background-color:#ffe1df;padding:8px 12px;margin-top:5px;border-radius:5px}.validation-message .vm-lists{list-style-type:disc;margin:0;padding-left:20px}.ds_valid_error{padding:2px 5px;font-size:14px;font-weight:700;color:#e13138}.ds_valid_error:before{content:"*";margin-right:2px}.cc-badge-new{display:inline-block;background:linear-gradient(90deg,#ff0505,#c4532e);color:#fff;font-size:.6em;border-radius:5px;padding:2px 4px 3px;margin-right:3px;letter-spacing:1px;box-shadow:0 1px 4px #ff6a0014;animation:badgeNewBlink 1.2s infinite alternate;vertical-align:middle}.cc-badge-notice{display:inline-block;background:#2fc975;color:#fff;font-weight:600;font-size:.8em;border-radius:3px;border:1px solid #43b190;padding:2px 6px;letter-spacing:1px;box-shadow:0 1px 4px #ff6a0014;vertical-align:middle}@keyframes badgeNewBlink{0%{filter:brightness(1)}to{filter:brightness(1.25)}}.gw-wb-article{display:flex;flex-direction:column}.gw-wb-article .box{border:1px solid #e5e5e5;border-radius:5px}.gw-wb-article .title{font-size:1.3em;font-weight:600;padding:10px}.gw-wb-article .head{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f9f9f9;border-top:1px solid #e7e7e7}.gw-wb-article .head .writer,.gw-wb-article .head .date{font-size:1em}.gw-wb-article .content{padding:20px 0 10px;font-size:1em}.gw-wb-article .attach{border:1px solid #e5e5e5;background-color:#fafafa;border-radius:5px;padding:10px;margin:10px 0}.gw-wb-article .foot{display:flex;align-items:center;gap:10px;padding:10px 0}.gw-wb-article .foot .view .count{font-weight:600;padding-left:7px}.gw-wb-article-attach{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.gw-wb-article-attach .title{font-size:1.1em;font-weight:600;padding-bottom:5px}.gw-wb-article-attach ul{list-style:none;padding:0;margin:0;background-color:#fafafa}.gw-wb-article-attach ul li{padding:8px 10px;border:1px solid #e5e5e5;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.gw-wb-article-attach ul li a{text-decoration:none;color:#333;word-break:break-all}.gw-wb-article-attach ul li a .ti{margin-right:5px;font-size:1em;color:#1b9d3c}.gw-wb-article-attach .upload-ui{display:flex;align-items:center;gap:10px;padding:12px;border:2px dashed #b3c6e0;border-radius:8px;background:linear-gradient(90deg,#f7faff,#f0f4fa);cursor:pointer;transition:border-color .3s,background .3s;position:relative;min-height:56px;margin-bottom:8px}.gw-wb-article-attach .upload-ui:hover{border-color:#89b0e9;background:linear-gradient(90deg,#eaf2ff,#e0eaff)}.gw-wb-article-attach .upload-ui .upload-icon{font-size:1.1em;color:#6e86ab;margin-right:8px}.gw-wb-article-attach .upload-ui .upload-label{font-size:1em;color:#4a5a6a;font-weight:600}.gw-wb-article-attach .upload-ui .upload-desc{font-size:1em;color:#888;margin-left:8px}.gw-wb-article-attach .upload-ui input[type=file]{position:absolute;left:0;top:0;opacity:0;cursor:pointer;z-index:2}.gw-wb-edit-notes{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;height:100%;overflow:auto}.gw-wb-edit-notes .title{font-size:1.4em;font-weight:600;padding-bottom:5px}.gw-wb-article-reply-add{display:flex;flex-direction:column;margin-top:10px;background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:5px;padding:10px}.gw-wb-article-reply-add .head{padding-bottom:5px}.gw-wb-article-reply-add .buttons{padding-top:10px;cursor:pointer}.gw-wb-article-reply-list{border:1px solid #e5e5e5;border-radius:5px;padding:10px}.gw-wb-article-reply-item{padding:10px;border-bottom:1px solid #e5e5e5}.gw-wb-article-reply-item:last-child{border-bottom:0}.gw-wb-article-reply-item .head{display:flex;flex-direction:row;justify-content:space-between;gap:10px;color:#777}.gw-wb-article-reply-item .head .writer,.gw-wb-article-reply-item .head .date{font-size:inherit;font-weight:400}.gw-wb-article-reply-item .head .side-a,.gw-wb-article-reply-item .head .side-b{display:flex;flex-direction:row;gap:10px}.gw-wb-article-reply-item .content{padding:5px 0 0}.gw-wb-list{padding:20px}.gw-wb-list-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.gw-wb-list-head .side-b{padding:3px 0}.gw-wb-list-board{width:100%}.gw-wb-list-board thead{background-color:#fafafa}.gw-wb-list-board thead th{border-color:#ddd;border-width:1px 0 1px 0;padding:8px}.gw-wb-list-board thead .number{width:70px}.gw-wb-list-board thead .attach{width:30px;white-space:nowrap}.gw-wb-list-board thead .writer{width:100px}.gw-wb-list-board thead .count{width:70px}.gw-wb-list-board thead .date{width:80px}.gw-wb-list-board tbody td{border-color:#ddd;border-width:1px 0 1px 0;padding:8px}.gw-wb-list-board tbody .comment{font-size:1em;font-weight:600;color:#42bb7f}.gw-wb-list-board a{color:#333;font-weight:600}.gw-wb-list-board .depth:before{content:"";font:var(--fa-font-solid);font-size:1.1em;color:#999;line-height:24px;margin-right:5px}.gw-wb-list-board .depth-1{padding-left:15px}.gw-wb-list-board .depth-2{padding-left:20px}.gw-wb-list-board .depth-3{padding-left:25px}.gw-wb-list-board .depth-4{padding-left:30px}.gw-wb-list-board .depth-5{padding-left:35px}.gw-wb-list-board .depth-6{padding-left:40px}.gw-wb-list-board .depth-7{padding-left:45px}.gw-wb-list-board .depth-8{padding-left:50px}.gw-wb-list-board .depth-9{padding-left:55px}.gw-wb-list-board .depth-10{padding-left:60px}.gw-wb-list-table{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:5px;overflow:hidden}.gw-wb-list-header{display:flex;flex-direction:row;padding:0;background-color:#fafafa;border-bottom:1px solid #ddd;font-weight:600;color:#333}.gw-wb-list-header>div{padding:10px 12px;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center}.gw-wb-list-header .gw-wb-col-number{width:70px;flex-shrink:0}.gw-wb-list-header .gw-wb-col-title{flex:1;text-align:left;justify-content:flex-start}.gw-wb-list-header .gw-wb-col-writer{width:130px;flex-shrink:0}.gw-wb-list-header .gw-wb-col-view{width:70px;flex-shrink:0}.gw-wb-list-header .gw-wb-col-date{width:100px;flex-shrink:0}.gw-wb-list-header .gw-wb-col-like,.gw-wb-list-header .gw-wb-col-comment{display:none}.gw-wb-list-items{display:flex;flex-direction:column}.gw-wb-list-item{display:flex;flex-direction:row;padding:0;border-bottom:1px solid #e5e5e5;align-items:center;transition:background-color .2s ease}.gw-wb-list-item:last-child{border-bottom:none}.gw-wb-list-item:hover{background-color:#f9f9f9}.gw-wb-list-item .gw-wb-col-number{width:70px;flex-shrink:0;padding:10px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-wb-list-item .gw-wb-col-title{flex:1;min-width:0;padding:10px 12px;text-align:left;white-space:normal}.gw-wb-list-item .gw-wb-col-title .count-reply{font-size:.8em!important;font-weight:900;color:#f22!important;margin-left:3px}.gw-wb-list-item .gw-wb-col-title a{color:#333;font-weight:600;text-decoration:none}.gw-wb-list-item .gw-wb-col-title a:hover{color:#0b5ed7;text-decoration:underline}.gw-wb-list-item .attach-badge{margin-left:5px;color:#999}.gw-wb-list-item .gw-wb-col-writer{width:130px;flex-shrink:0;padding:10px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.gw-wb-list-item .gw-wb-col-view{width:70px;flex-shrink:0;padding:10px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.gw-wb-list-item .gw-wb-col-date{width:100px;flex-shrink:0;padding:10px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-wb-list-item .gw-wb-col-comment,.gw-wb-list-item .gw-wb-col-like{display:none}.gw-wb-list-item.depth-1{padding-left:15px}.gw-wb-list-item.depth-2{padding-left:30px}.gw-wb-list-item.depth-3{padding-left:45px}.gw-wb-list-item.depth-4{padding-left:60px}.gw-wb-list-item.depth-5{padding-left:75px}.gw-wb-list-item.depth-6{padding-left:90px}.gw-wb-list-item.depth-7{padding-left:105px}.gw-wb-list-item.depth-8{padding-left:120px}.gw-wb-list-item.depth-9{padding-left:135px}.gw-wb-list-item.depth-10{padding-left:150px}.gw-wb-list-item.depth:before{content:"";font:var(--fa-font-solid);font-size:1em;color:#999;margin-right:5px}@media(max-width:768px){.gw-wb-list-header{display:none}.gw-wb-list-item{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 0;padding:12px 60px 12px 12px;position:relative;border-bottom:1px solid #e5e5e5;align-items:flex-start;background-color:#fff}.gw-wb-list-item:last-child{border-bottom:none}.gw-wb-list-item:hover{background-color:#f9f9f9}.gw-wb-list-item .gw-wb-col-title{flex:1 1 100%;width:100%;order:0;padding:0;margin:0;font-weight:600;font-size:1.05em;text-align:left;white-space:normal}.gw-wb-list-item .gw-wb-col-title[data-label]:before{content:none}.gw-wb-list-item .gw-wb-col-title a{color:#333;font-weight:600;text-decoration:none}.gw-wb-list-item .gw-wb-col-title a:hover{color:#0b5ed7;text-decoration:underline}.gw-wb-list-item .gw-wb-col-number,.gw-wb-list-item .gw-wb-col-writer,.gw-wb-list-item .gw-wb-col-view,.gw-wb-list-item .gw-wb-col-date{width:auto;flex:0 0 auto;order:1;padding:0;margin:0 16px 0 0;text-align:left;white-space:nowrap;font-size:.85em;color:#888;display:flex;align-items:center;gap:4px}.gw-wb-list-item .gw-wb-col-number:before{content:"";font-family:tabler-icons;color:#999;margin-right:4px}.gw-wb-list-item .gw-wb-col-writer:before{content:"";font-family:tabler-icons;color:#999;margin-right:4px}.gw-wb-list-item .gw-wb-col-view:before{content:"";font-family:tabler-icons;color:#999;margin-right:4px}.gw-wb-list-item .gw-wb-col-date:before{content:"";font-family:tabler-icons;color:#999;margin-right:4px}.gw-wb-list-item .gw-wb-col-comment{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1em;padding:0;color:#a7a7a7;gap:4px}.gw-wb-list-item .gw-wb-col-comment:before{content:"";font-family:tabler-icons;color:#bebebe;font-size:1.1em}.gw-wb-list-item .gw-wb-col-like{display:none}.gw-wb-list-item.depth-1,.gw-wb-list-item.depth-2,.gw-wb-list-item.depth-3,.gw-wb-list-item.depth-4,.gw-wb-list-item.depth-5{padding-left:12px}}@media(max-width:575.98px){.gw-wb-article .head{flex-wrap:wrap}}.gw-wb-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:1em;color:#777;padding:15px 0}.gw-wb-list-empty i{font-size:2rem;color:#ccc}.cc-pagination-info{display:flex;flex-direction:row;justify-content:end;align-items:center;gap:10px;font-size:1em;padding:0 20px;color:#888}.cc-pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:0}.cc-pagination button{background-color:#fff;color:#0b5ed7;border:1px solid #cad5f5;border-radius:5px;padding:5px 10px;cursor:pointer}.cc-pagination button:disabled{background-color:#f9f9f9;color:#ccc;border:1px solid #cad5f5;border-radius:5px;padding:5px 10px;cursor:not-allowed}.cc-pagination button.active{background-color:#989aef;color:#fff;border:1px solid #7173c7;border-radius:5px;padding:5px 10px;cursor:pointer}.cc-chead-toolbar{display:flex;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap;flex-direction:row;background-color:#fff;border-bottom:2px solid #89b0e9;position:relative}.cc-side-apa{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:5px;padding:5px 10px;height:50px}.cc-side-bpa{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;padding:5px 10px}.cc-bpa-button{display:none;font-size:1.1em;cursor:pointer;color:#6e86ab}.cc-btn-menus{display:flex;gap:4px;-webkit-font-smoothing:antialiased;margin-right:16px}.cc-btn{font-size:1em;background-color:#fff;color:#666;border:1px solid #e3e4e5;border-radius:5px;font-weight:600;height:33px;padding:0 12px;white-space:nowrap;text-decoration:none;cursor:pointer}.cc-btn:hover{background-color:#ecf2ff;text-decoration:none}.cc-btn i{margin:0 6px 0 0;font-size:1.1em}.tox-statusbar__branding,.tox-promotion{display:none}.ds-board-reply{background-color:transparent;border-top:1px solid #e0e0e0;padding:15px 0}.reply-header{padding:0 15px 12px;border-bottom:none}.reply-header h6{color:#333;font-weight:600;margin:0}.reply-list{padding:0}.reply-item{background-color:transparent;border-bottom:1px solid #f0f0f0;padding:12px 15px!important;margin:0 0 5px!important}.reply-item:last-child{border-bottom:none}.reply-item:hover{background-color:#fafafa;transition:background-color .2s ease}.reply-item{transition:all .2s ease;position:relative;border:1px solid #e5e5e5;background-color:#fff;margin-bottom:1rem}.reply-item.reply-root{border-color:#dee2e6}.reply-item.reply-depth-2{background-color:#f8fbff;border-color:#eef2f8}.reply-item.reply-depth-3{background-color:#f2f3ff;border-color:#e9eaff}.reply-item.reply-depth-4{background-color:#edeeff;border-color:#e0e1ff}.reply-item.reply-depth-5{background-color:#e6e8ff;border-color:#d2d4ff}.reply-item .reply-children-container{margin-left:0;padding-left:15px;position:relative;margin-top:20px}.reply-item .reply-children-container>.reply-item:before{content:"";position:absolute;left:-15px;top:-10px;bottom:0;width:2px;background-color:#cbd5e0;z-index:1}.reply-item .reply-children-container>.reply-item:last-child:before{bottom:auto;height:35px}.reply-item .reply-children-container>.reply-item:after{content:"";position:absolute;left:-15px;top:23px;width:15px;height:2px;background-color:#cbd5e0;z-index:1}.reply-item .reply-content{color:#333;padding:8px 0 0;word-break:break-word;margin:0;display:block;line-height:1.6em}.reply-item .reply-actions{display:flex;gap:5px}.reply-item .parent-replyer{font-size:.95em;color:#6b6f9a;background-color:#fffef2;border:1px solid #ccc;border-radius:5px;padding:0 4px 1px;margin-right:2px;white-space:nowrap}.reply-item .reply-form-reply{display:none;margin-top:10px;padding:10px;background-color:#f9f9f9;border-radius:5px}.reply-item .reply-form-reply.d-none{display:none!important}.reply-item .reply-subform .reply-input-wrapper{display:flex;flex-direction:column;gap:10px}.reply-item .reply-subform .reply-textarea-container{flex:1}.reply-item .reply-subform .reply-button-container{display:flex;gap:5px}.reply-item .reply-subform textarea{resize:vertical;min-height:60px;font-size:.95em}.reply-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reply-meta strong{color:#333;font-weight:600}.reply-meta .text-muted{margin-left:8px;color:#999}.reply-meta .btn{padding:2px 5px}.reply-actions{display:flex;gap:8px}.reply-edit-form{margin-top:8px}.reply-edit-form textarea{border-color:#ddd}.reply-edit-form .btn-group{gap:5px}.reply-edit-form .btn{padding:4px 10px}.reply-form{padding:15px}.reply-form textarea{border-color:#ddd;border-radius:4px;resize:vertical}.reply-form textarea:focus{border-color:#007bff;box-shadow:0 0 5px #007bff40}.reply-form .btn{padding:8px 16px}.reply-input-wrapper{display:flex;flex-direction:row;gap:8px;align-items:stretch}.reply-input-wrapper textarea{width:100%;border-color:#ddd;border-radius:4px;resize:vertical;font-family:inherit}.reply-input-wrapper textarea:focus{border-color:#007bff;box-shadow:0 0 5px #007bff40;outline:none}.reply-input-wrapper .btn{padding:0 16px;white-space:nowrap;background-color:#e3f2fd;color:#06c;border:1px solid #b3d9ff;font-weight:500}.reply-input-wrapper .btn:hover{background-color:#bbdefb;border-color:#90caf9;color:#0052a3}.reply-input-wrapper .btn:active{background-color:#90caf9;border-color:#64b5f6}.community-tabs-header{display:flex;align-items:center;gap:5px!important}.community-tab-item{font-weight:600;color:#555;cursor:pointer;transition:all .2s;padding:4px 8px;border-radius:4px;border:none;background:transparent}.community-tab-item:hover{color:#333;background-color:#f5f5f5}.community-tab-item.active{color:#555!important;background-color:#e9eef7!important}.community-divider{width:1px;height:14px;background-color:#9f9f9f}.community-posts-list.tab-pane{display:none}.community-posts-list.tab-pane.active{display:flex}.reply-textarea-container{flex:1;display:flex;flex-direction:column}.reply-button-container{flex:0 0 auto;display:flex;gap:5px}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460;border-radius:4px}.alert-info a{color:#004085;font-weight:600}@media(max-width:768px){.reply-actions{flex-direction:row;gap:3px}.reply-actions .btn{width:100%;text-align:center}.reply-meta{flex-direction:column}.reply-list{padding:0}.reply-item{margin-bottom:10px;border-radius:0}.reply-input-wrapper{display:flex;flex-direction:column;gap:10px;align-items:stretch}.reply-input-wrapper textarea{width:100%}.reply-input-wrapper .btn{width:100%;padding:8px 16px}.reply-textarea-container{width:100%}.reply-button-container{display:flex;justify-content:flex-end}}.dndzone-container{display:flex;flex-direction:column;gap:10px}.dndzone-empty{padding:20px;text-align:center;color:#6c757d;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px}.dndzone-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.dndzone-item:hover{background-color:#e9ecef;border-color:#adb5bd}.dndzone-item.drag-over{background-color:#cfe2ff;border-color:#0d6efd;border-width:2px}.dndzone-item.dragging{opacity:.5;background-color:#f0f0f0;border-color:#0d6efd;border-style:dashed}.dndzone-item-ghost{opacity:.7!important;background-color:#cfe2ff!important;color:#0d6efd!important;border-color:#0d6efd!important;border-style:dashed;border-width:2px;font-weight:500!important;z-index:1!important;pointer-events:none!important}.dndzone-item-chosen{background-color:#b6d4ff;border-color:#0d6efd!important;box-shadow:0 2px 8px #0d6efd26}.dndzone-item-drag{opacity:.85!important;cursor:grabbing!important;background-color:#0d6efd!important;color:#fff!important;border-color:#0b5cdb!important;box-shadow:0 8px 24px #0d6efd80!important;z-index:9999!important;transform:scale(.98)!important;min-width:fit-content!important;white-space:nowrap!important;padding:12px!important}.dndzone-item-handle{flex-shrink:0;color:#495057;cursor:grab;font-size:1.1em;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#6788ff;border:1px solid #4c8ac8;border-radius:5px;color:#fff;transition:all .2s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dndzone-item-handle i{rotate:-90deg}.dndzone-item-handle:hover{background-color:#dee2e6;color:#212529;border-color:#adb5bd}.dndzone-item-handle:active,.dndzone-item-handle.dragging{cursor:grabbing;background-color:#b6c0ca;color:#fff;border-color:#adb5bd}.dndzone-item-content{flex-grow:1;pointer-events:none}.menu-scroll{position:relative;width:100%}.menu-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;min-width:0}.menu-scroll-container::-webkit-scrollbar{display:none}.menu-scroll .menu-scroll-bar{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;white-space:nowrap;min-width:min-content}.menu-scroll .menu-scroll-bar li{margin:0;padding:0;flex-shrink:0}.menu-scroll-indicator-left,.menu-scroll-indicator-right{position:absolute;top:0;bottom:0;width:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:10000;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fffffff2}.menu-scroll-indicator-left i,.menu-scroll-indicator-right i{font-size:24px;color:#829fff;transition:all .2s ease}.menu-scroll-indicator-left.visible,.menu-scroll-indicator-right.visible{opacity:1;visibility:visible;pointer-events:auto}.menu-scroll-indicator-left{left:0;background:linear-gradient(to right,#fff,#fff,#ffffff80)}.menu-scroll-indicator-right{right:0;background:linear-gradient(to left,#fff,#fff,#ffffff80)}.main-nav-two .menu-scroll-indicator-left,.sub-nav .menu-scroll-indicator-left{background:linear-gradient(to right,#0094ff,#0094ff,#0094ff80)}.main-nav-two .menu-scroll-indicator-left i,.sub-nav .menu-scroll-indicator-left i{color:#fff}.main-nav-two .menu-scroll-indicator-right,.sub-nav .menu-scroll-indicator-right{background:linear-gradient(to left,#0094ff,#0094ff,#0094ff80)}.main-nav-two .menu-scroll-indicator-right i,.sub-nav .menu-scroll-indicator-right i{color:#fff}.my-baros-card-section{display:flex;flex-direction:column;gap:12px}.my-baros-card-section .card-grid-container{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:576px){.my-baros-card-section .card-grid-container{grid-template-columns:1fr;gap:10px}}@media(min-width:577px)and (max-width:768px){.my-baros-card-section .card-grid-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:1200px){.my-baros-card-section .card-grid-container{grid-template-columns:repeat(3,1fr)}}@media(min-width:1201px){.my-baros-card-section .card-grid-container{grid-template-columns:repeat(3,1fr)}}.my-baros-card-section .card-item{display:grid;grid-template-columns:70px 1fr 30px;gap:10px;align-items:center;padding:10px;border-radius:6px;background:#fff;transition:all .3s ease;border:1px solid #e8e8e8;box-shadow:0 1px 3px #0000000d}@media(max-width:768px){.my-baros-card-section .card-item{grid-template-columns:55px 1fr 24px;gap:12px;padding:12px}}.my-baros-card-section .card-item:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000001a;background:#fafafa}.my-baros-card-section .logo{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:6px;padding:0;border:none;flex-shrink:0}@media(max-width:768px){.my-baros-card-section .logo{width:55px;height:55px}}.my-baros-card-section .logo .logo-image{max-width:90%;max-height:90%;object-fit:contain;width:auto;height:auto}.my-baros-card-section .name{flex:1;display:flex;flex-direction:column;gap:6px;padding:0;justify-content:center;min-width:0}@media(max-width:768px){.my-baros-card-section .name{gap:4px}}.my-baros-card-section .name .team-name{font-size:1em!important;font-weight:600;color:#2c3e50;margin:0;word-break:break-word;line-height:1.4;text-overflow:initial!important;max-width:100%!important;text-align:start!important}@media(max-width:768px){.my-baros-card-section .name .team-name{font-size:.9em}}.my-baros-card-section .name .member-grade{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;background:linear-gradient(135deg,#f5f5f5,#f8f8f8);border-radius:4px;font-size:.75em;color:#555;border:1px solid #e0e0e0}.my-baros-card-section .name .info-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85em}.my-baros-card-section .name .info-row .info-label{color:#888;font-weight:400;min-width:auto}.my-baros-card-section .name .info-row .info-value{color:#2c3e50;font-weight:500;text-align:right;flex:0}.my-baros-card-section .link{flex:0 0 auto;padding:0;background-color:transparent;border:none}.my-baros-card-section .link .link-team{width:33px;height:33px;border-radius:6px;color:#3b36c9;font-size:1.2em;transition:background .3s ease}@media(max-width:768px){.my-baros-card-section .link .link-team{font-size:1em;width:24px;height:24px}}.my-baros-card-section .bbb_empty{text-align:center;padding:40px 20px}.my-baros-card-section .bbb_empty .bbb_empty_box{color:#aaa;font-size:.95em;font-weight:500}.popup-player-info-edit .modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out;overflow:auto!important;-webkit-overflow-scrolling:touch}.popup-player-info-edit .modal-dialog{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:1000px;display:flex;flex:1;animation:slideUp .3s ease-out}.popup-player-info-edit .modal-content{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100vh}.popup-player-info-edit .modal-header{padding:20px 28px;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.popup-player-info-edit .modal-title{margin:0;font-size:1.25em;font-weight:700;color:#fff;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.popup-player-info-edit .modal-title i{font-size:1.5em;color:#fff}.popup-player-info-edit .btn-close{border:none;cursor:pointer;padding:4px 8px;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-player-info-edit .btn-close:hover{background:#ffffff4d;transform:scale(1.1)}.popup-player-info-edit .btn-close .ti{color:#fff}.popup-player-info-edit .modal-body{padding:20px 24px;flex:1}.popup-player-info-edit .modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px;background:#f8f9fa;border-radius:0 0 12px 12px}@media(max-width:768px){.popup-player-info-edit .modal-header,.popup-player-info-edit .modal-body{padding:16px 20px}.popup-player-info-edit .modal-footer{padding:12px 20px}.popup-player-info-edit .modal-title{font-size:1.1em}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.player-info-edit-section .player-info-container{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.player-info-edit-section .player-profile-container{display:grid;grid-template-columns:160px 1fr;gap:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.player-info-edit-section .player-photo-section{display:flex;flex-direction:column;align-items:center;gap:12px;position:initial!important;top:0}.player-info-edit-section .player-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid #4f46e5;box-shadow:0 12px 24px #4f46e526;transition:transform .3s ease}.player-info-edit-section .player-photo:hover{transform:scale(1.05)}.player-info-edit-section .player-name-card{width:100%;padding:10px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:12px;color:#fff;text-align:center}.player-info-edit-section .player-main-name{margin:0;font-size:1.1em;font-weight:700}.player-info-edit-section .player-id{margin:4px 0 0;font-size:1em;opacity:.9}.player-info-edit-section .info-groups{display:flex;flex-direction:column;gap:12px}.player-info-edit-section .info-group{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.player-info-edit-section .info-group:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e514}.player-info-edit-section .info-group.basic-info{grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#fff,#f8f9fb)}.player-info-edit-section .info-group.grade-info{grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#efead4,#ffeeab)}.player-info-edit-section .info-group.grade-info .info-item{border-color:#fcd34d;background:#fff9}.player-info-edit-section .info-group.grade-info .info-item:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1f}.player-info-edit-section .info-group.grade-info .info-label{color:#b45309}.player-info-edit-section .info-group.grade-info .info-label i{color:#f59e0b}.player-info-edit-section .info-group.grade-info .info-value{color:#78350f;font-weight:700}.player-info-edit-section .info-group.grade-info .info-value.league-member-state-111{background-color:#93c873;color:#fff}.player-info-edit-section .info-group.grade-info .info-value.league-member-state-1{background-color:#ff4e4e;color:#fff}.player-info-edit-section .info-group.grade-info .info-value.league-member-state-11{background-color:silver;color:#fff}.player-info-edit-section .info-group.editable-info{grid-template-columns:repeat(2,1fr);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.player-info-edit-section .info-group.editable-info .info-item{border-color:#7dd3fc;background:#ffffffb3}.player-info-edit-section .info-group.editable-info .info-item:hover{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91f}.player-info-edit-section .info-group.editable-info .info-label{color:#0c4a6e}.player-info-edit-section .info-group.editable-info .info-label i{color:#0ea5e9}.player-info-edit-section .info-group.editable-info .info-value{color:#0c4a6e;font-weight:700}.player-info-edit-section .info-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;transition:all .3s ease}.player-info-edit-section .info-item:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e514;transform:translateY(-1px)}.player-info-edit-section .info-label{font-weight:700;color:#64748b;font-size:1em;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.player-info-edit-section .info-label i{font-size:.85em}.player-info-edit-section .info-value{color:#212529;font-size:1em;font-weight:600}.player-info-edit-section .edit-form{background:linear-gradient(135deg,#f8f9fb,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:16px}.player-info-edit-section .edit-form-container{background:linear-gradient(135deg,#f8f9fb,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-top:0}.player-info-edit-section .form-title{margin:0 0 10px;font-size:1em;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px;border-bottom:solid 2px #e2e8f0;padding-bottom:6px}.player-info-edit-section .form-title i{font-size:1em}.player-info-edit-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.player-info-edit-section .form-group{margin-bottom:0}.player-info-edit-section .form-group label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:700;color:#64748b;font-size:1em;text-transform:uppercase;letter-spacing:.5px}.player-info-edit-section .form-group label i{font-size:.9em}.player-info-edit-section .form-group input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:1em;font-weight:600;color:#212529;background:#fff;transition:all .2s ease}.player-info-edit-section .form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514;background:#f8f9fb}.player-info-edit-section .form-group select,.player-info-edit-section .form-select{width:100%;padding:8px 30px 8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:1em;font-weight:600;color:#212529;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234f46e5' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.player-info-edit-section .form-group select:focus,.player-info-edit-section .form-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514;background-color:#f8f9fb}.player-info-edit-section .form-group select:hover,.player-info-edit-section .form-select:hover{border-color:#4f46e5}.player-info-edit-section .backnumber-container{display:flex;align-items:center;gap:8px;position:relative}.player-info-edit-section .backnumber-container input{flex:1}.player-info-edit-section .backnumber-status{display:flex;align-items:center;gap:4px;font-size:.9em;font-weight:600;white-space:nowrap;animation:slideUp .3s ease-out;padding:4px 8px;border-radius:4px}.player-info-edit-section .backnumber-status i{font-size:1em}.player-info-edit-section .backnumber-status.duplicate{color:#dc2626;background-color:#fecaca}.player-info-edit-section .backnumber-status.duplicate i{color:#dc2626}.player-info-edit-section .backnumber-status.available{color:#059669;background-color:#bbf7d0}.player-info-edit-section .backnumber-status.available i{color:#059669}.player-info-edit-section .form-actions{display:flex;gap:10px;margin-top:10px}.player-info-edit-section .btn{padding:8px 16px;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.player-info-edit-section .btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.player-info-edit-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e540}.player-info-edit-section .btn-primary:active{transform:translateY(0)}.player-info-edit-section .btn-secondary{background:#f1f5f9;color:#475569}.player-info-edit-section .btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.player-info-edit-section .btn-secondary:active{transform:translateY(0)}@media(max-width:768px){.player-info-edit-section .player-info-container{grid-template-columns:1fr;gap:16px}.player-info-edit-section .player-photo-section{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.player-info-edit-section .player-profile-container{grid-template-columns:1fr}.player-info-edit-section .info-group.basic-info{grid-template-columns:repeat(2,1fr)}.player-info-edit-section .info-group.grade-info,.player-info-edit-section .info-group.editable-info,.player-info-edit-section .form-row{grid-template-columns:1fr}}.players-card-list-section{display:flex;flex-wrap:wrap;gap:16px}.players-card-list-section .player-card{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e8e8e8;max-width:calc(50% - 8px);flex:1 1 calc(50% - 8px);min-width:280px;transition:all .3s ease}.players-card-list-section .player-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.players-card-list-section .player-photo-section{width:110px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.players-card-list-section .player-photo-container{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003}.players-card-list-section .player-photo-container img{width:100%;height:100%;object-fit:cover}.players-card-list-section .locker-room-link{font-size:1em;color:#fff;text-decoration:none;font-weight:700;padding:3px 8px;background:#ffffff40;border:1px solid rgba(255,255,255,.35);border-radius:6px;text-align:center;width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;cursor:pointer}.players-card-list-section .locker-room-link:hover{background:#ffffff59;text-decoration:none;color:#fff}.players-card-list-section .player-info-section{padding:14px 16px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.players-card-list-section .player-header{margin-bottom:8px}.players-card-list-section .player-name-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.players-card-list-section .player-name{margin:0;font-size:1.25em;font-weight:700;color:#222;white-space:nowrap}.players-card-list-section .player-number-badge{background:#007bff;color:#fff;padding:2px 6px;border-radius:3px;font-size:1em;font-weight:600}.players-card-list-section .player-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.players-card-list-section .stat-item{background:#f5f5f5;padding:5px 8px;border-radius:4px;text-align:center}.players-card-list-section .stat-label{font-size:1em;color:#777;font-weight:600;margin-bottom:2px}.players-card-list-section .stat-value{font-size:1.17em;color:#222;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players-card-list-section .player-footer{border-top:1px solid #f0f0f0;padding-top:8px;font-size:1em}.players-card-list-section .footer-info-grid{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#555}.players-card-list-section .info-label{color:#888;font-weight:500}.players-card-list-section .info-value{text-align:right;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.players-card-list-section .player-card{max-width:100%;flex:1 1 100%;flex-direction:column}.players-card-list-section .player-photo-section{width:100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.players-card-list-section .player-photo-container{width:70px;height:70px;flex-shrink:0}.players-card-list-section .locker-room-link{width:auto;flex-shrink:0}.players-card-list-section .player-info-section{padding:12px}.players-card-list-section .player-name{font-size:1.1em}.players-card-list-section .stat-value{font-size:1.08em}}.players-card-list-section .btn-clms{background-color:#7396c8;color:#fff;border:none;cursor:pointer;padding:6px 12px;border-radius:4px}.players-card-list-section .btn-league-member-state-111{background-color:#93c873;color:#fff}.players-card-list-section .btn-league-member-state-1{background-color:#c88873;color:#fff}.players-card-list-section .btn-league-member-state-11{background-color:silver;color:#fff}.players-list-section .btn-clms{background-color:#7396c8;color:#fff;border:none;cursor:pointer;padding:6px 12px;border-radius:4px}.players-list-section .btn-league-member-state-111{background-color:#93c873;color:#fff}.players-list-section .btn-league-member-state-1{background-color:#ff4e4e;color:#fff}.players-list-section .btn-league-member-state-11{background-color:silver;color:#fff}.common-info-view-section .info-section{margin-bottom:30px;padding:20px;border:1px solid #dee2e6;border-radius:8px;background-color:#fff}.common-info-view-section .info-section .section-title{color:#333;font-weight:600;border-bottom:2px solid;margin:0 0 10px!important}.common-info-view-section .info-section .section-title.basic{border-bottom-color:#007bff}.common-info-view-section .info-section .section-title.contact{border-bottom-color:#28a745}.common-info-view-section .info-section .section-title.address{border-bottom-color:#17a2b8}.common-info-view-section .info-section .section-title.members{border-bottom-color:#ffc107}.common-info-view-section .info-section .section-title.description{border-bottom-color:#6f42c1}.common-info-view-section .info-section .section-title.other{border-bottom-color:#dc3545}.common-info-view-section .info-section .grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.common-info-view-section .info-section .grid-2col.full-width{grid-column:1/-1}.common-info-view-section .info-section .form-group{display:flex;flex-direction:column}.common-info-view-section .info-section .form-group.full-width{grid-column:1/-1}.common-info-view-section .info-section .form-group .form-label{font-weight:600;color:#555;margin-bottom:6px}.common-info-view-section .info-section .form-group .form-value{padding:10px 12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6;color:#333}.common-info-view-section .info-section .form-group .form-value a{color:#007bff;text-decoration:none}.common-info-view-section .info-section .form-group .form-value a:hover{text-decoration:underline}.common-info-view-section .info-section .form-group .form-value .badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.common-info-view-section .info-section .form-group .form-value .badge.active{background-color:#d4edda;color:#155724}.common-info-view-section .info-section .form-group .form-value .badge.inactive{background-color:#fff3cd;color:#856404}.common-info-view-section .members-status-section{margin-bottom:30px;padding:20px;border:1px solid #dee2e6;border-radius:8px;background-color:#fff}.common-info-view-section .members-status-section .section-title{color:#333;font-weight:600;border-bottom:2px solid #ffc107}.common-info-view-section .members-status-section .members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media(max-width:1200px){.common-info-view-section .members-status-section .members-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.common-info-view-section .members-status-section .members-grid{grid-template-columns:1fr}}.common-info-view-section .members-status-section .members-grid .member-card{padding:15px;border-radius:8px;color:#fff;text-align:center;background-size:100%}.common-info-view-section .members-status-section .members-grid .member-card .card-label{font-size:12px;opacity:.9;margin-bottom:5px}.common-info-view-section .members-status-section .members-grid .member-card .card-value{font-size:24px;font-weight:700}.common-info-view-section .members-status-section .members-grid .member-card.total-members{background:linear-gradient(135deg,#667eea,#764ba2)}.common-info-view-section .members-status-section .members-grid .member-card.players{background:linear-gradient(135deg,#f093fb,#f5576c)}.common-info-view-section .members-status-section .members-grid .member-card.regular-members{background:linear-gradient(135deg,#4facfe,#00f2fe)}.common-info-view-section .members-status-section .members-grid .member-card.supporters{background:linear-gradient(135deg,#43e97b,#38f9d7)}.common-info-view-section .members-status-section .members-grid .member-card.waiting-members{background:linear-gradient(135deg,#fa709a,#fee140)}.common-info-view-section .members-status-section .members-grid .member-card.temporary-members{background:linear-gradient(135deg,#a8edea,#fed6e3)}.common-info-view-section .members-status-section .members-grid .member-card.dormant-members{background:linear-gradient(135deg,#ff9a56,#ff6a88)}.common-info-view-section .members-status-section .members-grid .member-card.administrators{background:linear-gradient(135deg,#ff6e7f,#bfe9ff)}.common-info-view-section .color-preview{display:flex;gap:10px;align-items:center}.common-info-view-section .color-preview .color-box{width:30px;height:30px;border-radius:4px;border:1px solid #ddd}.common-info-view-section .color-preview .color-text{color:#333}.common-info-view-section .color-preview .empty-text{color:#999}.common-info-view-section .empty-state{padding:40px;text-align:center}.common-info-view-section .empty-state .alert{display:inline-block}.view-action-buttons{margin-top:30px;padding:20px;border-top:2px solid #dee2e6;display:flex;gap:10px;justify-content:flex-start}.view-action-buttons .action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.view-action-buttons .action-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.view-action-buttons .action-btn.btn-primary{background-color:#007bff}.view-action-buttons .action-btn.btn-primary:hover{background-color:#0056b3}.view-action-buttons .action-btn.btn-info{background-color:#17a2b8}.view-action-buttons .action-btn.btn-info:hover{background-color:#117a8b}.view-action-buttons .action-btn.btn-danger{background-color:#dc3545}.view-action-buttons .action-btn.btn-danger:hover{background-color:#c82333}.view-action-buttons .action-btn i{font-size:14px}:root{--lineup-primary: #2a53c6;--lineup-accent: #fbbf24;--lineup-danger: #ef4444;--lineup-success: #10b981;--lineup-bg-deep: #0f172a;--lineup-card-bg: rgba(30, 41, 59, .7);--lineup-border: rgba(255, 255, 255, .1);--radius-lg: 16px;--radius-md: 12px}body:has(.lineup-editor),.page-body:has(.lineup-editor){background-color:var(--lineup-bg-deep)!important}body:has(.lineup-popup-backdrop){overflow:hidden}.lineup-editor{background:var(--lineup-bg-deep);color:#f8fafc;border-radius:var(--radius-lg);padding:15px;margin:0 0 60px;display:flex;flex-direction:column;gap:10px;border-radius:0;flex:1 1 auto}.lineup-editor .lineup-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto}.lineup-editor .lineup-header-title{font-size:1.1rem;font-weight:800;color:#fff}.lineup-editor .lineup-header-actions{display:flex;gap:.4rem}.lineup-editor .lineup-header button{padding:.5rem .8rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;border:none;cursor:pointer}.lineup-editor .lineup-header button.primary{background:var(--lineup-accent);color:#000}.lineup-editor .lineup-header button.ghost{background:#ffffff1a;color:#fff}.lineup-editor .lineup-tablist{display:flex;background:#0003;padding:0;border-radius:999px;gap:.2rem;flex:0 0 auto}.lineup-editor .tab-btn{flex:1;padding:8px 3px;border:none;background:transparent;color:#94a3b8;font-size:1rem;font-weight:600;border-radius:999px;transition:all .2s}.lineup-editor .tab-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 4px 6px -1px #0000001a}.lineup-editor .lineup-panel.is-hidden{display:none}.lineup-editor .lineup-panel.is-active{display:flex;flex-direction:column;gap:10px}.lineup-editor .panel-head{padding:0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lineup-editor .panel-head .head-right{display:flex;gap:8px;align-items:center}.lineup-editor .panel-head .head-right .bulk-add-btn{background:var(--lineup-accent);color:#000;border:none;padding:8px 16px;border-radius:8px;font-weight:800;font-size:1em;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ffb90033}.lineup-editor .panel-head .head-right .bulk-add-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.lineup-editor .panel-head .head-right .bulk-add-btn i{font-size:1.1rem}.lineup-editor .panel-head .head-left{width:100%}.lineup-editor .player-select-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;height:100%}.lineup-editor .selection-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s}.lineup-editor .selection-card .player-info .check-box{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--lineup-accent);font-size:1rem;transition:all .2s}.lineup-editor .selection-card .player-info .p-name{font-weight:700;font-size:1.05rem}.lineup-editor .selection-card .player-info .p-no{color:#fff6;font-size:1em}.lineup-editor .selection-card .select-btn{background:#ffffff1a;border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:1em;font-weight:600}.lineup-editor .selection-card.is-selected{background:#ffb9001a;border-color:var(--lineup-accent)}.lineup-editor .selection-card.is-selected .check-box{background:var(--lineup-accent);border-color:var(--lineup-accent);color:#000}.lineup-editor .selection-card.is-selected .select-btn{background:var(--lineup-accent);color:#000}.lineup-editor .selection-card:hover:not(.is-selected){background:#ffffff0f;border-color:#fff3}.lineup-editor .submit-options-grid{display:flex;flex-direction:column;gap:16px;padding:24px}.lineup-editor .submit-option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:all .2s}.lineup-editor .submit-option-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.lineup-editor .submit-option-card .form-submit{margin:0 0 8px!important;padding:12px!important;font-size:1rem!important;font-weight:800!important}.lineup-editor .submit-option-card .form-submit.primary-btn{background:var(--lineup-accent);color:#000}.lineup-editor .submit-option-card .form-submit.temp-btn{background:#475569;color:#fff}.lineup-editor .submit-option-card .form-submit.danger-btn{background:var(--lineup-danger);color:#fff}.lineup-editor .submit-option-card .option-desc{font-size:1em;color:#94a3b8;text-align:left;margin:0;padding-left:4px}.lineup-editor .title-row{display:flex;justify-content:space-between;align-items:center}.lineup-editor .sort-actions select{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:1em;padding:4px 8px;border-radius:6px;outline:none;cursor:pointer}.lineup-editor .sort-actions select option{background:#1e293b;color:#fff}.lineup-editor .lineup-status-info{display:flex;flex-direction:column;gap:10px;background:#10100f;padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.lineup-editor .status-row{display:flex;align-items:center;gap:8px;font-size:1em}.lineup-editor .status-label{font-weight:700;color:#94a3b8;white-space:wrap;word-break:keep-all;width:60px;text-align:center}.lineup-editor .status-values{display:flex;flex-wrap:wrap;gap:4px}.lineup-editor .status-tag{font-size:1em;padding:1px 6px;border-radius:4px;font-weight:600}.lineup-editor .status-tag.duplicate{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.lineup-editor .status-tag.missing{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.lineup-editor .status-tag.none{color:#475569;font-weight:400}.lineup-editor .united-team{display:inline-flex;align-items:center;gap:4px;font-size:.9em;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#fef08a,#facc15);border:1px solid rgba(250,204,21,.7);border-radius:999px;padding:2px 8px;box-shadow:0 2px 8px #facc1540;width:fit-content;max-width:100%;white-space:nowrap;margin-bottom:5px}.lineup-editor .united-team.united-team-1{background:linear-gradient(135deg,#fef08a,#facc15);border-color:#facc15b3;box-shadow:0 2px 8px #facc1540}.lineup-editor .united-team.united-team-2{background:linear-gradient(135deg,#bfdbfe,#60a5fa);border-color:#60a5fab3;box-shadow:0 2px 8px #60a5fa40}.lineup-editor .united-team.united-team-3{background:linear-gradient(135deg,#bbf7d0,#4ade80);border-color:#4ade80b3;box-shadow:0 2px 8px #4ade8040}.lineup-editor .united-team.united-team-4{background:linear-gradient(135deg,#fed7aa,#fb923c);border-color:#fb923cb3;box-shadow:0 2px 8px #fb923c40}.lineup-editor .united-team.united-team-5{background:linear-gradient(135deg,#fbcfe8,#f472b6);border-color:#f472b6b3;box-shadow:0 2px 8px #f472b640}.lineup-editor .panel-head h2{font-size:1.2rem;font-weight:700}.lineup-editor .panel-note{font-size:1em;color:#64748b;margin:0}.lineup-editor .lineup-grid{display:flex;flex-direction:column;gap:.5rem;min-height:200px}.lineup-editor .lineup-card{background:var(--lineup-card-bg);border:1px solid var(--lineup-border);border-radius:var(--radius-md);padding:8px 5px;display:flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.lineup-editor .lineup-card.is-dragging{opacity:0!important;pointer-events:none}.lineup-editor .lineup-card-ghost{position:fixed!important;pointer-events:none!important;z-index:999999!important;opacity:1!important;visibility:visible!important;display:flex!important;background:#1e293b!important;border:2px solid var(--lineup-accent)!important;border-radius:var(--radius-md)!important;box-shadow:0 25px 50px #0009!important;align-items:center;gap:.6rem;padding:.6rem .8rem;color:#fff!important;transform-origin:center center;transition:transform .05s ease-out}.lineup-editor .lineup-card-ghost .lineup-ghost-info{position:absolute;top:-34px;left:50%;transform:translate(-50%);background:var(--lineup-accent);color:#000;font-size:.9em;font-weight:900;padding:4px 12px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #0000004d;z-index:1000}.lineup-editor .lineup-card-ghost .lineup-ghost-info i{font-size:1.1em}.lineup-editor .lineup-card-ghost .lineup-ghost-info:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--lineup-accent)}.lineup-editor .lineup-placeholder{height:54px;background:#fbbf240d;border:2px dashed var(--lineup-accent);border-radius:var(--radius-md);margin-bottom:.5rem;transition:all .2s ease}.lineup-editor .lineup-card-ghost .player-label{color:#fff!important;font-weight:800!important}.lineup-editor .lineup-card-ghost .position-chip{background:var(--lineup-accent)!important;color:#000!important}.lineup-editor .lineup-card-handle{color:#677a94;cursor:grab;touch-action:none}.lineup-editor .lineup-betting-order{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding-bottom:1px;background:#fffb09;color:#000;border-radius:50%;font-size:1em;font-weight:900;flex-shrink:0;border:1px solid rgb(243,255,183)}.lineup-editor .lineup-card-content{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0}.lineup-editor .position-chip{background:#1e293bcc;border:1px solid rgba(255,255,255,.3);color:var(--lineup-accent);border-radius:6px;padding:.2rem .6rem;font-size:1rem;font-weight:800;white-space:nowrap;min-width:90px;text-align:center;display:inline-block}.lineup-editor .position-chip.is-waiting{color:#94a3b8;border-color:transparent}.lineup-editor .position-chip.is-duplicate{background:var(--lineup-danger)!important;border-color:var(--lineup-danger)!important;color:#fff!important}.lineup-editor .player-label{font-size:1em;font-weight:600;display:flex;align-items:center;gap:4px}.lineup-editor .absent-badge-1{background:#41e22b;color:#000;border:1px solid rgba(0,0,0,.2);font-size:1em;padding:1px 4px 2px;border-radius:4px;font-weight:600}.lineup-editor .absent-badge-2{background:#ff3e3e;color:#000;border:1px solid rgba(0,0,0,.2);font-size:1em;padding:1px 4px 2px;border-radius:4px;font-weight:600}.lineup-editor .manual-icon{background:var(--lineup-danger);color:#fff;font-size:1em;font-weight:900;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.lineup-editor .lineup-card-actions{display:flex;gap:.3rem;position:relative}.lineup-editor .lineup-dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;background:transparent}.lineup-editor .lineup-action-dropdown{position:absolute;top:110%;right:0;z-index:1000;min-width:180px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 25px #00000080;padding:10px;margin-top:8px;display:flex;flex-direction:column;overflow:visible}.lineup-editor .lineup-action-dropdown:before{content:"";position:absolute;top:-6px;right:12px;width:10px;height:10px;background:#1e293b;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);transform:rotate(45deg)}.lineup-editor .lineup-action-dropdown .dropdown-header{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.lineup-editor .lineup-action-dropdown .dropdown-header strong{font-size:.85rem;color:#94a3b8}.lineup-editor .lineup-action-dropdown .dropdown-header .close-btn{background:none!important;border:none!important;padding:0!important;color:#94a3b8!important;font-size:1rem!important;cursor:pointer;width:auto!important;height:auto!important;box-shadow:none!important}.lineup-editor .lineup-action-dropdown .dropdown-header .close-btn:hover{color:#fff!important}.lineup-editor .lineup-action-dropdown .dropdown-body{padding:6px;display:flex;flex-direction:column;gap:2px}.lineup-editor .lineup-action-dropdown .dropdown-footer{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.lineup-editor .lineup-action-dropdown .dropdown-item{width:100%;padding:10px 12px;background:transparent;border:none;color:#fff;text-align:left;font-size:.95rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;transition:background .2s;cursor:pointer}.lineup-editor .lineup-action-dropdown .dropdown-item i{font-size:1.1rem;color:#94a3b8}.lineup-editor .lineup-action-dropdown .dropdown-item:hover{background:#ffffff1a}.lineup-editor .lineup-action-dropdown .dropdown-item:hover i{color:var(--lineup-accent)}.lineup-editor .lineup-action-dropdown .dropdown-item.danger{color:#fca5a5}.lineup-editor .lineup-action-dropdown .dropdown-item.danger:hover{background:#ef444433}.lineup-editor .lineup-action-dropdown .dropdown-item.danger i{color:#fca5a5}.lineup-editor .lineup-card-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0d;color:#fff}.lineup-editor .lineup-card-actions .move-btn{color:#fff;padding:0 5px;font-size:1em;font-weight:700;background:var(--lineup-danger)}.lineup-editor .lineup-card-actions .add-btn{color:#fff;padding:0 5px;font-size:1em;font-weight:700;background:var(--lineup-primary)}.lineup-editor .lineup-card-actions .del-btn{color:var(--lineup-danger)}.lineup-editor .lineup-drop-target{border:2px dashed rgba(255,255,255,.1);border-radius:var(--radius-md);padding:2rem 1rem;text-align:center;color:#475569;font-size:1em}.lineup-editor .lineup-manual-form{background:#ffffff08;border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:1rem}.lineup-editor .form-group-radio{display:flex;gap:.5rem}.lineup-editor .form-group-radio label{flex:1;position:relative;cursor:pointer}.lineup-editor .form-group-radio input{position:absolute;opacity:0}.lineup-editor .form-group-radio span{display:block;text-align:center;padding:.6rem;background:#0003;border-radius:8px;font-size:1em;color:#64748b}.lineup-editor .form-group-radio input:checked+span{background:var(--lineup-primary);color:#fff;font-weight:700}.lineup-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lineup-editor .field.full{grid-column:span 2}.lineup-editor .field label{display:block;font-size:1em;color:#94a3b8;margin-bottom:.3rem;font-weight:700}.lineup-editor .field input,.lineup-editor .field select{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem;color:#fff;font-size:1em}.lineup-editor .form-submit{border:none;background:var(--lineup-success);color:#fff;padding:.8rem;border-radius:10px;font-weight:800}.lineup-editor .lineup-popup{display:flex;flex-direction:column;width:100%;height:100%;background:#191f29;border-top-left-radius:12px;border-top-right-radius:12px;padding:15px 15px 25px;box-shadow:0 -10px 25px #00000080}.lineup-editor .lineup-popup .player-select-list.in-popup{flex:1;min-height:0;padding-bottom:2rem}@media(min-width:1024px){.lineup-editor .lineup-popup{width:100%;max-width:600px;margin:0 auto;border-radius:24px;align-self:center}}.lineup-editor .lineup-popup.confirm-popup{width:auto;height:auto;max-width:500px;align-self:anchor-center;border-radius:10px}.lineup-editor .lineup-popup-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:10px}.lineup-editor .lineup-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lineup-editor .lineup-popup-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:10px}.lineup-editor .lineup-popup-actions .all-select-btn{background-color:#23d0b3;padding:5px 10px;border-radius:5px;border:none;font-size:1em;font-weight:700;cursor:pointer}.lineup-editor .lineup-popup-header h3{margin:0;font-size:1.2em}.lineup-editor .close-popup{background:none;border:none;color:#94a3b8;font-size:1.5em}.lineup-editor .popup-desc{font-size:1em;color:#94a3b8;margin-bottom:0}.lineup-editor .lineup-position-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lineup-editor .pos-btn{padding:.8rem .4rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0a0a0a;color:#fff;font-size:1em;font-weight:700}.lineup-editor .pos-btn.is-active{background:var(--lineup-accent)!important;color:#000;border-color:var(--lineup-accent);box-shadow:0 0 15px var(--lineup-accent);z-index:10}.lineup-editor .pos-btn.is-active div{color:#000}.lineup-editor .pos-btn.has-one{background:#2fcfbf;color:#000!important;border-color:#107654!important}.lineup-editor .pos-btn.has-multiple{background:#dc2626!important;color:#fff!important;border-color:#ef4444!important}.lineup-editor .lineup-field-layout{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0}.lineup-editor .lineup-field-layout .field-extra-group{width:100%;gap:10px;padding-top:15px;flex:1;display:flex;flex-direction:column;gap:15px}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;width:100%;text-align:left;cursor:pointer;transition:all .2s;color:#fff}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn.is-active{border-color:var(--lineup-accent);background:var(--lineup-accent)!important;color:#000}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-head .dh-label{font-size:1.1rem;font-weight:800}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-head .dh-count{font-size:1em;opacity:.6}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-players{display:flex;flex-wrap:wrap;gap:5px}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-players span{background:#ffffff80;padding:2px 8px;border-radius:4px;font-size:1em}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn .dh-empty{font-size:1em;opacity:.4;font-style:italic}.lineup-editor .lineup-field-layout .field-extra-group .dh-select-btn:hover{background:#ffffff14}.lineup-editor .field-diamond{position:relative;width:100%;height:400px;flex-shrink:0;aspect-ratio:1/1;background:#ffffff08;border-radius:0%;border:1px dashed rgba(255,255,255,.1);margin:0;background:url(https://aa.yagoos.com/content/bg/baseball-field.png) no-repeat center}.lineup-editor .field-diamond .pos-btn{position:absolute;width:120px;min-height:55px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1em;transform:translate(-50%,-50%);line-height:1.1}.lineup-editor .field-diamond .pos-btn .pos-label{font-weight:800;margin-bottom:2px}.lineup-editor .field-diamond .pos-btn .assigned-players{background-color:#faffc86f;font-size:1em;font-weight:600;border-radius:5px;display:flex;flex-direction:column;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-editor .lineup-grid-fixed{display:flex;flex-direction:column;gap:.5rem}.lineup-editor .lineup-card.is-empty{border:2px dashed rgba(255,255,255,.15);background:transparent;justify-content:center;cursor:pointer;color:#4b5563;font-weight:600;min-height:54px;font-size:1em;color:#ccc}.lineup-editor .lineup-card.is-empty:hover{background:#ffffff0d;border-color:var(--lineup-accent);color:var(--lineup-accent)}.lineup-editor .add-dh-row{margin-top:10px}.lineup-editor .btn-add-dh{width:100%;padding:12px;border-radius:12px;border:1px dashed var(--lineup-accent);background:#fbbf241a;color:var(--lineup-accent);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1em}.lineup-editor .player-select-list{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.lineup-editor .player-select-list::-webkit-scrollbar{width:4px}.lineup-editor .player-select-list::-webkit-scrollbar-track{background:transparent}.lineup-editor .player-select-list::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.lineup-editor .selection-card{background:#ffffff0d;padding:8px 5px 8px 12px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.05)}.lineup-editor .selection-card .player-info{display:flex;align-items:center;gap:12px}.lineup-editor .selection-card .player-info .p-name{font-weight:700;color:#fff;font-size:1.05rem}.lineup-editor .selection-card .player-info .p-no{color:#94a3b8;font-size:1em;background:#0003;padding:2px 6px;border-radius:4px}.lineup-editor .selection-card .select-btn,.lineup-editor .selection-card .add-btn{background:var(--lineup-primary);color:#fff!important;border:none;padding:5px;border-radius:8px;font-weight:700;font-size:.9em!important}.lineup-editor .selection-card.is-selected{background:#fbbf241a;border-color:#fbbf244d}.lineup-editor .selection-card.is-selected .select-btn{background:#475569}.lineup-editor .selection-card:hover{background:#ffffff14;border-color:#ffffff1a}.lineup-editor .pos-1{top:60%;left:50%}.lineup-editor .pos-2{top:85%;left:50%}.lineup-editor .pos-3{top:65%;left:82%}.lineup-editor .pos-4{top:35%;left:68%}.lineup-editor .pos-5{top:65%;left:18%}.lineup-editor .pos-6{top:35%;left:32%}.lineup-editor .pos-7{top:15%;left:15%}.lineup-editor .pos-8{top:10%;left:50%}.lineup-editor .pos-9{top:15%;left:85%}.lineup-editor .move-wait-btn,.lineup-editor .move-list-btn{width:100%;padding:12px;background:#63b4e0;color:#000;border:none;border-radius:12px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.lineup-editor .move-list-btn{background:#ff8a30;border:1px solid rgba(239,68,68,.3);color:#000}.lineup-editor .lineup-action-list{display:flex;flex-direction:column;gap:12px;padding:10px 0}.lineup-editor .action-btn{width:100%;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.lineup-editor .action-btn.danger{color:#fca5a5;border-color:#ef444433}.lineup-editor .lineup-grid-members{max-height:60vh;overflow-y:auto}.lineup-editor .lineup-footer-msg{padding:0;flex:0 0 auto}.lineup-editor .msg-box{padding:.8rem 1rem;border-radius:10px;font-size:1em;display:flex;flex-direction:column;gap:.3rem}.lineup-editor .msg-box.error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.lineup-editor .msg-box.success{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.lineup-editor .msg-box p{margin:0;display:flex;align-items:center;gap:.4rem}@media(min-width:1024px){.lineup-editor .lineup-tablist{display:none}.lineup-editor .lineup-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;align-items:start}.lineup-editor .lineup-panel.is-hidden{display:flex!important;flex-direction:column;gap:10px}.lineup-editor .lineup-editor{max-width:1200px;margin:0 auto}.lineup-editor .lineup-grid{min-height:500px;background:#ffffff05;padding:1rem;border-radius:var(--radius-md)}.lineup-editor .lineup-grid-first{border:2px dashed rgba(86,255,44,.5)}.lineup-editor .lineup-grid-second{border:2px dashed rgba(62,183,230,.5)}}.lineup-editor .popup-error-msg{font-size:1em;background-color:#e31414!important;color:#fff;padding:10px;border-radius:4px;display:flex;align-items:center;gap:5px}.lineup-header-main{display:flex;flex-direction:column;gap:.1rem}.match-info-summary{display:flex;flex-direction:column;font-size:.9rem;color:#94a3b8}.match-info-summary .match-teams{font-weight:700;color:var(--lineup-accent)}.match-info-summary .match-meta{font-size:.9rem;opacity:1}.info-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.3rem;cursor:pointer;white-space:nowrap}.info-btn i{font-size:.9rem}.match-info-popup{max-width:500px!important;padding:10px;max-height:80vh;overflow-y:auto}.match-info-popup .match-detail-content{padding:1rem 0;display:flex;flex-direction:column;gap:.8rem}.match-info-popup .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.match-info-popup .detail-row label{color:#64748b;font-size:.9rem}.match-info-popup .detail-row span{font-weight:600;color:#f8fafc}.match-info-popup .detail-teams{background:#0003;border-radius:12px;padding:1.2rem;display:flex;justify-content:space-around;align-items:center;margin-top:.5rem}.match-info-popup .detail-teams .team{display:flex;flex-direction:column;align-items:center;gap:.4rem}.match-info-popup .detail-teams .team .type{font-size:.7rem;padding:1px 6px;border-radius:4px}.match-info-popup .detail-teams .team.top .type{background:#3b82f633;color:#60a5fa}.match-info-popup .detail-teams .team.bottom .type{background:#ef444433;color:#f87171}.match-info-popup .detail-teams .team .name{font-size:1.1rem;font-weight:800}.match-info-popup .detail-teams .vs{font-size:.9rem;font-weight:900;color:#475569;font-style:italic}.lineup-fixed-footer{position:fixed;bottom:0;left:0;width:100%;height:60px;background:#1e293b;border-top:1px solid rgba(255,255,255,.1);z-index:1100;box-shadow:0 -10px 25px #0000004d;display:flex;align-items:center;justify-content:center}.footer-actions{display:flex;justify-self:center;max-width:600px;margin:0 auto;gap:10px}.footer-btn{flex:0 0 auto;height:40px;padding:0 10px;border-radius:8px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.footer-btn.primary{background:var(--lineup-accent);color:#000}.footer-btn.ghost{background:#ffffff1a;color:#fff}.lineup-notice-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;pointer-events:none;animation:noticeFadeInOut 3s ease-in-out forwards}.notice-box{padding:50px 15px;border-radius:20px;background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 20px 40px #0009;border:1px solid rgba(255,255,255,.1);min-width:250px;width:100%;max-width:600px;white-space:nowrap}.notice-box i{font-size:1.6rem}.notice-box span{font-weight:800;font-size:1.1rem}.notice-box.success{border-color:#10b981}.notice-box.success i{color:#10b981}.notice-box.error{border-color:#ef4444}.notice-box.error i{color:#ef4444}@keyframes noticeFadeInOut{0%{opacity:0;transform:translate(-50%,-40%)}15%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.lineup-expend-container .lineup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid #6a76ff;position:sticky;top:0;z-index:1020;background-color:#fff}.lineup-expend-container .lineup-header h5{margin:0;font-weight:800;font-size:1.1rem;color:#1e293b;letter-spacing:-.5px}.lineup-expend-container .lineup-header .btn-close{font-size:1rem;opacity:.8}.lineup-expend-container .lineup-header .btn-close:hover{opacity:1}.lineup-expend-container .lineup-view{max-width:900px;margin:0 auto}.lineup-expend-container .lineup-view .game-summary{background:#fff;padding:24px;border-radius:20px;margin-bottom:15px;display:flex;align-items:center;box-shadow:0 10px 30px #0000000d;border:1px solid #f1f5f9}@media(max-width:767px){.lineup-expend-container .lineup-view .game-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}}.lineup-expend-container .lineup-view .game-summary .summary-item{flex:1;display:flex;align-items:center;gap:16px;padding:0 12px}@media(max-width:767px){.lineup-expend-container .lineup-view .game-summary .summary-item{padding:0}}.lineup-expend-container .lineup-view .game-summary .summary-item .icon-circle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.lineup-expend-container .lineup-view .game-summary .summary-item .icon-circle.league{background:#f0f7ff;color:#3b82f6}.lineup-expend-container .lineup-view .game-summary .summary-item .icon-circle.date{background:#fff7ed;color:#f59e0b}.lineup-expend-container .lineup-view .game-summary .summary-item .icon-circle.stadium{background:#f0fdf4;color:#22c55e}.lineup-expend-container .lineup-view .game-summary .summary-item .details .label{display:block;font-size:.75rem;font-weight:700;color:#94a3b8;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.lineup-expend-container .lineup-view .game-summary .summary-item .details .value{font-size:1rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.lineup-expend-container .lineup-view .game-summary .divider{width:1px;height:40px;background:#f1f5f9;margin:0 12px}@media(max-width:767px){.lineup-expend-container .lineup-view .game-summary .divider{display:none}}.lineup-expend-container .lineup-view .tab-mobile{display:none}@media(max-width:991px){.lineup-expend-container .lineup-view .tab-mobile{display:flex;background:#fff;border:1px solid #caced4;padding:6px;gap:10px;border-radius:14px;margin-bottom:24px}.lineup-expend-container .lineup-view .tab-mobile .nav-link{flex:1;text-align:center;background:transparent;border:none;padding:12px 16px;border-radius:10px;color:#4a5568;font-weight:700;font-size:.95rem;transition:all .3s}.lineup-expend-container .lineup-view .tab-mobile .nav-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}}.lineup-expend-container .lineup-view .lineup-layout{display:flex;gap:30px}.lineup-expend-container .lineup-view .lineup-layout .lineup-item{flex:1}.lineup-expend-container .lineup-view .lineup-layout .lineup-item .team-header{border-bottom:2px solid #f1f5f9;background:#fff;border-radius:14px;border:1px solid #e2e8f0;transition:all .3s;box-shadow:0 4px 16px #0000000f;padding:15px;margin-bottom:15px}.lineup-expend-container .lineup-view .lineup-layout .lineup-item .team-header h5{font-weight:900;font-size:1.35rem;margin-bottom:0;color:#1a202c;letter-spacing:-.5px}@media(max-width:991px){.lineup-expend-container .lineup-view .lineup-layout{display:block}.lineup-expend-container .lineup-view .lineup-layout .lineup-item{display:none}.lineup-expend-container .lineup-view .lineup-layout .lineup-item.active{display:block}}.lineup-expend-container .lineup-view .ground-wrap{position:relative;width:100%;padding-top:100%;background:url(https://aa.yagoos.com/content/bg/baseball-field.png) no-repeat center center;background-size:cover;border-radius:12px;overflow:hidden;margin-bottom:20px}.lineup-expend-container .lineup-view .ground-wrap .player-spot{position:absolute;transform:translate(-50%,-50%);background:#000;border-radius:5px;font-size:1em;white-space:nowrap;display:flex;flex-direction:column;align-items:center;min-width:80px;box-shadow:0 2px 4px #0000001a}.lineup-expend-container .lineup-view .ground-wrap .player-spot .pos-label{font-weight:700;color:#fff;border-bottom:1px solid #a1d0b5;width:100%;padding:3px 0;text-align:center;font-size:.9em}.lineup-expend-container .lineup-view .ground-wrap .player-spot .player-name{width:100%;text-align:center;background-color:#7cdc1c;color:#111;font-size:.9em;font-weight:600;padding:4px 6px}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-1{top:62%;left:50%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-2{top:88%;left:50%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-3{top:68%;left:82%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-4{top:43%;left:68%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-5{top:68%;left:18%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-6{top:43%;left:32%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-7{top:25%;left:18%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-8{top:12%;left:50%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-9{top:25%;left:82%}.lineup-expend-container .lineup-view .ground-wrap .player-spot.pos-50{top:88%;left:15%}.lineup-expend-container .lineup-view .starting-list{margin-bottom:30px}.lineup-expend-container .lineup-view .starting-list h6{font-weight:700;border-left:4px solid #198754;padding-left:10px;margin-bottom:15px}.lineup-expend-container .lineup-view .starting-list .table{border-top:2px solid #333}.lineup-expend-container .lineup-view .starting-list .table th{background:#f8f9fa;text-align:center;font-weight:600;padding:10px 5px}.lineup-expend-container .lineup-view .starting-list .table td{text-align:center;vertical-align:middle;padding:8px 5px;font-weight:600}.lineup-expend-container .lineup-view .starting-list .table .col-name{text-align:left;padding-left:15px}.lineup-expend-container .lineup-view .starting-list .table .col-avg{color:#666}.lineup-expend-container .lineup-view .bench-list h6{font-weight:700;border-left:4px solid #0d6efd;padding-left:10px;margin-bottom:10px}.lineup-expend-container .lineup-view .bench-list ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.lineup-expend-container .lineup-view .bench-list ul li{background:#f1f1f1;padding:4px 12px;border-radius:4px;font-weight:600}.lineup-expend-container .lineup-view .lineup-item-actions{margin-top:10px;display:flex;justify-content:center}.lineup-expend-container .lineup-view .lineup-item-actions a{display:inline-flex;align-items:center;background-color:#21335e;color:#fff;padding:6px 14px;border-radius:5px;font-weight:600;text-decoration:none;transition:all .2s;border:2px solid rgb(49,64,198)}.lineup-expend-container .lineup-view .lineup-item-actions a:hover{background-color:#4f60ab;color:#fff;box-shadow:0 2px 5px #00000026}.lineup-expend-container .lineup-view .lineup-item-actions a:before{content:"";font-family:tabler-icons!important;margin-right:6px;font-size:1.1rem;vertical-align:middle}.vote-expend-container .vote-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid #6a76ff;position:sticky;top:0;z-index:1020;background-color:#fff}.vote-expend-container .vote-header h5{margin:0;font-weight:800;font-size:1.1rem;color:#1e293b;letter-spacing:-.5px}.vote-expend-container .vote-header .btn-close{font-size:1rem;opacity:.8}.vote-expend-container .vote-header .btn-close:hover{opacity:1}.vote-expend-container .vote-view{max-width:900px;margin:0 auto;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}.vote-expend-container .vote-view .game-summary{background:#fff;padding:24px;border-radius:20px;margin-bottom:15px;display:flex;align-items:center;box-shadow:0 10px 30px #0000000d;border:1px solid #f1f5f9}@media(max-width:767px){.vote-expend-container .vote-view .game-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}}.vote-expend-container .vote-view .game-summary .summary-item{flex:1;display:flex;align-items:center;gap:16px;padding:0 12px}@media(max-width:767px){.vote-expend-container .vote-view .game-summary .summary-item{padding:0}}.vote-expend-container .vote-view .game-summary .summary-item .icon-circle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.vote-expend-container .vote-view .game-summary .summary-item .icon-circle.league{background:#f0f7ff;color:#3b82f6}.vote-expend-container .vote-view .game-summary .summary-item .icon-circle.date{background:#fff7ed;color:#f59e0b}.vote-expend-container .vote-view .game-summary .summary-item .icon-circle.stadium{background:#f0fdf4;color:#22c55e}.vote-expend-container .vote-view .game-summary .summary-item .details .label{display:block;font-size:.75rem;font-weight:700;color:#94a3b8;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.vote-expend-container .vote-view .game-summary .summary-item .details .value{font-size:1rem;font-weight:800;color:#1e293b;letter-spacing:-.3px}.vote-expend-container .vote-view .game-summary .divider{width:1px;height:40px;background:#f1f5f9;margin:0 12px}@media(max-width:767px){.vote-expend-container .vote-view .game-summary .divider{display:none}}.vote-expend-container .vote-view .tab-mobile{display:none}@media(max-width:991px){.vote-expend-container .vote-view .tab-mobile{display:flex;background:#fff;border:1px solid #caced4;padding:6px;gap:10px;border-radius:14px;margin-bottom:24px}.vote-expend-container .vote-view .tab-mobile .nav-link{flex:1;text-align:center;background:transparent;border:none;padding:12px 16px;border-radius:10px;color:#4a5568;font-weight:700;font-size:.95rem;transition:all .3s}.vote-expend-container .vote-view .tab-mobile .nav-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb4d}}.vote-expend-container .vote-view .vote-layout{display:flex;gap:28px}.vote-expend-container .vote-view .vote-layout .vote-item{flex:1;background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:28px;transition:all .3s;box-shadow:0 4px 16px #0000000f}.vote-expend-container .vote-view .vote-layout .vote-item:hover{box-shadow:0 8px 24px #0000001a;border-color:#cbd5e1}.vote-expend-container .vote-view .vote-layout .vote-item .team-header{padding-bottom:15px;margin-bottom:10px;border-bottom:2px solid #f1f5f9}.vote-expend-container .vote-view .vote-layout .vote-item .team-header h5{font-weight:900;font-size:1.35rem;margin:0;color:#1a202c;letter-spacing:-.5px}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group{margin-top:12px;gap:12px}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn{border-radius:12px!important;font-weight:600;padding:8px;border-width:2px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.1rem;transition:all .3s}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn i{font-size:1.3rem}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-primary{color:#2563eb;border-color:#bfdbfe;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-primary:hover,.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-primary.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-danger{color:#dc2626;border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-danger:hover,.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-danger.active{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-secondary{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.vote-expend-container .vote-view .vote-layout .vote-item .team-header .btn-group .btn.btn-outline-secondary:hover{background:#64748b;color:#fff;border-color:#64748b;box-shadow:0 4px 12px #64748b4d}@media(max-width:991px){.vote-expend-container .vote-view .vote-layout{display:block;gap:0}.vote-expend-container .vote-view .vote-layout .vote-item{display:none;padding:20px}.vote-expend-container .vote-view .vote-layout .vote-item.active{display:block}}.vote-expend-container .vote-view .attendance-lists .list-section:first-child{margin-bottom:28px}.vote-expend-container .vote-view .attendance-lists .list-section .list-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;margin-bottom:18px;color:#1a202c;padding-bottom:12px;border-bottom:3px solid transparent}.vote-expend-container .vote-view .attendance-lists .list-section .list-title i{font-size:1.25rem}.vote-expend-container .vote-view .attendance-lists .list-section .list-title span{margin-left:auto;font-size:.9rem;background:linear-gradient(135deg,#2563eb1a,#2563eb0d);padding:6px 14px;border-radius:14px;color:#2563eb;font-weight:800;border:1px solid rgba(37,99,235,.2)}.vote-expend-container .vote-view .attendance-lists .list-section:has(.list-title.text-primary) .list-title{border-bottom-color:#3b82f6}.vote-expend-container .vote-view .attendance-lists .list-section:has(.list-title.text-danger) .list-title{border-bottom-color:#ef4444}.vote-expend-container .vote-view .attendance-lists .list-section:has(.list-title.text-danger) .list-title span{background:linear-gradient(135deg,#dc26261a,#dc26260d);color:#dc2626;border-color:#dc262633}.vote-expend-container .vote-view .attendance-lists .list-section:has(.list-title.text-secondary) .list-title{border-bottom-color:#94a3b8}.vote-expend-container .vote-view .attendance-lists .list-section:has(.list-title.text-secondary) .list-title span{background:linear-gradient(135deg,#4755691a,#4755690d);color:#475569;border-color:#47556933}.vote-expend-container .vote-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;background:linear-gradient(135deg,#f8fafc,#f0f5ff);border:2px dashed #e2e8f0;border-radius:14px;color:#64748b}.vote-expend-container .vote-view .empty-state i{font-size:2.5rem;margin-bottom:10px;color:#cbd5e1}.vote-expend-container .vote-view .empty-state p{margin:0;font-size:.95rem;font-weight:600;color:#64748b}.vote-expend-container .vote-view .player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.vote-expend-container .vote-view .player-tag{display:inline-flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#1e40af;border-radius:10px;font-size:.9rem;font-weight:700;border:1.5px solid #bfdbfe;box-shadow:0 2px 6px #1e40af1a;transition:all .2s;letter-spacing:.3px}.vote-expend-container .vote-view .player-tag:hover{background:linear-gradient(135deg,#e0f2fe,#cffafe);box-shadow:0 4px 12px #1e40af33}.vote-expend-container .vote-view .player-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2563eb;margin-right:10px}.vote-expend-container .vote-view .player-tag.tag-absent{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border-color:#fecaca;box-shadow:0 2px 6px #b91c1c1a}.vote-expend-container .vote-view .player-tag.tag-absent:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 4px 12px #b91c1c33}.vote-expend-container .vote-view .player-tag.tag-absent:before{background:#dc2626}.vote-expend-container .vote-view .player-tag.tag-unvoted{background:linear-gradient(135deg,#d6dce3,#eff1f4);color:#475569;border-color:#cbd5e1;box-shadow:0 2px 6px #4755691a}.vote-expend-container .vote-view .player-tag.tag-unvoted:hover{background:linear-gradient(135deg,#e2e8f0,#d1d5db);box-shadow:0 4px 12px #47556933}.vote-expend-container .vote-view .player-tag.tag-unvoted:before{background:#94a3b8}.vote-expend-container .vote-view .access-denied-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;background:#fff;border-radius:24px;padding:40px;border:1px solid #f1f5f9;box-shadow:0 10px 30px #0000000d;text-align:center}.vote-expend-container .vote-view .access-denied-container .denied-icon-wrapper{width:80px;height:80px;background:#f8fafc;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#94a3b8;font-size:3rem;position:relative}.vote-expend-container .vote-view .access-denied-container .denied-icon-wrapper:after{content:"";position:absolute;width:100%;height:100%;border-radius:20px;border:2px dashed #e2e8f0;transform:scale(1.1)}.vote-expend-container .vote-view .access-denied-container h4{font-weight:800;color:#1e293b;margin-bottom:12px;letter-spacing:-.5px}.vote-expend-container .vote-view .access-denied-container p{color:#64748b;font-size:1.1em;font-weight:600;line-height:1.6;margin-bottom:30px}.vote-expend-container .vote-view .access-denied-container .btn-close-view{background:#475569;color:#fff;padding:12px 32px;border-radius:12px;font-weight:700;border:none;transition:all .2s;box-shadow:0 4px 6px #0000001a}.vote-expend-container .vote-view .access-denied-container .btn-close-view:hover{background:#334155;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.vote-expend-container .vote-view .access-denied-container .btn-close-view:active{transform:translateY(0)}.record-editor-container .record-editor-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#4779ee;border-bottom:2px solid #09223b;margin-bottom:1rem}.record-editor-container .record-editor-header .header-title{margin:0;color:#fff;font-size:1.1em}.record-editor-container .record-editor-header .btn-close{font-size:1.5rem;color:#fff;opacity:.7;transition:opacity .2s}.record-editor-container .record-editor-header .btn-close:hover{opacity:1;color:#212529}.record-editor-container .modal.show{display:block;background:#00000080;z-index:1050}.record-editor-container .modal.show.modal-quick-edit{z-index:1060}.record-editor-container .modal-dialog-98{max-width:98%}.record-editor-container .selected-field-indicator{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#fff;border:1px dashed #ced4da;border-radius:.375rem}.record-editor-container .selected-field-indicator .field-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05rem;margin-bottom:.1rem}.record-editor-container .selected-field-indicator .field-name{font-size:1.25rem;font-weight:800;color:#212529;border-bottom:3px solid var(--bs-primary)}.record-editor-container .quick-edit-content .edit-row{padding:1rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #dee2e6;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.record-editor-container .quick-edit-content .edit-row.vertical{flex-direction:column;gap:.25rem}.record-editor-container .quick-edit-content .edit-row .edit-field{text-align:center}.record-editor-container .quick-edit-content .edit-row .edit-field .label{display:block;font-size:.75rem;margin-bottom:.25rem}.record-editor-container .quick-edit-content .edit-row .edit-field input{width:100px;height:38px;text-align:center;font-family:var(--bs-font-monospace);font-size:1rem}.record-editor-container .quick-edit-content .edit-row .arrow-box{padding:1.5rem .5rem 0}.record-editor-container .quick-edit-content .edit-row .arrow-box.vertical{padding:0;line-height:1}.record-editor-container .quick-edit-content .edit-row .arrow-box i{font-size:1.5rem;color:var(--bs-primary)}.record-editor-container .history-container{max-height:200px;overflow-y:auto;font-size:.8rem;border:1px solid #dee2e6}.record-editor-container .history-container table{margin-bottom:0}.record-editor-container .history-container table thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:1}.record-editor-container .edit-cards-container{display:flex;flex-wrap:wrap;gap:.5rem}.record-editor-container .edit-cards-container .field-card-wrapper{flex:0 0 auto;width:160px}.record-editor-container .edit-cards-container .field-card-wrapper .form-control.edit-modified{background-color:#ffc!important;border-color:#fc0}.record-editor-container .edit-cards-container .field-card-wrapper .card-body{padding:.5rem}.record-editor-container .edit-cards-container .field-card-wrapper .field-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;margin-bottom:.5rem;padding-bottom:.25rem}.record-editor-container .edit-cards-container .field-card-wrapper .field-header .field-name{font-size:.85rem;font-weight:700;color:var(--bs-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.record-editor-container .edit-cards-container .field-card-wrapper .field-header .history-btn{font-size:.65rem;padding:0 .25rem}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-horizontal{display:flex;align-items:center;justify-content:center;gap:.25rem}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-horizontal input{width:50px;height:26px;font-size:.85rem;padding:.25rem;text-align:center;font-family:var(--bs-font-monospace)}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-horizontal i{font-size:1.1rem}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-vertical{display:flex;flex-direction:column;align-items:center}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-vertical input{width:100%;height:26px;font-size:.85rem;padding:.25rem;text-align:center;font-family:var(--bs-font-monospace)}.record-editor-container .edit-cards-container .field-card-wrapper .input-group-vertical i{font-size:1.1rem;line-height:1}.empty-state{text-align:center;padding:10px;color:#95a5a6;border-radius:.625em;background-color:#fff;border:.125em dashed #e8ecf1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px}.empty-state i{font-size:1.5em}.empty-state p{margin:0;font-size:1em;color:#7f8c8d;font-weight:500}.card-footer .content-buttons-foot{padding:10px 0!important;border-top:0!important;margin:0!important}.table-basic{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:1em;color:#333}.table-basic th,.table-basic td{padding:12px 15px;border-bottom:1px solid #ddd;text-align:left}.table-basic th{font-weight:700;text-align:left}.resplist-section{margin-bottom:30px;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.resplist-date-header{background:linear-gradient(135deg,#85a7ff,#526cff);padding:10px 20px;border-bottom:2px solid #ffffff;display:flex;gap:10px;align-content:center}.resplist-date-header span{color:#fff}.resplist-date{margin:0;color:#fff;font-size:1.1em;font-weight:600;letter-spacing:.5px}.resplist-grid{display:flex;flex-direction:column;overflow:auto}.resplist-grid-header{display:grid;gap:0;padding:0}.resplist-grid-header .resplist-col{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:5px;font-weight:600;text-align:center;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;min-width:100px}.resplist-grid-header .resplist-col:last-child{border-right:none}.resplist-item{display:grid;gap:0;padding:0;text-align:center}.resplist-item:last-child{border-bottom:none}.resplist-item:hover{background-color:#f8f9fa}.resplist-item .resplist-col{padding:3px 6px;display:flex;align-items:center;justify-content:center;min-width:100px;background-color:#fff;border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6;word-break:break-word}.resplist-item .resplist-col:last-child{border-right:none}.resplist-item .resplist-col[data-label]:before{display:none}.resplist-item .resplist-col.league-member-state-111{background-color:#93c873;color:#fff}.resplist-item .resplist-col.league-member-state-1{background-color:#ff4e4e;color:#fff}.resplist-item .resplist-col.league-member-state-11{background-color:silver;color:#fff}.resplist-item .btn-select{padding:6px 12px;background-color:#45a609;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1em;font-weight:500;transition:background-color .2s}.resplist-item .btn-select:hover{background-color:#0b5ed7}.resplist-col-teams{width:100%!important;justify-content:center!important;gap:0}.resplist-col ul{margin:0;padding:0 0 0 15px;list-style:decimal}.resplist-col li{margin:0;padding:0}.team-name{max-width:auto!important;font-weight:600;color:#0d6efd;flex:1}.team-name:first-of-type{text-align:right;padding-right:8px}.team-name:last-of-type{text-align:left;padding-left:8px}.vs-text{color:#6c757d;font-weight:600;width:30px;text-align:center;flex-shrink:0}@media(max-width:575.98px){.resplist-section{margin-bottom:20px}.resplist-date-header{padding:12px 16px}.resplist-date{font-size:1.1em}.resplist-grid-header{display:none}.resplist-grid{padding:12px;gap:12px}.resplist-item{display:flex;flex-direction:column;grid-template-columns:unset;gap:0;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:12px;margin-bottom:0;box-shadow:0 .125rem .25rem #00000013}.resplist-item:last-child{border-bottom:1px solid #dee2e6}.resplist-item:hover{background-color:#fff}.resplist-item .resplist-col{border-right:none;border-bottom:1px solid #f0f0f0;padding:10px 0;justify-content:flex-start;gap:10px;text-align:left}.resplist-item .resplist-col:last-child{border-bottom:none}.resplist-item .resplist-col[data-label]:not([data-label=""]):before{content:attr(data-label);font-weight:600;color:#393e88;min-width:80px;flex-shrink:0;display:block;margin-bottom:4px}.resplist-item .btn-select{padding:6px 12px;background-color:#0d6efd;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1.05em;font-weight:500;transition:background-color .2s}.resplist-item .btn-select:hover{background-color:#0b5ed7}.resplist-col[data-label=경기일시2]{border-bottom:none;padding:12px 0;background-color:#f0f7ff;border-radius:.25rem;color:#0d6efd;font-weight:600;font-size:1.2em}.resplist-col[data-label=경기일시2]:before{display:none}.resplist-col-teams{background-color:#f0f7ff;padding:10px;border-radius:.25rem;justify-content:space-around;border-bottom:1px solid #f0f0f0!important}.resplist-col-teams:before{display:none}}.pagination{border-top:1px solid #e0e0e0;display:flex;list-style:none;padding:15px 0 0;margin:15px 0 0;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}.page-item{display:inline-flex}.page-item.active .page-link{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border-color:#007bff;font-weight:600;cursor:default}.page-item.active .page-link:hover{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff}.page-item.previous .page-link,.page-item.next .page-link{font-weight:600;color:#333;background:#fff;border:1px solid #d0d0d0}.page-item.previous .page-link:hover,.page-item.next .page-link:hover{background:#f5f5f5;border-color:#999;color:#007bff}.page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 12px;text-decoration:none;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;font-weight:500;transition:all .2s ease;cursor:pointer}.page-link:hover{background:#f0f0f0;border-color:#999;color:#333}.page-link:active{transform:scale(.98)}@media(max-width:768px){.pagination{gap:6px;margin:24px 0 0}.page-link{min-width:36px;height:36px;padding:6px 10px;font-size:.875rem}}@media(max-width:480px){.pagination{gap:4px;margin:20px 0 0}.page-link{min-width:32px;height:32px;padding:4px 8px;font-size:.8125rem}.page-item.previous .page-link,.page-item.next .page-link{min-width:28px;padding:4px 6px}}.section-group{margin-bottom:1.75em;background-color:#fff;border-radius:.625em;border:.0625em solid #e1e7f0;box-shadow:0 .125em .5em #00000005;width:100%}.section-group .section-group-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9abde0;background-color:#f5f9ff;gap:.75em;padding:10px}.section-group .section-group-header .section-group-title{margin:0;font-size:1.3em;font-weight:600;color:#6ba6e0;display:flex;align-items:center;gap:.6em;flex:1;margin:0!important;border:0px!important;padding:0!important}.section-group .section-group-header .section-group-title i{font-size:1.3em;color:#6ba6e0;display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;background-color:#6ba6e014;border-radius:.45em}.section-group .section-group-header .section-group-title span{line-height:1.3}.section-group .section-group-header .section-group-actions{display:flex;align-items:center;gap:.5em}.section-group .section-group-body{padding:20px;display:flex;flex-direction:column;gap:1.5em}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.modal{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1em}.modal-header{background-color:#fff;border-bottom:.0625em solid #e8ecf1;padding:1.25em 1.75em;border-radius:.625em .625em 0 0}.modal-title{display:flex;align-items:center;gap:.6em;font-size:1.15em;font-weight:700;color:#2c3e50;margin:0}.modal-title i{font-size:1.3em;color:#6c9d3f}.modal-body{padding:1.75em;background-color:#fff}.modal-footer{background-color:#f8f9fa;border-top:.0625em solid #e8ecf1;padding:1.25em 1.75em;display:flex;justify-content:space-between;align-items:center;gap:.75em;border-radius:0 0 .625em .625em}.footer-actions-left,.footer-actions-right{display:flex;gap:.5em}@media(max-width:575.98px){.modal{width:100%;padding:0}.modal-content{display:flex;flex-direction:column}.modal-header,.modal-body,.modal-footer{padding:15px}}.main-content{display:flex;justify-content:center;gap:20px}.main-content .main-content-aside{order:0}.main-content .main-content-bside{order:1;max-width:360px}@media(max-width:575.98px){.main-content{flex-direction:column;gap:0px}.main-content .main-content-aside{order:1;padding:10px;max-width:100%}.main-content .main-content-bside{order:0;padding:10px;max-width:100%}.main-content .content-body{padding:0!important}}.league-section{margin-bottom:24px;display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border-radius:8px}.league-section .league-header{display:flex;justify-content:space-between;align-items:center}.league-section .league-header .league-title{font-size:1.2em;font-weight:600;color:#333;margin:0}.league-section .league-header .league-add-btn{width:40px;height:40px;border-radius:50%;border:2px solid #ccc;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .3s ease}.league-section .league-header .league-add-btn:hover{border-color:#666;color:#666;box-shadow:0 2px 8px #0000001a}.league-section .league-header .league-add-btn i{line-height:1}.league-section .league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1200px){.league-section .league-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.league-section .league-grid{grid-template-columns:repeat(1,1fr)}}.league-card{background-color:#e8e8f0;border-radius:12px;padding:20px;min-height:180px;display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;position:relative}.league-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;background-color:#dfe0eb}.league-card .league-label{font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.league-card .league-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;gap:12px}.league-card .league-content .league-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;border-radius:8px}.league-card .league-content .league-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.league-card .league-content .league-name{font-weight:500;color:#333;text-align:center;word-break:break-word;line-height:1.4}.community-section{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:20px}.community-section .community-header{padding-bottom:12px;border-bottom:1px solid #e0e0e0}.community-section .community-header .community-title{font-size:1.1em;font-weight:600;color:#333;margin:0}.community-section .community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.community-section .community-grid{grid-template-columns:repeat(1,1fr)}}.community-category{display:flex;flex-direction:column;gap:0;background-color:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;transition:all .3s ease}.community-category:hover{box-shadow:0 4px 12px #00000014;border-color:#d0d0d0}.community-card{background-color:#fff;padding:5px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;border-bottom:1px solid #e0e0e0;position:relative}.community-card .community-icon{font-size:1.2em;flex-shrink:0}.community-card .community-name{font-weight:600;color:#333;flex-grow:1;word-break:break-word}.community-card .community-more{color:#06c;text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:4px;transition:all .2s ease}.community-card .community-more:hover{color:#0052a3}.community-card .community-more i{font-size:1em}.community-posts-list{display:flex;flex-direction:column;gap:0;background-color:#fff;overflow:hidden}.community-post-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.community-post-item:last-child{border-bottom:none}.community-post-item:hover{background-color:#fafafa}.community-post-item .post-title{color:#333;flex-grow:1;word-break:break-word;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.community-post-item .post-count{color:#999;flex-shrink:0;margin-left:8px;min-width:30px;text-align:right}.page-foot-info{display:flex;flex-direction:column;gap:24px;padding:24px;background-color:#fff;border-top:1px solid #e0e0e0}.foot-links-section .foot-links-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:768px){.foot-links-section .foot-links-group{gap:8px}}.foot-links-section .foot-link{color:#666;text-decoration:none;padding:0 8px;border-right:1px solid #ddd;transition:color .2s ease}.foot-links-section .foot-link:last-child{border-right:none}.foot-links-section .foot-link:hover{color:#333;text-decoration:underline}@media(max-width:768px){.foot-links-section .foot-link{padding:0 6px}}.foot-content-section{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;justify-items:center}@media(max-width:1024px){.foot-content-section{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:768px){.foot-content-section{grid-template-columns:repeat(1,1fr);gap:16px}}.foot-left,.foot-center,.foot-right{display:flex;flex-direction:column;align-items:center;gap:8px}.foot-left .foot-label,.foot-center .foot-label,.foot-right .foot-label{color:#999;font-weight:500;text-align:center}.foot-left .foot-logo,.foot-center .foot-logo,.foot-right .foot-logo{width:120px;height:60px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.foot-left .foot-logo,.foot-center .foot-logo,.foot-right .foot-logo{width:100px;height:50px}}.foot-left .foot-logo img,.foot-center .foot-logo img,.foot-right .foot-logo img{width:100%;height:100%;object-fit:contain}.lesson-section{margin-bottom:24px;display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border-radius:8px}.lesson-section .lesson-header{margin-bottom:24px}.lesson-section .lesson-header .lesson-title{font-size:1.2em;font-weight:600;color:#333;margin:0}.lesson-section .lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1200px){.lesson-section .lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lesson-section .lesson-grid{grid-template-columns:repeat(1,1fr)}}.lesson-card{background-color:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid #e0e0e0}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#d0d0d0}.lesson-card .lesson-image{width:100%;height:160px;overflow:hidden;background-color:#e0e0e0}.lesson-card .lesson-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lesson-card .lesson-image:hover img{transform:scale(1.05)}.lesson-card .lesson-content{padding:16px;display:flex;flex-direction:column;gap:8px}.lesson-card .lesson-name{font-size:1.2em;font-weight:600;color:#333;line-height:1.4}.lesson-card .lesson-location{font-size:1.2em;color:#999;display:flex;align-items:center;gap:4px}.lesson-card .lesson-location i{color:#d74747}.lesson-card .lesson-rating{display:flex;align-items:center;gap:8px}.lesson-card .lesson-rating .stars{color:#ffc107;letter-spacing:1px}.lesson-card .lesson-rating .rating-score{color:#666;font-weight:500}.user-profile{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.profile-header{display:flex;gap:12px;align-items:flex-start;position:relative}.profile-header .profile-avatar{flex-shrink:0}.profile-header .profile-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover}.profile-header .profile-info{display:flex;flex-direction:column;gap:4px;flex-grow:1}.profile-header .profile-nickname{font-size:1em;font-weight:600;color:#333}.profile-header .profile-id{font-size:1em;color:#999}.profile-header .profile-level{display:flex;align-items:center;gap:4px;color:#666}.profile-header .profile-level i{color:#ffc107}.profile-header .profile-level .level-badge{background-color:#f0f0f0;padding:1px 6px;border-radius:3px;font-weight:500}.profile-header .profile-logout{position:absolute;top:0;right:0;cursor:pointer;color:#787272;transition:color .2s ease;border:1px solid #dfdfdf;padding:2px 6px;border-radius:4px}.profile-header .profile-logout a{text-decoration:none;color:inherit;font-size:.9em}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid #e0e0e0}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background-color:#faf2ff;border-radius:4px}.stat-item .stat-label{color:#333}.user-section{display:flex;flex-direction:column;gap:15px;position:sticky;top:80px;min-width:300px}.user-section .login-form{display:flex;flex-direction:column;gap:12px}.user-section .login-form .form-group{display:flex;flex-direction:column;gap:4px}.user-section .login-form .form-group .form-label{color:#999;font-weight:500}.user-section .login-form .form-group .form-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;color:#333;transition:border-color .2s ease}.user-section .login-form .form-group .form-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.user-section .login-form .form-group .form-input::placeholder{color:#ccc}.user-section .login-form .form-options{display:flex;align-items:center;gap:8px}.user-section .login-form .form-options .form-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;color:#666}.user-section .login-form .form-options .form-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px}.user-section .login-form .login-btn{padding:10px;background-color:#06c;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.user-section .login-form .login-btn:hover{background-color:#0052a3;box-shadow:0 2px 8px #06c3}.user-section .login-form .login-btn:active{background-color:#003d7a}.user-section .login-form .login-links{display:flex;align-items:center;justify-content:center;gap:8px}.user-section .login-form .login-links .login-link{color:#06c;text-decoration:none;transition:color .2s ease}.user-section .login-form .login-links .login-link:hover{color:#0052a3;text-decoration:underline}.user-section .login-form .login-links .link-divider{color:#ddd}.user-section .user-tabs{display:flex;flex-direction:column;gap:0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.user-section .user-tabs .tabs-header{display:flex;gap:0;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}.user-section .user-tabs .tabs-header .tab-item{flex:1;padding:12px;background:none;border:none;border-right:1px solid #e0e0e0;cursor:pointer;font-size:1em;font-weight:500;color:#999;transition:all .2s ease;-webkit-user-select:none;user-select:none}.user-section .user-tabs .tabs-header .tab-item:last-child{border-right:none}.user-section .user-tabs .tabs-header .tab-item:hover{background-color:#f0f0f0;color:#666}.user-section .user-tabs .tabs-header .tab-item.active{background-color:#fff;color:#06c;border-bottom:2px solid #0066cc;margin-bottom:-1px}.user-section .user-tabs .tabs-header .tab-item span{display:block;text-align:center}.user-section .user-tabs .tab-content{display:none!important;padding:12px;background-color:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;overflow-y:auto;max-height:400px}.user-section .user-tabs .tab-content.active{display:flex!important}.user-section .user-tabs .tab-content .tab-image{width:100%;max-width:120px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;align-self:center}.user-section .user-tabs .tab-content .tab-image img{width:100%;height:100%;object-fit:contain}.user-section .user-tabs .tab-content .tab-message{text-align:center;display:flex;flex-direction:column;gap:4px;align-self:center}.user-section .user-tabs .tab-content .tab-message .tab-title{font-weight:600;color:#333}.user-section .user-tabs .tab-content .tab-message .tab-description{color:#999}@media(max-width:768px){.user-section .user-tabs .tab-item{cursor:pointer}.user-section .user-tabs .tab-item.active{background-color:#fff;color:#06c;border-bottom:2px solid #0066cc}}.tab-content-team-list{display:flex;flex-direction:column;gap:10px;width:100%}.tab-content-team-list-item{display:flex;gap:14px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#fafbfc,#f5f6fb);border-radius:10px;border:1px solid #e5e8f0;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.tab-content-team-list-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,102,204,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.tab-content-team-list-item:hover{background:linear-gradient(135deg,#f0f4ff,#ebedff);border-color:#d0d8f0;box-shadow:0 8px 20px #0066cc1f;transform:translateY(-2px)}.tab-content-team-list-item:hover:before{opacity:1}.tab-content-team-list-item:hover .team-name{color:#06c}.tab-content-team-list-item:active{transform:translateY(0)}.tab-content-team-list-item .team-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#fff;border-radius:10px;border:1px solid #e8e8f0;box-shadow:0 2px 6px #0000000f;overflow:hidden}.tab-content-team-list-item .team-logo img{width:100%;height:100%;object-fit:cover}.tab-content-team-list-item .team-info{display:flex;flex-direction:column;gap:5px;flex-grow:1;min-width:0;z-index:1}.tab-content-team-list-item .team-name{font-size:1.1em;font-weight:600;color:#1a1f35;word-break:break-word;line-height:1.3;transition:color .3s ease;text-align:start!important;max-width:100%}.tab-content-team-list-item .team-stats{display:flex;gap:5px;color:#666;flex-wrap:wrap}.tab-content-team-list-item .team-stats .stat{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#666}.tab-content-team-list-item .team-stats .stat i{color:#06c}.tab-content-team-list-item .team-stats .role{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.925em;color:#a56428;background-color:#f4fff3;border:#baf38f 1px solid;padding:0 6px 2px;border-radius:4px}.tab-content-team-list-item .team-stats .role i{color:#ffc412;font-size:1.25em;line-height:1em!important;margin-top:4px}.tab-content-team-list-item .team-favorite{flex-shrink:0;background:none;border:none;cursor:pointer;color:#d9dce5;transition:all .3s cubic-bezier(.34,1.56,.64,1);padding:8px;border-radius:6px;z-index:1}.tab-content-team-list-item .team-favorite:hover{color:#ffc107;transform:scale(1.2) rotate(15deg);background-color:#ffc1071a}.tab-content-team-list-item .team-favorite.active{color:#ffc107}.tab-content-team-list-item .team-favorite i{line-height:1;display:flex}.tab-content-league-list{display:flex;flex-direction:column;gap:10px;width:100%}.tab-content-league-list-item{display:flex;gap:14px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#fafbfc,#f5f6fb);border-radius:10px;border:1px solid #e5e8f0;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.tab-content-league-list-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,102,204,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.tab-content-league-list-item:hover{background:linear-gradient(135deg,#f0f4ff,#ebedff);border-color:#d0d8f0;box-shadow:0 8px 20px #0066cc1f;transform:translateY(-2px)}.tab-content-league-list-item:hover:before{opacity:1}.tab-content-league-list-item:hover .league-name{color:#06c}.tab-content-league-list-item:active{transform:translateY(0)}.tab-content-league-list-item .league-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#fff;border-radius:10px;border:1px solid #e8e8f0;box-shadow:0 2px 6px #0000000f;overflow:hidden}.tab-content-league-list-item .league-logo img{width:100%;height:100%;object-fit:cover}.tab-content-league-list-item .league-info{display:flex;flex-direction:column;gap:5px;flex-grow:1;min-width:0;z-index:1}.tab-content-league-list-item .league-name{font-size:1.1em;font-weight:600;color:#1a1f35;word-break:break-word;line-height:1.3;transition:color .3s ease}.tab-content-league-list-item .league-stats{display:flex;gap:14px;color:#666;flex-wrap:wrap}.tab-content-league-list-item .league-stats .stat{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#666}.tab-content-league-list-item .league-stats .stat i{font-size:1em;color:#06c}.tab-content-league-list-item .league-stats .role{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#666}.tab-content-league-list-item .league-stats .role i{font-size:1em;color:#ffc107}.league-favorite{flex-shrink:0;background:none;border:none;cursor:pointer;color:#d9dce5;transition:all .3s cubic-bezier(.34,1.56,.64,1);padding:8px;border-radius:6px}.league-favorite:hover{color:#ffc107;transform:scale(1.2) rotate(15deg);background-color:#ffc1071a}.league-favorite.active{color:#ffc107}.league-favorite i{line-height:1;display:flex}.league-listing-container{padding:0}.league-listing-container .league-listing-header{padding:0 0 24px;border-bottom:2px solid #f0f0f0;margin-bottom:24px}.league-listing-container .league-listing-title{margin:0;font-size:1.5rem;font-weight:700;color:#333;letter-spacing:-.5px}.league-listing-container .league-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0}.league-listing-container .league-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;cursor:default}.league-listing-container .league-item:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.league-listing-container .league-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.league-listing-container .league-item-logo{flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8}.league-listing-container .league-item-logo img{width:100%;height:100%;object-fit:cover}.league-listing-container .league-item-name{margin:0;font-size:1.1rem;font-weight:600;color:#222;word-break:break-word;flex:1;line-height:1.4;min-height:75px!important;display:flex;justify-content:center;flex-direction:column;align-items:start}.league-listing-container .league-item-name .name-org{font-size:.9rem;color:#666;margin-bottom:4px;display:inline-flex;font-weight:400}.league-listing-container .league-item-region{font-size:.75rem;color:#999;background:#f5f5f5;padding:4px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase;font-weight:500;letter-spacing:.3px;flex-shrink:0}.league-listing-container .league-item-stats{display:flex;gap:12px;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.league-listing-container .league-item-stat{flex:1;text-align:center}.league-listing-container .stat-value{font-size:1.25rem;font-weight:700;color:#007bff;line-height:1;margin-bottom:4px}.league-listing-container .stat-label{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.2px;font-weight:500}.league-listing-container .league-item-actions{display:flex;gap:8px}.league-listing-container .league-action-link{flex:1;padding:8px 12px;text-align:center;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:6px;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.league-listing-container .league-action-view{background:#f0f0f0;color:#666;border:1px solid #e0e0e0}.league-listing-container .league-action-view:hover{background:#e0e0e0;color:#333;border-color:#d0d0d0}.league-listing-container .league-action-manage{background:#007bff;color:#fff;border:1px solid #007bff}.league-listing-container .league-action-manage:hover{background:#0056b3;border-color:#0056b3}.league-listing-container .league-action-manage:active{background:#004085;border-color:#004085}.league-listing-container .empty-state{grid-column:1/-1;padding:48px 20px;text-align:center}.league-listing-container .empty-state p{font-size:1rem;color:#999;margin:0}@media(max-width:768px){.league-listing-container .league-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.league-listing-container .league-item{padding:12px;gap:10px}.league-listing-container .league-item-name{font-size:1rem}.league-listing-container .league-item-region{font-size:.7rem;padding:3px 6px}.league-listing-container .stat-value{font-size:1.1rem}.league-listing-container .league-action-link{font-size:.8125rem;padding:7px 10px}}@media(max-width:480px){.league-listing-container .league-list{grid-template-columns:1fr}.league-listing-container .league-item{padding:12px}.league-listing-container .league-item-header{flex-direction:row;align-items:center;gap:10px}.league-listing-container .league-item-logo{width:40px;height:40px}.league-listing-container .league-item-name{font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.league-listing-container .league-item-region{font-size:.65rem;padding:3px 6px;flex-shrink:0}.league-listing-container .league-item-actions{gap:6px}}.team-listing-container{padding:0}.team-listing-container .team-listing-header{padding:0 0 24px;border-bottom:2px solid #f0f0f0;margin-bottom:24px}.team-listing-container .team-listing-title{margin:0;font-size:1.5rem;font-weight:700;color:#333;letter-spacing:-.5px}.team-listing-container .team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0}.team-listing-container .team-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;cursor:default}.team-listing-container .team-item:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.team-listing-container .team-item-header{display:flex;align-items:center;gap:12px}.team-listing-container .team-item-logo{flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8}.team-listing-container .team-item-logo img{width:100%;height:100%;object-fit:cover}.team-listing-container .team-item-name{margin:0;font-size:1.1rem;font-weight:600;color:#222;word-break:break-word;flex:1;line-height:1.4}.team-listing-container .team-item-actions{display:flex;gap:8px}.team-listing-container .team-action-link{flex:1;padding:8px 12px;text-align:center;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:6px;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.team-listing-container .team-action-view{background:#f0f0f0;color:#666;border:1px solid #e0e0e0}.team-listing-container .team-action-view:hover{background:#e0e0e0;color:#333;border-color:#d0d0d0}.team-listing-container .team-action-manage{background:#007bff;color:#fff;border:1px solid #007bff}.team-listing-container .team-action-manage:hover{background:#0056b3;border-color:#0056b3}.team-listing-container .team-action-manage:active{background:#004085;border-color:#004085}.team-listing-container .empty-state{grid-column:1/-1;padding:48px 20px;text-align:center}.team-listing-container .empty-state p{font-size:1rem;color:#999;margin:0}@media(max-width:768px){.team-listing-container .team-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.team-listing-container .team-item{padding:12px;gap:10px}.team-listing-container .team-item-name{font-size:1rem}.team-listing-container .team-action-link{font-size:.8125rem;padding:7px 10px}}@media(max-width:480px){.team-listing-container .team-list{grid-template-columns:1fr}.team-listing-container .team-item{padding:12px}.team-listing-container .team-item-header{flex-direction:row;align-items:center;gap:10px}.team-listing-container .team-item-logo{width:40px;height:40px}.team-listing-container .team-item-name{font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-listing-container .team-item-actions{gap:6px}}.schedule-section{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:20px}.schedule-header{padding-bottom:12px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between}.schedule-header a{font-size:1.1em;color:#777;display:flex}.schedule-breadcrumb{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.1em;color:#333}.schedule-breadcrumb i{color:#999}.schedule-list{display:flex;flex-direction:column;gap:0}.schedule-item{display:grid;grid-template-columns:100px 80px 1fr 100px;grid-gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.schedule-item:last-child{border-bottom:none}.schedule-item:hover{background-color:#f9f9f9;padding-left:8px;padding-right:8px}.item-datetime{display:flex;flex-direction:column;gap:4px}.item-date{color:#666;font-weight:500}.item-time{color:#06c;font-weight:600}.item-location{display:flex;align-items:center;gap:4px;color:#999}.item-location i{color:#d74747}.item-match{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-team{display:flex;align-items:center;gap:6px;flex:1}.team-left{justify-content:flex-start}.team-right{justify-content:flex-end;flex-direction:row-reverse}.team-name{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score{display:flex;align-items:center;gap:8px;flex-shrink:0}.score-value{font-weight:600;color:#333;min-width:24px;text-align:center}.vs-separator{color:#999;font-weight:500}.item-action{text-align:right}.box-score-link{display:inline-block;padding:6px 12px;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;color:#06c;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.box-score-link:hover{background-color:#e8f0ff;border-color:#06c;color:#0052a3}.ranking-section{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.ranking-header{padding-bottom:12px;border-bottom:1px solid #e0e0e0}.ranking-breadcrumb{display:flex;align-items:center;gap:8px;font-size:1.1em;font-weight:600;color:#333}.ranking-breadcrumb i{color:#999}.ranking-filters-container .ranking-filters{display:flex;gap:8px;border:1px solid #e0e0e0;border-radius:4px;padding:10px 12px;flex-wrap:wrap}.filter-select{color:#333;background-color:#fff;cursor:pointer;transition:all .2s ease;line-height:38px;height:38px}.filter-select:hover{border-color:#d0d0d0;background-color:#f9f9f9}.filter-select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.filter-select select{line-height:38px;height:38px}.btn-filter-search{padding:0 10px;background-color:#06c;color:#fff;line-height:38px;height:38px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-filter-search:hover{background-color:#0052a3}.btn-filter-search:active{background-color:#004080}.ranking-tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0;margin-bottom:5px}.ranking-tabs-wrapper::-webkit-scrollbar{height:4px}.ranking-tabs-wrapper::-webkit-scrollbar-track{background:transparent}.ranking-tabs-wrapper::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.ranking-tabs{display:flex;gap:6px;padding:12px;background-color:#f1f5f9;border-radius:12px;min-width:min-content;border-bottom:none}.ranking-tab{flex:0 0 auto;padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;color:#64748b;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-align:center;position:relative}.ranking-tab:hover{color:#334155;background-color:#fff9}.ranking-tab.active{color:#fff;background-color:#007bff;box-shadow:0 4px 12px #007bff40}.team-cell{display:flex;align-items:center;gap:8px}.team-logo{width:24px;height:24px;border-radius:3px;object-fit:cover;flex-shrink:0}.team-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row:first-child{background-color:#fffbf0}.rank-row:nth-child(2){background-color:#f5f5f5}.rank-row:nth-child(3){background-color:#f9f5f2}@media(max-width:768px){.ranking-filters{grid-template-columns:repeat(1,1fr)}.ranking-tabs-wrapper{margin-bottom:3px}.ranking-tabs{padding:8px;gap:4px}.ranking-tab{padding:8px 12px;font-size:.95rem}.team-logo{width:20px;height:20px}}@media(max-width:1200px){.schedule-item{grid-template-columns:90px 70px 1fr 90px;grid-gap:12px}.team-name{max-width:80px}}@media(max-width:768px){.schedule-section{padding:16px;gap:12px}.schedule-header{padding-bottom:10px}.schedule-item{grid-template-columns:1fr;grid-gap:8px;padding:12px 0}.schedule-item:hover{padding-left:0;padding-right:0}.item-datetime{display:flex;flex-direction:row;gap:8px;align-items:center}.item-date{flex:1}.item-time{flex:0 0 auto}.item-match{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.match-team{min-width:0}.team-name{max-width:60px}.team-logo{width:20px;height:20px}.score-value{min-width:20px}.item-action{text-align:left;grid-column:1}.box-score-link{width:100%;text-align:center;padding:8px 12px}}.mainbar-show{overflow-x:hidden}.mainbar-show .mainbar{left:0;opacity:1}.mainbar-show .content{transform:translate(300px)}.mainbar{display:flex;flex-direction:column;z-index:700;opacity:0}@media(max-width:575.98px){.mainbar{left:0;opacity:1}}.mainbar hr{margin:0 30px;opacity:1}.mainbar-header{padding:20px;display:flex;align-items:center;flex-shrink:0;height:70px}.mainbar-logo{padding:0}.mainbar-logo span{display:block;position:relative;width:20px;height:2.5px;border-radius:3px}.mainbar-logo span:before,.mainbar-logo span:after{content:"";position:absolute;width:12px;height:2.5px;border-radius:inherit}.mainbar-logo span:before{top:-5px;right:2px}.mainbar-logo span:after{bottom:-5px;left:2px}.mainbar-logo-text{margin-left:5px;font-size:2.1rem;font-weight:500;letter-spacing:-1px;white-space:nowrap}.mainbar-logo-text span{display:inline-block;font-weight:600}.mainbar-body{height:calc(100% - 180px);position:relative;overflow:hidden}.mainbar-body.pt-20{padding-top:20px}.nav-mainbar{margin:0;padding:20px;display:flex;flex-direction:row;background-color:#3283fd}.nav-mainbar .nav-item{list-style:none}.nav-mainbar .nav-item.active .nav-link{font-weight:500;letter-spacing:-.1px}.nav-mainbar .nav-item.show .with-sub:after{transform:rotate(90deg)}.nav-mainbar .nav-item.show .nav-sub{display:flex}.nav-mainbar .nav-link{height:40px;padding:0 10px;display:flex;align-items:center;border-radius:5px;white-space:nowrap}.nav-mainbar .nav-link+.nav-link{margin-top:2px}.nav-mainbar .nav-link svg{flex-shrink:0;width:20px;height:20px;margin-right:12px}.nav-mainbar .nav-link.with-sub:after{content:"";font-family:remixicon;font-weight:400;font-size:1.600375rem;display:inline-block;margin-left:auto;opacity:.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-mainbar .nav-link.active{font-weight:500}.nav-mainbar .nav-link .nav-sub{display:none;flex-direction:column;margin-left:20px;padding-left:22px;position:relative}.nav-mainbar .nav-link .nav-sub:before{content:"";position:absolute;top:5px;bottom:5px;left:0;border-left:1px solid transparent}.nav-mainbar .nav-link .sub-link{height:32px;padding:5px 0;position:relative;display:flex;align-items:center}.nav-mainbar .nav-link .sub-link.active{font-weight:500}.search-box-container{padding:16px;margin-bottom:24px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e8e8e8;border-radius:10px}.search-box-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:12px 16px 12px 40px;font-size:.95rem;border:1px solid #d0d0d0;border-radius:8px;background:#fff;transition:all .2s ease;font-family:inherit}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-input::placeholder{color:#999}.search-icon{position:absolute;left:14px;font-size:1rem;color:#007bff;pointer-events:none}.league-join-teams-container{padding:0}.league-join-teams-container .teams-group{margin-bottom:32px}.league-join-teams-container .teams-group:last-child{margin-bottom:0}.league-join-teams-container .teams-group-header{margin-bottom:16px}.league-join-teams-container .teams-group-title{margin:0;font-size:1.25rem;font-weight:700;color:#333;letter-spacing:-.5px;padding-bottom:12px;border-bottom:2px solid #007bff}.league-join-teams-container .teams-subgroup{margin-bottom:20px}.league-join-teams-container .teams-subgroup:last-child{margin-bottom:0}.league-join-teams-container .teams-subgroup-title{margin:0 0 12px;padding:0;font-size:1rem;font-weight:600;color:#007bff}.league-join-teams-container .teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0}.league-join-teams-container .team-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.league-join-teams-container .team-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.league-join-teams-container .team-card-logo{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8;flex-shrink:0}.league-join-teams-container .team-card-logo img{width:100%;height:100%;object-fit:cover}.league-join-teams-container .team-card-name{text-align:center;font-size:.95rem;font-weight:600;color:#222;line-height:1.4;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%}.league-join-teams-container .empty-state{padding:48px 20px;text-align:center}.league-join-teams-container .empty-state p{font-size:1rem;color:#999;margin:0}@media(max-width:768px){.league-join-teams-container .teams-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.league-join-teams-container .teams-group-title{font-size:1.2rem}.league-join-teams-container .teams-subgroup{padding:12px}.league-join-teams-container .teams-subgroup-title{font-size:.95rem}.league-join-teams-container .team-card{padding:12px;gap:8px}.league-join-teams-container .team-card-logo{width:48px;height:48px}.league-join-teams-container .team-card-name{font-size:.9rem}}@media(max-width:480px){.league-join-teams-container .teams-group{margin-bottom:24px}.league-join-teams-container .teams-group-header{margin-bottom:16px}.league-join-teams-container .teams-group-title{font-size:1.1rem}.league-join-teams-container .teams-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.league-join-teams-container .teams-subgroup{margin-bottom:16px;padding:12px}.league-join-teams-container .teams-subgroup-title{font-size:.875rem}.league-join-teams-container .team-card{padding:10px;gap:6px}.league-join-teams-container .team-card-logo{width:40px;height:40px}.league-join-teams-container .team-card-name{font-size:.8rem;-webkit-line-clamp:1}}.league-join-players-container{padding:0}.league-join-players-container .players-group{margin-bottom:32px}.league-join-players-container .players-group:last-child{margin-bottom:0}.league-join-players-container .players-group-header{margin-bottom:16px}.league-join-players-container .players-group-title{margin:0;font-size:1.25rem;font-weight:700;color:#333;letter-spacing:-.5px;padding-bottom:12px;border-bottom:2px solid #007bff}.league-join-players-container .players-subgroup{margin-bottom:20px}.league-join-players-container .players-subgroup:last-child{margin-bottom:0}.league-join-players-container .players-subgroup-title{margin:0 0 12px;padding:0;font-size:1rem;font-weight:600;color:#007bff}.league-join-players-container .team-players-section{margin-bottom:20px}.league-join-players-container .team-players-section:last-child{margin-bottom:0}.league-join-players-container .team-players-header{margin-bottom:12px}.league-join-players-container .team-players-title{margin:0;font-size:.95rem;font-weight:600;color:#333;padding:0}.league-join-players-container .players-table{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.league-join-players-container .players-table-header{display:grid;grid-template-columns:1fr 100px 100px 80px 70px 70px;gap:0;background:#f8f9fa;border-bottom:1px solid #e8e8e8}.league-join-players-container .players-table-row{display:grid;grid-template-columns:1fr 100px 100px 80px 70px 70px;gap:0;border-bottom:1px solid #e8e8e8;transition:background-color .2s ease}.league-join-players-container .players-table-row:hover{background-color:#f8f9fa}.league-join-players-container .players-table-row:last-child{border-bottom:none}.league-join-players-container .players-col{padding:12px;font-size:.9rem;color:#333;display:flex;align-items:center;border-right:1px solid #e8e8e8}.league-join-players-container .players-col:last-child{border-right:none}.league-join-players-container .players-col.name{font-weight:500}.league-join-players-container .players-col.back-number,.league-join-players-container .players-col.position,.league-join-players-container .players-col.birth,.league-join-players-container .players-col.height,.league-join-players-container .players-col.weight{text-align:center;justify-content:center}.league-join-players-container .players-table-header .players-col{font-weight:600;color:#555}.league-join-players-container .empty-state{padding:48px 20px;text-align:center}.league-join-players-container .empty-state p{font-size:1rem;color:#999;margin:0}@media(max-width:768px){.league-join-players-container .players-table-header,.league-join-players-container .players-table-row{grid-template-columns:60px 1fr 80px 100px 60px 60px;font-size:.85rem}.league-join-players-container .players-col{padding:10px}.league-join-players-container .players-group-title{font-size:1.15rem}.league-join-players-container .team-players-title{font-size:.9rem}}@media(max-width:480px){.league-join-players-container .players-table-header,.league-join-players-container .players-table-row{grid-template-columns:50px 1fr 70px 90px 50px 50px;font-size:.75rem}.league-join-players-container .players-col{padding:8px 6px}.league-join-players-container .players-group-title{font-size:1.1rem}.league-join-players-container .players-group{margin-bottom:24px}.league-join-players-container .players-subgroup,.league-join-players-container .team-players-section{margin-bottom:16px}}.league-ranking-container{padding:0}.league-ranking-container .ranking-group{margin-bottom:28px}.league-ranking-container .ranking-group:last-child{margin-bottom:0}.league-ranking-container .ranking-group-header{margin-bottom:16px}.league-ranking-container .ranking-group-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.5px;padding:14px 16px;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px;box-shadow:0 2px 8px #007bff26}.league-ranking-container .ranking-subgroup-header{margin-bottom:12px;padding:0 8px}.league-ranking-container .ranking-subgroup-title{margin:0;padding:10px 12px;font-size:1.05rem;font-weight:600;color:#007bff;background:#f0f4ff;border-left:3px solid #007bff;border-radius:4px}.league-ranking-container .ranking-table-container{display:flex;flex-direction:column;gap:0}.league-ranking-container .table-responsive{overflow-x:auto;margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000d}.league-ranking-container .table-responsive:last-child{margin-bottom:0}.rank-badge{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;border-radius:4px;font-weight:600}.rank-badge.rank-1{background-color:gold;color:#333}.rank-badge.rank-2{background-color:#cbd4d4;color:#333}.rank-badge.rank-3{background-color:#e2b17f;color:#fff}.ranking-table{width:100%;border-collapse:collapse;background:#fff;font-size:1em}.ranking-table thead{background:linear-gradient(135deg,#f5f7fa,#eef2f8);border-bottom:2px solid #007bff}.ranking-table th{padding:12px;font-weight:600;color:#333;text-align:center;white-space:nowrap;border-right:1px solid #e8e8e8}.ranking-table th:last-child{border-right:none}.ranking-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s ease}.ranking-table tbody tr:hover{background-color:#f8f9ff;border-bottom-color:#e0e0e0}.ranking-table tbody tr:last-child{border-bottom:none}.ranking-table tbody tr:nth-child(2n) td{background-color:#f0f6fa!important}.ranking-table td{padding:12px!important;text-align:center;border-right:1px solid #e8e8e8;color:#333;white-space:nowrap;background-color:initial;vertical-align:middle!important}.ranking-table td:last-child{border-right:none}.ranking-table td.col-team,.ranking-table td.col-player{text-align:left}.ranking-table td.fixed-colspan{background-color:#fff!important;padding:0!important}.ranking-table td.fixed-colspanhover{background-color:#fff!important}.ranking-table td.fixed-colspan span{display:inline-block;padding:5px;color:#111;position:sticky;left:0;top:0;background-color:#fff;z-index:1}.ranking-table td.empty{padding:32px 16px!important;text-align:center;color:#999;font-size:.95rem}@media(max-width:768px){.league-ranking-container .ranking-group{margin-bottom:24px}.league-ranking-container .ranking-group-title{font-size:1.2rem;padding:12px 14px}.league-ranking-container .ranking-subgroup-title{font-size:1rem;padding:9px 11px}.ranking-table{font-size:1em}.ranking-table th,.ranking-table td{padding:10px 8px}}@media(max-width:480px){.league-ranking-container .ranking-group{margin-bottom:20px}.league-ranking-container .ranking-group-header{margin-bottom:12px}.league-ranking-container .ranking-group-title{font-size:1.1rem;padding:11px 12px}.league-ranking-container .ranking-subgroup-header{margin-bottom:10px;padding:0 6px}.league-ranking-container .ranking-subgroup-title{font-size:.95rem;padding:8px 10px}.league-ranking-container .table-responsive{margin-bottom:16px}.ranking-table{font-size:1em}.ranking-table th,.ranking-table td{padding:6px!important}.ranking-table td.col-team{text-align:left;text-overflow:ellipsis!important;overflow:hidden;max-width:130px;white-space:nowrap}}.mobile-table-sticky-container .ranking-table th,.mobile-table-sticky-container .ranking-table td{background-color:#e7fbff!important;border:1px solid #e6e7e5!important;vertical-align:middle!important}.month-select-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden}.month-select-panel .panel-header{padding:16px;border-bottom:1px solid #e0e0e0;background:#f9f9f9}.month-select-panel .panel-title{margin:0;font-size:1.1rem;font-weight:600;color:#333}.month-select-panel .panel-content{padding:20px;display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.month-select-panel .filter-group{display:flex;flex-direction:column;gap:8px}.month-select-panel .filter-label{font-size:.9rem;font-weight:600;color:#555}.month-select-panel .filter-select{padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s ease}.month-select-panel .filter-select:hover{border-color:#999}.month-select-panel .filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.month-select-panel .month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-width:600px}.month-select-panel .month-btn{padding:8px 12px;border:1px solid #d0d0d0;background:#fff;border-radius:6px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.month-select-panel .month-btn:hover{border-color:#007bff;color:#007bff}.month-select-panel .month-btn.active{background:#007bff;color:#fff;border-color:#007bff}.month-select-panel .filter-actions{display:flex;gap:8px;margin-left:auto}.month-select-panel .btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.month-select-panel .btn i{font-size:1rem}.month-select-panel .btn-search{background:#007bff;color:#fff}.month-select-panel .btn-search:hover{background:#0056b3}.month-select-panel .btn-reset{background:#f5f5f5;color:#666;border:1px solid #d0d0d0}.month-select-panel .btn-reset:hover{background:#e8e8e8}@media(max-width:768px){.month-select-panel .panel-content{flex-direction:column;gap:16px}.month-select-panel .filter-actions{margin-left:0;width:100%}.month-select-panel .btn{flex:1;justify-content:center}.month-select-panel .month-grid{grid-template-columns:repeat(6,1fr);max-width:100%}}@media(max-width:480px){.month-select-panel .panel-content{padding:16px}.month-select-panel .month-grid{grid-template-columns:repeat(4,1fr)}.month-select-panel .filter-select{width:100%}}.region-filter{margin-bottom:30px}.region-filter .region-label{font-size:1.1em;font-weight:600;color:#333;margin-bottom:12px;display:block}.region-filter .region-tabs{display:flex;flex-wrap:wrap;gap:8px}.region-filter .region-tabs .region-tab{padding:5px 10px;border:1px solid #ddd;background-color:#fff;border-radius:5px;cursor:pointer;font-size:.95em;font-weight:500;color:#666;transition:all .3s ease;white-space:nowrap}.region-filter .region-tabs .region-tab:hover{border-color:#667eea;color:#667eea;background-color:#f8f9ff}.region-filter .region-tabs .region-tab.active{background-color:#667eea;border-color:#667eea;color:#fff}.region-filter .region-tabs .region-tab.active span{font-weight:600}.region-filter .region-tabs .region-tab span{display:block}@media(max-width:768px){.region-filter .region-tabs{gap:5px}.region-filter .region-tabs .region-tab{padding:5px;border-radius:5px;font-size:1em}}.match-gen-container{width:100%;margin:0 auto;padding:0}.match-gen-container .schedule-header{margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid #e1f5fe}.match-gen-container .schedule-header h2{font-size:1em;font-weight:700;color:#0277bd;margin:0}.match-gen-container .step-content{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0288d11a;padding:30px;animation:fadeIn .3s ease;border:1px solid #e1f5fe}.match-gen-container .step-panel{animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.match-gen-container .schedule-shuffle-form{background:linear-gradient(135deg,#f1f8fb,#fff);padding:30px;border-radius:12px;margin-bottom:30px;border:1px solid #e1f5fe}.match-gen-container .form-section{margin-bottom:0}.match-gen-container .form-section h4{margin:0 0 30px;font-size:1em;font-weight:700;color:#0277bd;display:flex;align-items:center;gap:10px}.match-gen-container .form-section h4:before{content:"";display:inline-block;width:4px;height:20px;background:linear-gradient(to bottom,#0277bd,#0288d1);border-radius:2px}.match-gen-container .form-card{background:#fff;padding:10px;border-radius:8px;border:1px solid #e1f5fe;margin-bottom:20px;transition:all .3s ease}.match-gen-container .form-card:last-child{margin-bottom:0}.match-gen-container .form-card-title{font-size:1em;font-weight:700;color:#0277bd;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e1f5fe}.match-gen-container .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:16px}.match-gen-container .form-row:last-child{margin-bottom:0}.match-gen-container .form-row-2col{grid-template-columns:repeat(2,1fr)!important}.match-gen-container .form-row-full{grid-template-columns:1fr!important;gap:16px}.match-gen-container .form-row-interval-weekday{grid-template-columns:repeat(2,1fr)!important}.match-gen-container .form-group{display:flex;flex-direction:column}.match-gen-container .form-group.full-width{grid-column:1/-1}.match-gen-container .form-group label{font-weight:600;margin-bottom:10px;color:#01579b;font-size:1em}.match-gen-container .form-group label:after{content:""}.match-gen-container .form-group label.required:after{content:" *";color:#d32f2f}.match-gen-container .form-control{padding:10px 12px;border:1.5px solid #b3e5fc;border-radius:6px;font-size:1em;color:#333;background-color:#f8fcff;transition:all .3s ease;font-family:inherit;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none}.match-gen-container .form-control-sm{padding:8px 10px;width:auto}.match-gen-container select.form-control{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230277bd' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:32px}.match-gen-container .form-control:hover{border-color:#0288d1;background-color:#fff}.match-gen-container .form-control:focus{outline:none;border-color:#0277bd;background-color:#fff;box-shadow:0 0 0 3px #0288d11a}.match-gen-container input[type=date].form-control{cursor:pointer}.match-gen-container .radio-group{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.match-gen-container .radio-group label{display:flex;align-items:center;font-weight:400;margin-bottom:0;font-size:1em;cursor:pointer;gap:6px;-webkit-user-select:none;user-select:none}.match-gen-container .radio-group input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:#0288d1;flex-shrink:0}.match-gen-container .radio-group-inline{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.match-gen-container .radio-group-inline label{display:flex;align-items:center;font-weight:400;margin-bottom:0;font-size:1em;cursor:pointer;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none}.match-gen-container .radio-group-inline input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:#0288d1;flex-shrink:0}.match-gen-container .radio-group-compact{display:flex;gap:12px;flex-wrap:wrap}.match-gen-container .radio-group-compact label{display:flex;align-items:center;font-size:1em;font-weight:400;margin-bottom:0;cursor:pointer;gap:4px;white-space:nowrap;-webkit-user-select:none;user-select:none}.match-gen-container .radio-group-compact input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:#0288d1;flex-shrink:0}.match-gen-container .checkbox-group{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.match-gen-container .checkbox-group label{display:flex;align-items:center;font-weight:400;margin-bottom:0;font-size:1em;cursor:pointer;gap:6px;-webkit-user-select:none;user-select:none}.match-gen-container .checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#0288d1;flex-shrink:0}.match-gen-container .checkbox-group-inline{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.match-gen-container .checkbox-group-inline label{display:flex;align-items:center;font-weight:400;margin-bottom:0;font-size:1em;cursor:pointer;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none}.match-gen-container .checkbox-group-inline input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#0288d1;flex-shrink:0}.match-gen-container .checkbox-group-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.match-gen-container .checkbox-group-week label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:linear-gradient(135deg,#fff,#f1f8ff);border:1.5px solid #b3e5fc;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:400;-webkit-user-select:none;user-select:none;min-height:56px}.match-gen-container .checkbox-group-week label:hover{border-color:#0288d1;background-color:#e1f5fe;box-shadow:0 2px 8px #0288d11a;transform:translateY(-2px)}.match-gen-container .checkbox-group-week input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#0288d1}.match-gen-container .checkbox-group-week span{font-weight:600;color:#0277bd;font-size:1em}.match-gen-container .time-input{display:flex;align-items:center;gap:8px}.match-gen-container .time-input select{flex:0 0 auto;width:70px}.match-gen-container .time-input span{font-size:1em;color:#0277bd;font-weight:600}.match-gen-container .time-input-compact{display:flex;align-items:center;gap:6px}.match-gen-container .time-input-compact select{flex:0 0 auto;width:60px}.match-gen-container .time-input-compact span{font-size:1em;color:#0277bd;font-weight:600}.match-gen-container .time-preference-group{display:flex;gap:8px;flex-wrap:nowrap}.match-gen-container .button-group{display:flex;gap:0;flex-wrap:wrap;align-items:center}.match-gen-container .button-group label{position:relative;margin:0;padding:0;-webkit-user-select:none;user-select:none}.match-gen-container .button-group input{display:none}.match-gen-container .button-group input+span{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#f7f7f8;color:#0277bd;border:1.5px solid #b3e5fc;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s ease;white-space:nowrap;min-height:36px}.match-gen-container .button-group label:first-child input+span{border-radius:6px 0 0 6px}.match-gen-container .button-group label:last-child input+span{border-radius:0 6px 6px 0}.match-gen-container .button-group label:not(:first-child) input+span{border-left:none}.match-gen-container .button-group input:checked+span{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd;box-shadow:0 2px 6px #0288d14d}.match-gen-container .button-group input+span:hover{border-color:#0288d1;box-shadow:0 1px 4px #0288d133}.match-gen-container .button-group-week{display:flex;gap:0;flex-wrap:wrap;align-items:center}.match-gen-container .button-group-week label{position:relative;-webkit-user-select:none;user-select:none;flex:1}.match-gen-container .button-group-week input{display:none}.match-gen-container .button-group-week input+span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background-color:#f7f7f8;border:1.5px solid #b3e5fc;color:#0277bd;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s ease;min-height:36px;gap:4px;width:100%;box-sizing:border-box}.match-gen-container .button-group-week input+span:first-child{border-radius:6px 0 0 6px}.match-gen-container .button-group-week label:last-child input+span{border-radius:0 6px 6px 0}.match-gen-container .button-group-week label:not(:first-child) input+span{border-left:none}.match-gen-container .button-group-week input:checked+span{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;border-color:#0277bd;box-shadow:0 2px 8px #0288d14d}.match-gen-container .button-group-week input+span:hover{border-color:#0288d1;background-color:#e1f5fe;box-shadow:0 2px 8px #0288d11a}.match-gen-container .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:2px solid #e1f5fe}.match-gen-container .btn{padding:11px 28px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.match-gen-container .btn:disabled{opacity:.6;cursor:not-allowed}.match-gen-container .btn-primary{background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;box-shadow:0 2px 6px #0288d133}.match-gen-container .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0277bd,#01579b);box-shadow:0 4px 12px #0288d14d;transform:translateY(-2px)}.match-gen-container .btn-primary:active:not(:disabled){background:linear-gradient(135deg,#01579b,#005a8f);transform:translateY(0)}.match-gen-container .btn-secondary{background-color:#e1f5fe;color:#0277bd;border:1.5px solid #b3e5fc;box-shadow:0 2px 4px #0288d11a}.match-gen-container .btn-secondary:hover:not(:disabled){background-color:#b3e5fc;border-color:#0288d1;color:#01579b;box-shadow:0 4px 12px #0288d133}.match-gen-container .btn-secondary:active:not(:disabled){background-color:#81d4fa}.match-gen-container .btn-danger{background:linear-gradient(135deg,#ef5350,#e53935);color:#fff;box-shadow:0 2px 6px #f4433633}.match-gen-container .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 12px #f443364d}.match-gen-container .btn-action-small{padding:6px 12px;background:#e1f5fe;border:1.5px solid #b3e5fc;border-radius:4px;cursor:pointer;font-size:1em;font-weight:500;color:#0277bd;transition:all .2s ease}.match-gen-container .btn-action-small:hover{background:#b3e5fc;border-color:#0288d1}.match-gen-container .badge-setting{display:inline-block;background:linear-gradient(135deg,#0288d1,#0277bd);color:#fff;padding:4px 12px;border-radius:12px;font-size:1em;font-weight:500;margin-left:10px;cursor:pointer;transition:all .2s ease}.match-gen-container .badge-setting:hover{background:linear-gradient(135deg,#0277bd,#01579b);transform:translateY(-2px);box-shadow:0 2px 6px #0288d14d}.match-gen-container .team-badge{display:inline-block;color:#0277bd;padding:4px 8px;border-radius:4px;font-weight:600;margin-right:8px;font-size:1em}.match-gen-container .resplist-date-header{background:linear-gradient(135deg,#e1f5fe,#fff);padding:8px 16px;border-radius:6px 6px 0 0;border:1px solid #cee0ea;border-bottom:1px solid #8bc6e6}.match-gen-container .resplist-date{font-size:1em;font-weight:600;color:#0277bd;margin:0}.match-gen-container .resplist-grid{border:1px solid #b3e5fc;border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.match-gen-container .resplist-grid-header{display:grid;background:linear-gradient(135deg,#f1f8ff,#e1f5fe);padding:0;font-weight:600;color:#0277bd;font-size:1em;border-bottom:2px solid #b3e5fc}.match-gen-container .resplist-item{display:grid;padding:12px;border-bottom:1px solid #f0f8ff;font-size:1em;color:#333;transition:background-color .2s ease}.match-gen-container .resplist-item:hover{background-color:#f1f8ff}.match-gen-container .resplist-col{display:flex;align-items:center;min-height:24px}.match-gen-container .resplist-col[data-label]:before{content:attr(data-label);font-weight:600;margin-right:8px;display:none}.match-gen-container .resplist-grid-desktop{display:grid}.match-gen-container .resplist-grid-mobile{display:none}.match-gen-container .resplist-item-desktop{display:grid}.match-gen-container .resplist-item-mobile{display:none}.match-gen-container .match-gen-results{background:#fff;padding:20px;border-radius:8px;border:1px solid #e1f5fe;margin-bottom:20px;box-shadow:0 2px 6px #0288d114}.match-gen-container .match-gen-results-title{font-weight:700;color:#333;margin-bottom:15px;font-size:1em}.match-gen-container .match-gen-results-summary{background-color:#fff;padding:15px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px}.match-gen-container .match-gen-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.match-gen-container .match-gen-results-item{display:flex;flex-direction:column}.match-gen-container .match-gen-results-item-label{font-size:1em;color:#666;margin-bottom:5px}.match-gen-container .match-gen-results-item-value{font-weight:700;color:#333;font-size:1em}.match-gen-container .match-gen-results-group{margin-top:15px}.match-gen-container .match-gen-results-group-title{font-size:1em;color:#666;margin-bottom:8px;font-weight:600}.match-gen-container .match-gen-results-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.match-gen-container .match-gen-results-card{padding:10px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;text-align:center;transition:all .2s ease}.match-gen-container .match-gen-results-card:hover{background-color:#e1f5fe;border-color:#b3e5fc;box-shadow:0 2px 6px #0288d11a}.match-gen-container .match-gen-results-card-label{font-size:1em;color:#666;margin-bottom:4px}.match-gen-container .match-gen-results-card-value{font-weight:700;color:#333;font-size:1em}.match-gen-container .team-games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.match-gen-container .team-game-card{padding:12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;text-align:center;transition:all .2s ease}.match-gen-container .team-game-card:hover{box-shadow:0 2px 8px #0000001a}.match-gen-container .team-game-card-name{font-weight:700;color:#333;margin-bottom:5px;font-size:1em}.match-gen-container .team-game-card-count{font-size:1em;color:#666}.match-gen-container .team-game-card.shortage{background-color:#fff3cd;border-color:#ffc107}.match-gen-container .team-game-card.shortage .team-game-card-name{color:#856404}.match-gen-container .team-game-card.shortage .team-game-card-count{color:#856404;font-weight:700}.match-gen-container .team-game-card-shortage{font-size:.85em;color:#dc3545;font-weight:700;margin-top:4px}.match-gen-container .alert{padding:12px 16px;border-radius:6px;font-size:1em;margin:0;border-left:4px solid}.match-gen-container .alert-info{background-color:#e1f5fe;color:#0277bd;border-left-color:#0277bd}.match-gen-container .alert-warning{background-color:#fff3e0;color:#e65100;border-left-color:#e65100}.match-gen-container .alert-danger{background-color:#ffebee;color:#c62828;border-left-color:#c62828}.match-gen-container .alert-success{background-color:#e8f5e9;color:#2e7d32;border-left-color:#2e7d32}.match-gen-container .dd2-guide{padding:20px;text-align:center;color:#90caf9}@media(max-width:1200px){.match-gen-container .form-row-2col{grid-template-columns:repeat(2,1fr)}.match-gen-container .team-games-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.match-gen-container .form-row,.match-gen-container .form-row-2col{grid-template-columns:1fr;gap:16px}.match-gen-container .form-row-interval-weekday{grid-template-columns:1fr!important;gap:16px}.match-gen-container .radio-group,.match-gen-container .checkbox-group{flex-direction:column;align-items:flex-start;gap:12px}.match-gen-container .radio-group-inline,.match-gen-container .checkbox-group-inline{flex-direction:row;align-items:center;gap:12px}.match-gen-container .radio-group-inline label,.match-gen-container .checkbox-group-inline label{white-space:nowrap}.match-gen-container .time-preference-group{gap:6px;font-size:1em}.match-gen-container .time-preference-group label{font-size:1em}.match-gen-container .button-group input+span{padding:6px 12px;font-size:1em;min-height:32px}.match-gen-container .button-group-week{gap:0}.match-gen-container .button-group-week input+span{padding:6px 3px;font-size:1em;min-height:32px}.match-gen-container .checkbox-group-week{grid-template-columns:repeat(7,1fr);gap:6px}.match-gen-container .checkbox-group-week label{padding:8px 6px;font-size:1em;min-height:48px}.match-gen-container .checkbox-group-week span{font-size:1em}.match-gen-container .step-tabs{margin-bottom:30px}.match-gen-container .step-tab{padding:0 5px}.match-gen-container .step-tab .step-circle{width:36px;height:36px;font-size:1em}.match-gen-container .step-tab .step-label{font-size:1em}.match-gen-container .step-content{padding:0}.match-gen-container .form-card{padding:16px;margin-bottom:16px}.match-gen-container .form-card-title{margin-bottom:12px}.match-gen-container .form-group label{margin-bottom:8px}.match-gen-container .form-actions{flex-direction:column-reverse;gap:10px}.match-gen-container .form-actions .btn{width:100%;justify-content:center}.match-gen-container .time-input,.match-gen-container .time-input-compact{gap:4px;flex-wrap:wrap}.match-gen-container .time-input select,.match-gen-container .time-input-compact select,.match-gen-container .time-input span,.match-gen-container .time-input-compact span{font-size:1em}.match-gen-container .schedule-shuffle-form{padding:16px}.match-gen-container .form-section h4{font-size:1.3em;margin-bottom:20px}.match-gen-container .match-gen-results-grid{grid-template-columns:1fr;gap:12px}.match-gen-container .match-gen-results-item-value{font-size:1em}.match-gen-container .match-gen-results-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.match-gen-container .match-gen-results-card{padding:8px;font-size:1em}.match-gen-container .resplist-grid-desktop{display:none}.match-gen-container .resplist-grid-mobile{display:grid;grid-template-columns:1fr;gap:12px}.match-gen-container .resplist-item-desktop{display:none}.match-gen-container .resplist-item-mobile{display:grid;grid-template-columns:1fr;padding:16px;background:#fff;border:1px solid #b3e5fc;border-radius:8px;gap:12px;box-shadow:0 2px 4px #0288d11a}.match-gen-container .resplist-item-mobile .mobile-card-field{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start}.match-gen-container .resplist-item-mobile .mobile-card-label{font-weight:600;color:#0277bd;font-size:1em}.match-gen-container .resplist-item-mobile .mobile-card-value{color:#333;font-size:1.2em}.match-gen-container .team-games-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.match-gen-container .step-tabs:before{top:18px}.match-gen-container .step-tab{padding:0}.match-gen-container .step-tab .step-circle{width:32px;height:32px;font-size:1em}.match-gen-container .step-tab .step-label{font-size:1em}.match-gen-container .checkbox-group-week{grid-template-columns:repeat(7,1fr);gap:4px}.match-gen-container .checkbox-group-week label{padding:6px 4px;font-size:1em;min-height:40px}.match-gen-container .checkbox-group-week input[type=checkbox]{width:14px;height:14px}.match-gen-container .checkbox-group-week span{font-size:1em}.match-gen-container .radio-group-inline,.match-gen-container .checkbox-group-inline{gap:10px;flex-direction:row;align-items:center}.match-gen-container .radio-group-inline label,.match-gen-container .checkbox-group-inline label{font-size:1em;white-space:nowrap}.match-gen-container .radio-group-compact label{font-size:1em}.match-gen-container .time-preference-group{gap:6px;font-size:1em}.match-gen-container .time-preference-group label{font-size:1em}.match-gen-container .button-group input+span{padding:6px 10px;font-size:1em;min-height:30px}.match-gen-container .button-group-week{gap:0}.match-gen-container .button-group-week input+span{padding:5px 2px;font-size:1em;min-height:28px}.match-gen-container .form-row{gap:12px}.match-gen-container .form-control{padding:8px 10px;font-size:1em}.match-gen-container .form-group label{font-size:1em;margin-bottom:6px}.match-gen-container .form-card{padding:12px;margin-bottom:12px}.match-gen-container .form-card-title{margin-bottom:10px}.match-gen-container .schedule-shuffle-form{padding:12px;margin-bottom:20px}.match-gen-container .form-section h4{font-size:1em;margin-bottom:16px}.match-gen-container .btn{padding:9px 20px}.match-gen-container .time-input select,.match-gen-container .time-input-compact select{font-size:1em}.match-gen-container .resplist-col[data-label]:before{display:inline;font-size:1em}.match-gen-container .match-gen-results{padding:12px}.match-gen-container .match-gen-results-title{font-size:1em;margin-bottom:12px}.match-gen-container .match-gen-results-summary{padding:12px;margin-bottom:12px}.match-gen-container .match-gen-results-grid{gap:10px;margin-bottom:10px}.match-gen-container .match-gen-results-item-label{font-size:1em;margin-bottom:3px}.match-gen-container .match-gen-results-item-value{font-size:1.2em}.match-gen-container .match-gen-results-group{margin-top:10px}.match-gen-container .match-gen-results-group-title{font-size:1em;margin-bottom:6px}.match-gen-container .match-gen-results-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.match-gen-container .match-gen-results-card{padding:6px;font-size:1em}.match-gen-container .match-gen-results-card-label{font-size:1em;margin-bottom:3px}.match-gen-container .match-gen-results-card-value{font-size:1em}.match-gen-container .team-games-grid{grid-template-columns:1fr}.match-gen-container .resplist-item-mobile{padding:12px}.match-gen-container .resplist-item-mobile .mobile-card-label,.match-gen-container .resplist-item-mobile .mobile-card-value{font-size:1em}}.match-gen-container .step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.match-gen-container .step-actions-between{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.summary-title{margin:0 0 8px;font-size:1em;color:#64748b;font-weight:500}.summary-value{margin:0;font-size:1.1em;color:#1e293b;font-weight:700;letter-spacing:-.01em}.table-cell{padding:14px 16px;border-right:1px solid #e5e7eb;font-size:1.1em;color:#4b5563;background:none}.table-cell-del{color:#991b1b;text-decoration:line-through}.table-cell-strong{color:#56de54;font-weight:700}.table-cell-status{text-align:center}.cell-placeholder{color:#9ca3af}.status-badge{font-weight:600;display:inline-block;padding:4px 12px;border-radius:6px;font-size:1em;letter-spacing:.01em}.status-duplicate{color:#c62828;background-color:#ffcdd2}.status-new{color:#fff;background-color:#2fd548}.match-upload-container{width:100%;margin:0 auto;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.match-upload-container .match-upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:32px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:box-shadow .2s ease}.match-upload-container .match-upload-section:hover{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.match-upload-container .match-upload-title{font-size:1.1em;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.025em}.match-upload-container .match-upload-desc{font-size:1.1em;color:#4b5563;margin-bottom:24px;line-height:1.6}.match-upload-container .match-upload-guide{background:#fafcff;border:1px solid #bfdbfe;border-left:4px solid #7aa4ff;border-radius:8px;padding:20px 24px;margin-bottom:28px;color:#1e40af;font-size:1.1em;line-height:1.6}.match-upload-container .match-upload-guide h4{color:#1e3a8a;font-weight:600;margin-bottom:8px;font-size:1em}.match-upload-container .match-upload-alert{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;padding:16px 20px;margin-bottom:20px;font-size:1.1em;display:flex;align-items:center;gap:12px}.match-upload-container .upload-button-group{display:flex;justify-content:center}.match-upload-container .match-upload-btns{margin-top:40px;display:flex;justify-content:space-between;gap:16px}.match-upload-container .match-upload-btns.match-upload-btns-right{justify-content:flex-end}.match-upload-container .match-upload-template-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.match-upload-container .match-upload-template-desc{margin-bottom:32px}.match-upload-container .match-upload-subtitle{margin-top:0;color:#111827;font-size:1.25em;font-weight:600;margin-bottom:16px}.match-upload-container .match-upload-table-wrap{overflow-x:auto;margin-bottom:28px;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d}.match-upload-container .match-upload-table{width:100%;border-collapse:collapse;margin-bottom:0}.match-upload-container .match-upload-table th,.match-upload-container .match-upload-table td{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:1em;text-align:center;color:#4b5563}.match-upload-container .match-upload-table th{background:#f9fafb;font-weight:600;color:#111827;text-transform:uppercase;font-size:1em;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.match-upload-container .match-upload-table tr:last-child td{border-bottom:none}.match-upload-container .match-upload-table tr:hover td{background-color:#f9fafb}.match-upload-container .match-upload-table tr.duplicate{background:#fef2f2}.match-upload-container .match-upload-table tr.duplicate td{color:#991b1b}.match-upload-container .match-upload-table tr.new{background:#fdfffc;border-left:4px solid #56de54}.match-upload-container .match-upload-table tr.new td{color:#323232}.match-upload-container .match-upload-table tr.success{background:#ecfdf5}.match-upload-container .match-upload-table tr.success td{color:#065f46}.match-upload-container .match-upload-table-header{background-color:#f9fafb}.match-upload-container .match-upload-table-th.match-upload-table-th-order{width:80px;text-align:center}.match-upload-container .match-upload-table-th.match-upload-table-th-no{width:60px;text-align:center}.match-upload-container .match-upload-table-th.match-upload-table-th-status{text-align:center}.match-upload-container .match-upload-table-td.match-upload-table-td-order{text-align:center;background-color:#f9fafb;font-weight:600;color:#111827}.match-upload-container .match-upload-table-td.match-upload-table-td-format{color:#ef4444;font-weight:500;font-family:monospace;background:#fef2f2;padding:4px 8px;border-radius:4px;display:inline-block;font-size:1em}.match-upload-container .match-upload-dropzone{margin-bottom:24px;border:2px dashed #cbd5e1;border-radius:12px;padding:40px;text-align:center;transition:all .2s ease;background:#f9fafb}.match-upload-container .match-upload-dropzone:hover{border-color:#7aa4ff;background:#fafcff}.match-upload-container .match-upload-fileinfo{margin-top:20px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-block}.match-upload-container .match-upload-fileinfo.match-upload-fileinfo-empty{color:#9ca3af;text-align:center;background:transparent;border:none}.match-upload-container .match-upload-empty{padding:48px;text-align:center;background-color:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;color:#4b5563;font-size:1.25em}.match-upload-container .match-upload-guide-success{background:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid #10b981;color:#065f46}.match-upload-container .match-upload-legend{padding:20px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:1em;margin-bottom:20px}.match-upload-container .match-upload-legend-title{margin:0 0 12px;font-weight:600;color:#111827;text-transform:uppercase;font-size:1em;letter-spacing:.05em}.match-upload-container .match-upload-legend-list{margin:0;padding-left:0;list-style:none;display:flex;gap:24px;flex-wrap:wrap}.match-upload-container .match-upload-legend-list li{display:flex;align-items:center;color:#4b5563}.match-upload-container .match-upload-legend-icon{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;border:1px solid transparent}.match-upload-container .match-upload-legend-icon-old{background:#fff;border-color:#d1d5db}.match-upload-container .match-upload-legend-icon-new{background:#56de54}.match-upload-container .match-upload-legend-icon-dup{background:#ef4444}.match-upload-container .match-upload-step-tabs{display:flex;gap:4px;margin-bottom:40px;background:#f9fafb;padding:4px;border-radius:12px;border:1px solid #e5e7eb}.match-upload-container .match-upload-step-tabs .step-tab{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;border-bottom:none;color:#4b5563;font-size:1.1em;font-weight:500;transition:all .2s ease;gap:10px}.match-upload-container .match-upload-step-tabs .step-tab.active{background:#fff;color:#7aa4ff;font-weight:600;box-shadow:0 1px 3px #0000001a}.match-upload-container .match-upload-step-tabs .step-tab.completed{color:#10b981}.match-upload-container .match-upload-step-tabs .step-tab .step-number{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1em;margin-bottom:0}.match-upload-container .match-upload-step-tabs .step-tab .step-number.completed{background:#10b981;color:#fff}.match-upload-container .match-upload-step-tabs .step-tab .step-number.active{background:#7aa4ff;color:#fff}.match-upload-container .match-upload-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.match-upload-container .match-upload-summary .summary-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 2px #0000000d;font-size:1em}.match-upload-container .match-upload-summary .summary-box.warning{border-top:4px solid #ef4444}.match-upload-container .match-upload-summary .summary-box.success{border-top:4px solid #10b981}@media(max-width:578px){.match-upload-container{padding:0 16px 32px}.match-upload-container .match-upload-section{padding:20px}.match-upload-container .match-upload-step-tabs{flex-direction:column;background:transparent;border:none;padding:0;gap:12px}.match-upload-container .match-upload-step-tabs .step-tab{background:#fff;border:1px solid #e5e7eb;justify-content:flex-start;font-size:1.1em}.match-upload-container .match-upload-step-tabs .step-tab.active{border-color:#7aa4ff}.match-upload-container .match-upload-table th,.match-upload-container .match-upload-table td{font-size:1em;padding:10px 8px}.match-upload-container .match-upload-btns{flex-direction:column}.match-upload-container .match-upload-btns button{width:100%}.match-upload-container .match-upload-title,.match-upload-container .summary-value{font-size:1.1em}.match-upload-container .match-upload-desc,.match-upload-container .match-upload-guide,.match-upload-container .match-upload-alert,.match-upload-container .match-upload-step-tabs .step-tab,.match-upload-container .match-upload-table-td-format,.match-upload-container .match-upload-legend,.match-upload-container .match-upload-legend-title,.match-upload-container .status-badge{font-size:1em}.match-upload-container .match-upload-subtitle{font-size:1.2em}}.schedule-slider-container{width:100%;padding:0 16px;box-sizing:border-box;background:#213d6e;color:#fff}.match-slider-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;user-select:none;-webkit-user-select:none;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.match-slider-wrapper.dragging{cursor:grabbing}.match-slider-wrapper::-webkit-scrollbar{display:none}.match-slider-header{display:flex;justify-content:space-between;align-items:center;padding:8px}.match-slider-header .header-left{display:flex;align-items:center;gap:12px}.match-slider-header .slider-title{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.match-slider-header .header-right{display:flex;align-items:center;gap:8px}.match-slider-header .slider-btn.btn-today{background:#1976d2;color:#fff;border:none;border-radius:7px;padding:7px 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.match-slider-header .slider-btn.btn-today:hover{background:#1251a3}.match-slider{display:flex;flex-direction:row;gap:20px;min-width:fit-content;padding:8px 0 16px;background:transparent}.match-slider .match-card{min-width:300px;background:#fff;border-radius:18px;box-shadow:0 4px 16px #0000001a;padding:24px 20px 20px;flex-shrink:0;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:16px;border:1px solid #f2f2f2;transition:box-shadow .2s}.match-slider .match-card:hover{box-shadow:0 8px 24px #00000029;border-color:#e0e0e0}.match-slider .card-header{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:4px}.match-slider .card-date{color:#1976d2;font-weight:700}.match-slider .card-time{color:#666;font-size:1rem}.match-slider .card-info{font-size:.98rem;color:#444;margin-bottom:2px}.match-slider .card-stadium{display:flex;align-items:center;gap:4px;color:#888;font-size:.95rem}.match-slider .card-stadium i{color:#1976d2;font-size:1.1em}.match-slider .card-match-vertical{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:10px 0 6px}.match-slider .team-row{display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:space-between}.match-slider .team-row .match-logo{width:38px;height:38px;border-radius:50%;background:#f5f5f5;object-fit:cover;margin-bottom:0}.match-slider .team-row .team-title{font-size:1.05rem;font-weight:600;color:#222}.match-slider .team-row .match-score{font-size:1.2rem;font-weight:700;color:#1976d2}.match-slider .match-center{display:flex;align-items:center;justify-content:center;min-height:32px;padding:2px 0}.match-slider .vs-text{font-size:1.1rem;font-weight:700;color:#888}.match-slider .card-actions{display:flex;gap:10px;margin-top:8px}.match-slider .action-btn{background:#f5f5f5;border:none;border-radius:8px;padding:7px 14px;font-size:.98rem;color:#064d94;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.match-slider .action-btn:hover{background:#e3eafc}.match-slider .action-btn i{font-size:1.1em}@media(max-width:900px){.match-slider{gap:12px}.match-slider .match-card{min-width:300px;padding:20px}}.score-board-list{display:flex;flex-direction:column}.score-board-list .score_board{border:1px solid #b4d9ff;border-radius:9px;margin-bottom:10px;padding:10px 20px;width:100%;background:#fff}.score-board-list .score_board .score_board_grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.score-board-list .score_board .teamarea{flex:1;display:flex;justify-content:center;align-items:center}.score-board-list .score_board .teamarea:nth-child(3){flex-direction:row-reverse}.score-board-list .score_board .teamarea .team{flex:1 0 auto;font-size:1.1em;font-weight:700;padding:0 20px;text-align:center;color:#2a3245!important}.score-board-list .score_board .teamarea .sb_tmlogo{flex:0 0 60px}.score-board-list .score_board .teamarea .sb_tmlogo img{max-height:50px}.score-board-list .score_board .teamarea .score{flex:0 0 60px;text-align:center;font-size:1.5em;font-weight:700;color:#a1a89d}.score-board-list .score_board .sb_center{flex:0 0 20%;text-align:center;white-space:nowrap}.teamarea.winner .score{text-align:center;font-weight:700;color:#2ec526}.sb-footer{order:4;width:100%;margin-top:5px;padding:0;position:relative}.sb-footer .sb-footer-in{border-top:1px solid #ebebeb;padding-top:5px;font-size:.95em;display:flex;justify-content:space-between;align-items:center;color:#464646}.sb-footer .stadium{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb-footer .league{text-align:right}.sb-footer-actions{margin-top:10px;display:flex;gap:10px;justify-content:center}.sb-footer-actions button{background-color:#f7f9ff;border:1px solid #afb7f4;border-radius:5px;padding:6px;font-size:.9em;color:#3b4383;cursor:pointer;display:flex;align-items:center;gap:2px}.sb-footer-actions button i{font-size:1.2em}.sb-footer-actions button:hover{background-color:#dde4f0}@media(min-width:991.98px){.sb-footer-in{padding:15px 0}.sb-footer-actions{position:absolute;top:0;left:50%;transform:translate(-50%)}}@media(max-width:767.98px){.score-board-list{display:flex;flex-direction:column;gap:10px}.score-board-list .score_board{border:1px solid #dbe4ed;border-radius:9px;padding:10px}.score-board-list .score_board .score_board_grid{flex-direction:column}.score-board-list .score_board .teamarea{width:100%;justify-content:space-evenly!important}.score-board-list .score_board .teamarea:nth-child(1){order:1;border-right:1px solid rgba(255,255,255,.2)}.score-board-list .score_board .teamarea:nth-child(3){order:2}.score-board-list .score_board .teamarea .sb_tmlogo{order:1;flex:0 0 50px;display:flex;justify-content:center}.score-board-list .score_board .teamarea .sb_tmlogo img{max-height:40px}.score-board-list .score_board .teamarea .team{order:2;flex:3}.score-board-list .score_board .teamarea .score{order:3;flex:1}.score-board-list .score_board .teamarea:nth-child(3){flex-direction:initial!important}.score-board-list .score_board .sb_center{width:100%;order:0}.score-board-list .score_board .sb_center .sb_centerin{display:flex;justify-content:space-between;gap:10px;position:relative}.score-board-list .score_board .sb_center .sb_centerin .status{background-color:#dcf5ff;padding:1px 8px 2px;color:#9b89db;border-radius:5px;order:2;font-size:.95em}.score-board-list .score_board .sb_center .sb_centerin .date{order:1}}.match_schall_table tr:first-child th:nth-child(2),.match_schall_table tr:first-child th:nth-child(3),.match_schall_table tr:first-child th:nth-child(4),.match_schall_table tr:first-child th:nth-child(5){width:23%}.ll_left{text-align:right;border-right-width:0!important}.ll_left:hover{background-color:#fff}.ll_center{margin:0;padding:0;border-width:1px 0 1px 0!important}.ll_right{text-align:left;border-left-width:0!important}.ll_right:hover{background-color:#fff}.ll_score i{font-style:normal;font-size:10px;color:#fff;font-weight:700;display:inline-block;text-align:center;border-radius:50%;padding:1px 0 0;width:16px;height:16px;background-color:#f00b;text-indent:-999em;background-image:url(/images/icons/score/evote.png);background-size:16px 16px}.score_mvp_content_player .in-sub-comment{padding:2px 5px;text-align:center;margin-top:5px}.score_mvp_content_player .in-sub-stat{padding:2px 5px;text-align:center}@media(max-width:991.98px){.score_mvp_body{display:flex;background-color:#fff;flex-direction:column}.score_mvp_content{display:flex;gap:5px}.score_mvp_trophy{background-color:#fef;border-radius:4px;padding:5px;display:none}.score_mvp_trophy .textg{font-size:33px;font-weight:700}.score_mvp_content_player .in-sub-name .info-mvp{display:block}}.search-panel-container{width:100%;margin-bottom:20px}.search-panel-container .search-items{display:grid;grid-template-columns:minmax(60px,.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;padding:15px;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #dee2e6;margin-bottom:0rem;align-items:end}@media(max-width:1200px){.search-panel-container .search-items{grid-template-columns:minmax(60px,.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr)}.search-panel-container .search-items .search-item-button{grid-column:1/-1;flex-direction:row;margin-top:.5rem}}@media(max-width:768px){.search-panel-container .search-items{grid-template-columns:1fr}.search-panel-container .search-items .search-item-button{grid-column:1;flex-direction:row}}.search-panel-container .search-item{display:flex;flex-direction:column;gap:0px}.search-panel-container .search-item-button{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;align-items:flex-end}.search-panel-container .search-label{font-size:.875rem;font-weight:600;color:#212529;padding:0 0 3px 7px}.search-panel-container .search-value-display{display:flex;align-items:center;justify-content:space-between;padding:0 15px;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;transition:all .2s ease;min-height:38px}.search-panel-container .search-value-display:hover{background-color:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.search-panel-container .search-value-display .selected-text{flex:1;color:#212529;font-size:.875rem;font-weight:500}.search-panel-container .search-value-display i{color:#6c757d;margin-left:.5rem;font-size:.75rem}.search-panel-container .btn-search-submit,.search-panel-container .btn-search-reset{padding:0 15px;font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;min-height:38px}.search-panel-container .btn-search-submit{background-color:#0d6efd;color:#fff}.search-panel-container .btn-search-submit:hover{background-color:#0b5ed7}.search-panel-container .btn-search-reset{background-color:#6c757d!important;border:none!important;color:#fff}.search-panel-container .btn-search-reset:hover{background-color:#323639!important}.search-panel-container .custom-modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%}.search-panel-container .custom-modal.show{display:flex;align-items:center;justify-content:center}.search-panel-container .modal-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00000080;cursor:pointer}.search-panel-container .modal-dialog{position:relative;background-color:#fff;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column}.search-panel-container .modal-dialog.modal-sm{max-width:300px}.search-panel-container .modal-content{display:flex;flex-direction:column;width:100%;height:100%}.search-panel-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6;flex-shrink:0}.search-panel-container .modal-title{margin:0;font-size:1rem;font-weight:600;color:#212529}.search-panel-container .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.search-panel-container .modal-close:hover{background-color:#e9ecef;color:#212529}.search-panel-container .modal-body{flex:1;overflow-y:auto;padding:1rem}.search-panel-container .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #dee2e6;background-color:#f8f9fa;flex-shrink:0}.search-panel-container .modal-footer .btn{padding:.5rem 1rem;font-size:.875rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-panel-container .btn-secondary{background-color:#6c757d;color:#fff}.search-panel-container .btn-secondary:hover{background-color:#5c636a}.search-panel-container .btn-primary{background-color:#0d6efd;color:#fff}.search-panel-container .btn-primary:hover{background-color:#0b5ed7}.search-panel-container .btn-primary:disabled{background-color:#cfe2ff;cursor:not-allowed}.search-panel-container .season-list{max-height:350px;overflow-y:auto}.search-panel-container .season-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e9ecef;transition:background-color .15s ease}.search-panel-container .season-item:hover{background-color:#f8f9fa}.search-panel-container .season-item:last-child{border-bottom:none}.search-panel-container .season-item input[type=radio]{margin-right:.75rem;cursor:pointer;width:20px;height:20px}.search-panel-container .season-label{cursor:pointer;font-weight:500;margin:0;flex:1}.search-panel-container .league-search,.search-panel-container .team-search{margin-bottom:1rem}.search-panel-container .league-search .form-control,.search-panel-container .team-search .form-control{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.375rem;font-size:.875rem}.search-panel-container .league-search .form-control:focus,.search-panel-container .team-search .form-control:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.search-panel-container .league-list,.search-panel-container .team-list{max-height:350px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.375rem}.search-panel-container .league-group{display:flex;flex-direction:column;border-bottom:1px solid #e9ecef}.search-panel-container .league-group:last-child{border-bottom:none}.search-panel-container .league-main-item{display:flex;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.search-panel-container .league-main-item:hover{background-color:#e9ecef}.search-panel-container .league-main-item input[type=checkbox]{margin-right:.75rem;cursor:pointer;width:18px;height:18px;flex-shrink:0}.search-panel-container .league-main-item label{margin:0;cursor:pointer;flex:1;padding:.5rem;margin-left:-.5rem;margin-right:-.5rem;font-size:.875rem;font-weight:600;color:#212529}.search-panel-container .league-divisions-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:.75rem 1rem;background-color:#fafbfc}.search-panel-container .league-division-item{display:flex;align-items:center;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:.25rem;background-color:#fff;cursor:pointer;transition:all .15s ease;margin:0;font-size:.8125rem;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-panel-container .league-division-item:hover{background-color:#f0f6ff;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd1a;color:#0d6efd}.search-panel-container .league-division-item input[type=checkbox]{margin-right:.5rem;cursor:pointer;width:16px;height:16px;flex-shrink:0}.search-panel-container .league-division-item span{flex:1;cursor:pointer}.search-panel-container .team-group-title{padding:.75rem 1rem;background-color:#f8f9fa;font-weight:600;font-size:.875rem;color:#495057;border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6;margin-top:0}.search-panel-container .team-group-title:first-child{border-top:none}.search-panel-container .team-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;transition:background-color .15s ease}.search-panel-container .team-item:hover{background-color:#f8f9fa}.search-panel-container .team-item:last-child{border-bottom:none}.search-panel-container .team-item input[type=checkbox]{margin-right:.75rem;cursor:pointer;width:20px;height:20px;flex-shrink:0}.search-panel-container .team-item label{margin:0;cursor:pointer;flex:1;padding:.5rem;margin-left:-.5rem;margin-right:-.5rem;font-size:.875rem}.search-panel-container .selected-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.search-panel-container .info-label{color:#495057;font-weight:500}.search-panel-container .info-value{color:#0d6efd;font-weight:600}.search-panel-container .modal-body::-webkit-scrollbar,.search-panel-container .season-list::-webkit-scrollbar,.search-panel-container .league-list::-webkit-scrollbar,.search-panel-container .team-list::-webkit-scrollbar{width:8px}.search-panel-container .modal-body::-webkit-scrollbar-track,.search-panel-container .season-list::-webkit-scrollbar-track,.search-panel-container .league-list::-webkit-scrollbar-track,.search-panel-container .team-list::-webkit-scrollbar-track{background:#f1f1f1}.search-panel-container .modal-body::-webkit-scrollbar-thumb,.search-panel-container .season-list::-webkit-scrollbar-thumb,.search-panel-container .league-list::-webkit-scrollbar-thumb,.search-panel-container .team-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.search-panel-container .modal-body::-webkit-scrollbar-thumb:hover,.search-panel-container .season-list::-webkit-scrollbar-thumb:hover,.search-panel-container .league-list::-webkit-scrollbar-thumb:hover,.search-panel-container .team-list::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.search-panel-container .search-item-button{justify-content:end}.search-panel-container .btn-search-submit,.search-panel-container .btn-search-reset{flex:0 0 auto}.search-panel-container .modal-dialog{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.search-panel-container #seasonModal .modal-dialog{width:95%;height:auto;max-width:300px;max-height:95vh;border-radius:.375rem}.search-panel-container #leagueModal .modal-dialog,.search-panel-container #teamModal .modal-dialog{width:100%;height:calc(100% - 66px);max-width:100%;max-height:calc(100% - 66px);border-radius:0;margin-top:0;margin-bottom:66px}.search-panel-container .modal-body{flex:1;overflow-y:auto}.search-panel-container .league-list,.search-panel-container .team-list{max-height:none;height:auto}}.ranking-filters-panel{width:100%;margin-bottom:20px}.ranking-filters-panel .search-items{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(200px,1fr);gap:15px;padding:15px;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #dee2e6;margin-bottom:0rem;align-items:end}@media(max-width:768px){.ranking-filters-panel .search-items{grid-template-columns:1fr}}.ranking-filters-panel .search-item{display:flex;flex-direction:column;gap:0px;cursor:pointer}.ranking-filters-panel .search-label{font-size:.875rem;font-weight:600;color:#212529;padding:0 0 3px 7px}.ranking-filters-panel .search-value-display{display:flex;align-items:center;justify-content:space-between;padding:0 15px;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;transition:all .2s ease;min-height:38px}.ranking-filters-panel .search-value-display:hover{border-color:#0d6efd;background-color:#f8f9fa}.ranking-filters-panel .search-value-display .selected-text{font-size:.9375rem;color:#212529}.ranking-filters-panel .search-value-display i{color:#6c757d}.ranking-filters-panel .custom-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%}.ranking-filters-panel .custom-modal.show{display:flex;align-items:center;justify-content:center}.ranking-filters-panel .modal-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00000080}.ranking-filters-panel .modal-dialog{position:relative;background-color:#fff;border-radius:.5rem;box-shadow:0 .5rem 2rem #0003;max-width:510px;width:90%;height:80vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;margin:auto}.ranking-filters-panel .modal-dialog.modal-sm{max-width:350px;height:auto;min-height:auto}@media(max-width:768px){.ranking-filters-panel .modal-dialog{width:96%!important;height:96%!important;max-height:96%!important;max-width:none!important;min-height:none!important;margin:auto!important}}.ranking-filters-panel .modal-content{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.ranking-filters-panel .modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #dee2e6}.ranking-filters-panel .modal-title{margin:0;font-size:1.1rem;font-weight:600}.ranking-filters-panel .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.ranking-filters-panel .modal-body{padding:15px;overflow-y:auto;flex:1}.ranking-filters-panel .modal-footer{padding:1rem;border-top:1px solid #dee2e6;display:none}.ranking-filters-panel .season-item,.ranking-filters-panel .league-main-item,.ranking-filters-panel .league-division-item{display:flex;align-items:center;padding:.8rem 1rem;cursor:pointer;transition:all .2s ease;border-radius:.375rem;margin-bottom:4px;position:relative}.ranking-filters-panel .season-item span,.ranking-filters-panel .season-item label,.ranking-filters-panel .league-main-item span,.ranking-filters-panel .league-main-item label,.ranking-filters-panel .league-division-item span,.ranking-filters-panel .league-division-item label{font-size:.95rem;color:#495057;flex:1;margin-bottom:0;cursor:pointer}.ranking-filters-panel .season-item:hover,.ranking-filters-panel .league-main-item:hover,.ranking-filters-panel .league-division-item:hover{background-color:#e7f1ff}.ranking-filters-panel .season-item:hover span,.ranking-filters-panel .season-item:hover label,.ranking-filters-panel .league-main-item:hover span,.ranking-filters-panel .league-main-item:hover label,.ranking-filters-panel .league-division-item:hover span,.ranking-filters-panel .league-division-item:hover label{color:#0d6efd;font-weight:600}.ranking-filters-panel .season-item.active,.ranking-filters-panel .league-main-item.active,.ranking-filters-panel .league-division-item.active{background-color:#0d6efd;box-shadow:0 2px 4px #0d6efd4d}.ranking-filters-panel .season-item.active span,.ranking-filters-panel .season-item.active label,.ranking-filters-panel .league-main-item.active span,.ranking-filters-panel .league-main-item.active label,.ranking-filters-panel .league-division-item.active span,.ranking-filters-panel .league-division-item.active label{color:#fff;font-weight:600}.ranking-filters-panel .season-item.active:after,.ranking-filters-panel .league-main-item.active:after,.ranking-filters-panel .league-division-item.active:after{content:"";font-family:tabler-icons;font-size:1.3rem;color:#fff;margin-left:10px}.ranking-filters-panel .league-list{display:flex;flex-direction:column;gap:10px;max-height:none!important;border:none!important}.ranking-filters-panel .league-group{background-color:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:5px;box-shadow:0 2px 5px #00000005}.ranking-filters-panel .league-group:last-child{margin-bottom:0}.ranking-filters-panel .league-main-item{background-color:#4f7ff7;border:1px solid #cce0ff;padding:8px 12px;border-radius:.5rem}.ranking-filters-panel .league-main-item span,.ranking-filters-panel .league-main-item label{font-weight:600;color:#fff;font-size:1rem}.ranking-filters-panel .league-main-item:hover{border-color:#0d6efd;background-color:#d0e3ff}.ranking-filters-panel .league-main-item.active{background-color:#0e479d;border-color:#0a1f3e}.ranking-filters-panel .league-main-item.active span,.ranking-filters-panel .league-main-item.active label{color:#fff}.ranking-filters-panel .league-divisions-wrapper{padding:4px 0 4px 4px;margin-top:0}.ranking-filters-panel .league-division-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}@media(max-width:480px){.ranking-filters-panel .league-division-grid{grid-template-columns:repeat(2,1fr)}}.ranking-filters-panel .league-division-item{padding:5px 10px;background-color:#dbe3ff;border:1px solid #75a6d6;margin-bottom:0;text-align:center}.ranking-filters-panel .league-division-item span,.ranking-filters-panel .league-division-item label{font-size:1rem;color:#252525}.ranking-filters-panel .league-division-item:hover{border-color:#0d6efd;background-color:#f0f7ff}.ranking-filters-panel .league-division-item.active{background-color:#114282;border-color:#09264d}.ranking-filters-panel .league-division-item.active span,.ranking-filters-panel .league-division-item.active label{color:#fff}.ranking-filters-panel .btn{padding:.375rem 1rem;border-radius:.25rem;font-size:.9rem;cursor:pointer;border:1px solid transparent}.ranking-filters-panel .btn-secondary{background-color:#6c757d;color:#fff}.ranking-filters-panel .btn-primary{background-color:#0d6efd;color:#fff}body.modal-open{overflow:hidden!important}.team-player-record-container .ranking-filters-panel{width:100%;margin-bottom:20px}.team-player-record-container .ranking-filters-panel .search-items{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(200px,1fr);gap:15px;padding:15px;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #dee2e6;margin-bottom:0rem;align-items:end}@media(max-width:768px){.team-player-record-container .ranking-filters-panel .search-items{grid-template-columns:1fr}}.team-player-record-container .ranking-filters-panel .search-item{display:flex;flex-direction:column;gap:0px;cursor:pointer}.team-player-record-container .ranking-filters-panel .search-label{font-size:.875rem;font-weight:600;color:#212529;padding:0 0 3px 7px}.team-player-record-container .ranking-filters-panel .search-value-display{display:flex;align-items:center;justify-content:space-between;padding:0 15px;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;transition:all .2s ease;min-height:38px}.team-player-record-container .ranking-filters-panel .search-value-display:hover{border-color:#0d6efd;background-color:#f8f9fa}.team-player-record-container .ranking-filters-panel .search-value-display .selected-text{font-size:.9375rem;color:#212529}.team-player-record-container .ranking-filters-panel .search-value-display i{color:#6c757d}.team-player-record-container .ranking-filters-panel .custom-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%}.team-player-record-container .ranking-filters-panel .custom-modal.show{display:flex;align-items:center;justify-content:center}.team-player-record-container .ranking-filters-panel .modal-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00000080}.team-player-record-container .ranking-filters-panel .modal-dialog{position:relative;background-color:#fff;border-radius:.5rem;box-shadow:0 .5rem 2rem #0003;max-width:510px;width:90%;height:80vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;margin:auto}.team-player-record-container .ranking-filters-panel .modal-dialog.modal-sm{max-width:350px;height:auto;min-height:auto}@media(max-width:768px){.team-player-record-container .ranking-filters-panel .modal-dialog{width:96%!important;height:96%!important;max-height:96%!important;max-width:none!important;min-height:none!important;margin:auto!important}}.team-player-record-container .ranking-filters-panel .modal-content{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.team-player-record-container .ranking-filters-panel .modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #dee2e6}.team-player-record-container .ranking-filters-panel .modal-title{margin:0;font-size:1.1rem;font-weight:600}.team-player-record-container .ranking-filters-panel .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.team-player-record-container .ranking-filters-panel .modal-body{padding:15px;overflow-y:auto;flex:1}.team-player-record-container .ranking-filters-panel .modal-footer{padding:1rem;border-top:1px solid #dee2e6;display:none}.team-player-record-container .ranking-filters-panel .season-item,.team-player-record-container .ranking-filters-panel .league-main-item,.team-player-record-container .ranking-filters-panel .league-division-item{display:flex;align-items:center;padding:.8rem 1rem;cursor:pointer;transition:all .2s ease;border-radius:.375rem;margin-bottom:4px;position:relative}.team-player-record-container .ranking-filters-panel .season-item span,.team-player-record-container .ranking-filters-panel .season-item label,.team-player-record-container .ranking-filters-panel .league-main-item span,.team-player-record-container .ranking-filters-panel .league-main-item label,.team-player-record-container .ranking-filters-panel .league-division-item span,.team-player-record-container .ranking-filters-panel .league-division-item label{font-size:.95rem;color:#495057;flex:1;margin-bottom:0;cursor:pointer}.team-player-record-container .ranking-filters-panel .season-item:hover,.team-player-record-container .ranking-filters-panel .league-main-item:hover,.team-player-record-container .ranking-filters-panel .league-division-item:hover{background-color:#e7f1ff}.team-player-record-container .ranking-filters-panel .season-item:hover span,.team-player-record-container .ranking-filters-panel .season-item:hover label,.team-player-record-container .ranking-filters-panel .league-main-item:hover span,.team-player-record-container .ranking-filters-panel .league-main-item:hover label,.team-player-record-container .ranking-filters-panel .league-division-item:hover span,.team-player-record-container .ranking-filters-panel .league-division-item:hover label{color:#0d6efd;font-weight:600}.team-player-record-container .ranking-filters-panel .season-item.active,.team-player-record-container .ranking-filters-panel .league-main-item.active,.team-player-record-container .ranking-filters-panel .league-division-item.active{background-color:#0d6efd;box-shadow:0 2px 4px #0d6efd4d}.team-player-record-container .ranking-filters-panel .season-item.active span,.team-player-record-container .ranking-filters-panel .season-item.active label,.team-player-record-container .ranking-filters-panel .league-main-item.active span,.team-player-record-container .ranking-filters-panel .league-main-item.active label,.team-player-record-container .ranking-filters-panel .league-division-item.active span,.team-player-record-container .ranking-filters-panel .league-division-item.active label{color:#fff;font-weight:600}.team-player-record-container .ranking-filters-panel .season-item.active:after,.team-player-record-container .ranking-filters-panel .league-main-item.active:after,.team-player-record-container .ranking-filters-panel .league-division-item.active:after{content:"";font-family:tabler-icons;font-size:1.3rem;color:#fff;margin-left:10px}.team-player-record-container .ranking-filters-panel .league-list{display:flex;flex-direction:column;gap:10px;max-height:none!important;border:none!important}.team-player-record-container .ranking-filters-panel .league-group{background-color:#fff;border:1px solid #e5e5e5;border-radius:.75rem;padding:5px;box-shadow:0 2px 5px #00000005}.team-player-record-container .ranking-filters-panel .league-group:last-child{margin-bottom:0}.team-player-record-container .ranking-filters-panel .league-main-item{background-color:#4f7ff7;border:1px solid #cce0ff;padding:8px 12px;border-radius:.5rem}.team-player-record-container .ranking-filters-panel .league-main-item span,.team-player-record-container .ranking-filters-panel .league-main-item label{font-weight:600;color:#fff;font-size:1rem}.team-player-record-container .ranking-filters-panel .league-main-item:hover{border-color:#0d6efd;background-color:#d0e3ff}.team-player-record-container .ranking-filters-panel .league-main-item.active{background-color:#0e479d;border-color:#0a1f3e}.team-player-record-container .ranking-filters-panel .league-main-item.active span,.team-player-record-container .ranking-filters-panel .league-main-item.active label{color:#fff}.team-player-record-container .ranking-filters-panel .league-divisions-wrapper{padding:4px 0 4px 4px;margin-top:0}.team-player-record-container .ranking-filters-panel .league-division-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}@media(max-width:480px){.team-player-record-container .ranking-filters-panel .league-division-grid{grid-template-columns:repeat(2,1fr)}}.team-player-record-container .ranking-filters-panel .league-division-item{padding:5px 10px;background-color:#dbe3ff;border:1px solid #75a6d6;margin-bottom:0;text-align:center}.team-player-record-container .ranking-filters-panel .league-division-item span,.team-player-record-container .ranking-filters-panel .league-division-item label{font-size:1rem;color:#252525}.team-player-record-container .ranking-filters-panel .league-division-item:hover{border-color:#0d6efd;background-color:#f0f7ff}.team-player-record-container .ranking-filters-panel .league-division-item.active{background-color:#114282;border-color:#09264d}.team-player-record-container .ranking-filters-panel .league-division-item.active span,.team-player-record-container .ranking-filters-panel .league-division-item.active label{color:#fff}.team-player-record-container .ranking-filters-panel .btn{padding:.375rem 1rem;border-radius:.25rem;font-size:.9rem;cursor:pointer;border:1px solid transparent}.team-player-record-container .ranking-filters-panel .btn-secondary{background-color:#6c757d;color:#fff}.team-player-record-container .ranking-filters-panel .btn-primary{background-color:#0d6efd;color:#fff}.league-players-list-container{padding:0}.player-search-page .search-panel-container .search-items{grid-template-columns:minmax(60px,.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1fr)!important}@media(max-width:1400px){.player-search-page .search-panel-container .search-items{grid-template-columns:minmax(60px,.5fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr)!important}.player-search-page .search-panel-container .search-items .search-item-button{grid-column:span 1!important}}@media(max-width:1200px){.player-search-page .search-panel-container .search-items{grid-template-columns:1fr 1fr 1fr!important}}@media(max-width:768px){.player-search-page .search-panel-container .search-items{grid-template-columns:1fr!important}}.league-players-list-container .players-card-list-section{display:flex;flex-wrap:wrap;gap:16px}.league-players-list-container .players-card-list-section .player-card{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e8e8e8;max-width:100%;flex:1 1 100%;min-width:280px;transition:all .3s ease}.league-players-list-container .players-card-list-section .player-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.league-players-list-container .players-card-list-section .player-photo-section{width:110px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 8px;background:linear-gradient(90deg,#a5c1ff,#fff)}.league-players-list-container .players-card-list-section .player-photo-container{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003}.league-players-list-container .players-card-list-section .player-photo-container img{width:100%;height:100%;object-fit:cover}.league-players-list-container .players-card-list-section .locker-room-link{display:none;font-size:1em;color:#fff;text-decoration:none;font-weight:700;padding:3px 8px;background:#ffffff40;border:1px solid rgba(255,255,255,.35);border-radius:6px;text-align:center;width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;cursor:pointer}.league-players-list-container .players-card-list-section .locker-room-link:hover{background:#ffffff59;text-decoration:none;color:#fff}.league-players-list-container .players-card-list-section .player-info-section{padding:0;display:flex;flex-direction:row;flex:1;align-items:stretch;justify-content:flex-start;gap:0;background:#fff}.league-players-list-container .players-card-list-section .info-column{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 15px;border-right:1px solid #f1f5f9;min-width:0}.league-players-list-container .players-card-list-section .info-column.name-column .info-label{display:none}.league-players-list-container .players-card-list-section .info-column.name-column .player-name-number{flex-direction:column;gap:2px}.league-players-list-container .players-card-list-section .info-column:last-child{border-right:none}.league-players-list-container .players-card-list-section .info-column .info-label{font-size:.85rem;color:#64748b;font-weight:600;margin-bottom:6px;white-space:nowrap;text-align:center}.league-players-list-container .players-card-list-section .info-column .info-value{font-size:1rem;color:#1e293b;font-weight:700;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.league-players-list-container .players-card-list-section .info-column .info-value .player-name{white-space:nowrap!important;font-size:1.1rem;font-weight:700;color:#0f172a}.league-players-list-container .players-card-list-section .info-column .info-value .player-number{background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;font-size:.85rem;font-weight:600}.league-players-list-container .players-group{margin-bottom:40px}.league-players-list-container .players-group:last-child{margin-bottom:0}.league-players-list-container .players-group .players-group-header{border-bottom:2px solid #334155;padding-bottom:8px;margin-bottom:20px}.league-players-list-container .players-group .players-group-header .players-group-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.league-players-list-container .players-subgroup .players-subgroup-title{font-size:1.2rem;font-weight:600;color:#475569;margin-bottom:16px;padding-left:8px}.league-players-list-container .team-players-section{margin-bottom:30px}.league-players-list-container .team-players-section:last-child{margin-bottom:0}.league-players-list-container .team-players-section .team-players-header{background:linear-gradient(90deg,#5656ff,#fff);padding:16px;border-radius:6px;margin-bottom:16px;border:1px solid #e2e8f0}.league-players-list-container .team-players-section .team-players-header .team-players-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;display:flex;align-items:center}.league-players-list-container .team-players-section .team-players-header .team-players-title:before{content:" ";display:inline-block;width:4px;height:20px;background-color:#fff;margin-right:8px;border-radius:2px}.league-players-list-container .empty-state{text-align:center;padding:60px 20px;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.league-players-list-container .empty-state p{color:#64748b;font-size:1.1rem;margin:0}@media(max-width:768px){.league-players-list-container .players-card-list-section .player-card{max-width:100%;flex:1 1 100%;flex-direction:column}.league-players-list-container .players-card-list-section .player-photo-section{width:100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.league-players-list-container .players-card-list-section .player-photo-container{width:60px;height:60px;flex-shrink:0}.league-players-list-container .players-card-list-section .locker-room-link{display:block;width:auto;padding:4px 10px}.league-players-list-container .players-card-list-section .player-info-section{padding:10px 15px;flex-direction:column;align-items:flex-start;gap:0}.league-players-list-container .players-card-list-section .info-column{width:100%;border-right:none;border-bottom:1px solid #f1f5f9;padding:10px 0;flex-direction:row;justify-content:space-between;align-items:center}.league-players-list-container .players-card-list-section .info-column.name-column .info-label{display:block}.league-players-list-container .players-card-list-section .info-column.name-column .player-name-number{flex-direction:row;gap:10px}.league-players-list-container .players-card-list-section .info-column:last-child{border-bottom:none}.league-players-list-container .players-card-list-section .info-column .info-label{margin-bottom:0;color:#94a3b8}.league-players-list-container .players-card-list-section .info-column .info-value{font-size:.95rem;justify-content:flex-end}.league-players-list-container .players-card-list-section .info-column .info-value .player-name{font-size:1rem}.league-players-list-container .players-group .players-group-header .players-group-title{font-size:1.25rem}.league-players-list-container .players-subgroup{padding-left:0;border-left:none}}.record-card-viewer{display:flex;flex-direction:column;gap:16px;padding:0;background-color:#f8f9fa;border-radius:8px}.record-card-viewer .record-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.record-card-viewer .record-card:hover{box-shadow:0 4px 12px #0000001f;border-color:#d0d0d0}.record-card-viewer .record-card .card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}@media(max-width:768px){.record-card-viewer .record-card .card-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}}@media(max-width:480px){.record-card-viewer .record-card .card-row{grid-template-columns:repeat(2,1fr);gap:8px}}.record-card-viewer .record-card .card-field{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#f6fbff;border:1px solid #dbeeff;border-radius:4px;text-align:center}.record-card-viewer .record-card .card-field .field-label{font-size:1em;font-weight:400;color:#666;text-transform:uppercase;letter-spacing:.5px}.record-card-viewer .record-card .card-field .field-value{font-size:1em;font-weight:900;color:#333;word-break:break-word}.record-card-viewer .record-card .card-field .field-value .rank-badge{display:inline-block;min-width:32px;height:32px;padding:4px 8px;border-radius:50%;color:#fff;font-weight:700;text-align:center;line-height:24px}.record-card-viewer .record-card .card-field .field-value .rank-badge.rank-1{background-color:#ffc107;color:#333}.record-card-viewer .record-card .card-field .field-value .rank-badge.rank-2{background-color:silver}.record-card-viewer .record-card .card-field .field-value .rank-badge.rank-3{background-color:#cd7f32}.record-card-viewer .record-card .card-field .field-value .rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background-color:#6c757d}.record-card-viewer .card-empty-message{padding:32px 16px;text-align:center;color:#999;font-size:.95rem}.my-record-container .my-record-selector{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.my-record-container .my-record-selector select.form-control{min-width:180px;padding:.5rem 1.5rem .5rem 1rem;border-radius:8px;border:1px solid #d0d7de;background:#fff url('data:image/svg+xml;utf8,<svg fill="%236c757d" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>') no-repeat right 1rem center/1.2em auto;appearance:none;font-size:1rem;color:#212529;box-shadow:0 2px 8px #00000008;transition:border-color .2s}.my-record-container .my-record-selector select.form-control:focus{border-color:#0d6efd;outline:none}.my-record-container{padding:0}.my-record-container .my-record-tabs{margin-bottom:10px;padding:.5rem;background:#f8f9fa;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d}.my-record-container .my-record-tabs .modern-tabs{border:none;gap:.5rem}.my-record-container .my-record-tabs .modern-tabs .nav-item .nav-link{border:none;border-radius:8px;padding:.75rem 1.5rem;color:#6c757d;font-weight:600;transition:all .2s ease;background:transparent}.my-record-container .my-record-tabs .modern-tabs .nav-item .nav-link:hover{color:#0d6efd;background:#0d6efd0d}.my-record-container .my-record-tabs .modern-tabs .nav-item .nav-link.active{background:#0d6efd;color:#fff;box-shadow:0 4px 12px #0d6efd40}.my-record-container .my-record-tabs .modern-tabs .nav-item .nav-link i{font-size:1.1rem}.my-record-container .my-record-content .record-section{animation:fadeIn .3s ease-in-out}.my-record-container .my-record-content .record-section .section-title{display:flex;align-items:center;margin-bottom:0!important;padding-left:.5rem;border-left:4px solid #0d6efd}.my-record-container .my-record-content .record-section .section-title h4{margin:0;font-size:1.25rem;font-weight:700;color:#212529}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{padding:20px;background:#fff;border:1px solid #ccc;border-radius:0;transition:box-shadow .2s ease;box-shadow:0 2px 12px #0288d11a}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #007bff}.stat-card.warning{border-left-color:#ffc107}.stat-card.danger{border-left-color:#dc3545}.stat-card.success{border-left-color:#28a745}.stat-card.info{border-left-color:#17a2b8}.stat-title{font-size:1em;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:600}.stat-value{font-size:2em;font-weight:700;color:#333;margin-bottom:10px}.stat-detail{font-size:1em;color:#999}.progress-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-top:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:3px}.section-title{font-size:1.2em;font-weight:600;margin-top:30px;margin-bottom:20px;color:#333;padding-bottom:10px;border-bottom:2px solid #007bff}.table-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;font-size:1em}.table-card th{background:#f8f9fa;padding:12px;text-align:left;border-bottom:2px solid #dee2e6;font-weight:600;color:#333;white-space:nowrap}.table-card td{padding:12px;border-bottom:1px solid #dee2e6;white-space:nowrap}.table-card tr:hover{background:#f8f9fa}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:1em;font-weight:600}.badge.badge-success{background:#d4edda;color:#155724}.badge.badge-danger{background:#f8d7da;color:#721c24}.badge.badge-warning{background:#fff3cd;color:#856404}.badge.badge-info{background:#d1ecf1;color:#0c5460}.score{font-weight:700;color:#333;min-width:30px}.score.score-highlight{color:#dc3545;font-weight:700}.two-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.metric-row:last-child{border-bottom:none}.metric-label{font-size:1em;color:#666;flex:1}.metric-value{font-size:1.306em;font-weight:600;color:#333;min-width:60px;text-align:right}.team-score{font-weight:600}.team-score.winner{color:#28a745}.team-score.loser{color:#999}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.color-success{color:#28a745}.color-danger{color:#dc3545}.color-warning{color:#ffc107}.color-info{color:#17a2b8}@media(max-width:578px){.stat-title{font-size:1em}.stat-value{font-size:1.4em}.stat-detail{font-size:1em}.section-title{font-size:1.2em}.table-card table,.badge,.metric-label{font-size:1em}.metric-value{font-size:1.378em}}.subleague-setting-container .btn-icon{width:2em;height:2em;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95em;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;background-color:transparent}.subleague-setting-container .btn-icon i{font-size:1em;display:flex;align-items:center;justify-content:center}.subleague-setting-container .btn-icon:hover{transform:scale(1.08);background-color:#0000000a}.subleague-setting-container .btn-icon:active{transform:scale(.95)}.subleague-setting-container .btn-edit{background-color:#fff;border:1px solid #cccccc;color:#000}.subleague-setting-container .btn-delete{color:#e74c3c}.subleague-setting-container .btn-delete:hover{background-color:#e74c3c1a;color:#d62c1a}.subleague-setting-container .division-title{margin:0;font-size:1.05em;font-weight:600;color:#2c3e50;flex:1;padding-left:.625em;border-left:.25em solid #6c9d3f;line-height:1.3}.subleague-setting-container .card-title{margin:0;font-size:1em;font-weight:600;color:#2c3e50;flex:1;word-break:break-word;line-height:1.2}.subleague-setting-container .btn-add-item{padding:.65em 1.25em;background-color:#6c9d3f;color:#fff;border:none;border-radius:2em;cursor:pointer;font-size:1em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4em;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 .2em .4em #6c9d3f2e}.subleague-setting-container .btn-add-item i{font-size:1em;display:flex;align-items:center;justify-content:center}.subleague-setting-container .btn-add-item span{display:inline}.subleague-setting-container .btn-add-item:hover{background-color:#5a8432;box-shadow:0 .3em .6em #6c9d3f40;transform:translateY(-.1em)}.subleague-setting-container .btn-add-item:active{transform:translateY(0);box-shadow:0 .1em .2em #6c9d3f2e}.subleague-setting-container .btn-add-item.btn-sm{padding:.5em .875em;font-size:.95em;border-radius:.45em}.subleague-setting-container .partition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:1.25em}.subleague-setting-container .partition-card{background-color:#fff;border:.0625em solid #e8ecf1;border-left:.25em solid #6c9d3f;border-radius:.35em;padding:.75em;box-shadow:0 .05em .2em #00000005;transition:all .16s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.subleague-setting-container .partition-card:hover{border-left-color:#588033;box-shadow:0 .2em .4em #0000000a;transform:translateY(-.03em);background-color:#6c9d3f04}.subleague-setting-container .partition-card-header{display:flex;justify-content:space-between;align-items:center;gap:.4em;flex:1}.subleague-setting-container .partition-card-actions{display:flex;gap:.2em;flex-shrink:0;opacity:.4;transition:opacity .18s}.subleague-setting-container .partition-card:hover .partition-card-actions{opacity:1}.subleague-setting-container .division-section{margin-bottom:2.25em;padding-bottom:1.5em;border-bottom:.0625em dashed #e8ecf1}.subleague-setting-container .division-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subleague-setting-container .division-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.125em;gap:.875em;padding-left:.5em}.subleague-setting-container .group-b-section{margin-bottom:1.5em}.subleague-setting-container .group-b-section:last-child{margin-bottom:0}.subleague-setting-container .group-b-card{background-color:#fff;border:.0625em solid #e8ecf1;border-radius:.45em;overflow:hidden;box-shadow:0 .05em .2em #00000005;transition:all .2s ease}.subleague-setting-container .group-b-card:hover{box-shadow:0 .1em .3em #0000000a}.subleague-setting-container .group-b-section-header{display:flex;justify-content:space-between;align-items:center;gap:.875em;padding:1em 1.25em;background-color:#6c9d3f05;border-bottom:.0625em solid #e8ecf1}.subleague-setting-container .group-b-section-body{padding:1.25em}.subleague-setting-container .group-b-section-body .partition-card{background-color:#f0f5ff!important;border:1px solid #d6e4ff!important}.subleague-setting-container .edit-items{display:flex;flex-direction:column;gap:1.125em}.subleague-setting-container .edit-item{display:flex;flex-direction:column;gap:.5em}.subleague-setting-container .form-control{padding:.75em .875em;border:.0625em solid #e8ecf1;border-radius:.45em;font-size:.95em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .2s ease;background-color:#fff;color:#2c3e50}.subleague-setting-container .form-control:focus{outline:none;border-color:#6c9d3f;box-shadow:0 0 0 .2em #6c9d3f1f;background-color:#fff}.subleague-setting-container .form-control::placeholder{color:#95a5a6}.subleague-setting-container .form-control-textarea{resize:vertical;min-height:7em}.subleague-setting-container .btn{padding:.7em 1.5em;border:none;border-radius:.45em;cursor:pointer;font-size:.95em;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.4em}.subleague-setting-container .btn-primary{background-color:#6c9d3f;color:#fff;box-shadow:0 .2em .4em #6c9d3f2e}.subleague-setting-container .btn-primary:hover{background-color:#5a8432;box-shadow:0 .3em .6em #6c9d3f40;transform:translateY(-.1em)}.subleague-setting-container .btn-primary:active{transform:translateY(0);box-shadow:0 .1em .2em #6c9d3f2e}.subleague-setting-container .btn-secondary{background-color:#fff;color:#2c3e50;border:.0625em solid #e8ecf1}.subleague-setting-container .btn-secondary:hover{background-color:#f8f9fa;border-color:#c8d2de}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.subleague-setting-container .partition-grid{grid-template-columns:repeat(auto-fill,minmax(13.5em,1fr))}}@media(max-width:768px){.subleague-setting-container .section-group{padding:1.25em}.subleague-setting-container .section-header{flex-direction:column;align-items:stretch;margin-bottom:1.125em;padding-bottom:.875em}.subleague-setting-container .section-title{font-size:1.1em}.subleague-setting-container .btn-add-item{width:100%;justify-content:center}.subleague-setting-container .partition-grid{grid-template-columns:1fr;gap:1em}.subleague-setting-container .division-header{flex-direction:column;align-items:stretch}.subleague-setting-container .btn-add-item.btn-sm{width:100%}.subleague-setting-container .partition-card{padding:.75em}.subleague-setting-container .group-b-section-header{flex-direction:column;align-items:stretch;padding:.875em 1.125em}.subleague-setting-container .group-b-section-body{padding:1em}.subleague-setting-container .modal-footer{flex-direction:column}.subleague-setting-container .modal-footer .btn{width:100%}}@media(max-width:480px){.subleague-setting-container .section-group{padding:1.125em;margin-bottom:1.25em}.subleague-setting-container .section-title{font-size:1.05em}.subleague-setting-container .section-title i{font-size:1em;width:1.6em;height:1.6em}.subleague-setting-container .card-title{font-size:.9em}.subleague-setting-container .division-title{font-size:1em}.subleague-setting-container .btn-add-item{padding:.6em 1.1em;font-size:.9em}.subleague-setting-container .btn-add-item.btn-sm{padding:.5em .875em;font-size:.95em}.subleague-setting-container .partition-card{padding:.7em}.subleague-setting-container .card-actions{gap:.3em;opacity:1}.subleague-setting-container .btn-icon{width:1.875em;height:1.875em}.subleague-setting-container .btn-icon i{font-size:1em}.subleague-setting-container .partition-grid{gap:.875em}.subleague-setting-container .btn{padding:.65em 1.25em;font-size:.9em}.subleague-setting-container .modal-body{padding:1.5em}.subleague-setting-container .modal-footer{padding:1em}.subleague-setting-container .empty-state{padding:2.25em 1.25em}.subleague-setting-container .empty-state i{font-size:2.75em;margin-bottom:.4em}.subleague-setting-container .empty-state p{font-size:.95em}}.stadium-grid-container .stadium-grids{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.stadium-grid-container .stadium-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .25rem #00000013;transition:all .3s ease}.stadium-grid-container .stadium-card:hover{box-shadow:0 .5rem 1rem #00000026;transform:translateY(-2px);border-color:#0d6efd}.stadium-grid-container .card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;gap:10px}.stadium-grid-container .card-title-group{flex:1;display:flex;flex-direction:column;gap:5px}.stadium-grid-container .card-title{margin:0;font-size:1.1rem;font-weight:600;color:#212529;word-break:break-word}.stadium-grid-container .card-code{font-size:.75rem;color:#6c757d;font-family:Courier New,monospace}.stadium-grid-container .card-menu{display:flex;gap:5px}.stadium-grid-container .btn-card-action{padding:6px 8px;border:none;background:transparent;color:#6c757d;cursor:pointer;border-radius:.25rem;transition:all .2s;font-size:.9rem}.stadium-grid-container .btn-card-action:hover{background-color:#e2e6ea}.stadium-grid-container .btn-card-action.btn-edit:hover{color:#0d6efd}.stadium-grid-container .btn-card-action.btn-delete:hover{color:#dc3545}.stadium-grid-container .card-body{flex:1;padding:15px;font-size:.95rem}.stadium-grid-container .stadium-image-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f8f9fa}.stadium-grid-container .stadium-image-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.stadium-grid-container .stadium-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.stadium-grid-container .stadium-image-link:hover .stadium-image{transform:scale(1.05)}.stadium-grid-container .stadium-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.stadium-grid-container .placeholder-text{color:#999;font-size:1rem;font-weight:500}.stadium-grid-container .info-row{display:flex;margin-bottom:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.stadium-grid-container .info-row:last-child{margin-bottom:0;border-bottom:none}.stadium-grid-container .info-label{font-weight:600;color:#495057;min-width:auto!important;padding-right:10px}.stadium-grid-container .info-value{color:#212529;word-break:break-all;flex:1}.stadium-grid-container .card-footer{display:flex;gap:8px;padding:12px 15px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.stadium-grid-container .card-footer .btn{flex:1;font-size:.85rem;padding:6px 10px}@media(min-width:768px){.stadium-grid-container .stadium-grids{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.stadium-grid-container .card-footer{display:none}}@media(min-width:576px)and (max-width:767.98px){.stadium-grid-container .stadium-grids{grid-template-columns:repeat(2,1fr);gap:16px}.stadium-grid-container .card-footer{display:flex}.stadium-grid-container .card-menu{display:none}}@media(max-width:575.98px){.stadium-grid-container .stadium-grids{grid-template-columns:1fr;gap:12px}.stadium-grid-container .stadium-card{min-height:auto}.stadium-grid-container .card-header,.stadium-grid-container .card-body{padding:12px}.stadium-grid-container .card-footer{display:flex;padding:10px 12px}.stadium-grid-container .card-title{font-size:1rem}.stadium-grid-container .card-menu{display:none}.stadium-grid-container .info-label{min-width:auto!important;padding-right:10px}.stadium-grid-container .card-footer .btn{font-size:.8rem;padding:5px 8px}}.partition-edit-modal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:15px}.partition-edit-modal .modal-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333}.partition-edit-modal .modal-body{padding:20px}.partition-edit-modal .form-control{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.partition-edit-modal .form-control:focus{outline:none;border-color:#6c9d3f;box-shadow:0 0 0 3px #6c9d3f1a}.partition-edit-modal .form-control:disabled{background-color:#f5f5f5;color:#999}.partition-edit-modal .validation-message{color:#d32f2f;font-size:12px;font-weight:500;margin-top:4px}.partition-edit-modal .validation-error{background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;padding:12px;margin-bottom:15px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:10px}.partition-edit-modal .validation-error:before{content:"⚠";font-size:16px;font-weight:700}.partition-edit-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.partition-edit-modal .partition-card-header{display:flex;justify-content:space-between;align-items:center;gap:.4em;flex:1}.partition-edit-modal .partition-card-actions{display:flex;gap:.2em;flex-shrink:0}.partition-edit-modal .footer-actions-left,.partition-edit-modal .footer-actions-right{display:flex;gap:8px}.partition-edit-modal .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s}.partition-edit-modal .btn-primary{background-color:#6c9d3f;color:#fff}.partition-edit-modal .btn-primary:hover{background-color:#5a8432}.partition-edit-modal .btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.partition-edit-modal .btn-secondary{background-color:#6c757d;color:#fff}.partition-edit-modal .btn-secondary:hover{background-color:#5a6268}.partition-edit-modal .btn-danger{background-color:#e74c3c;color:#fff}.partition-edit-modal .btn-danger:hover{background-color:#c0392b}.comm-menu-manage-container .menu-row{display:flex;justify-content:space-between;align-items:center;width:100%}.comm-menu-manage-container .menu-actions{display:flex;gap:6px;flex-shrink:0;pointer-events:auto}.comm-menu-manage-container .menu-actions button{padding:4px 8px;font-size:.75rem}.comm-menu-manage-container .badge{font-size:.75rem;padding:2px 6px}.comm-menu-manage-container .badge-warning{background-color:#ffc107;color:#000}.comm-menu-manage-container .menu-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comm-menu-manage-container .menu-description{font-size:.875rem;color:#6c757d;margin-bottom:4px}.comm-menu-manage-container .menu-meta{font-size:.96rem;color:#777}.comm-menu-manage-container .header-actions{display:flex;gap:8px}.comm-menu-manage-container .card-header{display:flex;justify-content:space-between;align-items:center}.comm-menu-manage-container .modal-body-delete-panel{padding:12px 16px;background-color:#fff5f5;border-top:1px solid #e9ecef;border-radius:0 0 .25rem .25rem;display:flex;flex-direction:column;gap:10px}.comm-menu-manage-container .delete-warning-box{display:flex;gap:10px;align-items:flex-start}.comm-menu-manage-container .delete-warning-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#dc3545;font-size:1.1rem}.comm-menu-manage-container .delete-warning-text{flex:1}.comm-menu-manage-container .delete-warning-text strong{display:block;color:#dc3545;font-size:.9rem;margin-bottom:4px}.comm-menu-manage-container .delete-warning-text p{margin:0;color:#6c757d;font-size:.85rem;line-height:1.4}.comm-menu-manage-container .modal-body-delete-panel .btn-danger{padding:6px 8px;font-size:.875rem}.comm-menu-manage-container .권한-영역{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:10px 0}.comm-menu-manage-container .권한-항목{display:flex;flex-direction:column;gap:5px}.comm-menu-manage-container .권한-라벨{font-weight:600;font-size:.95rem;color:#333;margin-bottom:2px}.comm-menu-manage-container .권한-select{padding:6px 8px;border-radius:4px;border:1px solid #ced4da;font-size:.9rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.comm-menu-manage-container .권한-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.comm-menu-manage-container .권한-select:hover{border-color:#adb5bd}.league-manage-join-teams-container .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.league-manage-join-teams-container .modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;z-index:2001}.league-manage-join-teams-container .modal-content hr{margin:0!important}.league-manage-join-teams-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.league-manage-join-teams-container .modal-title{margin:0;font-size:18px;font-weight:600}.league-manage-join-teams-container .btn-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.league-manage-join-teams-container .modal-body{padding:20px}.league-manage-join-teams-container .cancel-info-title{font-size:1em;font-weight:600;margin:10px 0 0}.league-manage-join-teams-container .cancel-info{display:flex;flex-direction:column;gap:10px}.league-manage-join-teams-container .info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0}.league-manage-join-teams-container .info-row .label{font-weight:500;color:#666}.league-manage-join-teams-container .info-row .value{color:#333}.league-manage-join-teams-container .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.league-manage-join-teams-container .btn-delete{background:none;border:none;color:#dc3545;cursor:pointer;padding:5px;font-size:18px}.league-manage-join-teams-container .btn-delete:hover{color:#c82333}.flex-table-container{display:flex;flex-direction:column;width:100%}.flex-table-header{display:flex;align-items:center;border-bottom:1px solid #e5e5e5;padding:0}.flex-table-header{font-weight:700;background:#e6efff;color:#333}.flex-table-cell{flex:1 1 0;padding:.5rem;text-align:center;min-width:0;word-break:break-all;color:#333}.flex-table-cell.link{text-align:left}.flex-table-row{display:flex;align-items:center;border-bottom:1px solid #e5e5e5;padding:0}@media(min-width:768px){.flex-table-container{border-radius:8px;overflow:hidden}.flex-table-row{background:#fff;transition:background .2s}.flex-table-row:hover{background:#f1f7ff}}@media(max-width:767px){.flex-table-header{display:none}.flex-table-row{flex-direction:column;align-items:stretch;background:#fff;margin-bottom:1rem;border-radius:8px;box-shadow:0 1px 4px #0000000a;border:1px solid #e5e5e5;border:3px solid #4755ee;padding:.75rem}.flex-table-cell{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border:none}.flex-table-cell:before{content:attr(data-label);font-weight:700;color:#888;margin-right:1rem;flex-shrink:0}.flex-table-cell.link{font-weight:900}.flex-table-cell.link :before{content:attr(data-label);font-weight:700;color:#888;margin-right:0rem!important;flex-shrink:0}}.score_viewer .score_board{width:100%;background:#fff;color:#333;padding:10px}.score_viewer .score_board{width:100%;border:1px solid #45477c;border-radius:15px;background:#294faa;color:#fff}.score_viewer .score_board_grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.score_viewer .score_board .teamarea{flex:1 1 10%;display:flex;justify-content:center;align-items:center}.score_viewer .score_board .sb_center{text-align:center;white-space:nowrap}.score_viewer .score_board .teamarea:nth-child(3){flex-direction:row-reverse}.score_viewer .score_board .team{font-size:21px;font-weight:700;padding:0 20px;text-align:center}.score_viewer .score_board .sb_tmlogo img{max-height:75px}.score_viewer .score_board .score{text-align:center;font-size:33px;font-weight:700;color:#94ff33}.score_viewer .score_board .sb_center{padding:10px;font-size:15px;background-color:#3657b3;border-color:#3e467c;border-width:0 1px 0 1px;border-style:solid;flex:1}.score_viewer .score_board .sb_centerin{display:flex;flex-direction:column;align-items:center}.score_viewer .score_board .status{background:#522d8d;color:#fff;padding:0 15px;border:1px solid #4959c9;border-radius:13px;text-align:center}.score_viewer .score_board .date{text-align:center}.score_viewer .score_board .stadium{text-align:center;color:#aec0f1}.score_viewer .score_board .winlos{flex:1 1 100px;text-align:center}.score_viewer .score_board .winlos div{margin:0 50px}.score_viewer .score_board .winner div{background-color:#5276d9;color:#fff;padding:5px;border:1px solid #99a1db;border-radius:25%}.score_viewer .score_board .loser div{background-color:#3d5db7;color:#fff;padding:5px;border:1px solid #6d67cf;border-radius:25%}.score_viewer .score_table_best th{background-color:#437ffb;color:#fff}.score_viewer .score_table_best th:nth-child(odd){background-color:#548af9;color:#fff}.score_viewer .score_table_best td:nth-child(2){background-color:#f5f5f5}.score_viewer .score_board_vote_container{display:flex;justify-content:center;text-align:center}.score_viewer .score_board_vote_container .score_board_vote{padding:5px;color:#294faa;font-size:1em}.score_viewer .team-score{font-weight:600}.score_viewer .team-score.winner{color:#28a745!important}.score_viewer .team-score.loser{color:#999}@media(max-width:768px){.score_viewer .score_board .score_board_grid{flex-direction:row}.score_viewer .score_board .score_board_grid .teamarea{flex-direction:row!important;width:100%;padding-bottom:10px;flex-direction:column!important}.score_viewer .score_board .score_board_grid .teamarea:nth-child(3){flex-direction:row-reverse;border-left:1px solid #1b419d}.score_viewer .score_board .score_board_grid .team{font-size:1.1em;font-weight:700}.score_viewer .score_board .score_board_grid .score{text-align:center;font-size:1.3em;font-weight:600}.score_viewer .score_board .score_board_grid .sb_tmlogo{padding-top:5px}.score_viewer .score_board .score_board_grid .sb_tmlogo img{max-height:50px}.score_viewer .score_board .score_board_grid .sb_center{padding:5px!important;order:2;flex:2 1 100%}.score_viewer .score_board .score_board_grid .status{padding:3px 10px;border-radius:5px;font-size:.95em;white-space:nowrap}.score_viewer .score_board .score_board_grid .date,.score_viewer .score_board .score_board_grid .stadium{text-align:center;font-size:.95em}}@media(max-width:576px){.score_viewer .score_board{border:1px solid #b4d9ff;border-radius:9px;padding:10px}.score_viewer .score_board .score_board_grid{flex-direction:column}.score_viewer .score_board .score_board_grid .teamarea{flex-direction:row!important}.score_viewer .score_board .score_board_grid .teamarea:first-child{order:1;flex:1;border-right:0px solid rgba(255,255,255,.2)}.score_viewer .score_board .score_board_grid .teamarea:last-child{order:2;flex:1}.score_viewer .score_board .score_board_grid .teamarea .sb_tmlogo{order:1;flex:0 0 50px;display:flex;justify-content:center}.score_viewer .score_board .score_board_grid .sb_center{order:3;flex:2 1 100%;width:100%}.score_viewer .score_board .score_board_grid .teamarea .sb_tmlogo img{max-height:40px}.score_viewer .score_board .score_board_grid .teamarea .team{order:1;flex:3}.score_viewer .score_board .score_board_grid .teamarea .score{order:1;flex:1;color:#94ff33}.score_viewer .score_board .score_board_grid .sb_centerin{display:flex;justify-content:space-between;gap:10px;position:relative}.score_viewer .score_board .score_board_grid .sb_centerin .status{border-radius:5px;order:0}.score_viewer .score_board .score_board_grid .sb_centerin .date{order:1}.score_viewer .score_board .score_board_grid .sb_centerin .stadium{order:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.match-result-viewer{padding:15px}.bbb_table_stripe tbody tr:nth-child(2n) td{background-color:#eef2fd;border-color:#e0e3f7!important}.bbb_lineup_title{background-color:#5477cf;padding:7px 10px;text-align:center;color:#e8f0ff;font-weight:700}.bbb_lineup_title_s{border-bottom:2px solid #56b1ff;padding:5px 10px;margin-top:5px}.bbb_lineup_title_w{border-bottom:2px solid #ffc729;padding:5px 10px;margin-top:5px}.bb_lineup{border:1px solid #e5e5e5}.bb_lineup_item{border-bottom:1px solid #f5f5f5;background-color:#fff;padding:3px 5px;margin:0}.bb_lineup_item,.dp_in .row{align-items:center;--bs-gutter-x: 10px !important}.bb_lineup_item div{text-align:center}.bb_lineup_item_starter select{background-color:#dff1ff}.bb_lineup_item_waiting select{background-color:#ffebda}.bb_lineup_item_num{font-size:15px;font-weight:700}.match_schall_title_top_list{border-bottom:2px solid #ccc;font-size:22px;font-weight:700;padding:20px;text-align:center;margin-bottom:20px}.match_schall_date{padding:10px;font-weight:700;margin-bottom:-1px}.match_schall_table{border:2px solid #1f62c7;border-collapse:collapse;width:100%;text-align:center;font-size:13px;margin-bottom:20px}.match_schall_table th{border:1px solid #1f62c7;background-color:#fff;padding:3px}.match_schall_table td{border:1px solid #1f62c7;white-space:nowrap;padding:3px;font-weight:700}.match_schall_table a{color:#000;display:block}.match_schall_table td.breaktime{height:15px}.match_schall_table td.matchbreak{height:25px}.match_schall_table tr:last-child{display:none}.match_schall_table tr:first-child th:nth-child(1){width:9%}.match_schall_table tr:first-child th:nth-child(2){width:23%}.match_schall_table tr:first-child th:nth-child(3){width:23%}.match_schall_table tr:first-child th:nth-child(4){width:23%}.match_schall_table tr:first-child th:nth-child(5){width:23%}.league_skin .league_31{background-color:#ffc000}.league_skin .league_32{background-color:#ff0}.league_skin .league_33{background-color:#fcd5b4}.league_skin .league_41{background-color:#5783fe}.league_skin .league_42{background-color:#04f0fe}.league_skin .league_51{background-color:#f9f}.league_skin .league_52,.league_skin .league_53{background-color:#b87fdd}.league_skin .league_21{background-color:#98ff66}.league_skin .league_11{background-color:#c5bd98}.ll_left{text-align:right;border-right-width:0px!important}.ll_left:hover,.ll_right:hover{background-color:#fff}.ll_center{margin:0;padding:0;border-width:1px 0px 1px 0px!important}.ll_right{text-align:left;border-left-width:0px!important}.ll_score span{color:red;font-size:15px!important;font-weight:700;display:inline-block;text-align:center;border-radius:4px;padding:0 3px;line-height:20px}.ll_score i{font-style:normal;font-size:10px;color:#fff;font-weight:700;display:inline-block;text-align:center;border-radius:50%;padding:1px 0 0;width:16px;height:16px;background-color:#f00b;text-indent:-999em;background-image:url(/images/icons/score/evote.png);background-size:16px 16px}.ll_group{padding:0 1px}.rrrr_title{font-size:18px;font-weight:700;border-bottom:2px solid #333;margin-top:30px;padding:0 0 5px 10px}.score_mvp_body{display:flex;flex-wrap:wrap;background-color:#fff;flex-direction:column;align-items:center}.score_mvp_trophy{background-color:#fef;border:solid 1px #dce7ff;border-radius:4px;padding:5px}.score_mvp_trophy .textg{font-size:33px;font-weight:700}.score_mvp_content{display:flex;gap:10px}.score_mvp_content_player{display:flex;flex-direction:row;gap:10px;align-items:center;background-color:#e9fbff;padding:5px;border:solid 1px #dce7ff;border-radius:4px;width:100%}.score_mvp_content_player .in-ppic img{width:100px;height:100px;border-radius:5px}.score_mvp_content_player .in-info{display:flex;flex-direction:column;padding:0 10px 0 5px}.score_mvp_content_player .in-sub-name{display:flex;flex-direction:row;align-items:center;gap:10px}.score_mvp_content_player .in-sub-name .info-mvp{display:none}.score_mvp_content_player .in-sub-name .info-mvp img{height:30px;border-radius:5px}.score_mvp_content_player .in-sub-name .info-name{font-size:20px;font-weight:700}.score_mvp_content_player .in-sub-desc{margin-top:10px}.score_mvp_content_comment{padding:2px 5px;text-align:center;margin-top:5px}.score_mvp_content_stat{padding:2px 5px;text-align:center}@media(max-width:768px){.score_mvp_body{display:flex;background-color:#fff;flex-direction:column}.score_mvp_content{display:flex;gap:5px}.score_mvp_trophy{background-color:#fef;border-radius:4px;padding:5px;display:none}.score_mvp_trophy .textg{font-size:33px;font-weight:700}.score_mvp_content_player .in-sub-name .info-mvp{display:block}}.bbb_empty{display:flex;justify-content:center;align-self:center;padding:10px 20px;margin:50px auto;text-align:center;border:1px solid #eee;background-color:#f8f9ff;color:#6c62a5;border-radius:8px}.sumrea_area{max-width:500px;margin:0 auto}.table_mr_teams{margin-top:10px}.table_mr_teams th{background-color:#f5f5f5;border-bottom:1px solid #ccc!important;padding:5px 10px}.table_mr_teams .atxt{text-align:right}.table_mr_teams .ctxt{width:1%;white-space:nowrap;text-align:center;border-left:1px dashed #eee;border-right:1px dashed #eee;background-color:#fafafa}.table_mr_teams .btxt{text-align:start}.table_mr_sumrea{width:100%;margin-top:10px}.table_mr_sumrea thead td{border-bottom:1px solid #ccc!important}.table_mr_sumrea tbody .anum{text-align:end;width:1%;white-space:nowrap}.table_mr_sumrea tbody .bnum{text-align:start;width:1%;white-space:nowrap}.table_mr_sumrea tbody .ppbar{vertical-align:middle}.table_mr_sumrea tbody .ctxt{width:1%;white-space:nowrap}.table_mr_sumrea tbody .ppbar div{height:8px}.p-progress-bar,.progress-bar{padding:0}.table_mr_deprea{width:100%}.table_mr_deprea th{color:#555;width:1%;white-space:nowrap}.table_mr_deprea td{display:flex;flex-wrap:wrap;gap:10px}.table_mr_deprea td span{background-color:#fff;border:1px solid #e5e5e5;padding:0 5px;border-radius:5px;white-space:nowrap}.table-bordered th,.table-bordered td{border:1px solid #e4e6ef;border-bottom-width:1px;border-left-width:1px;font-weight:400}.bbb_table_stripe tbody tr:nth-child(2n){background-color:#eef2fd}.bbb_table_stripe tbody tr:nth-child(2n) td{border-color:#e0e3f7}.dd-table-line td.right_score{background-color:#f9f9f9}.dd-table-line{margin:0}.dd-table-line thead th{background-color:#437ffb;color:#fff;font-weight:400;text-align:center;white-space:nowrap}.inn_list{display:flex}.inn_list .item{background-color:#d6fff3;border:1px solid #ccc;padding:10px;text-align:center}.inn_list .item div:nth-child(0){background-color:#00bcd4}.bbb-run-manage{position:relative}.bbb-run-manage .buttons{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:2000}.match_video_container .leagues{background:#f5f8ff;padding:3px;border:1px solid #bcbeff;border-radius:0 0 8px 8px}.match_video_container .league1{line-height:22px;color:#555}.match_video_container .league2{line-height:22px;color:#333}.match_video_container .title{font-size:18px;font-weight:700;border-bottom:2px solid #333;margin-top:30px;padding:0 0 5px 10px}.match_video_container .guide{text-align:center;padding:10px 0;background-color:#d1f2ff;border:1px solid #ade8ff;border-radius:9px}.match_video_container .guide i{font-size:22px}.match_video_container .guide .play-btn{padding-top:5px}.match_video_container .guide .play-btn .btn{background-color:#294faa;color:#fff;border:none;border-radius:5px;padding:5px 15px;font-size:14px}.match_video_container .body{padding:0 0 10px}.match_video_list{flex-basis:content;flex:1 0 auto;max-width:24%}@media(max-width:992px){.match_video_list{max-width:32%}}@media(max-width:768px){.match_video_list{max-width:49%}}@media(max-width:576px){.match_video_list{max-width:100%}}.match_video_list a{display:block;color:#333}.match_video_list .capture img{width:100%;height:100%;border:3px solid #d1d7ff;border-radius:8px 8px 0 0}.match_video_list .subject{text-align:left!important;padding:6px 0 0;margin:0;white-space:normal;word-wrap:break-word}.match_video_list .count{color:#999;text-align:left!important;font-size:12px;padding:0;margin-top:-2px;line-height:20px;margin-bottom:8px}.act_vd_player,.act_vd_inning,.act_vd_inplay{cursor:pointer}.act_vd_player:hover,.act_vd_inning:hover,.act_vd_inplay:hover{background-color:#d1deff}.mypage-content{padding:10px}.btn-ms-apply{padding:30px 0!important}.mypage-ms-info-list{display:flex;flex-direction:column;gap:0px}.mypage-ms-info-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:5px;min-height:50px;white-space:wrap}.mypage-ms-info-item .info-title{font-size:1.2rem;color:#333;font-weight:600}.mypage-ms-info-item .info-date{font-size:.95rem!important;color:#888;display:flex;flex-direction:row;align-items:center;line-height:normal}.mypage-ms-info-item a{color:inherit;text-decoration:none}.mypage-ms-info-item:last-child{border-bottom:none}.mypage-ms-info-item-top{border:2px solid #5f3ddf;background-color:#2960d2;border-radius:8px;padding:0 0 0 15px}.mypage-ms-info-item-top .info-title{color:#fff}.billing-list{display:flex;flex-direction:column;gap:1rem}.billing-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.billing-info{display:flex;flex-direction:column;gap:.25rem}.billing-amount{font-size:1.2rem;font-weight:700;color:#4fbd18;min-width:90px;text-align:right;display:flex;flex-direction:column}@media(max-width:768px){.billing-item{flex-direction:column;align-items:flex-start;gap:.5rem}.billing-amount{text-align:left;min-width:unset;flex-direction:row;min-width:100%;display:flex;justify-content:space-between;align-items:center}}.myp_stat{display:flex;align-items:center;justify-content:space-around}.myp_stat_item{text-align:center}.myp_stat_item a{color:#555}.myp_stat_divide{border-left:1px solid #eee;width:1px}.myp_stat_divide:before{content:"";display:block;min-height:50px}.myp_stat_title{font-size:17px}.myp_stat_title i{color:#9cacd9;font-size:17px}.myp_stat_point_n{font-size:14px}.myp_stat_point_v{color:#0b4e58;font-size:18px;font-weight:700;vertical-align:baseline}.myp_home_nav{display:flex;align-items:center;justify-content:space-around}.myp_home_nav ul{margin:0;padding:0;width:100%;border:1px solid #bec4ff;border-radius:5px}.myp_home_nav ul li{margin:0;padding:0;list-style:none;width:50%;float:left;border-left:1px solid #bec4ff}.myp_home_nav ul li:first-child{border:0}.myp_home_nav_item{display:block;text-align:center;padding:10px 0}.myp_home_nav_icon i{font-size:40px;color:#00c0e9}.myp_home_nav_icon svg{width:36px;height:36px;color:#77b2e5}.myp_home_nav_title{font-size:15px;color:#555;padding-top:5px}.myp_bb_home{display:flex;align-items:center;justify-content:space-around;background-color:#1796e2;padding:20px 0;color:#fff}.myp_bb_home_status{text-align:end}.myp_bb_home_status_title{font-size:16px}.myp_bb_home_status_point{font-size:26px}.myp_bb_home_info{background-color:#00c0e9;font-size:15px;color:#f0f6ff;padding:10px;text-align:center}.myp_bb_home_tabs a{padding:8px!important}.mypage_tmenu{display:inline-flex;vertical-align:top;list-style:none;margin:0;padding:0;gap:10px!important;justify-content:center}.mypage_tmenu li{margin:0!important;padding:0!important}.mypage_tmenu a{display:block;padding:3px 7px;color:#333!important;line-height:normal!important}.mypage_tmenu a span{white-space:nowrap;font-size:1rem;font-weight:600!important}.mypage_tmenu a.activeCC{border-bottom:2px solid #5f3ddf;border-radius:0;font-weight:800!important}.mypage-list-joined .btn{padding:4px 12px!important}.mypage-list-joined table thead th{background-color:#ebf0ff;border-bottom:2px solid #d4dcff;font-size:.9rem}.mypage-side-menu a{display:flex;align-items:center;padding:15px 10px;transition:background-color .3s ease;text-decoration:none;line-height:normal!important}.mypage-side-menu a.activeCC{border-bottom:2px solid #5f3ddf;background-color:#fafafa!important}.mypage-side-menu i{font-size:1.2rem;color:#333;padding:0 5px}.mypage-side-menu a span{font-size:1rem;font-weight:400;color:#333!important}.mypage-side-menu a.activeCC span{font-weight:800!important}.mypage-mbs-coupon i{background:#efb757;color:#fff;border-radius:50%;padding:.5rem;margin-right:1rem}.mypage-mbs-coupon h3{font-size:1.15rem;color:#777;font-weight:700;margin:0;letter-spacing:-.5px}.award-list{display:flex;flex-direction:column;gap:8px;width:100%}.award-list-header{display:flex;background:#f8f8fa;font-weight:700;border-radius:6px 6px 0 0;border:1px solid #e0e0e0;border-bottom:none;overflow:hidden}.award-list-row{display:flex;background:#fff;border:1px solid #e0e0e0;border-radius:0 0 6px 6px;align-items:stretch;min-height:60px;box-shadow:0 1px 2px #00000008}.award-list-cell{flex:1 1 0;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid #e0e0e0;font-size:15px;min-width:0;word-break:break-word}.award-list-header .award-list-cell:last-child,.award-list-row .award-list-cell:last-child{border-right:none}@media(min-width:768px){.award-list-header,.award-list-row{flex-direction:row}.award-list-cell{align-items:flex-start}}@media(max-width:767px){.award-list-header{display:none}.award-list-row{flex-direction:column;border-radius:8px;margin-bottom:16px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a}.award-list-cell{border-right:none!important;border-bottom:1px solid #f0f0f0;align-items:flex-start;padding:10px 12px;font-size:15px}.award-list-row .award-list-cell:last-child{border-bottom:none}.award-list-mvp .award-list-row .award-list-cell:nth-child(1):before{content:"MVP 선수: ";font-weight:700;color:#888}.award-list-mvp .award-list-row .award-list-cell:nth-child(2):before{content:"플레이 소개: ";font-weight:700;color:#888}.award-list-mvp .award-list-row .award-list-cell:nth-child(3):before{content:"대회: ";font-weight:700;color:#888}.award-list-mvp .award-list-row .award-list-cell:nth-child(4):before{content:"경기 결과: ";font-weight:700;color:#888}.award-list-tournament .award-list-row .award-list-cell:nth-child(1):before{content:"트로피: ";font-weight:700;color:#888}.award-list-tournament .award-list-row .award-list-cell:nth-child(2):before{content:"대회: ";font-weight:700;color:#888}.award-list-tournament .award-list-row .award-list-cell:nth-child(3):before{content:"수상일: ";font-weight:700;color:#888}.award-list-tournament .award-list-row .award-list-cell:nth-child(4):before{content:"수상 구분: ";font-weight:700;color:#888}.award-list-tournament .award-list-row .award-list-cell:nth-child(5):before{content:"수상 내역: ";font-weight:700;color:#888}.award-list-row .award-list-cell[colspan]:before{content:""}}.bbb_empty_box{text-align:center;color:#888;font-size:16px;padding:24px 0}.mpp_top_player{display:flex;align-items:center;justify-content:flex-start;gap:30px;padding:0 0 0 20px}.mpp_top_player_info{display:flex;justify-content:space-evenly;align-items:center;align-content:center;flex-wrap:nowrap;flex-direction:row}.mpp_top_player_info div{font-size:1.1em!important;font-weight:900}.mpp_top_player_info{column-gap:20px}.mpp_top_player_pic{width:80px;height:80px;border-radius:50%;overflow:hidden}.mpp_top_player_pic img{width:100%;height:100%;object-fit:cover}@media(max-width:425px){.mpp_top_player{display:flex;align-items:center;justify-content:center}.mpp_top_player_info{display:flex;justify-content:space-evenly;align-items:center;align-content:center;flex-wrap:nowrap;flex-direction:column}}.flex-table{display:flex;flex-direction:column;width:100%;gap:.5rem}.flex-table-header,.flex-table-row{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px solid #e5e5e5}.flex-table-header{font-weight:700;background:#f9f9f9}.flex-table-cell{flex:1 1 0;padding:.5rem;text-align:center;min-width:60px;word-break:keep-all}@media(max-width:768px){.flex-table-header{display:none}.flex-table-row{flex-direction:column;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:1rem;background:#fff;box-shadow:0 1px 2px #00000008}.flex-table-cell{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;font-size:1rem}.flex-table-cell:last-child{border-bottom:none}.cell-label{font-weight:700;color:#888;margin-right:1rem}.cell-value{text-align:right}}.pas_top_menus{display:flex;gap:8px;margin-bottom:18px}.pas_top_menus .box{flex:1;background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:10px 0;text-align:center;cursor:pointer;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #00000008;max-width:150px}.pas_top_menus .box.active,.pas_top_menus .box:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.pas_top_menus .name{font-size:1rem;font-weight:500;color:#333;margin-bottom:4px}.pas_top_menus .bar{height:8px;border-radius:2px;border:1px solid rgba(85,85,85,.3333333333);margin:0 5px}.pas_headerin{font-size:.9em;font-weight:700;padding:5px 10px;color:#111}.pas_area{max-width:1200px;margin:0 auto}.pas_top_title{font-size:1.2rem;font-weight:600;margin-bottom:18px;color:#222;letter-spacing:-1px}.pas_containers{margin-top:10px}.pas_container{display:block;margin-bottom:32px;border-radius:10px;background:#fff;box-shadow:0 1px 4px #00000008;border:1px solid #e3e6ea;overflow:hidden}.pas_header{padding:12px 18px;font-size:1.1rem;font-weight:600;color:#fff;border-bottom:1px solid #e3e6ea}.pas_content{display:flex;flex-wrap:wrap;gap:0;background:#fafbfc;padding:0}.pas_box{flex:1 1 25%;min-width:220px;border-right:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea;background:#fff;padding:18px 0 10px;text-align:center;transition:background .2s}.pas_box:last-child{border-right:none}.pas_type{font-size:1rem;color:#888;margin-bottom:8px;font-weight:500}.pas_item{display:flex;flex-direction:column;align-items:center;gap:2px}.pas_item .player .rank{font-size:1.1rem;font-weight:700;color:#222;margin-bottom:2px}.pas_item .score{font-size:1.3rem;font-weight:700;color:#222;letter-spacing:.5px}.pas_item .score span{font-size:.9rem;color:#888;margin-left:2px}.pas_item .blank{color:#bbb;font-size:1rem;padding:12px 0}@media(max-width:900px){.pas_box{min-width:160px;flex:1 1 50%}}.pas_top_title{background-color:#7157a5;color:#fff;font-weight:700;padding:10px;border-radius:7px 7px 0 0}.pas_containers>.pas_container:nth-child(1){display:block!important}.pas_header{border:1px solid #ccc}.pas_content{font-size:14px;display:grid;grid-template-columns:repeat(6,1fr);flex-direction:row;flex-wrap:nowrap;justify-content:start;gap:0;border:1px solid #ccc;background:#fafafa}.pas_content_team{display:flex;flex-direction:row;border:1px solid #ccc}.pas_content_team .pas_content:first-child{border:0;display:flex;flex-direction:column;border-right:1px solid #ccc}.pas_content_team .pas_content:last-child{border:0;flex:1 0 auto}.pas_content_team .pas_side .pas_item .blank{min-width:150px}.pas_box{border-right:1px solid #ccc;align-items:start}.pas_box:last-child{border-right:0}.pas_box:nth-child(6){border-right:0}.pas_type{background-color:#daedf7;text-align:center;padding:6px;white-space:nowrap;font-size:14px;font-weight:700}.pas_item{border-bottom:1px solid #d6d6d6;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;background-color:#fff}.pas_item .blank{padding:50px 0;text-align:center;color:#bbb;flex:1}.pas_box .player{display:flex;justify-content:start;align-items:stretch;gap:10px}.pas_box .player .rank{text-align:center;background-color:#daedf7;color:#bb2d3b;min-width:25px;display:flex;align-items:center;justify-content:center}.pas_box .player .name{white-space:nowrap;text-align:start;font-weight:700;padding:2px 0}.pas_box .player .name span{font-weight:400}.pas_item .player .logo{min-width:32px;text-align:center;display:flex;align-items:center;justify-content:center}.pas_item .player .logo img{height:24px}.pas_box .score{text-align:right;color:#2e58b9;padding:0 10px;font-weight:700;white-space:nowrap}@media(max-width:576px){.pas_content{gap:13px;padding:13px 10px;border-width:0;flex-wrap:nowrap;justify-content:space-between;border:1px solid #ccc}.pas_box{width:100%;border:1px solid #e5e5e5;border-bottom-width:0;min-width:100px}.pas_type{background-color:#eef9ff;text-align:center;padding:3px 6px;border-bottom:2px solid #0b6cbe;font-size:14px;white-space:nowrap;margin-bottom:5px}.pas_item{width:100%;padding:2px 10px;border-bottom:1px solid #eee}.pas_box>.pas_item:nth-child(2){background-color:#fbfbfb!important}.pas_box .player{flex-grow:1;display:flex}.pas_box .player .rank{flex-basis:20px;margin-right:5px;width:16px;text-align:center;background-color:#fafafa;color:#bb2d3b;border-radius:5px}.pas_box .player .name{flex-grow:1;padding-right:10px}.pas_box .player .score{flex-grow:1;text-align:right;color:#2e58b9}.pas_box .team{margin:0 0 0 21px;color:#999}}body.video-content .page-body{background:linear-gradient(135deg,#181c24,#232a3b)}body.video-content .content-card-title{color:#b5b5b5!important}.logo-title{color:#fff!important}.match-info-container{background:#2e5ecc;border-radius:12px;margin:24px 0 10px;padding:18px 24px 14px;box-shadow:0 4px 16px #14182821;display:flex;align-items:center;justify-content:flex-start}.match-info-item{display:flex;align-items:center;gap:18px}.match-info-item .date{color:#b7c3e0;font-size:1.08rem;font-weight:500;margin-right:12px}.match-info-item .team a{color:#f7f7fa!important;font-size:1.13rem;font-weight:700;text-decoration:none;transition:color .2s}.match-info-item .team a:hover{color:#ffb347!important}.video-row{overflow-x:auto;overflow-y:visible;margin-bottom:8px}.video-container{display:flex;flex-direction:row;gap:20px;scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:18px 0 10px;align-items:stretch}.video-card{flex:0 0 calc((100% - 80px) / 4.1);max-width:calc((100% - 80px) / 4.1);background:#1c202cfa;border-radius:5px;box-shadow:0 2px 12px #1418281a;transition:transform .18s,box-shadow .18s;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 6px 24px #2830502e}.video-thumbnail{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#232a3b;box-shadow:0 2px 8px #1e1e3c1a;display:flex;align-items:center;justify-content:center}.video-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.video-card:hover .video-thumbnail img{filter:brightness(.93) blur(.5px)}.video-duration{position:absolute;right:5px;bottom:5px;background:#141828d1;color:#fff;font-size:.8rem;font-weight:500;padding:2px 8px;border-radius:6px;letter-spacing:.5px;box-shadow:0 1px 4px #14182821;z-index:2}.video-title{margin:0;color:#e0e6f6;font-size:1em;font-weight:600;text-align:start;letter-spacing:.2px;padding:10px 5px;word-break:break-all;text-align:center}.video-row::-webkit-scrollbar,.video-container::-webkit-scrollbar{display:none}.video-row,.video-container{-ms-overflow-style:none;scrollbar-width:none}@media(min-width:1024px){.video-container{flex-wrap:wrap!important}.video-card{flex:0 0 calc((100% - 80px) / 4.1);max-width:calc((100% - 80px) / 4.1)}}@media(max-width:768px){.video-card{flex:0 0 calc((100% - 48px) / 3.1);max-width:calc((100% - 48px) / 3.1)}.video-container{gap:16px;padding:14px 0 8px}.match-info-container{padding:14px 12px 10px}}@media(max-width:600px){.match-info-container{padding:10px 15px 8px;min-height:38px;margin:16px 0 6px}.match-info-item{flex-direction:column;align-items:flex-start;gap:4px}.match-info-item .date,.match-info-item .team{font-size:1em;margin-right:0}.video-title{font-size:1em;padding:8px 8px 10px}}@media(max-width:425px){.video-card{flex:0 0 calc((100% - 20px) / 2.1);max-width:calc((100% - 20px) / 2.1)}.video-container{gap:10px;padding:10px 0 6px}.video-title{background-color:#232d41}}#dotnet-compile-error{display:none}
