.hero,.nav-link,body,main{position:relative}.badge,.btn-danger,.btn-primary,.navbar-brand,.stat-label{text-transform:uppercase}.grid-item,.player-count,.players-item,.stat-box-small,.stat-card{text-align:center}.grid-icon i,.search-label{display:block}:root{--rust-orange:#CE422B;--rust-red:#8B2500;--rust-brown:#2A1810;--rust-dark:#0D0D0D;--rust-darker:#080808;--rust-darkest:#030303;--rust-glow:rgba(206, 66, 43, 0.15);--glass-bg:rgba(13, 13, 13, 0.85);--glass-border:rgba(80, 80, 80, 0.3);--hero-gradient:linear-gradient(135deg,
    rgba(139, 37, 0, 0.85) 0%,
    rgba(42, 24, 16, 0.92) 50%,
    rgba(3, 3, 3, 0.98) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow-y:scroll}body{background:#000;color:#d0d0d0;min-height:100%;display:flex;flex-direction:column;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;overflow-x:hidden;padding-top:56px}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(206,66,43,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(30,30,30,.5) 0,transparent 50%);z-index:0;pointer-events:none}main{flex:1}.navbar.fixed-top{backdrop-filter:blur(20px) saturate(180%);background:rgba(8,8,8,.98)!important;border-bottom:1px solid rgba(80,80,80,.5);box-shadow:0 4px 30px rgba(0,0,0,.8);position:fixed!important;top:0!important;z-index:1030!important;width:100%}.hero::after,.hero::before,.nav-link::before{content:'';position:absolute}.navbar-collapse{background:rgba(8,8,8,.98);padding:1rem;border-radius:8px;margin-top:1rem;border:1px solid rgba(80,80,80,.4)}.navbar-nav{gap:2rem}.navbar-collapse .btn{margin-top:1rem}.navbar-brand{font-weight:800;letter-spacing:2px;color:#fff!important}.nav-link.active,.nav-link:hover,.navbar-brand:hover,.text-primary{color:var(--rust-orange)!important}.nav-link{font-weight:600;transition:.2s;color:#999!important}.nav-link::before{bottom:0;left:0;width:0;height:2px;background:var(--rust-orange);transition:.2s}.nav-link.active::before,.nav-link:hover::before{width:100%}@media (min-width:992px){.navbar-collapse{background:0 0;padding:0;border:none;margin-top:0}.navbar-nav{gap:2rem}.navbar-collapse .btn{margin-top:0}.nav-link::before{left:50%;transform:translateX(-50%)}.nav-link.active::before,.nav-link:hover::before{width:80%}}.btn-danger,.btn-primary{background:linear-gradient(135deg,var(--rust-orange) 0,var(--rust-red) 100%);border:1px solid var(--rust-orange);color:#fff;font-weight:700;letter-spacing:1px;position:relative;overflow:hidden;transition:.2s;box-shadow:0 4px 15px rgba(206,66,43,.3)}.btn-danger:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(206,66,43,.5);background:linear-gradient(135deg,var(--rust-red) 0,var(--rust-orange) 100%)}.btn-outline-danger,.btn-outline-light{border:2px solid rgba(206,66,43,.5);color:var(--rust-orange);font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:.2s;background:rgba(20,20,20,.6)}.search-form-container,.stat-card{border:1px solid rgba(255,255,255,.1)}.btn-outline-danger:hover,.btn-outline-light:hover{background:rgba(30,30,30,.8);border-color:rgba(206,66,43,.8);color:var(--rust-orange);box-shadow:0 0 15px rgba(206,66,43,.25),inset 0 0 20px rgba(206,66,43,.1);transform:translateY(-2px)}.hero{isolation:isolate;background:url('../images/hero.webp') center/cover no-repeat;padding:3rem 0 2rem}.stat-card,pre{padding:1.5rem}.hero::before{content:'';inset:0;background:linear-gradient(135deg,rgba(20,20,20,.7) 0,rgba(42,24,16,.7) 100%)}.hero::after{inset:0;z-index:0;background:var(--hero-gradient)}.hero::before{inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(206,66,43,.03) 2px,rgba(206,66,43,.03) 4px);pointer-events:none}.hero>.container,.server-card-wide>*{position:relative;z-index:1}.hero-title{font-size:2.5rem;font-weight:700;letter-spacing:2px;color:#fff;margin-bottom:1.5rem}.hero-description{max-width:900px;margin:0 auto 3rem;font-size:1rem;line-height:1.7;color:#d0d0d0}.stat-card{background:rgba(0,0,0,.4);border-radius:8px;transition:.2s}.stat-card:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}.stat-label{font-size:.7rem;color:#999;letter-spacing:.5px;font-weight:600;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1}.search-form-container{background:rgba(0,0,0,.6);border-radius:8px;padding:2rem;margin:0 auto}.footer-links li,.search-label{margin-bottom:.5rem}.search-label{font-size:.75rem;color:#999;font-weight:500}.search-input{background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.1);color:#fff!important;padding:.75rem;border-radius:8px;font-size:.9rem}.btn-outline-green,.btn-outline-red,.btn-reset,.btn-search{padding:.75rem;font-size:.875rem;transition:.2s;letter-spacing:.5px;font-weight:700}.search-input:focus{background:rgba(0,0,0,.7)!important;border-color:rgba(255,255,255,.2);box-shadow:none;color:#fff!important}.form-select.search-input,.form-select.search-input:active,.form-select.search-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important;padding-right:2.5rem!important;appearance:none;-webkit-appearance:none;-moz-appearance:none}.search-input option{background:#1a1a1a;color:#fff}#type{display:none!important}.select2-container--bootstrap-5 .select2-selection--multiple{background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;min-height:46px!important;height:46px!important;padding:.75rem 1rem!important;display:flex!important;align-items:center!important;overflow:hidden!important;font-size:.9rem!important}.select2-container--bootstrap-5.select2-container--focus .select2-selection--multiple,.select2-container--bootstrap-5.select2-container--open .select2-selection--multiple{background:rgba(0,0,0,.6)!important;border-color:#ce422b!important;box-shadow:none!important;outline:0!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:0!important;margin:0!important;align-items:center!important;width:100%!important;overflow:hidden!important;position:relative!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered:empty::before{content:"Select types..."!important;color:#666!important;font-size:13px!important;pointer-events:none!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background:rgba(104,122,73,.25)!important;border:none!important;color:#687a49!important;padding:4px 10px!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap!important;display:inline-block!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-search,.select2-container--bootstrap-5 .select2-selection--multiple .select2-search__field,.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove,.select2-container--bootstrap-5 .select2-selection__clear{display:none!important}.select2-container--bootstrap-5 .select2-selection__placeholder{color:#666!important;font-size:13px!important;padding:0!important;margin:0!important;line-height:1!important}.select2-container--bootstrap-5 .select2-dropdown{background:#1a1a1a!important;border:1px solid #333!important;border-radius:3px!important;margin-top:2px!important}.select2-container--bootstrap-5 .select2-search--dropdown{padding:4px!important}.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field{background:rgba(0,0,0,.4)!important;border:1px solid #333!important;color:#fff!important;border-radius:2px!important;padding:4px 8px!important;font-size:13px!important}.select2-container--bootstrap-5 .select2-results__options{max-height:200px!important}.select2-container--bootstrap-5 .select2-results__option{background:0 0!important;color:#ccc!important;padding:8px 12px!important;font-size:13px!important}.select2-container--bootstrap-5 .select2-results__option--highlighted:not([aria-selected=true]){background:rgba(255,255,255,.05)!important;color:#fff!important}.select2-container--bootstrap-5 .select2-results__option--selected,.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background:#687a49!important;color:#fff!important;font-weight:500!important;position:relative!important}.select2-container--bootstrap-5 .select2-results__option--highlighted.select2-results__option--selected,.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected=true]{background:#7a8c57!important;color:#fff!important}.select2-container--bootstrap-5 .select2-results__option--selected::after,.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]::after{content:"✓"!important;position:absolute!important;right:12px!important;color:#b5d19f!important;font-weight:700!important;font-size:14px!important}.select2-container{width:100%!important}.btn-outline-red,.btn-reset{background:0 0;border:2px solid var(--rust-orange);color:var(--rust-orange)}.btn-outline-red:hover,.btn-outline-server:hover,.btn-reset:hover{background:rgba(206,66,43,.1);border-color:var(--rust-orange);color:var(--rust-orange)}.btn-outline-green{background:0 0;border:2px solid #687a49;color:#687a49}.btn-outline-green:hover{background:rgba(104,122,73,.1);border-color:#687a49;color:#687a49}.btn-dark:hover,.glass:hover{border-color:rgba(255,255,255,.2)}.btn-search{background:var(--rust-orange);border:none;color:#fff}.btn-dark,.form-control,.form-select{border:1px solid rgba(255,255,255,.1)}.btn-search:hover{background:#b83825;color:#fff}.glass,img{transition:.2s}.progress-bar{background:linear-gradient(90deg,#ce422b,#8b2500)}.btn-dark{background:rgba(0,0,0,.5);color:#888}.btn-dark:hover{background:rgba(0,0,0,.7);color:#fff}.btn-red{background:linear-gradient(90deg,#ce422b,#8b2500);border:none}.btn-red:hover{background:linear-gradient(90deg,#8b2500,#ce422b)}.btn-green{background:linear-gradient(90deg,#687a49,#4c6421);border:none}.btn-green:hover{background:linear-gradient(90deg,#4c6421,#687a49)}.progress{height:12px;background:rgba(0,0,0,.7);border-radius:6px;overflow:hidden;border:1px solid rgba(206,66,43,.3)}.progress-bar{background:linear-gradient(90deg,var(--rust-red),var(--rust-orange));box-shadow:0 0 10px var(--rust-glow-strong);transition:width .6s}.badge{font-size:.75rem;letter-spacing:.5px;background:rgba(206,66,43,.15);color:var(--rust-light);border:1px solid rgba(206,66,43,.4);padding:.5rem 1rem;font-weight:700;letter-spacing:1px;transition:.2s}.footer-heading,.server-badge,.server-name{letter-spacing:.5px;font-weight:700}.badge:hover{background:rgba(206,66,43,.25);border-color:var(--rust-orange);transform:scale(1.05)}.footer{background:#0d0d0d;color:#999;border-top:1px solid #222;margin-top:auto}.footer-heading{color:#ce422b;font-size:.75rem;margin-bottom:1rem}.footer-description{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.footer-links a,.social-icon{color:#999;text-decoration:none}.social-icons{display:flex;gap:.5rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a1a1a;border:1px solid #333;border-radius:6px;transition:.2s}.social-icon:hover{background:#222;border-color:#ce422b;color:#ce422b}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{font-size:.9rem;transition:color .3s}.footer-links a:hover{color:#fff}.footer-bottom{font-size:.85rem}.footer-legal-link{color:#666;text-decoration:none;margin-left:1rem;transition:color .3s}.footer-legal-link:hover{color:#ce422b}.footer-legal-link:first-child{margin-left:0}.form-control,.form-select{background:rgba(0,0,0,.5)!important;color:#fff;padding:.75rem 1rem;font-size:.9rem;border-radius:8px}.form-control:focus,.form-select:focus{background:rgba(0,0,0,.7)!important;border-color:var(--rust-orange);box-shadow:none;color:#fff}.form-control::placeholder{color:#888}.glass{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:8px}.profile-avatar{border:3px solid var(--rust-orange);box-shadow:0 0 20px var(--rust-glow-strong),0 8px 32px rgba(0,0,0,.8);transition:.2s}.accordion-button,pre{border:1px solid rgba(206,66,43,.3);color:var(--rust-light)}.profile-avatar:hover{transform:scale(1.05);box-shadow:0 0 30px var(--rust-glow-strong),0 12px 48px rgba(0,0,0,.9)}.accordion-button{background:rgba(13,13,13,.8);font-weight:700;transition:.2s}.accordion-button:focus{box-shadow:none;outline:0}.accordion-button:not(.collapsed){background:rgba(206,66,43,.2);color:#fff;border-color:var(--rust-orange);box-shadow:none}.accordion-button:hover{background:rgba(206,66,43,.15);color:#fff}.chevron.rotate{transform:rotate(180deg)}.accordion-body{background:rgba(0,0,0,.9);border:1px solid rgba(206,66,43,.2)}pre{background:rgba(0,0,0,.95);border-radius:8px;font-family:'Courier New',monospace;box-shadow:inset 0 0 20px rgba(0,0,0,.8)}.text-light{color:#d0d0d0!important}.text-white{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.7)}.text-secondary{color:#888!important}.steam-login-img{display:inline-block;transition:.2s;filter:drop-shadow(0 4px 20px var(--rust-glow))}.steam-login-img:hover{transform:scale(1.08);filter:drop-shadow(0 8px 30px var(--rust-glow-strong))}.list-group-item{background:rgba(13,13,13,.8);border:1px solid rgba(206,66,43,.2);color:#d0d0d0;transition:.2s}.list-group-item:hover{background:rgba(206,66,43,.1);border-color:var(--rust-orange);transform:translateX(4px)}.card{background:var(--card-gradient);border:1px solid rgba(60,60,60,.4);box-shadow:0 8px 32px rgba(0,0,0,.8);transition:.2s}.card:hover{box-shadow:0 12px 48px rgba(0,0,0,.9),0 0 15px rgba(80,80,80,.4)}.card-header{background:rgba(20,20,20,.8);border-bottom:1px solid rgba(60,60,60,.4);font-weight:700}.card-body{background:rgba(10,10,10,.6)}.alert-info{background:rgba(206,66,43,.12);border:1px solid rgba(206,66,43,.4);color:var(--rust-light)}.bg-black{background:rgba(0,0,0,.6)!important}.bg-dark{background:rgba(13,13,13,.9)!important}.border-secondary{border-color:rgba(206,66,43,.25)!important}.border-primary{border-color:var(--rust-orange)!important}@media (max-width:991.98px){.hero-title{font-size:1.75rem}.hero-description{font-size:.95rem}.search-form-container{padding:1.5rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--rust-darkest);border-left:1px solid rgba(206,66,43,.2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rust-orange),var(--rust-red));border-radius:5px;border:2px solid var(--rust-darkest)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--rust-red),var(--rust-orange))}::selection{background:var(--rust-orange);color:#fff}img:hover{filter:brightness(1.1)}.container{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.srv-card{transition:.4s cubic-bezier(.4, 0, .2, 1)}.srv-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 30px var(--rust-glow)}.pagination{gap:.5rem}.page-link{background-color:#0d0d0d;border:1px solid rgba(255,255,255,.1);color:#888;padding:.5rem 1rem;border-radius:4px!important;transition:.2s}a{text-decoration:none}.page-link:hover{background-color:#1f1f1f;border-color:rgba(255,255,255,.2);color:#fff}.page-item.active .page-link{background:linear-gradient(90deg,#ce422b,#8b2500)!important;border:none;color:#fff}.page-item.disabled .page-link{background:rgba(0,0,0,.3)!important;border-color:rgba(255,255,255,.05);color:#555}.server-card{background:#0d0d0d;border:1px solid #222;border-radius:12px;padding:1.5rem}.server-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.server-name{font-size:1rem;color:#fff;margin:0;line-height:1.2}.server-badge{padding:.35rem .7rem;font-size:.65rem;border-radius:8px;white-space:nowrap}.badge-red{background:#ce422b;color:#fff}.badge-green{background:#687a49;color:#fff}.bp-wipe-bg .calendar-day-number,.forcewipe-bg .calendar-day-number,.text-red{color:#ce422b!important}.text-green{color:#687a49!important}.player-count{background:0 0;border-radius:8px;padding:.5rem;margin-bottom:1rem;border-bottom:1px solid #222}.count-big{font-size:3.5rem;font-weight:700;color:#ce422b;line-height:1;margin-bottom:.25rem}.count-label{font-size:1.25rem;color:#666;margin-bottom:1rem}.count-stats{display:flex;justify-content:center;gap:2rem;font-size:.85rem}.count-stats .stat-label{color:#555;margin-right:.25rem}.count-stats .stat-val{color:#888;font-weight:600}.server-mini-chart{height:200px;margin-bottom:1rem;background:rgba(10,10,10,.5);border-radius:6px;overflow:visible;padding:.5rem}.server-grid-info,.server-player-info{display:grid;margin-bottom:1.5rem;gap:.75rem}.server-mini-chart>div{height:190px!important;width:100%!important}.server-grid-info{grid-template-columns:repeat(3,1fr)}.server-player-info{grid-template-columns:repeat(1,1fr)}.grid-item{background:0 0;border:1px solid #222;border-radius:6px;padding:.75rem}.players-item{background:0 0;border:1px solid #222;border-radius:6px;padding:1.2rem .75rem .75rem}.grid-icon{font-size:1.5rem;margin-bottom:.5rem;color:#ce422b}.grid-value{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.grid-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.btn-connect,.btn-outline-server{padding:.75rem;font-weight:700;font-size:.875rem;letter-spacing:.5px;transition:.2s;text-transform:uppercase;width:100%}.server-actions{display:flex;flex-direction:column;gap:.75rem}.btn-outline-server{background:0 0;border:2px solid rgba(206,66,43,.6);color:#ce422b;border-radius:6px}.btn-connect,.btn-connect:hover{background-color:#687a49;color:#fff}.btn-connect{border:none;border-radius:6px}.btn-connect:hover{transform:scale(1.02)}.server-connect-string{margin-top:.5rem;padding:.4rem 1rem;background:rgba(0,20,40,.4);border:1px solid #222;border-radius:6px;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:.2s;font-family:monospace;font-size:.85rem;color:#999}.server-connect-string:hover{background:rgba(0,30,50,.6);border-color:#333;color:#fff}.server-connect-string i{color:#ce422b;font-size:1rem;flex-shrink:0;transition:color .3s}.server-connect-string span{user-select:all;flex:1}.server-card-wide{background:#0d0d0d;border:1px solid #222;border-radius:8px;padding:1.5rem 1.5rem 1rem;display:flex;gap:1rem}.badge-num,.badge-points{padding:.35rem .7rem;font-weight:700;color:#fff;border-radius:8px;font-size:.75rem}.server-left-section{display:flex;flex-direction:column;min-width:400px;max-width:400px}.server-header-top{display:flex;gap:.5rem;margin-bottom:.5rem}.badge-num{background:#ce422b}.badge-points{background:#687a49}.server-name-wide{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .2rem;letter-spacing:.3px;line-height:1.3;min-height:2.6rem;display:flex;align-items:flex-start;word-break:break-all;overflow-wrap:anywhere}.server-players-wide{font-size:.95rem;font-weight:300;color:#fff;margin:0 0 .5rem;letter-spacing:.3px;line-height:1.3}.server-tags{display:flex;flex-wrap:wrap;gap:.4rem;min-height:3.4rem;align-items:flex-start}.tag{padding:.3rem .6rem;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:lowercase}.tag-red{background:rgba(206,66,43,.25);color:#ce422b}.tag-green{background:rgba(104,122,73,.25);color:#687a49}.server-chart-section{flex:1;border-radius:6px;padding:0;min-width:350px}.server-chart-section>div{height:180px!important}.server-right-section{display:flex;flex-direction:column;gap:.75rem;min-width:380px}.stats-grid-bottom,.stats-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box-small{background:rgba(0,0,0,.4);border:1px solid #222;border-radius:6px;padding:1rem .4rem}.stat-box-small i{color:#ce422b;font-size:1rem;margin-bottom:.3rem;display:block}.stat-value-sm{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:.2rem}.stat-label-sm{font-size:.6rem;color:#666;text-transform:uppercase;letter-spacing:.2px}.btn-connect-srv,.btn-view-details{background:0 0;padding:.75rem;font-weight:700;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;transition:.2s}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-view-details{border:2px solid #ce422b;color:#ce422b;border-radius:6px}.btn-view-details:hover{background:rgba(206,66,43,.1);color:#ce422b}.btn-connect-srv{border:2px solid #4a7c4e;color:#4a7c4e;border-radius:6px}.btn-connect-srv:hover{background:rgba(66,206,43,.1);color:#4a7c4e}@media (max-width:1199.98px){.server-card-wide{flex-wrap:wrap}.server-left-section{min-width:100%;max-width:100%}.server-chart-section{min-width:100%;flex:1 1 100%}.server-right-section{min-width:100%}}@media (max-width:767.98px){.hero-title,.stat-value{font-size:1.5rem}.stats-grid-bottom,.stats-grid-top{grid-template-columns:repeat(2,1fr)}}.server-card-wide{position:relative;overflow:hidden;background-color:#111}.server-card-wide::before{content:"";position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:center;filter:blur(6px);opacity:.1;transform:scale(1.05);z-index:0}.server-card-wide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:0}.calendar-day,.calendar-day[data-tooltip]{position:relative}.text-justify{text-align:justify!important}.wipe-calendar-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem;width:100%;max-width:100%}.calendar-month{display:flex;flex-direction:column;width:100%;min-width:0}.calendar-table{width:100%;border-collapse:separate;border-spacing:0.5rem;table-layout:fixed}.calendar-table td,.calendar-table th{display:table-cell!important;width:14.28%;vertical-align:middle;padding:.5rem .25rem}.calendar-day-header{text-align:center;font-weight:600;font-size:.85rem;color:#b5d19f;padding:.75rem .5rem;text-transform:uppercase;letter-spacing:1px;background:rgba(104,122,73,.15);border:none;border-radius:6px}.calendar-day{background:rgba(100,100,100,.2);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0;aspect-ratio:1;min-height:0;display:flex;align-items:center;justify-content:center;transition:.2s;cursor:default}.calendar-day.empty{background:0 0!important;border:none!important;min-height:0;padding:0}.calendar-day-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.calendar-day-number{font-weight:600;font-size:1rem;color:#d0d0d0;line-height:1}.today-bg{background:rgba(104,122,73,.3)!important;border-color:rgba(104,122,73,.5)!important}.today-bg .calendar-day-number{color:#b5d19f!important}.bp-wipe-bg{background:rgba(206,66,43,.3)!important;border-color:rgba(206,66,43,.5)!important}.map-wipe-bg{background:rgba(255,165,0,.3)!important;border-color:rgba(255,165,0,.5)!important}.map-wipe-bg .calendar-day-number{color:orange!important}.forcewipe-bg{background:rgba(206,66,43,.4)!important;border-color:rgba(206,66,43,.6)!important}.calendar-day[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(20,20,20,.98);color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;white-space:pre-line;z-index:9999;margin-bottom:.5rem;border:1px solid rgba(104,122,73,.5);box-shadow:0 2px 8px rgba(0,0,0,.5);min-width:120px;text-align:center;pointer-events:none}.calendar-day[data-tooltip]:hover::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(20,20,20,.98);z-index:10000;margin-bottom:-5px;pointer-events:none}@media (max-width:1400px){.wipe-calendar-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:992px){.wipe-calendar-container{grid-template-columns:repeat(2,1fr);gap:1rem}.calendar-day-header{font-size:.75rem;padding:.6rem .4rem}.calendar-table{border-spacing:0.4rem}}@media (max-width:768px){.wipe-calendar-container{grid-template-columns:1fr;gap:1.5rem}.calendar-day-header{font-size:.7rem;padding:.5rem .3rem}.calendar-day-number{font-size:.9rem}.calendar-table{border-spacing:0.3rem}}@media (max-width:576px){.wipe-calendar-container{gap:1rem}.calendar-day-header{font-size:.65rem;padding:.45rem .25rem}.calendar-day-number{font-size:.85rem}.calendar-table{border-spacing:0.25rem}}
    