*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body,html{height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{background-color:#0f0f0f;color:#f0f0f0}.page-content{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{animation:slideIn .3s ease;background-color:#1a1a1a;max-width:400px;padding:2rem;position:relative}.modal-close{color:#666;font-size:2rem;height:30px;line-height:1;position:absolute;right:10px;top:10px;transition:color .3s ease;width:30px}.modal-close:hover{color:#f0f0f0}.modal-title{margin-bottom:1.5rem}.modal-input{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:14px;padding:12px;transition:border-color .3s ease}.modal-input:focus{background-color:#2a2a2a;border-color:#4a90e2;outline:none}.modal-input:disabled{cursor:not-allowed;opacity:.6}.modal-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:.5rem;padding:12px;transition:background-color .3s ease}.modal-button:hover:not(:disabled){background-color:#357abd}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-error{color:#ff6b6b;font-size:14px;margin:0;text-align:center}.modal-content:after{bottom:-25px;color:#666;content:"ESC sulgemiseks";font-size:11px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .modal-input{padding-right:45px}.password-toggle{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;padding:5px;position:absolute;right:10px;transition:color .3s ease}.password-toggle:hover:not(:disabled){color:#f0f0f0}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-strength{margin-bottom:.5rem;margin-top:-.5rem}.password-strength-bar{background-color:#333;border-radius:2px;height:4px;overflow:hidden;width:100%}.password-strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-text{display:block;font-size:.85rem;margin-top:.25rem;text-align:right}.modal-link-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem;text-decoration:underline;transition:color .3s ease}.modal-link-button:hover:not(:disabled){color:#357abd}.modal-link-button:disabled{cursor:not-allowed;opacity:.5}.modal-button-secondary{background-color:initial;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;font-size:16px;margin-top:.5rem;padding:12px;transition:all .3s ease}.modal-button-secondary:hover:not(:disabled){background-color:#333;border-color:#666;color:#f0f0f0}.modal-button-secondary:disabled{cursor:not-allowed;opacity:.6}.modal-success{padding:1rem 0;text-align:center}.modal-success p{color:#4caf50;font-size:1.1rem;margin-bottom:1rem}.modal-success-info{color:#b0b0b0!important;font-size:.95rem!important}.modal-description{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}@media (max-width:768px){.password-toggle{font-size:1rem}}.username-input-container{align-items:center;display:flex;margin-bottom:.5rem;position:relative}.username-validation-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1}.validation-checking{animation:pulse 1.5s infinite;font-size:1.2rem}.validation-icon{font-size:1.2rem;transition:opacity .3s ease}.validation-icon.available{color:#4caf50}.validation-icon.unavailable{color:#ff6b6b}.modal-input.username-checking{background-color:#2a2a2a;border-color:#ff9800}.modal-input.username-available{background-color:#2a2a2a;border-color:#4caf50}.modal-input.username-unavailable{background-color:#2a2a2a;border-color:#ff6b6b}.username-validation-message{background:none;border:none;box-shadow:none;font-size:11px;line-height:1.1;margin:2px 0 0 4px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.username-validation-message.success{background:none;border:none;color:#4caf50}.username-validation-message.error{background:none;border:none;color:#ff6b6b}.username-validation-message:not(.modal-error){background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.username-input-container .modal-input{padding-right:40px}.username-input-container:focus-within .username-validation-indicator{opacity:.8}@media (max-width:480px){.username-validation-indicator{right:8px}.username-input-container .modal-input{padding-right:35px}.validation-checking,.validation-icon{font-size:1rem}}.header{background-color:#1a1a1a;border-bottom:2px solid #333;padding:1rem 0;width:100%}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-left,.header-right{flex:1 1}.header-center{flex:1 1;text-align:center}.game-title{color:#f0f0f0;font-weight:700;letter-spacing:2px}.header-right{display:flex;gap:10px;justify-content:flex-end}.header-btn{background-color:initial;border:1px solid #666;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .3s ease}.header-btn:hover{background-color:#333;border-color:#888}.header-btn-primary{background-color:#4a90e2;border-color:#4a90e2}.header-btn-primary:hover{background-color:#357abd;border-color:#357abd}.menu-container{position:relative}.menu-burger{height:24px;justify-content:space-between;padding:0;width:30px}.menu-burger span{background-color:#f0f0f0;height:3px}.menu-burger:hover span{background-color:#4a90e2}.menu-dropdown{animation:menuSlideDown .2s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:8px;min-width:220px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{align-items:center;background:#0000;border:none;color:#f0f0f0;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background-color:#3a3a3a}.header-stats{align-items:center;display:flex;gap:1.5rem}.header-stat-item{display:flex;flex-direction:column;gap:.25rem}.header-stat-label{color:#888;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.header-stat-value{color:#f0f0f0;font-size:1rem;font-weight:600}.header-stat-value.money{color:#4caf50}@media (max-width:1024px){.header-stats{gap:1rem}.header-stat-item{gap:.2rem}.header-stat-label{font-size:.7rem}.header-stat-value{font-size:.9rem}}.title-with-badge{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center}.title-badge{animation:fadeIn 1s ease;height:40px;width:40px}.title-badge:hover{transform:scale(1.1);transition:transform .3s ease}@media (max-width:768px){.title-badge{height:30px;width:30px}.title-with-badge{gap:.5rem}}@media (max-width:480px){.title-badge{height:25px;width:25px}}.menu-section{padding:4px 0}.menu-section-title{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 16px;text-transform:uppercase}.menu-divider{background:#333;height:1px;margin:8px 0}.menu-item:hover{background:#2a2a2a;color:#fff}.menu-item:active{background:#333}.menu-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:24px}.menu-item-primary{color:#4a90e2;font-weight:500}.menu-item-primary:hover{background:#4a90e21a;color:#5ba0f2}.menu-item-danger{color:#ff6b6b}.menu-item-danger:hover{background:#ff6b6b1a;color:#ff8585}.menu-burger{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:space-around;padding:6px;transition:all .3s ease;width:32px}.menu-burger:hover{background:#ffffff1a;border-radius:4px}.menu-burger span{background:#f0f0f0;border-radius:2px;height:2px;transition:all .3s ease;width:100%}.menu-burger:hover span{background:#fff}@media (max-width:768px){.menu-dropdown{min-width:200px;right:-8px}.menu-item{padding:12px 16px}}.header-stat-item.header-money,.header-stat-item.header-pollid{border:none;border-radius:6px;padding:.5rem .75rem}.header-stat-item.header-pollid{background:#9c27b033}.header-stat-value.pollid{color:#e1bee7;text-shadow:none}.header-pollid .header-stat-label{color:#c8a2db;font-weight:500}.header-money .header-stat-label{color:#7bb3f0}.header-stat-value.money{color:#81c784}@media (max-width:1200px){.header-stats{gap:.75rem}.header-stat-item.header-money,.header-stat-item.header-pollid{padding:.375rem .5rem}.header-stat-label{font-size:.65rem}.header-stat-value{font-size:.85rem}}@media (max-width:1024px){.header-stats{gap:.5rem}.header-stat-item.header-money,.header-stat-item.header-pollid{padding:.25rem .5rem}.header-stat-label{font-size:.65rem}.header-stat-value{font-size:.8rem}}@media (max-width:768px){.header-stats{display:none}}.menu-item-admin{color:#ff6b35!important;font-weight:600}.menu-item-admin:hover{background:#ff6b351a!important;color:#ff8555!important}.menu-item-admin .menu-icon{filter:brightness(1.2)}.menu-item-vip{color:#9c27b0!important;font-weight:600}.menu-item-vip:hover{background:#9c27b01a!important;color:#e91e63!important}.menu-item-vip .menu-icon{filter:brightness(1.2)}.menu-item-locked{cursor:not-allowed!important;opacity:.6}.menu-item-locked:hover{background-color:initial}.menu-item-level-req{color:#888;font-size:.75rem;margin-left:4px}.menu-item[disabled]{pointer-events:none}.header-online-count{margin-right:1rem;padding:.5rem .75rem}.header-online-count .header-stat-label{color:#81c1f7;font-size:.7rem;font-weight:500}.header-online-count .header-stat-value{color:#4a90e2;font-size:.95rem;font-weight:600}@media (max-width:1024px){.header-online-count{margin-right:.75rem;padding:.375rem .5rem}.header-online-count .header-stat-label{font-size:.65rem}.header-online-count .header-stat-value{font-size:.85rem}}@media (max-width:768px){.header-online-count{display:none}}.server-indicator{align-items:center;align-self:center;background:linear-gradient(135deg,#4a90e226,#4a90e20d);border:1px solid #4a90e24d;border-radius:20px;color:#4a90e2;display:inline-flex;font-size:.75rem;font-weight:600;height:-webkit-fit-content;height:fit-content;letter-spacing:.3px;padding:.3rem .8rem;white-space:nowrap}.server-indicator.beta-server{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border-color:#ffc10766;color:#ffc107}.server-indicator.white-server{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-color:#fff6;color:#f0f0f0}.game-title{font-size:2rem;margin:0;white-space:nowrap}.title-badge{flex-shrink:0;height:80px;object-fit:contain;width:80px}@media (max-width:1024px){.title-with-badge{gap:.5rem}.server-indicator{font-size:.7rem;padding:.25rem .6rem}.game-title{font-size:1.3rem}.title-badge{height:35px;width:35px}}@media (max-width:768px){.server-indicator{font-size:.65rem;padding:.2rem .5rem}.game-title{font-size:1.2rem}.title-badge{height:30px;width:30px}}@media (max-width:480px){.server-indicator{font-size:.6rem;padding:.15rem .4rem}.server-indicator span.full-name{display:none}.server-indicator:after{content:attr(data-short)}}.hero-section{background-color:#0f0f0f;overflow:hidden;position:relative;width:100%}.hero-section__particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-section__particle{animation:hero-particle-float 6s ease-in-out infinite;background:#4a90e266;border-radius:50%;position:absolute}.hero-section__particle--1{animation-delay:0s;height:3px;left:10%;top:15%;width:3px}.hero-section__particle--2{animation-delay:-1s;height:4px;left:85%;top:25%;width:4px}.hero-section__particle--3{animation-delay:-2s;height:2px;left:25%;top:45%;width:2px}.hero-section__particle--4{animation-delay:-3s;height:5px;left:90%;top:70%;width:5px}.hero-section__particle--5{animation-delay:-4s;height:3px;left:60%;top:35%;width:3px}.hero-section__particle--6{animation-delay:-1.5s;height:4px;left:15%;top:60%;width:4px}.hero-section__particle--7{animation-delay:-2.5s;height:2px;left:45%;top:80%;width:2px}.hero-section__particle--8{animation-delay:-3.5s;height:3px;left:70%;top:20%;width:3px}.hero-section__particle--9{animation-delay:-.5s;height:4px;left:5%;top:55%;width:4px}.hero-section__particle--10{animation-delay:-4.5s;height:2px;left:75%;top:85%;width:2px}@keyframes hero-particle-float{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-15px) scale(1.1)}}.hero-section__image-container{max-height:80vh;overflow:hidden;position:relative;width:100%}.hero-section__image{animation:hero-image-enhanced-fade-in 2s ease-in-out;display:block;filter:brightness(.9) contrast(1.1);height:auto;object-fit:cover;width:100%}@keyframes hero-image-enhanced-fade-in{0%{filter:brightness(.5) contrast(1.1) blur(1px);opacity:0;transform:scale(1.05)}to{filter:brightness(.9) contrast(1.1) blur(0);opacity:1;transform:scale(1)}}.hero-section__overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.hero-section__overlay-gradient{animation:hero-overlay-fade-in 2.5s ease-in-out;background:linear-gradient(180deg,#0003 0,#00000080 50%,#000c);bottom:0;left:0;position:absolute;right:0;top:0}.hero-section__overlay-pattern{animation:hero-pattern-pulse 8s ease-in-out infinite;background:radial-gradient(circle at 30% 70%,#4a90e20d 0,#0000 50%),radial-gradient(circle at 70% 30%,#4a90e208 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes hero-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-pattern-pulse{0%,to{opacity:1}50%{opacity:.7}}.hero-section__content{animation:hero-content-slide-up 2.5s ease-out;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:3}@keyframes hero-content-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section__title{animation:hero-title-glow 4s ease-in-out infinite alternate;color:#fff;font-size:4rem;font-weight:700;letter-spacing:3px;margin-bottom:1rem;text-shadow:2px 2px 4px #000c,0 0 20px #fff3}@keyframes hero-title-glow{0%{text-shadow:2px 2px 4px #000c,0 0 20px #fff3}to{text-shadow:2px 2px 4px #000c,0 0 30px #fff6,0 0 40px #4a90e24d}}.hero-section__subtitle{animation:hero-subtitle-fade-in 1s ease-out .5s forwards,hero-subtitle-pulse 5s ease-in-out 2s infinite;color:#e0e0e0;font-size:1.5rem;margin-bottom:1.5rem;opacity:0;text-shadow:1px 1px 2px #000c}@keyframes hero-subtitle-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-subtitle-pulse{0%,to{text-shadow:1px 1px 2px #000c;transform:scale(1)}50%{text-shadow:1px 1px 2px #000c,0 0 15px #e0e0e04d;transform:scale(1.01)}}.hero-section__description{animation:hero-description-fade-in 1s ease-out 1s forwards;color:#d0d0d0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:0}.hero-section__description p{margin:0;text-shadow:1px 1px 2px #0009}@keyframes hero-description-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-section__image-container{max-height:60vh}.hero-section__title{font-size:2.5rem}.hero-section__subtitle{font-size:1.2rem}.hero-section__description{font-size:1rem}.hero-section__content{padding:1.5rem}.hero-section__particle{display:none}}@media (max-width:480px){.hero-section__image-container{max-height:50vh}.hero-section__title{font-size:2rem}.hero-section__subtitle{font-size:1rem}.hero-section__description{font-size:.9rem}.hero-section__content{padding:1rem}}@media (prefers-reduced-motion:reduce){.hero-section__description,.hero-section__image,.hero-section__particle,.hero-section__subtitle,.hero-section__title{animation:none}.hero-section__description,.hero-section__subtitle,.hero-section__title{opacity:1}}.features-section{background:linear-gradient(135deg,#0f0f0f,#1a1a1a 50%,#0f0f0f);overflow:hidden;padding:4rem 0;position:relative;width:100%}.features-section__background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.features-section__bg-circle{animation:features-bg-float 12s ease-in-out infinite;background:radial-gradient(circle,#4a90e208 0,#0000 70%);border-radius:50%;position:absolute}.features-section__bg-circle--1{animation-delay:0s;height:400px;left:-100px;top:-200px;width:400px}.features-section__bg-circle--2{animation-delay:-6s;bottom:-150px;height:300px;right:-50px;width:300px}@keyframes features-bg-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-10px,20px) scale(.95)}}.features-section__bg-grid{animation:features-grid-move 20s linear infinite;background-image:linear-gradient(#4a90e208 1px,#0000 0),linear-gradient(90deg,#4a90e208 1px,#0000 0);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes features-grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.features-section__container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.features-section__title{animation:features-title-fade-in 1s ease-out;color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.features-section__title:after{animation:features-title-underline 1s ease-out .5s both;background:linear-gradient(90deg,#0000,#4a90e2,#0000);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes features-title-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes features-title-underline{0%{width:0}to{width:80px}}.features-section__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem;position:relative}.features-section__card{opacity:0;perspective:1000px;position:relative;transform:translateY(40px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.features-section__card--visible{opacity:1;transform:translateY(0) scale(1)}.features-section__card-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:1px solid #3339;border-radius:16px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1)}.features-section__card:hover .features-section__card-inner{border-color:#4a90e280;box-shadow:0 20px 40px #0000004d,0 0 30px #4a90e21a;transform:translateY(-8px) rotateX(5deg)}.features-section__card-accent{background:linear-gradient(90deg,#0000,#4a90e2,#0000);height:2px;left:20%;opacity:0;position:absolute;right:20%;top:0;transition:opacity .3s ease}.features-section__card:hover .features-section__card-accent{opacity:1}.features-section__card-shine{background:linear-gradient(45deg,#0000 30%,#ffffff08 50%,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);width:200%}.features-section__card:hover .features-section__card-shine{transform:translateX(100%)}.features-section__icon-wrapper{display:inline-block;margin-bottom:1.5rem;position:relative}.features-section__icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.features-section__icon-glow{background:radial-gradient(circle,#4a90e233 0,#0000 70%);border-radius:50%;height:80px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:80px;z-index:1}.features-section__card:hover .features-section__icon{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transform:scale(1.1) rotateY(5deg)}.features-section__card:hover .features-section__icon-glow{animation:features-icon-pulse 2s ease-in-out infinite;opacity:1}@keyframes features-icon-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.features-section__card-title{color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;transition:color .3s ease}.features-section__card:hover .features-section__card-title{color:#fff;text-shadow:0 2px 4px #0000004d}.features-section__card-description{color:#b0b0b0;font-size:1rem;line-height:1.6;position:relative;transition:color .3s ease}.features-section__card:hover .features-section__card-description{color:silver}@media (max-width:768px){.features-section{padding:3rem 0}.features-section__title{font-size:2rem}.features-section__grid{gap:2rem;grid-template-columns:1fr}.features-section__card-inner{padding:2rem 1.5rem}.features-section__icon{font-size:3rem}.features-section__card-title{font-size:1.3rem}.features-section__bg-circle{display:none}}@media (max-width:480px){.features-section__container{padding:0 1rem}.features-section__title{font-size:1.7rem;margin-bottom:2rem}.features-section__card-inner{padding:1.5rem}.features-section__icon{font-size:2.5rem}.features-section__card-title{font-size:1.2rem}.features-section__card-description{font-size:.9rem}.features-section__bg-grid{display:none}}@media (prefers-reduced-motion:reduce){.features-section__bg-circle,.features-section__bg-grid,.features-section__card,.features-section__card-shine,.features-section__icon{animation:none;transition:none}.features-section__card{opacity:1;transform:none}.features-section__card:hover .features-section__card-inner{transform:none}}.game-info-section{background:linear-gradient(135deg,#1a1a1a,#242424 50%,#1a1a1a);border-top:1px solid #333;overflow:hidden;padding:5rem 0;position:relative;width:100%}.game-info-section__background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.game-info-section__bg-pattern{animation:game-info-bg-pulse 8s ease-in-out infinite alternate;background-image:radial-gradient(circle at 25% 25%,#4a90e20d 0,#0000 50%),radial-gradient(circle at 75% 75%,#4a90e208 0,#0000 50%);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes game-info-bg-pulse{0%{opacity:.5}to{opacity:1}}.game-info-section__bg-glow{animation:game-info-bg-float 15s ease-in-out infinite;background:radial-gradient(circle,#4a90e214 0,#0000 60%);border-radius:50%;position:absolute}.game-info-section__bg-glow--1{animation-delay:0s;height:300px;left:10%;top:20%;width:300px}.game-info-section__bg-glow--2{animation-delay:-7s;bottom:10%;height:400px;right:15%;width:400px}@keyframes game-info-bg-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}.game-info-section__container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.game-info-section__content{margin-bottom:4rem;opacity:0;text-align:center;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.game-info-section__content--visible{opacity:1;transform:translateY(0)}.game-info-section__title{animation:game-info-title-glow 4s ease-in-out infinite alternate;color:#f0f0f0;font-size:2.8rem;font-weight:700;margin-bottom:2rem;position:relative;text-shadow:0 2px 4px #0000004d}.game-info-section__title:before{background:linear-gradient(45deg,#0000,#4a90e21a,#0000);border-radius:8px;bottom:-5px;content:"";left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;z-index:-1}.game-info-section__title:hover:before{opacity:1}@keyframes game-info-title-glow{0%{text-shadow:0 2px 4px #0000004d}to{text-shadow:0 2px 4px #0000004d,0 0 20px #4a90e24d}}.game-info-section__description-wrapper{margin:0 auto;max-width:800px}.game-info-section__description{color:#b0b0b0;font-size:1.1rem;line-height:1.8;margin:0 auto 1.5rem;padding:0 1rem;position:relative;transition:color .3s ease}.game-info-section__description:before{background:linear-gradient(180deg,#0000,#4a90e2,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.game-info-section__description:hover{color:silver}.game-info-section__description:hover:before{opacity:1}.game-info-section__stats{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1) .3s}.game-info-section__stats--visible{opacity:1;transform:translateY(0)}.game-info-section__stat-card{animation:game-info-card-appear .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(30px) scale(.9)}@keyframes game-info-card-appear{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-info-section__stat-card-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2acc;border:1px solid #3339;border-radius:16px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1)}.game-info-section__stat-card:hover .game-info-section__stat-card-inner{border-color:#4a90e299;box-shadow:0 20px 40px #0000004d,0 0 30px #4a90e233;transform:translateY(-8px) rotateX(5deg)}.game-info-section__stat-border{background:linear-gradient(90deg,#0000,#4a90e2,#0000);height:2px;left:25%;opacity:0;position:absolute;right:25%;top:0;transition:opacity .3s ease}.game-info-section__stat-card:hover .game-info-section__stat-border{opacity:1}.game-info-section__stat-glow{background:radial-gradient(circle,#4a90e21a 0,#0000 70%);border-radius:50%;height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:100px}.game-info-section__stat-card:hover .game-info-section__stat-glow{animation:game-info-stat-pulse 2s ease-in-out infinite;opacity:1}@keyframes game-info-stat-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.game-info-section__stat-icon{font-size:2rem}.game-info-section__stat-number{color:#4a90e2;font-size:2.8rem;font-weight:700;margin-bottom:.5rem;position:relative;text-shadow:0 2px 4px #0000004d;transition:all .3s ease;z-index:2}.game-info-section__stat-card:hover .game-info-section__stat-number{color:#5ba0f2;text-shadow:0 2px 4px #0000004d,0 0 15px #4a90e280;transform:scale(1.05)}.game-info-section__stat-label{color:#b0b0b0;font-size:1rem;font-weight:500;letter-spacing:1px;position:relative;text-transform:uppercase;transition:color .3s ease;z-index:2}.game-info-section__stat-card:hover .game-info-section__stat-label{color:silver}@media (max-width:768px){.game-info-section{padding:4rem 0}.game-info-section__title{font-size:2.2rem}.game-info-section__description{font-size:1rem;padding:0 .5rem}.game-info-section__stats{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.game-info-section__stat-card-inner{padding:2rem 1.5rem}.game-info-section__stat-number{font-size:2.2rem}.game-info-section__stat-icon{font-size:1.5rem}.game-info-section__bg-glow{display:none}}@media (max-width:480px){.game-info-section__container{padding:0 1rem}.game-info-section__title{font-size:1.8rem}.game-info-section__stats{gap:1.5rem;grid-template-columns:1fr}.game-info-section__stat-card-inner{padding:1.5rem}.game-info-section__stat-number{font-size:2rem}.game-info-section__stat-label{font-size:.9rem}.game-info-section__description:before{display:none}}@media (prefers-reduced-motion:reduce){.game-info-section__bg-glow,.game-info-section__bg-pattern,.game-info-section__content,.game-info-section__stat-card,.game-info-section__stats{animation:none;transition:none}.game-info-section__content,.game-info-section__stat-card,.game-info-section__stats{opacity:1;transform:none}.game-info-section__stat-card:hover .game-info-section__stat-card-inner{transform:none}}.game-info-section__stat-icon{align-items:center;color:#4a90e2;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.game-info-section__stat-card:hover .game-info-section__stat-icon{color:#5ba0f2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transform:scale(1.1)}.cta-section{background:linear-gradient(135deg,#1a1a1a,#2a2a2a 50%,#1a1a1a);border-top:1px solid #333;overflow:hidden;padding:6rem 0;position:relative;width:100%}.cta-section__background{pointer-events:none;z-index:1}.cta-section__background,.cta-section__bg-pattern{height:100%;left:0;position:absolute;top:0;width:100%}.cta-section__bg-pattern{animation:cta-bg-pulse 6s ease-in-out infinite alternate;background-image:radial-gradient(circle at 20% 80%,#4a90e21a 0,#0000 50%),radial-gradient(circle at 80% 20%,#4a90e214 0,#0000 50%)}@keyframes cta-bg-pulse{0%{opacity:.7}to{opacity:1}}.cta-section__bg-circles{height:100%;left:0;position:absolute;top:0;width:100%}.cta-section__bg-circle{animation:cta-bg-float 10s ease-in-out infinite;background:radial-gradient(circle,#4a90e20d 0,#0000 60%);border-radius:50%;position:absolute}.cta-section__bg-circle--1{animation-delay:0s;height:200px;left:10%;top:10%;width:200px}.cta-section__bg-circle--2{animation-delay:-3s;height:150px;right:15%;top:60%;width:150px}.cta-section__bg-circle--3{animation-delay:-6s;bottom:20%;height:100px;left:20%;width:100px}@keyframes cta-bg-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-10px) scale(1.1)}66%{transform:translate(-10px,15px) scale(.9)}}.cta-section__bg-glow{animation:cta-bg-glow-pulse 8s ease-in-out infinite;background:radial-gradient(ellipse,#4a90e214 0,#0000 70%);height:300px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}@keyframes cta-bg-glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.cta-section__container{margin:0 auto;max-width:800px;opacity:0;padding:0 2rem;position:relative;text-align:center;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1);z-index:2}.cta-section__container--visible{opacity:1;transform:translateY(0)}.cta-section__content{position:relative}.cta-section__title{animation:cta-title-glow 4s ease-in-out infinite alternate;color:#f0f0f0;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #0000004d}.cta-section__title:before{animation:cta-title-shine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#4a90e21a,#0000);border-radius:8px;bottom:-5px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-5px;z-index:-1}@keyframes cta-title-glow{0%{text-shadow:0 2px 4px #0000004d}to{text-shadow:0 2px 4px #0000004d,0 0 20px #4a90e24d}}@keyframes cta-title-shine{0%,to{opacity:0}50%{opacity:1}}.cta-section__description{color:#b0b0b0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-shadow:0 1px 2px #0000004d}.cta-section__button-wrapper{margin-bottom:3rem;position:relative}.cta-section__button{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:50px;box-shadow:0 8px 25px #4a90e266,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1.2rem 3.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-section__button:hover{background:linear-gradient(135deg,#357abd,#2a5a94);box-shadow:0 12px 35px #4a90e280,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.02)}.cta-section__button:active{box-shadow:0 6px 20px #4a90e266,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1)}.cta-section__button-text{position:relative;z-index:2}.cta-section__button-icon{font-size:1.1rem;transition:transform .3s ease}.cta-section__button:hover .cta-section__button-icon{animation:cta-button-icon-bounce .6s ease;transform:scale(1.2)}@keyframes cta-button-icon-bounce{0%,to{transform:scale(1.2)}50%{transform:scale(1.4)}}.cta-section__button-glow{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.cta-section__button:hover .cta-section__button-glow{animation:cta-button-glow-pulse 2s ease-in-out infinite;opacity:1}@keyframes cta-button-glow-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cta-section__button-shine{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.cta-section__button:hover .cta-section__button-shine{left:100%}.cta-section__features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cta-section__feature{align-items:center;color:#888;display:flex;font-size:.9rem;gap:.5rem;transition:all .3s ease}.cta-section__feature:hover{color:#b0b0b0;transform:translateY(-2px)}.cta-section__feature-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.2rem}.cta-section__feature-text{font-weight:500;text-shadow:0 1px 2px #0000004d}@media (max-width:768px){.cta-section{padding:4rem 0}.cta-section__title{font-size:2.2rem}.cta-section__description{font-size:1.1rem;margin-bottom:2.5rem}.cta-section__button{font-size:1.1rem;gap:.5rem;padding:1rem 2.5rem}.cta-section__features{gap:1.5rem}.cta-section__feature{font-size:.85rem}.cta-section__bg-circle{display:none}}@media (max-width:480px){.cta-section__container{padding:0 1rem}.cta-section__title{font-size:1.8rem}.cta-section__description{font-size:1rem;margin-bottom:2rem}.cta-section__button{font-size:1rem;max-width:280px;padding:.9rem 2rem;width:100%}.cta-section__features{align-items:center;flex-direction:column;gap:1rem}.cta-section__bg-glow{display:none}}@media (prefers-reduced-motion:reduce){.cta-section__bg-circle,.cta-section__bg-glow,.cta-section__bg-pattern,.cta-section__button,.cta-section__container,.cta-section__title:before{animation:none;transition:none}.cta-section__container{opacity:1;transform:none}.cta-section__button:hover{transform:none}}@media (prefers-color-scheme:light){.cta-section__title{color:#2a2a2a}.cta-section__description{color:#555}}.db-updates{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:4rem 0}.db-updates__container{margin:0 auto;max-width:1200px;padding:0 2rem}.db-updates__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);background-clip:text;-webkit-background-clip:text;color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:0 2px 4px #ffd7004d}.db-updates__list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;min-height:400px}.db-update-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2af2;border:1px solid #444;border-radius:12px;padding:2rem;position:relative;transition:all .3s ease}.db-update-card:hover{background:#323232f2;border-color:gold;box-shadow:0 8px 25px #ffd70026;transform:translateY(-2px)}.db-update-card__badge{animation:db-update-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:20px;box-shadow:0 2px 8px #ff6b6b66;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.8px;padding:.4rem .8rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}@keyframes db-update-pulse{0%,to{box-shadow:0 2px 8px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 4px 15px #ff6b6b99;transform:scale(1.05)}}.db-update-card__content{padding-right:3rem}.db-update-card__title{color:gold;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.db-update-card__date{color:#999;display:block;font-size:.9rem;font-weight:500}.db-updates__pagination{gap:1rem;margin-top:3rem}.db-updates__pagination,.db-updates__pagination-btn{align-items:center;display:flex;justify-content:center}.db-updates__pagination-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;height:44px;transition:all .3s ease;width:44px}.db-updates__pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2968a3);box-shadow:0 4px 15px #4a90e266;transform:translateY(-2px) scale(1.05)}.db-updates__pagination-btn:disabled{background:#666;cursor:not-allowed;transform:none}.db-updates__pagination-info{background:#ffffff0d;border:1px solid #444;border-radius:25px;color:#ccc;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.db-updates__empty,.db-updates__error,.db-updates__loading{color:#888;padding:4rem 2rem;text-align:center}.db-updates__empty p,.db-updates__loading p{color:gold;font-size:1.2rem;margin:0}.db-updates__error p{color:#ff6b6b;font-size:1.2rem;margin:0 0 2rem}.db-updates__retry-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.db-updates__retry-btn:hover{background:linear-gradient(135deg,#357abd,#2968a3);box-shadow:0 4px 15px #4a90e266;transform:translateY(-2px)}.db-updates__loading-pagination{margin-top:1rem;padding:1rem;text-align:center}.db-updates__loading-pagination p{color:gold;font-size:.95rem;margin:0}@media (max-width:768px){.db-updates{padding:3rem 0}.db-updates__container{padding:0 1rem}.db-updates__title{font-size:2rem;margin-bottom:2rem}.db-updates__list{gap:1.5rem;min-height:350px}.db-update-card{padding:1.5rem}.db-update-card__badge{font-size:.6rem;padding:.3rem .6rem;right:.75rem;top:.75rem}.db-update-card__content{padding-right:2.5rem}.db-update-card__title{font-size:1.3rem}.db-update-card__description{font-size:.95rem}.db-updates__pagination{gap:.75rem;margin-top:2rem}.db-updates__pagination-btn{font-size:1.1rem;height:40px;width:40px}.db-updates__pagination-info{font-size:.85rem;padding:.6rem 1.2rem}.db-updates__empty,.db-updates__error,.db-updates__loading{padding:3rem 1rem}}@media (max-width:480px){.db-updates__title{font-size:1.7rem}.db-update-card{padding:1rem}.db-update-card__title{font-size:1.1rem}.db-update-card__description{font-size:.9rem}.db-update-card__date{font-size:.8rem}.db-updates__pagination{gap:.5rem}.db-updates__pagination-btn{font-size:1rem;height:36px;width:36px}.db-updates__pagination-info{font-size:.8rem;padding:.5rem 1rem}.db-updates__retry-btn{font-size:.9rem;padding:.75rem 1.5rem}}.db-updates__pagination-btn:focus,.db-updates__retry-btn:focus{outline:2px solid gold;outline-offset:2px}.db-update-card{animation:db-update-fade-in .5s ease-out}@keyframes db-update-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.db-update-card__description{color:#ddd;font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.db-update-card__description strong{color:#f0f0f0;font-weight:700}.db-update-card__description em{color:#e0e0e0;font-style:italic}.db-update-card__description u{color:#e0e0e0;text-decoration:underline}.db-update-card__description ul{list-style-type:disc;margin:1rem 0;padding-left:1.5rem}.db-update-card__description ol{list-style-type:decimal;margin:1rem 0;padding-left:1.5rem}.db-update-card__description li{color:#ddd;line-height:1.6;margin:.5rem 0}.db-update-card__description [style*="color: #ff0000"],.db-update-card__description [style*="color: rgb(255, 0, 0)"]{color:#ff6b6b!important}.db-update-card__description [style*="color: #00aa00"],.db-update-card__description [style*="color: rgb(0, 170, 0)"]{color:#4caf50!important}.db-update-card__description [style*="color: #0066cc"],.db-update-card__description [style*="color: rgb(0, 102, 204)"]{color:#2196f3!important}.db-update-card__description [style*="color: #ffd700"],.db-update-card__description [style*="color: rgb(255, 215, 0)"]{color:gold!important}.db-update-card__description p{line-height:1.7;margin:.75rem 0}.db-update-card__description p:first-child{margin-top:0}.db-update-card__description p:last-child{margin-bottom:0}.db-update-card__description ol ol,.db-update-card__description ol ul,.db-update-card__description ul ol,.db-update-card__description ul ul{margin:.25rem 0;padding-left:1.2rem}@media (max-width:768px){.db-update-card__description{font-size:.95rem}.db-update-card__description ol,.db-update-card__description ul{padding-left:1.2rem}}@media (max-width:480px){.db-update-card__description{font-size:.9rem;line-height:1.6}.db-update-card__description ol,.db-update-card__description ul{padding-left:1rem}.db-update-card__description li{margin:.25rem 0}}.player-stats-card{background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;overflow:hidden;padding:2rem;position:relative}.player-stats-card.vip-player{position:relative}.stats-header{align-items:flex-start;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.player-identity{flex:1 1}.rank-section{align-items:center;display:flex;gap:1rem}.rank-image-container{flex-shrink:0}.rank-image-playerstats{height:96px;object-fit:contain;width:48px}.rank-info{flex:1 1}.player-username{color:#f0f0f0;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.player-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.badge-number{background:#2a2a2ae6;border:1px solid #444;border-radius:6px;color:#b0b0b0}.badge-number,.police-rank{font-size:.85rem;padding:.25rem .75rem}.police-rank{background:#4a90e226;border:1px solid #4a90e2;border-radius:6px;color:#4a90e2;font-weight:600}.vip-badge-playerstats{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;border-radius:6px;box-shadow:0 2px 8px #ffd7004d;color:#000;font-size:.85rem;font-weight:700;padding:.25rem .75rem}.level-section{flex-shrink:0}.level-circle{align-items:center;background:#2a2a2ae6;border:2px solid #4a90e2;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.level-number{color:#4a90e2;font-size:2rem;font-weight:700;line-height:1}.level-label{color:#888;font-size:.7rem;letter-spacing:1px;margin-top:.25rem}.mobile-currency{display:none;flex-direction:column;gap:.5rem}.currency-item{align-items:center;background:#2a2a2acc;border:1px solid #333;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem}.currency-icon{font-size:1.1rem}.currency-value{color:#f0f0f0;font-size:.9rem;font-weight:600}.experience-section{margin-bottom:2rem}.exp-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.exp-label{color:#888;letter-spacing:.5px;text-transform:uppercase}.exp-label,.exp-numbers{font-size:.9rem;font-weight:600}.exp-numbers{color:#f0f0f0}.exp-bar{background:#2a2a2ae6;border:1px solid #333;border-radius:4px;height:8px;overflow:hidden;width:100%}.exp-progress{background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.main-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-item{align-items:center;background:#2a2a2a99;border:1px solid #333;border-radius:10px;display:flex;gap:.75rem;padding:1rem;position:relative;transition:all .3s ease}.stat-item:hover{background:#323232b3;border-color:#444;transform:translateY(-2px)}.stat-item.clickable{cursor:pointer}.stat-item.health-card:hover{background:#4a90e21a;border-color:#4a90e2}.stat-icon{flex-shrink:0;font-size:1.3rem}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#f0f0f0;font-size:1rem;line-height:1.2}.stat-value.health-good{color:#4caf50}.stat-value.health-medium{color:#ff9800}.stat-value.health-low{color:#ff6b6b}.stat-value.health-critical{color:#d32f2f}.recovery-timer{color:#4caf50;display:block;font-size:.7rem;font-weight:500;margin-top:.25rem}.click-hint{bottom:6px;color:#666;font-size:.65rem;font-style:italic;opacity:0;position:absolute;right:8px;transition:opacity .3s ease}.stat-item.health-card:hover .click-hint{opacity:1}.attributes-section{border-top:1px solid #333;margin-top:2rem;padding-top:1.5rem}.section-title{margin-bottom:1.25rem}.attributes-grid{align-items:center;display:flex;justify-content:space-between}.attribute-item{background:#2a2a2a80;border:1px solid #333;border-radius:8px;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;transition:all .3s ease}.attribute-item:hover{background:#32323299;border-color:#444;transform:translateY(-1px)}.attribute-icon{margin-bottom:.25rem}.attribute-level{color:#f0f0f0;text-align:center}.equipment-bonus{color:#4caf50;font-size:.85rem;font-weight:600}@media (max-width:1024px){.attributes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.attribute-item{min-height:70px}}@media (max-width:768px){.player-stats-card{padding:1.5rem}.stats-header{align-items:stretch;flex-direction:column;gap:1rem}.rank-section{flex-direction:column;gap:.75rem;text-align:center}.player-username{font-size:1.5rem}.level-section{align-self:center}.mobile-currency{display:flex;flex-direction:row;gap:1rem;justify-content:center}.main-stats-grid{gap:.75rem;grid-template-columns:1fr}.attributes-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.attributes-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.attribute-item{min-height:60px;padding:.5rem}.attribute-icon{font-size:1.2rem}.attribute-level{font-size:1rem}.mobile-currency{flex-direction:column;gap:.5rem}}.vip-player .level-circle{background:radial-gradient(circle,#ffd7000d,#0000);border-color:#ffd70099}.vip-player .level-number{color:gold;text-shadow:0 0 10px #ffd7004d}.vip-player .section-title{color:gold}.quick-actions-container{background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.quick-actions-container:hover{box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.quick-actions-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.vip-quick-actions .section-title{color:gold}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.quick-action-button{background:#2a2a2a99;border:1px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.quick-action-button:hover:not(:disabled){background:#323232b3;border-color:#444;transform:translateY(-2px)}.quick-action-button:disabled{background:#2a2a2a4d;border-color:#222;cursor:not-allowed;opacity:.6;transform:none}.quick-action-button.vip-enhanced{background:#2a2a2acc;border:1px solid #ffd7004d;position:relative}.quick-action-button.vip-enhanced:hover:not(:disabled){background:#323232e6;border-color:#ffd70099;box-shadow:0 0 10px #ffd7004d;transform:translateY(-2px)}.action-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.action-icon{flex-shrink:0;font-size:1.3rem;margin-bottom:.25rem;transition:all .3s ease}.quick-action-button:hover:not(:disabled) .action-icon{transform:scale(1.1)}.quick-action-button:disabled .action-icon{filter:grayscale(100%) opacity(.5)}.action-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.2;text-align:center;text-transform:uppercase}.quick-action-button:not(:disabled) .action-label{color:#f0f0f0}.quick-action-button:disabled .action-label{color:#555}.vip-benefit{animation:benefit-sparkle 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;border-radius:6px;box-shadow:0 2px 8px #ffd7004d;color:#000;font-size:.85rem;font-weight:700;margin-top:.25rem;padding:.25rem .75rem}@keyframes benefit-sparkle{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.02)}}.vip-sparkles{right:8px;top:8px}.quick-actions-info{background:#2a2a2a99;border:1px solid #333;border-radius:10px;color:#888;font-size:.9rem;line-height:1.4;padding:1rem;text-align:center;transition:all .3s ease}.quick-actions-info:hover{background:#323232b3;border-color:#444}.quick-actions-info p{margin:0}.quick-actions-info.vip-info{background:#2a2a2acc;border:1px solid #ffd7004d;color:gold}.quick-actions-info.vip-info:hover{background:#323232e6;border-color:#ffd70099;box-shadow:0 0 10px #ffd7004d}@media (max-width:1024px){.quick-actions-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.quick-action-button{min-height:100px}}@media (max-width:768px){.quick-actions-container{padding:1.5rem}.quick-actions-header{align-items:stretch;flex-direction:column;gap:1rem}.quick-actions-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.quick-action-button{min-height:90px;padding:.75rem}.action-icon{font-size:1.2rem}.action-label,.vip-benefit{font-size:.7rem}.vip-benefit{padding:.2rem .5rem}}@media (max-width:480px){.quick-actions-container{padding:1rem}.quick-actions-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.quick-action-button{min-height:80px;padding:.5rem}.action-icon{font-size:1.1rem}.action-label{font-size:.65rem}.vip-sparkles{display:none}.quick-actions-info{font-size:.85rem;padding:.75rem}}.quick-action-button{animation:slideInUp .5s ease-out}.quick-action-button:first-child{animation-delay:.1s}.quick-action-button:nth-child(2){animation-delay:.2s}.quick-action-button:nth-child(3){animation-delay:.3s}.quick-action-button:nth-child(4){animation-delay:.4s}.quick-action-button:nth-child(5){animation-delay:.5s}.quick-action-button:nth-child(6){animation-delay:.6s}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease;background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#f0f0f0;cursor:pointer;display:flex;font-size:14px;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;pointer-events:all;transition:all .3s ease}.toast:hover{box-shadow:0 6px 16px #0003;transform:translateX(-5px)}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{flex:1 1;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.toast-close:hover{color:#f0f0f0}.toast-success{background:linear-gradient(135deg,#1a3d1a,#2a4d2a);border-color:#4caf50}.toast-error{background:linear-gradient(135deg,#3d1a1a,#4d2a2a);border-color:#f44336}.toast-warning{background:linear-gradient(135deg,#3d3a1a,#4d4a2a);border-color:#ff9800}.toast-info{background:linear-gradient(135deg,#1a2a3d,#2a3a4d);border-color:#4a90e2}@media (max-width:768px){.toast-container{left:10px;right:10px;top:10px}.toast{max-width:100%;min-width:auto}}.prefecture-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10001}.prefecture-modal{background-color:#1a1a1a;border:2px solid gold;border-radius:8px;box-shadow:0 0 30px #ffd70080;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.prefecture-modal-title{color:gold;font-size:1.8rem;margin-bottom:1rem;text-align:center}.prefecture-modal-description{color:#f0f0f0;line-height:1.6;margin-bottom:2rem;text-align:center}.prefecture-options{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.prefecture-option{background-color:#2a2a2a;border:2px solid #444;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.prefecture-option:hover{border-color:#4a90e2;box-shadow:0 5px 15px #4a90e24d;transform:translateY(-2px)}.prefecture-option.selected{background-color:#333;border-color:gold;box-shadow:0 0 20px #ffd7004d}.prefecture-option h3{color:#f0f0f0;font-size:1.2rem;margin-bottom:.5rem}.prefecture-option p{color:#888;font-size:.9rem}.prefecture-submit-btn{background-color:gold;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.prefecture-submit-btn:hover:not(:disabled){background-color:#ffed4e;transform:translateY(-1px)}.prefecture-submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.prefecture-modal{max-width:95%;padding:1.5rem}.prefecture-modal-title{font-size:1.5rem}.prefecture-option{padding:1rem}}.prefecture-status-info{margin-bottom:1rem;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700}.status-badge.graduate{background:#4caf50;color:#fff}.status-badge.abipolitseinik{background:#2196f3;color:#fff}.status-badge.new{background:#ff9800;color:#fff}.department-modal-backdrop{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.department-modal{animation:modalAppear .3s ease-out;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #4a90e2;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.department-modal-title{color:#4a90e2;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.department-modal-description{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.department-options{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.department-option{background:#2a2a2a;border:2px solid #444;border-radius:8px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.department-option:hover{background:#333;border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233;transform:translateY(-2px)}.department-option.selected{background:#4a90e21a;border-color:#4a90e2;box-shadow:0 0 20px #4a90e24d}.department-option h3{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0}.department-submit-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.department-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5aa0f2,#4a90e2);box-shadow:0 6px 20px #4a90e266;transform:translateY(-2px)}.department-submit-btn:disabled{background:#555;box-shadow:none;color:#999;cursor:not-allowed;transform:none}@media (max-width:768px){.department-modal{margin:1rem;max-height:90vh;padding:1.5rem}.department-modal-title{font-size:1.5rem}.department-option{padding:1rem}.department-option h3{font-size:1.1rem}}.leaderboard-table-container{-webkit-overflow-scrolling:touch;background:#2a2a2a4d;border:1px solid #333;border-radius:10px;overflow-x:auto;position:relative}.lb-table{background:#0000;border:none;border-collapse:collapse;border-radius:0;overflow:hidden;width:100%}.lb-table thead{background:#2a2a2a99;border-bottom:1px solid #333}.lb-table th{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.lb-row{border-bottom:1px solid #2a2a2a;transition:all .3s ease}.lb-row:hover{background:#32323266}.lb-table td{color:#f0f0f0;font-size:.9rem;padding:1rem}.lb-player-name-btn{background:none!important;border:none!important;box-shadow:none!important;color:#f0f0f0;cursor:pointer;font-size:inherit;font-weight:600;letter-spacing:normal!important;padding:0!important;text-transform:none!important;transition:color .3s ease}.lb-player-name-btn:hover{background:none!important;color:#4a90e2;text-decoration:underline;transform:none!important}.lb-vip-row .lb-player-name-btn{color:#ffd700e6}.lb-vip-row .lb-player-name-btn:hover{color:gold}.lb-status-badge{border-radius:6px!important;color:#fff!important;display:inline-block!important;font-size:.85rem!important;font-weight:600!important;padding:.25rem .75rem!important;text-transform:none!important;white-space:nowrap}.lb-vip-row .lb-status-badge{color:#ffd700e6!important}.lb-vip-row{background:#2a2a2a80;border-left:2px solid #ffd7004d;position:relative}.lb-vip-row:hover{background:#32323299;box-shadow:0 0 10px #ffd7001a;transform:translateX(2px)}.lb-rank-col{text-align:center!important;width:60px}.lb-rank-number{align-items:center;background:#4a90e226;border:1px solid #4a90e2;border-radius:50%;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.lb-name-col{min-width:120px}.lb-status-col{min-width:130px}.lb-level-col,.lb-rep-col{font-weight:700;min-width:80px;text-align:center!important}.lb-vip-row .lb-level-col,.lb-vip-row .lb-rep-col{color:#ffd700cc}.lb-vip-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:6px;color:#000;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.lb-table-container:after{background:linear-gradient(270deg,#2a2a2acc,#0000);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:20px}@media (max-width:768px){.lb-table-container:after{opacity:1}.lb-table{font-size:.85rem;min-width:500px}.lb-table td,.lb-table th{padding:.75rem .5rem}.lb-rep-col,.lb-vip-badge{display:none}.lb-rank-col{width:50px}.lb-name-col{min-width:140px}.lb-status-col{min-width:100px}.lb-level-col{min-width:70px}.lb-status-badge{font-size:.75rem!important;padding:.2rem .4rem!important}}@media (max-width:480px){.lb-table{font-size:.8rem;min-width:400px}.lb-table td,.lb-table th{padding:.5rem .3rem}.lb-rank-col{width:45px}.lb-name-col{min-width:120px}.lb-status-col{min-width:90px}.lb-level-col{min-width:60px}.lb-rank-number{font-size:.7rem;height:24px;width:24px}.lb-player-name-btn{font-size:.85rem}.lb-status-badge{font-size:.7rem!important;padding:.15rem .3rem!important}.lb-level-col{font-size:.85rem}}@media (max-width:360px){.lb-table{font-size:.75rem;min-width:320px}.lb-table td,.lb-table th{padding:.4rem .2rem}.lb-status-col{display:none}.lb-name-col{min-width:100px}}.pp-modal-overlay{align-items:center;animation:pp-fadeIn .3s ease;display:flex;isolation:isolate;justify-content:center;padding:1rem;z-index:99999}.pp-modal-overlay,.pp-modal-overlay:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;left:0;position:fixed;right:0;top:0}.pp-modal-overlay:before{content:"";z-index:-1}.pp-modal-content{animation:pp-slideUp .3s ease;background:#111111fa;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 25px 50px #000c,0 0 0 1px #ffffff1a;isolation:isolate;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%;z-index:100000}.pp-modal-content.pp-vip-profile{border:1px solid #ffd70040;box-shadow:0 0 15px #ffd70014,0 8px 32px #0006}.pp-modal-close-btn{align-items:center;background:#1a1a1ae6;border:1px solid #333;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px;z-index:10}.pp-modal-close-btn:hover{background:#e74c3c33;border-color:#e74c3c;color:#e74c3c;transform:rotate(90deg)}.pp-profile-header{border-bottom:1px solid #2a2a2a;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.pp-profile-username{color:#f0f0f0;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem}.pp-vip-profile .pp-profile-username{color:#ffd700e6;text-shadow:0 0 10px #ffd70026}.pp-profile-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.pp-profile-badge{background:#2a2a2a99;border:1px solid #333;border-radius:14px;color:#999;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:.2rem .6rem}.pp-profile-vip-badge{background:#ffd70026;border:1px solid #ffd7004d;color:#ffd700e6}.pp-profile-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.pp-profile-stat-item{background:#1a1a1a99;border:1px solid #2a2a2a;border-radius:10px;padding:1rem;text-align:center;transition:all .3s ease}.pp-profile-stat-item:hover{background:#1a1a1acc;border-color:#333}.pp-profile-stat-label{color:#666;display:block;font-size:.7rem;font-weight:600;letter-spacing:.8px;margin-bottom:.4rem;text-transform:uppercase}.pp-profile-stat-value{color:#e0e0e0;display:block;font-size:1.3rem;font-weight:700}.pp-driving-skills{background:#1a1a1a66;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.pp-driving-skills-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.pp-driving-skill{align-items:center;background:#2a2a2a4d;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;text-align:center;transition:all .3s ease}.pp-driving-skill:hover{background:#2a2a2a80}.pp-skill-icon{font-size:1.5rem;margin-bottom:.25rem}.pp-skill-name{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.pp-skill-value{color:#4a90e2;font-size:1.2rem;font-weight:700}.pp-courses-section{background:#1a1a1a66;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:1.5rem;padding:1rem;text-align:center}.pp-courses-count{align-items:center;display:flex;gap:.5rem;justify-content:center}.pp-courses-icon{font-size:1.5rem}.pp-courses-number{color:#4caf50;font-size:1.5rem;font-weight:700}.pp-courses-text{color:#888;font-size:.9rem}.pp-estate-section{background:#1a1a1a66;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.pp-estate-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pp-estate-icon{font-size:1.2rem}.pp-estate-name{color:#4a90e2;flex:1 1;font-weight:600}.pp-garage-info{color:#888;font-size:.9rem}.pp-estate-loading,.pp-no-estate{color:#666;font-style:italic;text-align:center}.pp-cars-section{background:#1a1a1a66;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.pp-cars-list{display:flex;flex-direction:column;gap:.5rem}.pp-car-item{grid-gap:.5rem;align-items:center;background:#2a2a2a4d;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto;padding:.75rem;transition:all .3s ease}.pp-car-item:hover{background:#2a2a2a80}.pp-car-brand{color:#f0f0f0;font-size:.9rem;font-weight:600}.pp-car-model{color:#ccc;font-size:.9rem}.pp-car-power{color:#4caf50;font-size:.9rem;font-weight:600;text-align:right}.pp-cars-loading,.pp-no-cars{color:#666;font-style:italic;text-align:center}.pp-section-title{color:#888;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.pp-vip-profile .pp-section-title{color:#ffd700b3}.pp-attributes{border-top:1px solid #2a2a2a;margin-top:1.5rem;padding-top:1.5rem}.pp-attributes-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.pp-attribute{background:#1a1a1a80;border:1px solid #2a2a2a;border-radius:8px;padding:.6rem;text-align:center;transition:all .3s ease}.pp-attribute:hover{background:#1a1a1ab3;border-color:#333;transform:translateY(-1px)}.pp-attribute-icon{display:block;filter:saturate(.8);font-size:1.3rem;margin-bottom:.2rem}.pp-attribute-level{color:#e0e0e0;display:block;font-size:.95rem;font-weight:700}.pp-profile-footer{border-top:1px solid #2a2a2a;color:#555;font-size:.8rem;margin-top:1.5rem;padding-top:1rem;text-align:center}@keyframes pp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pp-slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pp-modal-content::-webkit-scrollbar{width:6px}.pp-modal-content::-webkit-scrollbar-track{background:#1a1a1a80;border-radius:3px}.pp-modal-content::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.pp-modal-content::-webkit-scrollbar-thumb:hover{background:#444}.pp-vip-profile::-webkit-scrollbar-thumb{background:#ffd70033}@media (max-width:768px){.pp-modal-overlay{padding:.5rem}.pp-modal-content{border-radius:12px;max-height:95vh;padding:1.5rem}.pp-profile-stats-grid{gap:.5rem}.pp-driving-skills-grid{gap:.5rem;grid-template-columns:1fr}.pp-driving-skill{flex-direction:row;gap:.75rem;text-align:left}.pp-skill-icon{font-size:1.2rem;margin-bottom:0}.pp-skill-name{flex:1 1;margin-bottom:0;text-align:left}.pp-attributes-grid{gap:.4rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.pp-modal-content{border-radius:8px;padding:1rem}.pp-modal-close-btn{font-size:1.1rem;height:28px;right:.75rem;top:.75rem;width:28px}.pp-profile-username{font-size:1.3rem}.pp-profile-stats-grid{gap:.5rem;grid-template-columns:1fr}.pp-car-item{gap:.5rem;grid-template-columns:1fr auto}.pp-car-brand:after{content:" "}.pp-car-model{color:#888;font-size:.8rem;grid-column:1}.pp-car-power{grid-column:2;grid-row:1/3}.pp-attributes-grid{gap:.3rem;grid-template-columns:repeat(2,1fr)}.pp-attribute{padding:.5rem .3rem}.pp-attribute-icon{font-size:1.1rem}.pp-attribute-level{font-size:.85rem}.pp-courses-count,.pp-estate-info{flex-direction:column;gap:.25rem}.pp-estate-info{text-align:center}}@media (max-width:360px){.pp-modal-content{padding:.75rem}.pp-profile-header{margin-bottom:1rem;padding-bottom:1rem}.pp-cars-section,.pp-courses-section,.pp-driving-skills,.pp-estate-section{margin-bottom:1rem;padding:.75rem}}.leaderboard-container{background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.leaderboard-container:hover{box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.leaderboard-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.leaderboard-title,.section-title{color:#f0f0f0;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.current-user-vip .leaderboard-title,.current-user-vip .section-title{color:gold}.go-to-position-btn{background:#2a2a2ae6;border:1px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.go-to-position-btn:hover{background:#323232e6;border-color:#4a90e2;transform:translateY(-2px)}.go-to-position-btn.vip-button{border:1px solid #ffd7004d}.go-to-position-btn.vip-button:hover{border-color:#ffd70080;box-shadow:0 0 10px #ffd70033}.refresh-btn{align-items:center;background:#2a2a2ae6;border:1px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;line-height:1;padding:.5rem;transition:all .3s ease;width:40px}.refresh-btn:hover{background:#323232e6;border-color:#444;transform:rotate(180deg)}.refresh-btn.vip-button{border:1px solid #ffd7004d}.refresh-btn.vip-button:hover{border-color:#ffd70080;box-shadow:0 0 10px #ffd70033}.leaderboard-pagination{align-items:center;border-top:1px solid #333;display:flex;gap:.5rem;justify-content:center;margin-top:2rem;min-height:50px;padding-top:1.5rem}.pagination-numbers{gap:.5rem}.pagination-btn,.pagination-number{align-items:center;background:#2a2a2a99;border:1px solid #333;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;height:40px;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.active){background:#323232b3;border-color:#444;transform:translateY(-1px)}.pagination-number.active{background:#4a90e2;font-weight:700}.pagination-btn.vip-btn,.pagination-number.vip-btn{border:1px solid #ffd70033}.pagination-btn.vip-btn:hover:not(:disabled),.pagination-number.vip-btn:hover:not(.active){background:#323232cc;border-color:#ffd70066;box-shadow:0 0 8px #ffd70026}.pagination-number.vip-btn.active{background:#ffd700cc;border-color:gold;box-shadow:0 0 10px #ffd7004d;color:#000}.pagination-ellipsis{color:#888}@media (max-width:768px){.leaderboard-pagination{gap:.3rem;padding:1rem .5rem}.pagination-numbers{gap:.3rem}.pagination-btn,.pagination-number{font-size:.85rem;height:36px;min-width:36px;padding:.5rem .6rem}.pagination-number:not(.active):not(:first-child):not(:last-child){display:none}}@media (max-width:480px){.leaderboard-pagination{gap:.2rem;padding:.75rem .25rem}.pagination-numbers{gap:.2rem}.pagination-btn,.pagination-number{font-size:.8rem;height:32px;min-width:32px;padding:.4rem .5rem}.pagination-numbers button:not(.active):not(:first-child):not(:last-child){display:none}}.leaderboard-info{color:#888;font-size:.9rem;margin-top:1rem;text-align:center}.vip-info-highlight{color:#ffd700cc;font-weight:600}.leaderboard-error,.leaderboard-loading{align-items:center;background:#2a2a2a99;border:1px solid #333;border-radius:10px;color:#888;display:flex;font-size:1.1rem;height:200px;justify-content:center}@media (max-width:768px){.leaderboard-container{padding:1.5rem}.leaderboard-header{align-items:stretch;flex-direction:column;gap:1rem}}.mobile-only{display:none}.desktop-only{display:inline}@media (max-width:480px){.mobile-hide{display:none!important}.mobile-only{display:inline}.desktop-only{display:none}}.abilities-container{background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.abilities-container:hover{box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.abilities-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.vip-abilities .section-title{color:gold}.no-abilities{align-items:center;background:#2a2a2a4d;border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 2rem;text-align:center;transition:all .3s ease}.no-abilities:hover{background:#32323266;border-color:#444}.no-abilities-icon{filter:grayscale(20%);font-size:3rem;opacity:.7}.no-abilities-content h4{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.no-abilities-content p{color:#888;font-size:.95rem;line-height:1.4;margin:0 0 .5rem}.vip-hint{align-items:center;color:#ffd700cc!important;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem}.vip-sparkle{animation:sparkle-twinkle 2s ease-in-out infinite}@keyframes sparkle-twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.abilities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ability-card{background:#2a2a2a99;border:1px solid #333;border-radius:10px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.ability-card:hover{background:#323232b3;border-color:#444;transform:translateY(-2px)}.ability-card.vip-enhanced{background:#2a2a2acc;border:1px solid #ffd70026;position:relative}.ability-card.vip-enhanced:hover{background:#323232e6;border-color:#ffd70040;box-shadow:0 0 8px #ffd70026;transform:translateY(-2px)}.ability-content{align-items:flex-start;display:flex;gap:.75rem;position:relative;z-index:2}.ability-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:.25rem;position:relative;transition:all .3s ease;width:32px}.icon-glow{animation:icon-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffd7001a,#0000);border-radius:50%;height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.ability-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.ability-name{color:#f0f0f0;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.vip-enhanced .ability-name{color:#f0f0f0}.ability-description{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0}.ability-bonuses{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.bonus-tag{align-items:center;background:#4a90e226;border:1px solid #4a90e24d;border-radius:6px;color:#4a90e2;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;transition:all .3s ease}.bonus-tag:hover{background:#4a90e233;border-color:#4a90e280}.bonus-tag.vip-bonus{background:#ffd7001a;border:1px solid #ffd7004d;box-shadow:none;color:#ffd700e6}.bonus-tag.vip-bonus:hover{background:#ffd70026;border-color:#ffd70066;transform:translateY(-1px)}.vip-sparkles{pointer-events:none;position:absolute;right:12px;top:12px;z-index:3}.sparkle{animation:sparkle-twinkle 2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,215,0,.6));font-size:.8rem;position:absolute}.sparkle:first-child{animation-delay:0s;right:0;top:0}.sparkle:nth-child(2){animation-delay:1s;right:12px;top:6px}@media (max-width:1024px){.abilities-grid{gap:.75rem;grid-template-columns:1fr}.ability-card{padding:1.25rem}}@media (max-width:768px){.abilities-container{padding:1.5rem}.abilities-header{align-items:stretch;flex-direction:column;gap:1rem}.abilities-grid{gap:.75rem}.ability-content{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.no-abilities{padding:2rem 1rem}.no-abilities-icon{font-size:2.5rem}}@media (max-width:480px){.abilities-container,.ability-card{padding:1rem}.ability-content{gap:.5rem}.ability-name{font-size:.95rem}.ability-description{font-size:.85rem}.bonus-tag{font-size:.7rem;padding:.15rem .4rem}.vip-sparkles{display:none}.no-abilities{padding:1.5rem 1rem}.no-abilities-content h4{font-size:1.1rem}.no-abilities-content p{font-size:.9rem}}.ability-card{animation:slideInUp .5s ease-out}.ability-card:first-child{animation-delay:.1s}.ability-card:nth-child(2){animation-delay:.2s}.ability-card:nth-child(3){animation-delay:.3s}.ability-card:nth-child(4){animation-delay:.4s}.ability-card:nth-child(5){animation-delay:.5s}.ability-card:nth-child(6){animation-delay:.6s}.game-instructions-modal__backdrop{align-items:center!important;animation:gameInstructionsModalFadeIn .3s ease!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background-color:#000000d9!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:99999!important}@keyframes gameInstructionsModalFadeIn{0%{opacity:0}to{opacity:1}}.game-instructions-modal__container{animation:gameInstructionsModalSlideIn .4s ease!important;background-color:#1a1a1a!important;border:2px solid #4a90e2!important;border-radius:12px!important;box-shadow:0 20px 60px #00000080!important;color:#f0f0f0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;max-height:85vh!important;max-width:650px!important;overflow-y:auto!important;padding:2rem!important;position:relative!important;width:90%!important}@keyframes gameInstructionsModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.game-instructions-modal__close-btn{align-items:center!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:35px!important;justify-content:center!important;line-height:1!important;padding:0!important;position:absolute!important;right:15px!important;top:15px!important;transition:all .3s ease!important;width:35px!important}.game-instructions-modal__close-btn:hover{background:#fff3!important;border-color:#fff6!important;transform:scale(1.1)!important}.game-instructions-modal__title{color:#4a90e2!important;font-size:1.8rem!important;font-weight:700!important;margin:0 0 2rem!important;text-align:center!important;text-shadow:0 2px 4px #0000004d!important}.game-instructions-modal__content{color:#e0e0e0!important;line-height:1.6!important}.game-instructions-modal__section{border-bottom:1px solid #4a90e24d!important;margin-bottom:2rem!important;padding-bottom:1.5rem!important}.game-instructions-modal__section--last{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.game-instructions-modal__section-title{align-items:center!important;color:#4a90e2!important;display:flex!important;font-size:1.3rem!important;font-weight:600!important;gap:.75rem!important;margin:0 0 1rem!important}.game-instructions-modal__ordered-list,.game-instructions-modal__unordered-list{color:#d0d0d0!important;margin:0 0 1rem!important;padding-left:1.5rem!important}.game-instructions-modal__list-item{color:#d0d0d0!important;line-height:1.6!important;margin-bottom:.75rem!important}.game-instructions-modal__list-item:last-child{margin-bottom:0!important}.game-instructions-modal__highlight{color:#fff!important;font-weight:700!important}.game-instructions-modal__text{color:#d0d0d0!important;line-height:1.6!important;margin:0 0 1rem!important}.game-instructions-modal__note{background:#4a90e21a!important;border-left:3px solid #4a90e2!important;border-radius:6px!important;color:#b8b8b8!important;font-size:.95rem!important;font-style:italic!important;line-height:1.5!important;margin:1rem 0 0!important;padding:.75rem!important}@media (max-width:768px){.game-instructions-modal__container{max-height:90vh!important;max-width:95%!important;padding:1.5rem!important}.game-instructions-modal__title{font-size:1.5rem!important;margin-bottom:1.5rem!important}.game-instructions-modal__section-title{font-size:1.1rem!important}.game-instructions-modal__ordered-list,.game-instructions-modal__unordered-list{padding-left:1.2rem!important}.game-instructions-modal__close-btn{font-size:20px!important;height:30px!important;width:30px!important}}@media (max-width:480px){.game-instructions-modal__container{padding:1rem!important}.game-instructions-modal__section{margin-bottom:1.5rem!important;padding-bottom:1rem!important}}.game-instructions-modal__container::-webkit-scrollbar{width:8px}.game-instructions-modal__container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.game-instructions-modal__container::-webkit-scrollbar-thumb{background:#4a90e299;border-radius:4px}.game-instructions-modal__container::-webkit-scrollbar-thumb:hover{background:#4a90e2cc}.tasks-container{background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.tasks-container:hover{box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.tasks-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.section-title{color:#f0f0f0;letter-spacing:.5px;margin:0;text-transform:uppercase}.vip-tasks .section-title{color:gold}.vip-indicator{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;border-radius:6px;box-shadow:0 2px 8px #ffd7004d;color:#000;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.25rem .75rem}.vip-crown{animation:crown-bounce 2s ease-in-out infinite}@keyframes crown-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.tasks-error,.tasks-loading{align-items:center;background:#2a2a2a99;border:1px solid #333;border-radius:10px;color:#888;display:flex;font-size:1.1rem;height:200px;justify-content:center}.tasks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.task-card{background:#2a2a2a99;border:1px solid #333;border-radius:10px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.task-card:hover{background:#323232b3;border-color:#444;transform:translateY(-2px)}.task-card.completed{background:#4caf501a;border-color:#4caf50}.task-card.daily{border-left:4px solid #4a90e2}.task-card.weekly{border-left:4px solid #9c27b0}.task-card.vip-enhanced{background:#2a2a2acc;border:1px solid #ffd7004d;position:relative}.task-card.vip-enhanced:hover{background:#323232e6;border-color:#ffd70099;box-shadow:0 0 10px #ffd7004d;transform:translateY(-2px)}.vip-glow{background:radial-gradient(circle at 50% 0,#ffd70008,#0000 50%);border-radius:10px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.task-card.vip-enhanced.daily,.task-card.vip-enhanced.weekly{border-left:1px solid gold}.task-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.task-type-section{display:flex;flex-direction:column;gap:.5rem}.task-type{background:#4a90e226;border:1px solid #4a90e2;border-radius:6px;color:#4a90e2;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.task-card.weekly .task-type{background:#9c27b026;border:1px solid #9c27b0;color:#9c27b0}.vip-bonus-indicator{animation:bonus-sparkle 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;border-radius:6px;box-shadow:0 2px 8px #ffd7004d;color:#000;font-size:.85rem;font-weight:700;padding:.25rem .75rem}@keyframes bonus-sparkle{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.02)}}.task-status{align-items:center;color:#4caf50;display:flex;font-size:.9rem;font-weight:600;gap:.3rem}.task-content{margin-bottom:1.5rem}.task-title{color:#f0f0f0;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.vip-enhanced .task-title{color:#fff;text-shadow:0 0 8px #ffd7004d}.task-description{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0}.task-progress-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.progress-item{display:flex;flex-direction:column;gap:.4rem}.progress-label{align-items:center;color:#888;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between}.progress-text{align-items:center;gap:.5rem}.progress-numbers{color:#f0f0f0;font-weight:600}.vip-enhanced .progress-numbers{color:gold}.progress-bar{background:#2a2a2ae6}.progress-fill{position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-item:first-child .progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd)}.progress-item:nth-child(2) .progress-fill{background:linear-gradient(90deg,#ff9800,#f57c00)}.progress-item:nth-child(3) .progress-fill{background:linear-gradient(90deg,#4caf50,#388e3c)}.vip-enhanced .progress-item:first-child .progress-fill{background:linear-gradient(90deg,gold,#ffed4e)}.vip-enhanced .progress-item:nth-child(2) .progress-fill{background:linear-gradient(90deg,gold,#ffa000)}.vip-enhanced .progress-item:nth-child(3) .progress-fill{background:linear-gradient(90deg,gold,#4caf50)}.task-footer{align-items:center;border-top:1px solid #333;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.vip-enhanced .task-footer{border-top:1px solid #ffd70033}.task-rewards{display:flex;flex-wrap:wrap;gap:.75rem}.task-rewards>span{background:#2a2a2ae6;border:1px solid #444;border-radius:6px;color:#b0b0b0;font-size:.85rem;font-weight:600;padding:.25rem .75rem;transition:all .3s ease}.reward-experience{background:#4a90e226;border:1px solid #4a90e2;color:#4a90e2}.reward-money{background:#4caf5026;border:1px solid #4caf50;color:#4caf50}.reward-reputation{background:#ff980026;border:1px solid #ff9800;color:#ff9800}.vip-enhanced .task-rewards>span{color:gold}.claim-button{background:#2a2a2ae6;border:1px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.claim-button:hover:not(:disabled){background:#323232e6;border-color:#4a90e2;transform:translateY(-2px)}.claim-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.claim-button.vip-claim{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;box-shadow:0 2px 8px #ffd7004d;color:#000}.claim-button.vip-claim:hover:not(:disabled){background:linear-gradient(135deg,#ffe135,gold);transform:translateY(-2px)}.streak-display{align-items:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:10px;color:#ff9800;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem}.streak-icon{animation:flame-flicker 2s ease-in-out infinite;font-size:1.2rem}.streak-display.vip-streak{background:#ffd7001a;border-color:#ffd7004d;color:gold}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.05) rotate(2deg)}}@media (max-width:768px){.tasks-container{margin-bottom:1.5rem;padding:1.5rem}.tasks-header{align-items:stretch;flex-direction:column;gap:1rem}.tasks-grid{gap:.75rem;grid-template-columns:1fr}.task-card{padding:1.25rem}.task-header{align-items:stretch;flex-direction:column;gap:.75rem}.task-footer{flex-direction:column;gap:1rem}.task-rewards{gap:.5rem;justify-content:center}.claim-button{padding:1rem;width:100%}}@media (max-width:480px){.tasks-container{padding:1rem}.task-rewards{flex-direction:column;gap:.5rem}.task-rewards>span{padding:.5rem;text-align:center}}@keyframes taskComplete{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.task-card.completed{animation:taskComplete .6s ease-in-out}.task-card{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#111827;border-top:1px solid #37415180;color:#fff;margin-top:auto;padding:1.5rem 0}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-links{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.footer-discord-link{align-items:center;background-color:#425487;border-radius:.5rem;color:#9ca3af;display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.footer-discord-link:hover{background-color:#5865f21a;color:#fff}.footer-discord-icon{height:1.5rem;transition:transform .2s ease;width:1.5rem}.footer-discord-link:hover .footer-discord-icon{transform:scale(1.1)}.footer-discord-text{font-size:.875rem}.footer-copyright{border-top:1px solid #3741514d;color:#6b7280;font-size:.75rem;margin-top:1rem;padding-top:1rem;text-align:center}@media (min-width:640px){.footer-links{flex-direction:row}.footer-discord-text{font-size:1rem}.footer-copyright{font-size:.875rem}}.health-modal{animation:slideIn .3s ease;background:#2a2a2a;border:2px solid #444;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:100%}.health-modal-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #444;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.health-modal-header h2{color:#f0f0f0;font-size:1.5rem;margin:0}.close-button{background:none;color:#888;font-size:2rem;height:32px;padding:0;transition:color .2s;width:32px}.close-button:hover{color:#f0f0f0}.health-status-section{border-bottom:1px solid #333;padding:1.5rem}.health-bar-large{background:#1a1a1a;border:2px solid #333;border-radius:20px;height:40px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.health-bar-fill{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:width .5s ease}.health-text{color:#fff;font-size:1.1rem;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 2px #00000080;transform:translateX(-50%);white-space:nowrap}.health-good .health-bar-fill{background:linear-gradient(90deg,#4caf50,#66bb6a)}.health-medium .health-bar-fill{background:linear-gradient(90deg,#ffc107,#ffd54f)}.health-low .health-bar-fill{background:linear-gradient(90deg,#ff9800,#ffb74d)}.health-critical .health-bar-fill{background:linear-gradient(90deg,#f44336,#ef5350)}.health-details{flex-direction:column;gap:.75rem;margin-bottom:1rem}.health-detail-row{align-items:center;background:#1a1a1a;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.health-detail-row .label{color:#888;font-size:.95rem}.health-detail-row .value{color:#f0f0f0;font-weight:600}.health-detail-row .value.missing{color:#ff9800}.health-detail-row .value.recovery{color:#4caf50;font-size:.9rem}.health-detail-row .value.health-good{color:#4caf50}.health-detail-row .value.health-medium{color:#ffc107}.health-detail-row .value.health-low{color:#ff9800}.health-detail-row .value.health-critical{color:#f44336}.health-bonuses{background:#1a1a1a;border-radius:8px;margin-top:1rem;padding:1rem}.bonus-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.bonus-row:last-child{margin-bottom:0}.bonus-row .label{color:#666;font-size:.85rem}.bonus-row .value{color:#888;font-size:.85rem}.bonus-row .value.bonus{color:#4caf50}.medical-items-section{padding:1.5rem}.medical-items-section h3{color:#f0f0f0;font-size:1.2rem;margin-bottom:1rem}.medical-item-select{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#f0f0f0;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.medical-item-select:focus{border-color:#4a90e2;outline:none}.medical-item-select:disabled{cursor:not-allowed;opacity:.6}.use-medical-button{background:linear-gradient(90deg,#4caf50,#66bb6a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:all .3s ease;width:100%}.use-medical-button:hover:not(:disabled){background:linear-gradient(90deg,#45a049,#5cb85c);transform:translateY(-1px)}.use-medical-button:disabled{background:#333;color:#666;cursor:not-allowed;transform:none}.inventory-count{color:#888;font-size:.9rem;text-align:center}.no-medical-items{background:#1a1a1a;border-radius:8px;padding:2rem;text-align:center}.no-medical-items p{color:#888;margin-bottom:.5rem}.no-medical-items .hint{color:#666;font-size:.9rem}.full-health-message{padding:2rem;text-align:center}.full-health-message p{color:#4caf50;font-size:1.1rem;margin-bottom:.5rem}.full-health-message .hint{color:#666;font-size:.9rem}@media (max-width:480px){.health-modal{max-width:calc(100vw - 2rem)}.health-modal-header,.health-status-section,.medical-items-section{padding:1rem}.health-bar-large{height:36px}.health-text{font-size:1rem}}.health-bar-preview{background:linear-gradient(90deg,#27ae60,#2ecc71);height:100%;opacity:.6;pointer-events:none;position:absolute;top:0;transition:all .3s ease}.quantity-selector{margin:1rem 0}.quantity-controls{gap:1rem}.quantity-btn{border-radius:6px}.quantity-btn:disabled{opacity:.3}.quantity-input{border-radius:6px;width:80px}.quantity-info{color:#4a90e2}.dashboard-container{background-color:#0a0a0a;margin:0 auto;max-width:1200px;padding:2rem}.dashboard-container,.page{min-height:100vh;overflow-x:hidden;position:relative}.page{background:#0a0a0a}.page:before{animation:patternMove 60s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 60px,#ffffff08 0,#ffffff08 61px,#0000 0,#0000 120px),repeating-linear-gradient(90deg,#0000,#0000 120px,#ffffff08 0,#ffffff08 121px);content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(0)}}.page:after{animation:backgroundFloat 45s ease-in-out infinite;background:repeating-linear-gradient(0deg,#0000,#0000 200px,#ffffff05 0,#ffffff05 201px,#0000 0,#0000 400px),repeating-linear-gradient(90deg,#0000,#0000 200px,#ffffff05 0,#ffffff05 201px,#0000 0,#0000 400px),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.015) 2px,#0000 0),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.015) 2px,#0000 0);background-size:400px 400px,400px 400px,80px 80px,80px 80px;content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}@keyframes backgroundFloat{0%,to{transform:translate(0)}50%{transform:translate(0)}}.dashboard-container:before{animation:diagonalMove 80s linear infinite;background:repeating-linear-gradient(135deg,#0000,#0000 150px,#ffffff03 0,#ffffff03 151px,#0000 0,#0000 300px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes diagonalMove{0%{transform:translate(0)}to{transform:translate(0)}}.dashboard-container>*{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111e0;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff0d;margin-bottom:2rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fe6;border:1px solid #222;border-radius:12px;color:#666;height:50vh;z-index:2}.dashboard-container>:hover{background:#1a1a1ae6;border-color:#333;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff14;transform:translateY(-6px)}.dashboard-container>:hover:before{opacity:1}.dashboard-container .player-stats-card{background:#0f0f0ff2;border:1px solid #2a2a2a;position:relative}.dashboard-container.vip-dashboard .abilities-container,.dashboard-container.vip-dashboard .leaderboard-container,.dashboard-container.vip-dashboard .player-stats-card,.dashboard-container.vip-dashboard .quick-actions-container,.dashboard-container.vip-dashboard .tasks-container{background:#0f0f0ff2;border:1px solid #ffd70066!important;box-shadow:0 0 20px #ffd70026,0 4px 16px #0003;position:relative}.dashboard-container.vip-dashboard .abilities-container:after,.dashboard-container.vip-dashboard .player-stats-card:after,.dashboard-container.vip-dashboard .quick-actions-container:after,.dashboard-container.vip-dashboard .tasks-container:after{background:linear-gradient(90deg,#0000,#ffd700cc,#ffd700cc,#0000);content:"";height:1px;left:20%;pointer-events:none;position:absolute;right:20%;top:0}.dashboard-container h1,.dashboard-container h2,.dashboard-container h3{color:#e0e0e0;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.dashboard-container .section-title{border-bottom:2px solid #2a2a2a;color:#f0f0f0;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.dashboard-container .section-title:after{animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#ffffff4d,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}@keyframes titleGlow{0%{opacity:.3;width:40px}to{opacity:.6;width:60px}}.dashboard-container button{background:#1a1a1ae6;border:1px solid #333;border-radius:10px;color:#e0e0e0;cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-container button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.dashboard-container button:hover{background:#222222f2;border-color:#444;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.dashboard-container button:hover:before{left:100%}.dashboard-container .achievement-stat,.dashboard-container .stat-card{background:#0f0f0fcc;border:1px solid #2a2a2a;transition:all .3s ease}.dashboard-container .achievement-stat:hover,.dashboard-container .stat-card:hover{background:#1a1a1ae6;border-color:#3a3a3a;box-shadow:0 4px 16px #0000004d}@keyframes dashboardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-container>*{animation:dashboardSlideIn .8s cubic-bezier(.4,0,.2,1) forwards}.dashboard-container>:first-child{animation-delay:.1s}.dashboard-container>:nth-child(2){animation-delay:.2s}.dashboard-container>:nth-child(3){animation-delay:.3s}.dashboard-container>:nth-child(4){animation-delay:.4s}.dashboard-container>:nth-child(5){animation-delay:.5s}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-container>*{border-radius:12px;margin-bottom:1.5rem}}.instructions-section{display:flex;justify-content:center;margin-bottom:2rem}.instructions-button{align-items:center;background:#1a1a1ae6;border:1px solid #333;border-radius:10px;box-shadow:0 4px 16px #0003;color:#e0e0e0;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.instructions-button:hover{background:#222222f2;border-color:#444;transform:translateY(-2px)}.dashboard-container.vip-dashboard>:hover{border-color:#ffd70099!important;box-shadow:0 0 30px #ffd70033,0 8px 24px #0000004d}.cache-notification{animation:slideInDown .5s ease-out;background:linear-gradient(135deg,#425487,#092668);border-left:4px solid #6a88d1;border-radius:8px;box-shadow:0 4px 12px #0d50e4;margin-bottom:2rem;padding:1rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-content{align-items:flex-start;display:flex;gap:1rem}.notification-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-text{flex:1 1;min-width:0}.notification-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.notification-message{color:#fffffff2;font-size:.95rem;line-height:1.5}.notification-message strong{background:#fff3;border-radius:3px;color:#fff;font-family:Courier New,monospace;font-weight:600;padding:.1rem .3rem}.notification-actions{display:flex;flex-shrink:0}.dismiss-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.dismiss-btn:hover{background:#fff3;color:#fff;transform:scale(1.1)}@media (max-width:768px){.cache-notification{margin-bottom:1.5rem;padding:1rem}.notification-content{flex-direction:column;gap:.75rem;text-align:center}.notification-icon{margin:0 auto}.notification-actions{justify-content:center}.notification-title{font-size:1rem}.notification-message{font-size:.9rem}}@media (max-width:480px){.notification-content{gap:.5rem}.notification-message{font-size:.85rem;line-height:1.4}}.active-course-banner{animation:fadeIn .5s ease;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid gold;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.active-course-banner h3{color:gold;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.active-course-name{color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.progress-fill{background:linear-gradient(90deg,gold,#ffed4e)}.course-warning{color:#ff9800;font-size:.9rem;margin:0;text-align:center}@media (max-width:768px){.active-course-banner{padding:1rem}.active-course-name{font-size:1.2rem}.time-remaining{font-size:1rem}}.course-tabs{border-bottom:2px solid #333;display:flex;gap:1rem;margin-bottom:2rem;scrollbar-color:#4a90e2 #1a1a1a;scrollbar-width:thin}.course-tabs::-webkit-scrollbar{height:6px}.course-tabs::-webkit-scrollbar-track{background:#1a1a1a}.course-tabs::-webkit-scrollbar-thumb{background-color:#4a90e2;border-radius:3px}.tab-button{background:none;border-bottom:3px solid #0000;flex-shrink:0;font-weight:600;margin-bottom:-2px;white-space:nowrap}.tab-button.active:after{animation:slideIn .3s ease;background-color:#4a90e2;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.tab-button.tab-abipolitseinik.active{border-bottom-color:#2196f3;color:#2196f3}.tab-button.tab-sisekaitseakadeemia.active{border-bottom-color:#ff6b35;color:#ff6b35}@media (max-width:768px){.course-tabs{gap:.5rem;padding-bottom:.5rem}.tab-button{font-size:.9rem;padding:.8rem 1.2rem}}.course-card{animation:fadeInUp .5s ease;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:all .3s ease}.course-card:hover{border-color:#4a90e2;box-shadow:0 5px 20px #4a90e233;transform:translateY(-2px)}.course-card.completed{border-color:#4caf50;opacity:.9}.course-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.course-name{flex:1 1;font-size:1.3rem}.course-category{border-radius:15px;font-size:.8rem;padding:.3rem .8rem;text-transform:uppercase}.category-basic{background-color:#4a90e2;color:#fff}.category-advanced{background-color:#ff9800;color:#fff}.category-specialist{background-color:#9c27b0;color:#fff}.completed-badge{background-color:#4caf50;border-radius:15px;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.course-description{color:#b0b0b0;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.course-requirements,.course-rewards{margin-bottom:1rem}.course-requirements h4,.course-rewards h4{color:#f0f0f0;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.course-requirements ul,.course-rewards ul{list-style:none;margin:0;padding:0}.course-requirements li,.course-rewards li{color:#888;font-size:.9rem;padding:.2rem 0 .2rem 1.2rem;position:relative}.course-requirements li:before{color:#ff9800;content:"▸";left:0;position:absolute}.course-rewards li:before{color:#4caf50;content:"✓";left:0;position:absolute}.course-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.course-duration{color:#888;font-size:.9rem}.enroll-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.enroll-button:hover:not(:disabled){background-color:#357abd;transform:translateY(-1px)}.enroll-button:disabled{cursor:not-allowed;opacity:.5}.completion-rewards{background-color:#2a2a2a;border-radius:4px;margin-top:1rem;padding:1rem}.completion-rewards p{color:#f0f0f0;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.completion-rewards ul{list-style:none;margin:0;padding:0}.completion-rewards li{color:#4caf50;font-size:.9rem;padding:.2rem 0}@media (max-width:768px){.course-card{padding:1rem}.course-name{font-size:1.1rem}.course-footer{flex-direction:column;gap:1rem}.enroll-button{width:100%}}.active-course-progress{width:100%}.progress-bar{background-color:#2a2a2a;border:1px solid #444}.course-card.active{border-color:#4a90e2;box-shadow:0 0 20px #4a90e24d}.course-card.requirements-not-met{border-color:#666;opacity:.8}.requirement-not-met{color:#ff6b6b}.requirement-met{color:#4caf50}.requirement-not-met:before{color:#ff6b6b;content:"✗";margin-right:5px}.requirement-met:before{color:#4caf50;content:"✓";margin-right:5px}.category-sisekaitseakadeemia{background-color:#2196f3}.course-card.status-completed{background-color:#1a1a1a;border:2px solid #4caf50;opacity:.95}.course-card.status-available{background-color:#1a1a1a;border:2px solid #666}.course-card.status-completed:hover{box-shadow:0 5px 20px #4caf504d;transform:translateY(-2px)}.course-card.status-available:hover{border-color:#888;box-shadow:0 5px 20px #ffffff1a;transform:translateY(-2px)}.status-not-completed{color:#888;font-size:.9rem;font-weight:600}.category-abipolitseinik{background-color:#2196f3;color:#fff}.category-sisekaitseakadeemia{background-color:#ff6b35;color:#fff}@media (max-width:768px){.course-tabs{gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-button{font-size:.85rem;padding:.6rem 1rem;white-space:nowrap}}.prerequisite-courses{display:flex;flex-direction:column;gap:.5rem}.prerequisite-header{font-weight:600;margin-bottom:.3rem}.prerequisite-list{list-style:none!important;margin:.3rem 0 0!important;padding-left:1.5rem!important}.prerequisite-list li{align-items:center;display:flex;font-size:.85rem;gap:.5rem;padding:.2rem 0!important}.prerequisite-list li:before{display:none!important}.prereq-completed{color:#4caf50}.prereq-not-completed,.requirement-not-met .prerequisite-header{color:#ff6b6b}.requirement-met .prerequisite-header{color:#4caf50}.courses-grid{grid-gap:1.5rem;animation:fadeIn .5s ease;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-courses{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:3rem}.no-courses p{color:#888;font-size:1.1rem;margin:.5rem 0}.no-courses .hint{color:#4a90e2;font-size:.95rem;margin-top:1rem}@media (max-width:768px){.courses-grid{gap:1rem;grid-template-columns:1fr}}.course-booster-panel{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #9c27b0;border-radius:12px;box-shadow:0 4px 12px #9c27b04d;margin:1.5rem 0;padding:1.5rem}.course-status{background:#9c27b01a;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}@media (max-width:768px){.course-booster-panel{margin:1rem 0;padding:1rem}.booster-item{align-items:flex-start;flex-direction:column;gap:1rem}.apply-booster-btn{align-self:stretch;text-align:center}}.question-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.question-modal{animation:modalSlideIn .3s ease;background-color:#1a1a1a;border:2px solid #4a90e2;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.question-modal-header{background-color:#0d0d0d;border-bottom:1px solid #333;border-radius:12px 12px 0 0;padding:1.5rem}.question-modal-header h2{color:#4a90e2;font-size:1.5rem;margin:0 0 .5rem}.course-name{color:#b0b0b0;font-size:.9rem;margin:0}.question-modal-body{padding:1.5rem}.question-text{background-color:#0d0d0d;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem}.answers-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.answer-option{background-color:#2a2a2a;border:2px solid #0000;color:#f0f0f0;padding:1rem}.answer-option:hover:not(:disabled){background-color:#333}.answer-option.selected{background-color:#1e3a5f}.answer-option:disabled{opacity:.5}.answer-number{color:#4a90e2;font-weight:700;margin-right:.75rem;min-width:25px}.question-rewards{background-color:#0d0d0d;border-radius:8px;margin-bottom:1rem;padding:1rem}.rewards-title{color:#4caf50;font-size:.9rem;font-weight:700;margin:0 0 .5rem}.rewards-list span{background-color:#1a1a1a;border-radius:4px;color:#b0b0b0;font-size:.9rem;padding:.25rem .5rem}.question-modal-footer{border-top:1px solid #333;display:flex;justify-content:center;padding:1.5rem}.submit-button{padding:.75rem 2rem}.submit-button:disabled{opacity:.5}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.question-modal{max-width:95%}.question-text{font-size:1rem}.answer-option{padding:.75rem}}.courses-container{margin:0 auto;max-width:1200px;padding:2rem}.courses-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}@media (max-width:768px){.courses-container{padding:1rem}.courses-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}}@media (max-width:480px){.courses-title{font-size:1.7rem}}.work-in-progress-notice{background-color:#3a2a1a;border:1px solid #ff9800;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.work-in-progress-notice p{color:#ff9800;font-size:1rem;font-weight:500;margin:0}.attributes-container{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.attributes-title{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.attribute-card{background-color:#2a2a2a;transition:all .3s ease}.attribute-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.attribute-icon{font-size:1.5rem}.attribute-name{font-size:1rem;font-weight:600}.attribute-level{font-size:1.2rem;font-weight:700}.progress-bar{border-radius:10px;height:20px}.progress-fill{border-radius:10px;transition:width .5s ease}.progress-text{font-size:.85rem}@media (max-width:768px){.attributes-grid{grid-template-columns:1fr}.attribute-card{padding:.75rem}}.kitchen-bonus-info{background:linear-gradient(135deg,#2a4d3a,#1a3d2a);border:1px solid #4caf50;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.bonus-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.bonus-icon{font-size:1.2rem}.bonus-title{color:#f0f0f0;font-size:1rem;font-weight:600}.bonus-status{border-radius:6px;font-size:.9rem;font-weight:500;padding:.5rem}.bonus-status.active{background:#4caf5033;border:1px solid #4caf504d;color:#a5d6a7}.bonus-status.inactive{background:#9e9e9e33;border:1px solid #9e9e9e4d;color:#bdbdbd}@media (max-width:768px){.kitchen-bonus-info{margin-bottom:1rem;padding:.75rem}.bonus-header{margin-bottom:.4rem}.bonus-status{font-size:.85rem;padding:.4rem}}.training-counter{background:linear-gradient(135deg,#1a1a1a,#252525);border:2px solid gold;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:1.5rem;padding:1.25rem}.counter-value{color:gold}.counter-value.low-clicks{animation:pulse-warning 1.5s infinite;color:#ff9800}.counter-progress-bar{background:linear-gradient(90deg,gold,#ffed4e)}.counter-timer{background-color:#ffd7001a;border:1px solid #ffd7004d}@media (max-width:768px){.training-counter{margin-bottom:1rem;padding:1rem}.counter-content{align-items:center;flex-direction:row;gap:1rem}.counter-main{flex:1 1}.counter-label{font-size:.75rem;margin-bottom:.25rem}.counter-display{margin-bottom:.5rem}.counter-value{font-size:1.75rem}.counter-divider,.counter-max{font-size:1.25rem}.counter-timer{flex-shrink:0;padding:.5rem .75rem}.timer-icon{font-size:1.25rem}.timer-value{font-size:1rem}}@media (max-width:480px){.training-counter{padding:.75rem}.counter-content{flex-direction:column;gap:.75rem}.counter-main{text-align:center;width:100%}.counter-display,.counter-timer{justify-content:center}.counter-timer{width:100%}}.daily-limit-info{border-top:1px solid #0000000d;margin-top:.5rem;padding-top:.5rem}.daily-limit-text{color:#9ca3af;display:block;font-size:.75rem;font-weight:400}.daily-limit-text.low-daily{color:#f59e0b}.daily-limit-text.very-low-daily{color:#ef4444}.activity-selector{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.selector-title{color:#f0f0f0;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.player-level-info{align-items:center;background:linear-gradient(135deg,#2a2a2a,#333);border:1px solid #444;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.player-level-info span{color:#b0b0b0;font-size:.95rem}.level-display{color:#4a90e2;font-size:1.2rem;font-weight:700}.activity-dropdown{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:all .3s ease;width:100%}.activity-dropdown:hover:not(:disabled){border-color:#4a90e2}.activity-dropdown:disabled{cursor:not-allowed;opacity:.6}.activity-dropdown option{background-color:#2a2a2a;color:#f0f0f0}.activity-dropdown option:disabled{color:#555;font-style:italic}.activity-dropdown optgroup{background-color:#1a1a1a;color:#4a90e2;font-weight:600;padding:.5rem}.activity-dropdown optgroup[label*=lukus]{color:#666}.activity-details{border:1px solid #444;margin-bottom:1.5rem;padding:1rem}.activity-description{font-style:italic;margin-bottom:1rem}.requirement-warning{align-items:flex-start;background:linear-gradient(135deg,#3a2525,#4a2a2a);border:1px solid #a44;border-radius:6px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.warning-icon{color:#ff6b6b}.warning-content{flex:1 1}.warning-content strong{color:#f99;display:block;font-size:1rem;margin-bottom:.5rem}.warning-content p{color:#daa;font-size:.9rem;margin:.25rem 0}.equipment-bonus-info{background:linear-gradient(135deg,#2a3a2a,#3a4a3a);border:1px solid #4a9e4a;border-radius:6px;margin-bottom:1rem;padding:.75rem}.bonus-label{color:#4a9e4a;font-weight:600}.bonus-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.bonus-item{color:#6acc6a;font-size:.9rem;font-weight:600}.crafting-info{background-color:#252525;border:1px solid #555;border-radius:6px;margin:1rem 0;padding:1rem}.crafting-info h4{align-items:center;color:#f0f0f0;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.required-items h4:before{content:"📦";font-size:1.1rem}.produced-items h4:before{content:"🎁";font-size:1.1rem}.crafting-info ul{list-style:none;margin:0;padding:0}.required-items{margin-bottom:1rem}.produced-items{margin-bottom:0}.material-item{align-items:center;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .3s ease}.material-item:hover{background-color:#2a2a2a;border-color:#4a90e2}.material-item:last-child{margin-bottom:0}.material-item.available{background-color:#4caf501a;border-left:3px solid #4caf50}.material-item.missing{background-color:#f443361a;border-left:3px solid #f44336}.material-status-icon{font-size:.9rem}.material-name{color:#e0e0e0}.material-quantity{color:#b0b0b0;font-size:.85rem;font-weight:500}.produced-item{align-items:center;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem}.produced-item:hover{background-color:#2a2a2a;border-color:#4a90e2}.produced-item:last-child{margin-bottom:0}.produced-icon{font-size:.9rem}.produced-name{flex:1 1}.produced-quantity{color:#4caf50;font-weight:600}.activity-rewards{background:#252525;border-radius:6px;margin-top:1rem;padding:1rem}.activity-rewards h4{color:#4a90e2;font-size:1.1rem;margin-bottom:.75rem}.activity-rewards ul{list-style:none;margin:0;padding:0}.activity-rewards li{align-items:center;border-bottom:1px solid #333;color:#4caf50;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 0}.activity-rewards li:last-child{border-bottom:none}.exp-reward{color:gold!important;font-weight:600}.training-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.train-button{align-items:center;background-color:#4a90e2;border:2px solid #4a90e2;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;position:relative;transition:all .3s ease;width:100%}.train-button:hover:not(:disabled){box-shadow:0 4px 15px #4a90e24d;transform:translateY(-2px)}.train-button:disabled{background-color:#333;border-color:#555;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.train-button.no-clicks{background-color:#d32f2f;border-color:#d32f2f}.train-button.no-clicks:hover:not(:disabled){background-color:#b71c1c;border-color:#b71c1c;box-shadow:0 4px 15px #d32f2f4d}.train-5x{background:linear-gradient(135deg,#6a5acd,#483d8b);border:2px solid #6a5acd;color:#fff}.train-5x:hover:not(:disabled){background:linear-gradient(135deg,#7b68ee,#5a4fcf);border-color:#7b68ee;box-shadow:0 4px 15px #6a5acd66}.train-5x:disabled{background:#333;border-color:#555;color:#666}.custom-training-container{display:flex;flex-direction:column;gap:.5rem}.custom-input-section{align-items:center;display:flex;gap:.5rem}.custom-amount-input{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:1rem;padding:.5rem;text-align:center;transition:border-color .3s ease;width:80px}.custom-amount-input:focus{border-color:gold;outline:none}.custom-amount-input:disabled{cursor:not-allowed;opacity:.6}.train-custom{background:linear-gradient(135deg,gold,#daa520);border:2px solid gold;color:#1a1a1a;flex:1 1}.train-custom:hover:not(:disabled){background:linear-gradient(135deg,#ffed4e,gold);border-color:#ffed4e;box-shadow:0 4px 15px #ffd70066}.train-custom:disabled{background:#333;border-color:#555;color:#888}.vip-training-section{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #444;border-radius:12px;margin-top:1rem;overflow:hidden;padding:1.5rem;position:relative}.vip-training-section:before{animation:vipShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ff8c00,gold);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes vipShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.vip-header{justify-content:space-between;margin-bottom:1rem}.vip-badge,.vip-header{align-items:center;display:flex}.vip-badge{background:linear-gradient(135deg,gold,#daa520);border-radius:20px;box-shadow:0 2px 8px #ffd7004d;color:#1a1a1a;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.crown-icon{font-size:1.1rem}.vip-unlock-hint{color:#888;font-size:.85rem;font-style:italic}.vip-controls{align-items:flex-end;display:flex;gap:1rem}.vip-controls.locked{opacity:.7;position:relative}.vip-controls.locked:after{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffd7000d 0,#ffd7000d 20px);border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.amount-input-container{display:flex;flex:0 0 140px;flex-direction:column;gap:.5rem}.input-label{color:#f0f0f0;font-size:.9rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.vip-amount-input{background:#2a2a2a;border:2px solid #444;border-radius:8px;color:#f0f0f0;font-size:1.1rem;font-weight:600;padding:.75rem 2rem .75rem .75rem;text-align:center;transition:all .3s ease;width:100%}.vip-amount-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033;outline:none}.vip-amount-input.error{border-color:#f44336;box-shadow:0 0 0 3px #f4433633}.vip-amount-input:disabled{background:#1a1a1a;cursor:not-allowed;opacity:.6}.input-suffix{color:#888;font-size:1rem;font-weight:600;pointer-events:none;position:absolute;right:.75rem}.input-error{color:#f44336;font-size:.8rem;font-weight:500;margin-top:.25rem;min-height:1rem}.vip-train-button{align-items:center;background:linear-gradient(135deg,gold,#daa520);border:2px solid gold;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;justify-content:center;min-height:54px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.vip-train-button:hover:not(:disabled){background:linear-gradient(135deg,#ffed4e,gold);box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.vip-train-button:disabled{background:#333;border-color:#555;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.vip-train-button.vip-locked{background:#333c;border:2px dashed #888;color:#bbb}.vip-train-button.vip-locked:hover{background:#333333e6;border-color:#aaa;box-shadow:0 0 15px #ffd70033;transform:none}.button-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:2}.button-text{font-size:1rem;line-height:1}.clicks-remaining{font-size:.8rem;font-weight:500;opacity:.8}.vip-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.lock-icon{font-size:1.5rem;opacity:.8}@media (max-width:768px){.vip-training-section{margin-top:.75rem;padding:1rem}.vip-header{align-items:flex-start;flex-direction:column;gap:.5rem}.vip-controls{align-items:stretch;flex-direction:column;gap:.75rem}.amount-input-container{flex:none}.vip-train-button{min-height:48px}}@media (max-width:480px){.vip-badge{font-size:.85rem;padding:.4rem .8rem}.vip-amount-input{font-size:1rem;padding:.6rem 1.8rem .6rem .6rem}}.clicks-badge{background-color:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;min-width:28px;padding:.25rem .5rem;text-align:center}.train-button.no-clicks .clicks-badge{background-color:#ffffff1a;border-color:#fff3}.clicks-badge[data-low=true]{animation:pulse-warning 1s infinite;background-color:#ff9800}@media (max-width:768px){.activity-selector{padding:1rem}.activity-details{padding:.75rem}.player-level-info{padding:.5rem}.bonus-details{font-size:.85rem}.requirement-warning{flex-direction:column;text-align:center}.warning-icon{align-self:center}.crafting-info{margin:.75rem 0;padding:.75rem}.crafting-info h4{font-size:.9rem}.material-item,.produced-item{font-size:.85rem;padding:.4rem .6rem}.train-button{font-size:1rem;padding:.9rem}.clicks-badge{animation:pulse 2s infinite;font-size:.85rem;padding:.2rem .4rem}.custom-input-section{align-items:stretch;flex-direction:column}.custom-amount-input{margin-bottom:.5rem;width:100%}}@media (max-width:480px){.crafting-info{padding:.6rem}.material-item,.produced-item{font-size:.8rem;padding:.35rem .5rem}.custom-amount-input{font-size:.9rem}}.materials-list{display:flex;flex-direction:column;gap:1rem}.material-row{background-color:#1a1a1a;border:1px solid #444;border-radius:8px;padding:1rem;transition:all .3s ease}.material-row:hover{background-color:#252525;border-color:#4a90e2}.material-row.sufficient{background-color:#4caf500d;border-left:4px solid #4caf50}.material-row.insufficient{background-color:#ff98000d;border-left:4px solid #ff9800}.material-info{margin-bottom:.75rem}.material-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.material-status-icon{font-size:1rem}.material-name{flex:1 1;font-size:1rem}.material-quantity{border-radius:12px;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.material-quantity.sufficient{background-color:#4caf5033;color:#4caf50}.material-quantity.insufficient{background-color:#ff980033;color:#ff9800}.shortage-info{align-items:center;color:#888;display:flex;font-size:.85rem;justify-content:space-between}.missing-text{color:#ff9800;font-weight:500}.item-price{color:#4a90e2}.purchase-controls{background-color:#2a2a2a;border:1px solid #555;border-radius:6px;gap:1rem;justify-content:space-between;padding:.75rem}.purchase-controls,.qty-btn{align-items:center;display:flex}.qty-btn{background:#333;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.qty-btn:hover:not(:disabled){background:#4a90e2;border-color:#4a90e2}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-input{background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-weight:600;padding:.5rem;text-align:center;width:60px}.qty-input:focus{border-color:#4a90e2;outline:none}.qty-input:disabled{opacity:.6}.purchase-info{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.total-cost{color:#f0f0f0;font-size:.9rem;font-weight:600}.buy-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;min-width:80px;padding:.5rem 1rem;transition:all .3s ease}.buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#5cbf60,#4caf50);box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.buy-btn:disabled{background:#333;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.buy-btn.insufficient-funds{background:linear-gradient(135deg,#f44336,#d32f2f)}.buy-btn.insufficient-funds:hover:not(:disabled){background:linear-gradient(135deg,#f66356,#f44336)}@media (max-width:768px){.purchase-controls{align-items:stretch;flex-direction:column;gap:.75rem}.quantity-selector{justify-content:center}.purchase-info{align-items:center}}.material-item{display:none}.stock-info{color:#4a90e2;font-size:.8rem;font-weight:500}.stock-info.out-of-stock{color:#f44336}.stock-checking{color:#888;font-style:italic}.out-of-stock-message,.stock-checking{align-items:center;display:flex;justify-content:center;padding:1rem}.out-of-stock-message{background-color:#f443361a;border:1px solid #f44336;border-radius:6px;color:#f44336;font-weight:600;gap:.5rem}.stock-icon{font-size:1.2rem}.buy-btn.insufficient-stock{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed}.materials-compact-list{display:flex;flex-direction:column;gap:.5rem}.material-compact{background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.75rem;transition:all .2s ease}.material-compact.sufficient{border-left:3px solid #4caf50}.material-compact.insufficient{border-left:3px solid #ff9800}.material-main{align-items:center;display:flex;gap:.75rem}.material-icon{flex-shrink:0;font-size:1rem}.material-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.material-name{color:#f0f0f0;font-size:.9rem;font-weight:600}.material-status{border-radius:12px;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.material-status.sufficient{background:#4caf5033;color:#4caf50}.material-status.insufficient{background:#ff980033;color:#ff9800}.purchase-compact{align-items:center;display:flex;gap:.5rem}.qty-controls{background:#2a2a2a;border-radius:4px;gap:.25rem;padding:.2rem}.qty-btn-sm,.qty-controls{align-items:center;display:flex}.qty-btn-sm{background:#444;border:none;border-radius:3px;color:#f0f0f0;cursor:pointer;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.qty-btn-sm:hover:not(:disabled){background:#4a90e2}.qty-btn-sm:disabled{cursor:not-allowed;opacity:.5}.qty-display{color:#f0f0f0;font-size:.85rem;font-weight:600;min-width:20px;text-align:center}.buy-btn-compact{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:4px;font-size:.8rem;min-width:50px;padding:.4rem .75rem}.buy-btn-compact:hover:not(:disabled){background:linear-gradient(135deg,#5cbf60,#4caf50)}.buy-btn-compact.no-funds{background:linear-gradient(135deg,#f44336,#d32f2f)}.buy-btn-compact.no-stock{background:linear-gradient(135deg,#9e9e9e,#757575)}.material-info-compact{color:#888;display:flex;font-size:.8rem;justify-content:space-between;margin-top:.5rem}.missing-info{color:#ff9800}.stock-info-compact{color:#4a90e2}.stock-loading,.stock-out{color:#888;font-size:1rem}.produced-compact-list{display:flex;flex-wrap:wrap;gap:.5rem}.produced-compact{background:#252525;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:.85rem;padding:.4rem .8rem}@media (max-width:768px){.material-main{align-items:stretch;flex-direction:column;gap:.5rem}.material-details{text-align:center}.material-details,.purchase-compact{justify-content:center}.material-info-compact{gap:1rem;justify-content:center}}.milestone-compact{animation:fadeIn .5s ease;background-color:#1a1a1a;border:1px solid #333;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.milestone-text{align-items:center;color:#f0f0f0;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.milestone-remaining{color:#888;font-size:.9rem}.milestone-progress-bar{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;height:8px;overflow:hidden;width:100%}.milestone-progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:4px;height:100%;transition:width .5s ease}@media (max-width:768px){.milestone-compact{padding:.75rem}.milestone-text{align-items:flex-start;flex-direction:column;gap:.25rem}.milestone-text span{font-size:.9rem}.milestone-remaining{font-size:.85rem}}.training-boosters{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;margin-top:2rem;padding:1.5rem}.boosters-title{color:#f0f0f0;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.boosters-info{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:1rem;padding:.75rem}.boosters-info p{color:#888;margin:0}.boosters-info strong{color:#4a90e2;font-weight:600}.boosters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.booster-card{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1rem;transition:all .3s ease}.booster-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.booster-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.booster-name{color:#f0f0f0;margin:0}.booster-description{color:#888;margin:.5rem 0}.booster-use-button{background:linear-gradient(90deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem;transition:all .3s ease;width:100%}.booster-use-button:hover:not(:disabled){background:linear-gradient(90deg,#357abd,#2968a3);transform:translateY(-1px)}.booster-use-button:disabled{background:#333;color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.boosters-grid{grid-template-columns:1fr}}.boosters-empty-state{padding:2rem 1rem;text-align:center}.empty-state-message{color:#888;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.go-to-shop-button{background:linear-gradient(90deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.go-to-shop-button:hover{background:linear-gradient(90deg,#357abd,#2968a3);box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.booster-quantity-section{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;margin:1rem 0;padding:.75rem}.quantity-info{color:#f0f0f0;font-size:.875rem;margin-bottom:.5rem}.quantity-selector{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.quantity-btn{background-color:#2a2a2a;font-weight:600;height:32px;transition:all .3s ease;width:32px}.quantity-btn:hover:not(:disabled){background-color:#4a90e2}.quantity-btn:disabled{opacity:.5}.quantity-display{color:#f0f0f0;font-weight:600;min-width:24px;text-align:center}.clicks-preview{color:#4caf50;font-size:.875rem;font-weight:600;text-align:center}@media (max-width:768px){.quantity-selector{justify-content:center}}.crafting-inventory{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.crafting-inventory h4{align-items:center;color:#f0f0f0;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.empty-inventory{color:#888;font-style:italic;padding:2rem;text-align:center}.inventory-table-container{border:1px solid #444;border-radius:6px;overflow-x:auto}.inventory-table{background-color:#252525;font-size:.9rem}.inventory-table thead{background-color:#333}.inventory-table th{border-bottom:2px solid #444;color:#f0f0f0;font-size:.85rem;letter-spacing:.5px;padding:.75rem 1rem}.inventory-table td{border-bottom:1px solid #333;color:#e0e0e0;padding:.75rem 1rem;transition:background-color .2s ease}.inventory-table tbody tr:hover{background-color:#2a2a2a}.inventory-table tbody tr:last-child td{border-bottom:none}.item-name{position:relative}.item-quantity{color:#4caf50;white-space:nowrap}.quantity-value{background-color:#4caf5026;border:1px solid #4caf504d;border-radius:4px;display:inline-block;font-size:.95em;min-width:2.5em;padding:.25rem .5rem}.item-price{color:#ffc107;font-weight:500;text-align:right}.item-actions{min-width:150px;text-align:center}.sell-controls{align-items:center;display:flex;gap:.5rem;justify-content:center}.quantity-input{background-color:#333;border:1px solid #555;font-size:.85rem;padding:.3rem .5rem;width:60px}.quantity-input:focus{box-shadow:0 0 0 2px #4a90e233}.sell-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:60px;padding:.4rem .8rem;transition:all .3s ease}.sell-button:hover:not(:disabled){box-shadow:0 2px 8px #4caf504d;transform:translateY(-1px)}.sell-button:disabled{background:#555;color:#999;cursor:not-allowed;transform:none}.not-sellable{color:#666;font-size:.85rem;font-style:italic}@media (max-width:768px){.crafting-inventory{margin-top:1rem;padding:1rem}.inventory-table{font-size:.85rem}.inventory-table td,.inventory-table th{padding:.5rem .25rem}.inventory-table td:nth-child(3),.inventory-table th:nth-child(3){display:none}.inventory-table td:first-child,.inventory-table th:first-child{width:45%}.inventory-table td:nth-child(2),.inventory-table th:nth-child(2){width:15%}.inventory-table td:nth-child(4),.inventory-table th:nth-child(4){width:40%}.crafting-inventory h4{font-size:1.1rem}.quantity-value{font-weight:700;min-width:2em;padding:.2rem .3rem}.sell-controls{flex-direction:row;gap:.2rem;justify-content:center}.quantity-input{font-size:.85rem;padding:.3rem .2rem;width:45px}.sell-button{font-size:.85rem;min-width:45px;padding:.3rem .5rem}.item-actions{min-width:auto}}@media (max-width:480px){.crafting-inventory{padding:.75rem}.inventory-table{font-size:.75rem}.inventory-table td,.inventory-table th{padding:.35rem .15rem}.inventory-table th{font-size:.7rem}.inventory-table td:nth-child(3),.inventory-table th:nth-child(3){display:none!important}.inventory-table td:first-child{font-size:.8rem;width:40%}.inventory-table td.item-quantity,.inventory-table td:nth-child(2),.inventory-table th:nth-child(2){display:table-cell!important;opacity:1!important;text-align:center!important;visibility:visible!important;width:15%!important}.inventory-table td:nth-child(4){width:45%}.quantity-value{color:#4caf50;display:inline-block;font-size:.9rem;font-weight:700;min-width:2em;padding:.15rem .25rem}.crafting-inventory h4{font-size:1rem}.sell-controls{flex-direction:row;gap:.15rem}.quantity-input{font-size:.75rem;padding:.25rem .15rem;width:38px}.sell-button{font-size:.75rem;min-width:40px;padding:.25rem .35rem}.item-actions{min-width:auto}}.sell-error{color:#e74c3c;font-size:.75rem;font-weight:500;margin-top:.25rem;text-align:center}@media (max-width:480px){.quantity-input{font-size:.75rem;padding:.25rem .15rem;width:50px!important}.sell-error{font-size:.7rem;margin-top:.2rem}}.item-count{color:#888;font-size:.9rem;font-weight:400;margin-left:.5rem}.inventory-pagination{align-items:center;border-top:1px solid #333;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.pagination-btn{font-weight:500}.pagination-pages{align-items:center;display:flex;gap:.25rem}.page-number{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:36px;padding:.4rem .6rem;text-align:center;transition:all .2s ease}.page-number:hover{background-color:#333;border-color:#4a90e2}.page-number.active{background-color:#4a90e2;border-color:#4a90e2;color:#fff}.page-dots{color:#666;padding:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.inventory-pagination{gap:.3rem;margin-top:1rem;padding-top:.75rem}.pagination-btn{font-size:.85rem;min-width:70px;padding:.4rem .7rem}.pagination-pages{gap:.2rem}.page-number{font-size:.85rem;min-width:32px;padding:.35rem .5rem}@media (max-width:480px){.page-dots,.page-number:not(.active){display:none}.pagination-pages:after{color:#888;content:attr(data-page-info);font-size:.85rem}}}@media (max-width:480px){.inventory-pagination{gap:.2rem}.pagination-btn{font-size:.8rem;min-width:60px;padding:.35rem .5rem}.pagination-pages{color:#888;font-size:.85rem;padding:0 .5rem}}.tab-navigation{border-bottom:1px solid #333;display:flex;margin-bottom:2rem}.tab-button{border-bottom:2px solid #0000;color:#888;padding:1rem 1.5rem}.tab-button.active{border-bottom-color:#4a90e2;color:#4a90e2}@media (max-width:768px){.tab-navigation{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.tab-button{flex-shrink:0;min-width:120px}}.training-container{margin:0 auto;max-width:1200px;padding:2rem}.training-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}@media (max-width:768px){.training-container{padding:1rem}.training-title{font-size:2rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}}@media (max-width:480px){.training-title{font-size:1.7rem;margin-bottom:1.5rem}}.tab-placeholder{margin-top:1rem}.tab-placeholder h2{font-size:1.5rem}.tab-placeholder p{font-size:1rem}@media (max-width:768px){.tab-placeholder{padding:2rem 1rem}.tab-placeholder h2{font-size:1.3rem}}.workshop-status{background:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.workshop-status h3{color:#f0f0f0;font-size:1rem;margin-bottom:.75rem}.workshop-devices-status{display:flex;flex-wrap:wrap;gap:1rem}.device-status{border-radius:6px;font-size:.9rem;font-weight:500;padding:.5rem .75rem}.device-status.available{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.device-status.unavailable{background:#f4433633;border:1px solid #f44336;color:#f44336}.training-auto-warning{background:#ffc10726;border:1px solid #ffc107;border-radius:8px;color:#ffc107;display:flex;gap:.75rem;margin:1rem 0;padding:.75rem 1rem}.training-auto-warning .warning-icon-training{font-size:1.2rem}.training-auto-warning .warning-text-training{font-size:.95rem;line-height:1.4}@media (max-width:768px){.training-auto-warning{font-size:.9rem;padding:.6rem .8rem}.training-auto-warning .warning-icon-training{font-size:1rem}}.health-display{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.health-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.health-header h3{color:#f0f0f0;font-size:1.3rem;margin:0}.health-value{color:#f0f0f0;font-size:1.5rem;font-weight:700}.health-bar{background-color:#2a2a2a;border:1px solid #444;border-radius:15px;height:30px;margin-bottom:1rem;overflow:hidden;width:100%}.health-fill{border-radius:15px;height:100%;transition:width .5s ease}.health-details{color:#888;display:flex;font-size:.9rem;justify-content:space-around}.health-warning{background-color:#3a1a1a;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;margin-top:1rem}.health-warning,.no-health{padding:1rem;text-align:center}.no-health{color:#888}@media (max-width:768px){.health-details{flex-direction:column;gap:.5rem}}.department-selector{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.department-selector h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:1rem}.selector-info{color:#b0b0b0;font-size:.95rem;margin-bottom:1rem}.department-dropdown{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.department-dropdown:hover:not(:disabled){border-color:#4a90e2}.department-dropdown:focus{border-color:#4a90e2;outline:none}.department-locked{background-color:#2a2a2a;border-radius:4px;padding:1rem}.department-locked p{color:#f0f0f0;margin:.5rem 0}.department-locked strong{color:#4a90e2}.info-text{color:#888;font-size:.9rem;font-style:italic}.kadett-department{background-color:#2a3f2a;border-color:#4a7c4a}.kadett-department strong{color:#7fc77f}.crime-impact-indicator{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:1px solid #444;border-radius:6px;margin:1rem 0;overflow:hidden;padding:1rem;position:relative}.crime-impact-indicator:before{background:linear-gradient(90deg,#ff6b35,#f7931e);content:"";height:2px;left:0;position:absolute;right:0;top:0}.crime-impact-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.crime-icon{font-size:1.1rem}.crime-title{color:#f0f0f0;font-size:.95rem;font-weight:600}.crime-impact-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.crime-before-after{align-items:center;display:flex;gap:1rem;justify-content:space-between}.crime-after,.crime-current{align-items:center;display:flex;flex-direction:column;gap:.25rem}.crime-label{color:#888;font-size:.8rem;text-transform:uppercase}.crime-percentage{font-family:Courier New,monospace}.crime-arrow,.crime-percentage{font-size:1.2rem;font-weight:700}.crime-arrow{color:#4a90e2}.crime-reduction{background:#2ecc711a;border:1px solid #2ecc714d;border-radius:4px;padding:.5rem;text-align:center}.reduction-amount{color:#2ecc71;font-size:1.1rem;font-weight:700;margin-right:.5rem}.reduction-label{color:#888;font-size:.9rem}.crime-department-info{align-items:center;border-top:1px solid #333;display:flex;gap:.5rem;justify-content:center;padding-top:.75rem}.department-name{color:#4a90e2;font-size:.9rem;font-weight:500}.player-count{color:#666;font-size:.8rem}@media (max-width:768px){.crime-before-after{flex-direction:column;gap:.5rem}.crime-arrow{transform:rotate(90deg)}.crime-department-info{flex-direction:column;gap:.25rem}}.work-activity-selector{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.work-activity-selector h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:1.5rem}.activity-selection label{color:#888;display:block;font-size:.9rem;margin-bottom:.5rem}.activity-header{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.activity-name{color:#4a90e2;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.no-activity-available{background-color:#2a1a1a;border:1px solid #644;border-radius:6px;color:#f99;padding:2rem;text-align:center}.no-activity-available p{font-size:1.1rem;margin:0}.activity-details{animation:fadeIn .3s ease;background-color:#2a2a2a;border-radius:6px;margin-top:1rem;padding:1.5rem}.activity-description{color:#b0b0b0;line-height:1.6;margin-bottom:1.5rem}.activity-requirements,.rewards-preview{margin-bottom:1.5rem}.activity-requirements h4,.rewards-preview h4{color:#f0f0f0;font-size:1rem;margin-bottom:.5rem}.activity-requirements ul{list-style:none;margin:0;padding:0}.activity-requirements li{color:#888;padding:.25rem 0 .25rem 1.2rem;position:relative}.activity-requirements li:before{color:#4a90e2;content:"▸";left:0;position:absolute}.hours-selection{margin-bottom:1.5rem}.hours-selection label{color:#888;display:block;font-size:.9rem;margin-bottom:.5rem}.tutorial-hours{background-color:#333;border:1px solid gold;border-radius:4px;padding:1rem}.tutorial-hours p{color:gold;margin:0}.hours-slider-container{align-items:center;display:flex;gap:1rem}.hours-slider{-webkit-appearance:none;appearance:none;background:#333;border-radius:4px;flex:1 1;height:8px;outline:none}.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a90e2;border-radius:50%;cursor:pointer;height:20px;width:20px}.hours-slider::-moz-range-thumb{background:#4a90e2;border-radius:50%;cursor:pointer;height:20px;width:20px}.hours-display{color:#f0f0f0;font-weight:700;min-width:60px}.reward-item{background-color:#333;border-radius:4px;padding:.5rem}.reward-value{color:#4caf50;font-weight:700}.reward-note{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0}.start-work-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.start-work-button:hover:not(:disabled){background-color:#357abd;box-shadow:0 4px 15px #4a90e24d;transform:translateY(-2px)}.start-work-button:disabled{background-color:#333;color:#666;cursor:not-allowed}.salary-info{background-color:#1a3d1a;border:1px solid #2d5a2d;border-radius:4px;margin-top:.5rem;padding:.5rem}.salary-rate{color:#4ade80;font-size:.9rem;font-weight:500;margin:0}.reward-item{justify-content:space-between;margin-bottom:.5rem}.reward-value{color:#f0f0f0;font-weight:500}.department-bonuses{background:linear-gradient(135deg,#4a90e21a,#4a90e20d);border:1px solid #4a90e24d;border-radius:8px;margin-top:1rem;padding:.75rem}.department-bonuses h5{color:#4a90e2;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.bonus-item{color:#b0d4f7;gap:.5rem;padding:.25rem 0}.bonus-icon{font-size:1rem}.bonus-text{font-size:.9rem;font-weight:500}.active-work-banner{animation:fadeIn .5s ease;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #4a90e2;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.active-work-banner h3{color:#4a90e2;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.active-work-name{color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.work-info{grid-gap:1rem;background-color:#0000004d;border-radius:4px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;text-transform:uppercase}.info-value{font-size:1.1rem}.progress-container{margin-bottom:1rem}.time-remaining{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-align:center}.progress-bar{border:1px solid #333;border-radius:15px;height:30px;width:100%}.progress-fill{border-radius:15px;transition:width 1s linear}.tutorial-note{background-color:#ffd7001a;border-radius:4px;color:gold;margin:1rem 0;padding:.5rem}.tutorial-note,.work-warning{font-size:.9rem;text-align:center}.work-warning{color:#ff9800;margin:0}@media (max-width:768px){.work-info{grid-template-columns:1fr}}.work-actions{margin:1.5rem 0 1rem;text-align:center}.cancel-work-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto .5rem;max-width:300px;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.cancel-work-button:hover:not(:disabled){background-color:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.cancel-work-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.cancel-warning{background-color:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;color:#ffc107;font-size:.85rem;margin-top:.5rem;padding:.5rem}.cancel-dialog-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.cancel-dialog{animation:slideIn .3s ease;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;max-width:400px;padding:2rem;text-align:center;width:100%}.cancel-dialog h4{color:#f0f0f0;font-size:1.3rem;margin-bottom:1rem}.cancel-dialog p{color:#b0b0b0;line-height:1.5;margin-bottom:1rem}.dialog-actions{display:flex;gap:1rem;margin-top:1.5rem}.confirm-cancel-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:background-color .3s ease}.confirm-cancel-button:hover:not(:disabled){background-color:#c82333}.confirm-cancel-button:disabled{background-color:#6c757d;cursor:not-allowed}.keep-working-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:background-color .3s ease}.keep-working-button:hover{background-color:#218838}@media (max-width:768px){.cancel-dialog{margin:1rem;padding:1.5rem}.dialog-actions{flex-direction:column}}.cancel-limit-reached{color:#dc3545;font-weight:700;margin-top:.5rem}.cancellation-limit-warning{border-top:1px solid #ffc1074d;color:#ffc107;font-size:.9rem;margin-top:.5rem;padding-top:.5rem}.pagination-container{flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1rem}.pagination-btn{min-width:80px}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination-number{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:36px;padding:.5rem .75rem;text-align:center;transition:all .3s ease}.pagination-number:hover:not(.active){background-color:#333;border-color:#4a90e2}.pagination-number.active{background-color:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:600}.pagination-ellipsis{color:#666;font-size:.9rem;padding:0 .5rem}@media (max-width:768px){.pagination-container{padding:.5rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn,.pagination-number{font-size:.85rem;min-width:32px;padding:.4rem .6rem}.pagination-btn{min-width:70px}}.work-history{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.work-history h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:1.5rem}.no-history{color:#888;padding:2rem;text-align:center}.history-table{overflow-x:auto}.history-table table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid #333;padding:.75rem;text-align:left}.history-table th{background-color:#2a2a2a;color:#888;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.history-table td{color:#f0f0f0;font-size:.95rem}.history-table tbody tr:hover{background-color:#4a90e21a}.exp-earned{color:#4caf50;font-weight:700}@media (max-width:768px){.history-table{font-size:.85rem}.history-table td,.history-table th{padding:.5rem}.history-table td:nth-child(2),.history-table th:nth-child(2){display:none}}.loading-history{color:#888;padding:2rem;text-align:center}.loading-history p{margin:0}.work-history .pagination-container{margin-top:1.5rem}.worked-hours-display{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.worked-hours-display h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:1rem}.hours-stat{align-items:center;background-color:#2a2a2a;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.hours-label{color:#888;font-size:1rem}.hours-value{color:#4a90e2;font-size:1.5rem;font-weight:600}@media (max-width:768px){.worked-hours-display{padding:1rem}.hours-stat{padding:.75rem}.hours-value{font-size:1.2rem}}.event-modal-backdrop{align-items:center;animation:fadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-modal{animation:slideIn .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4a90e2;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.event-header{margin-bottom:1.5rem}.event-header h2{color:#f0f0f0;font-size:1.8rem;margin:0;text-align:center}.event-description{background:#0000004d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.event-description p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:0}.event-choices h3{color:#4a90e2;font-size:1.2rem}.choice-button,.event-choices h3{margin-bottom:1rem}.choice-button:hover:not(:disabled){background:#4a90e233;transform:translateX(5px)}.choice-button:disabled{cursor:not-allowed;opacity:.5}.choice-button.selected{background:#4a90e24d;border-color:#6ba3f5}.event-result{padding:2rem;text-align:center}.event-result h3{color:#4a90e2;font-size:1.5rem;margin-bottom:1rem}.event-result p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.result-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:3px solid #4a90e24d;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}@media (max-width:768px){.event-modal{padding:1.5rem;width:95%}.event-header h2{font-size:1.5rem}.choice-button,.event-description p{font-size:.95rem}}.choice-container{margin-bottom:1.5rem}.choice-consequences{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-left:1rem}.consequence{align-items:center;border-radius:16px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.consequence.positive{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.consequence.negative{background:#f4433633;border:1px solid #f443364d;color:#f44336}.consequence.neutral{background:#9e9e9e33;border:1px solid #9e9e9e4d;color:#9e9e9e}.choice-button{background:#4a90e21a;border:1px solid #4a90e2;border-radius:8px;color:#f0f0f0;cursor:pointer;display:block;font-size:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}@media (max-width:768px){.choice-consequences{gap:.5rem;padding-left:.5rem}.consequence{font-size:.85rem;padding:.2rem .5rem}}.result-consequences{background:#0000004d;border:1px solid #444;border-radius:8px;margin:1.5rem 0;padding:1rem}.result-consequences h4{color:#4a90e2;font-size:1rem;margin:0 0 .75rem;text-align:center}.result-consequences .choice-consequences{justify-content:center;padding-left:0}.work-booster-panel{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #9c27b0;border-radius:12px;box-shadow:0 4px 12px #9c27b04d;margin:1.5rem 0;padding:1.5rem}.booster-title{color:#9c27b0;font-size:1.25rem;margin-bottom:1rem;text-align:center;text-shadow:0 0 8px #9c27b080}.work-status{background:#9c27b01a;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.time-remaining{color:#f0f0f0;font-size:1rem;margin:0}.time-value{color:#e1bee7;font-size:1.1rem;font-weight:700}.no-boosters{color:#888;padding:2rem;text-align:center}.booster-hint{color:#9c27b0;font-weight:600;margin-top:.5rem}.boosters-list{display:flex;flex-direction:column;gap:1rem}.booster-item{align-items:center;background:#ffffff0d;border:1px solid #9c27b04d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.booster-item:hover{background:#9c27b01a;border-color:#9c27b0}.booster-info{flex:1 1}.booster-name{color:#e1bee7;font-size:1rem;font-weight:600;margin:0 0 .5rem}.booster-description{color:#aaa;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.booster-effect{background:#9c27b033;border-radius:4px;color:#9c27b0;display:inline-block;font-size:.875rem;font-weight:700;padding:.25rem .5rem}.apply-booster-btn{background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-width:100px;padding:.75rem 1.5rem;transition:all .3s ease}.apply-booster-btn:hover:not(:disabled){background:linear-gradient(135deg,#6a1b9a,#8e24aa);box-shadow:0 4px 12px #9c27b066;transform:translateY(-2px)}.apply-booster-btn:disabled{background:#666;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.work-booster-panel{margin:1rem 0;padding:1rem}.booster-item{align-items:flex-start;flex-direction:column;gap:1rem}.apply-booster-btn{align-self:stretch;text-align:center}}.patrol-container{margin:0 auto;max-width:1200px;padding:2rem}.patrol-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.work-setup{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.work-unavailable{background-color:#1a1a1a;border:1px solid #ff6b6b;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.work-unavailable p{color:#ff6b6b;font-size:1.1rem;margin:.5rem 0}@media (max-width:768px){.patrol-container{padding:1rem}.patrol-title{font-size:2rem}.work-setup{grid-template-columns:1fr}}.profile-attributes{background:#2a2a2a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.attributes-title{color:#f0f0f0;font-size:1.25rem;margin-bottom:1rem}.attributes-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.attribute-card{background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:1rem}.attribute-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.attribute-icon{font-size:1.25rem}.attribute-name{color:#f0f0f0;font-weight:500}.attribute-level{color:#4a90e2;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.attribute-progress{margin-top:.5rem}.progress-bar{background:#333;border-radius:3px;height:6px;margin-bottom:.25rem}.progress-fill{background:linear-gradient(90deg,#4a90e2,#357abd)}.progress-text{color:#888;font-size:.75rem}.base-level{color:#f0f0f0;font-weight:600}.equipment-bonus{color:#4a9e4a;text-shadow:0 0 10px #4a9e4a80}.equipment-bonus,.total-level{font-size:1.1rem;font-weight:700;margin-left:.25rem}.total-level{color:#4a90e2}.equipment-summary{background:#1a1a1a;border:2px solid #4a9e4a;border-radius:8px;margin-top:1.5rem;padding:1rem}.equipment-summary h3{color:#4a9e4a;font-size:1rem;margin-bottom:.75rem}.bonus-summary{display:flex;flex-wrap:wrap;gap:.5rem}.bonus-pill{background:#2a3a2a;border:1px solid #4a9e4a;border-radius:20px;color:#4a9e4a;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.attribute-category{margin-bottom:2rem}.attribute-category:last-child{margin-bottom:0}.category-title{color:#4a90e2;font-size:1rem;font-weight:600;margin-bottom:1rem}@media (max-width:768px){.attribute-category{margin-bottom:1.5rem}.category-title{font-size:.9rem;margin-bottom:.75rem}}.attribute-card.locked{border:1px dashed #666;opacity:.6}.attribute-card.locked .attribute-name{font-style:italic}.unlock-hint{font-size:.7rem;margin-left:.5rem}.locked-message,.unlock-hint{color:#f0ad4e;font-style:italic}.locked-message{background:#f0ad4e1a;border:1px solid #f0ad4e;border-radius:4px;font-size:.8rem;padding:.75rem;text-align:center}.attribute-card.locked{border-color:#f0ad4e;opacity:.7}.attribute-card.locked .attribute-header{color:#f0ad4e}.profile-skills{background:#2a2a2a;border:1px solid #333;border-radius:8px;padding:1.5rem}.skills-title{color:#f0f0f0;font-size:1.25rem;margin-bottom:1rem}.no-skills{color:#888;font-style:italic}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skill-card{background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:1rem;transition:all .3s ease}.skill-card:hover{border-color:#4a90e2;transform:translateY(-2px)}.skill-name{color:#4a90e2;font-weight:600;margin-bottom:.5rem}.skill-description{color:#aaa;font-size:.9rem;line-height:1.4}.skill-icon{color:#4a90e2;margin-bottom:.5rem}.profile-inventory-simple{background:#2a2a2a;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.inventory-title{color:#f0f0f0;font-size:1.25rem;margin-bottom:1rem}.no-items{color:#888;padding:2rem;text-align:center}.category-section{margin-bottom:0}.tab-navigation+.category-section,.tab-navigation+.no-items{margin-top:1.5rem}.category-header{display:none}.inventory-table{background:#1a1a1a;border:1px solid #333;border-collapse:collapse;border-radius:4px;overflow:hidden;table-layout:fixed;width:100%}.inventory-table thead{background:#333}.inventory-table th{border-bottom:1px solid #444;color:#aaa;font-size:.75rem;font-weight:600;padding:.5rem;text-align:left;text-transform:uppercase}.inventory-table td:first-child,.inventory-table th:first-child{width:25%}.inventory-table td:nth-child(2),.inventory-table th:nth-child(2){width:45%}.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-table th:nth-child(3),.inventory-table th:nth-child(4){text-align:center;width:15%}.inventory-table tbody tr{border-bottom:1px solid #2a2a2a;transition:background .2s ease}.inventory-table tbody tr:hover{background:#222}.inventory-table tbody tr:last-child{border-bottom:none}.inventory-table td{color:#f0f0f0;font-size:.875rem;padding:.5rem;vertical-align:middle}.item-description{color:#aaa;font-size:.8rem;line-height:1.3}.item-quantity{color:#f0f0f0;font-weight:600}.item-quantity,.item-status{text-align:center}.status-equipped{color:#4a9e4a;font-weight:600}.status-available,.status-equipped{display:inline-block;font-size:.8rem}.status-available{color:#888}.vip-category .item-name{color:#ff6b35;font-weight:600}.vip-category .inventory-table{border:1px solid #ff6b35;box-shadow:0 0 10px #ff6b3533}.vip-category .inventory-table thead{background:linear-gradient(135deg,#2a2a2a,#3a2a2a)}@media (max-width:768px){.profile-inventory-simple{margin-top:1rem;padding:1rem}.inventory-title{font-size:1.1rem}.inventory-table{font-size:.75rem}.inventory-table td,.inventory-table th{font-size:.7rem;padding:.25rem}.inventory-table td:first-child,.inventory-table th:first-child{width:30%}.item-name{font-size:.75rem}.item-description{font-size:.7rem}}@media (max-width:480px){.profile-inventory-simple{padding:.75rem}.inventory-table td:nth-child(2),.inventory-table th:nth-child(2){display:none}.inventory-table td:first-child,.inventory-table th:first-child{width:40%}.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-table th:nth-child(3),.inventory-table th:nth-child(4){width:30%}.no-items{font-size:.9rem;padding:1rem}}.character-equipment-simple{background:#2a2a2a;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.equipment-title{color:#f0f0f0;font-size:1.25rem;margin-bottom:1rem}.equipment-table{background:#1a1a1a;border:1px solid #444;border-radius:6px;overflow:hidden}.table-header{background:#333;border-bottom:2px solid #444;color:#4a90e2;grid-template-columns:150px 1fr 120px;padding:.75rem 1rem}.header-actions,.header-item,.header-slot{font-size:.875rem;text-transform:uppercase}.equipment-row-container{border-bottom:1px solid #333}.equipment-row-container:last-child{border-bottom:none}.equipment-row{align-items:center;display:grid;grid-template-columns:150px 1fr 120px;padding:.75rem 1rem;transition:background .2s ease}.equipment-row:hover{background:#222}.slot-name{color:#aaa;font-size:.9rem;font-weight:500}.equipped-item{color:#f0f0f0}.item-info{align-items:center;display:flex;gap:.5rem}.item-name{color:#4a90e2;font-weight:500}.empty-slot-text{color:#666;font-style:italic}.slot-actions{display:flex;justify-content:flex-end}.action-button{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.action-button:hover{background:#333;border-color:#4a90e2}.action-button.unequip{border-color:#a44;color:#f66}.action-button.unequip:hover{background:#3a2222;border-color:#f66}.action-button.equip{border-color:#4a90e2;color:#4a90e2}.no-items{color:#555;font-size:.875rem;font-style:italic}.available-items{animation:slideDown .2s ease;background:#222;border-top:1px solid #444;padding:1rem}.items-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.available-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem;transition:all .2s ease}.available-item:hover{background:#2a2a2a;border-color:#4a90e2}.item-details{align-items:center;color:#f0f0f0;display:flex;font-size:.875rem;gap:.5rem}.rarity-badge{border-radius:3px;font-size:.7rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase}.rarity-common{background:#666;color:#fff}.rarity-uncommon{background:#4a9e4a;color:#fff}.rarity-rare{background:#4a7fb8;color:#fff}.rarity-epic{background:#9146ff;color:#fff}.rarity-legendary{background:#ff9800;color:#fff}.equip-button{background:#4a90e2;border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .625rem;transition:all .2s ease}.equip-button:hover{background:#357abd;transform:translateY(-1px)}.items-list::-webkit-scrollbar{width:6px}.items-list::-webkit-scrollbar-track{background:#1a1a1a}.items-list::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.items-list::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.equipment-row,.table-header{grid-template-columns:100px 1fr 80px;padding:.5rem}.header-actions,.header-item,.header-slot{font-size:.75rem}.slot-name{font-size:.85rem}.action-button{font-size:.75rem;padding:.25rem .5rem}.available-items{padding:.75rem}.item-details{font-size:.8rem}}.equipment-bonuses{background:#1a1a1a;border:1px solid #333;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.bonuses-title{color:#4a90e2;font-size:1rem;font-weight:600;margin-bottom:.75rem}.bonuses-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bonus-item{align-items:center;background:#2a2a2a;border:1px solid #333;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem}.bonus-label{color:#aaa;font-size:.875rem}.bonus-value{font-size:.875rem;font-weight:600}.bonus-value.positive{color:#4a9e4a}.item-bonuses{color:#4a9e4a;display:inline-block;font-size:.75rem;font-weight:500;margin-left:.5rem}.item-stats{display:flex;gap:.5rem;margin-top:.25rem}.stat-bonus{background:#2a2a2a;border-radius:3px;color:#4a9e4a;font-size:.7rem;font-weight:600;padding:.125rem .375rem}.item-price{color:#f0ad4e;display:block;font-size:.75rem;margin-top:.25rem}.profile-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-title{color:#f0f0f0;font-size:2rem;margin-bottom:2rem}.back-to-dashboard{background:#0000;border:1px solid #333;color:#888;padding:.5rem 1rem}.back-to-dashboard:hover{background:#2a2a2a;border-color:#444;color:#f0f0f0}@media (max-width:768px){.profile-container{padding:1rem}.profile-title{font-size:1.5rem}}.shop-header{background-color:#1a1a1a;border-bottom:2px solid #333;margin-bottom:1rem;padding:1.5rem}.shop-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.shop-title{color:#f0f0f0;font-size:2rem;font-weight:700;margin:0}.shop-header-info{align-items:center;display:flex;gap:1rem}.player-money-shop{background-color:#2a2a2a;border:2px solid #4a90e2;border-radius:8px}.player-money-shop,.player-pollid-shop{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem}.player-pollid-shop{background:linear-gradient(135deg,#4a148c,#7b1fa2);border:2px solid #9c27b0;border-radius:8px;box-shadow:0 0 12px #9c27b04d}.pollid-label{color:#e1bee7;font-size:.9rem;font-weight:500}.money-amount-shop.regular{color:#4caf50;font-size:1.25rem;font-weight:700}.pollid-amount-shop{color:#fff;font-size:1.3rem;font-weight:600;text-shadow:0 2px 8px #000000b3}.money-amount:not(.regular){color:#4caf50;font-size:1.25rem;font-weight:700}.refresh-button{align-items:center;background:linear-gradient(90deg,#4a90e2,#357abd);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.refresh-button:hover:not(:disabled){background:linear-gradient(90deg,#357abd,#2968a3);transform:rotate(180deg)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.refresh-button.spinning{animation:spin 1s linear infinite}.shop-info-bar{border-top:1px solid #333;display:flex;gap:2rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:1400px;padding-top:1rem}.info-item{color:#888;font-size:.9rem}@media (max-width:768px){.shop-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.shop-title{font-size:1.5rem}.shop-header-info{flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}.player-money,.player-pollid{flex:1 1;min-width:140px;padding:.5rem 1rem}.money-amount.regular,.pollid-amount{font-size:1.1rem}.shop-info-bar{flex-direction:column;gap:.5rem}.info-item{font-size:.85rem}}@media (max-width:480px){.shop-header-info{align-items:stretch;flex-direction:column}.player-money,.player-pollid{min-width:0;min-width:auto;width:100%}}.shop-table-container{margin:0 auto;max-width:1400px;padding:.5rem}.shop-table.compact{background-color:#2a2a2a;border-collapse:collapse;border-radius:6px;font-size:.85rem;margin-bottom:1rem;overflow:hidden;table-layout:fixed;width:100%}.shop-table.compact thead{background-color:#333}.shop-table.compact th{border-bottom:2px solid #444;color:#4a90e2;font-size:.75rem;font-weight:600;letter-spacing:.3px;line-height:1.2;padding:.5rem .4rem;text-transform:uppercase}.th-item{text-align:left;width:18%}.th-desc{text-align:left;width:24%}.th-bonus{text-align:left;width:20%}.th-price{text-align:center;width:12%}.th-stock{text-align:center;width:14%}.th-action{text-align:center;width:12%}.compact-row{border-bottom:1px solid #333;transition:background-color .2s ease}.compact-row:hover:not(.out-of-stock){background-color:#4a90e20d}.compact-row.out-of-stock{opacity:.6}.td-action,.td-bonus,.td-desc,.td-item,.td-price,.td-stock{color:#f0f0f0;font-size:.8rem;line-height:1.3;padding:.4rem .3rem;vertical-align:middle}.item-name-compact{color:#f0f0f0;font-size:.85rem;font-weight:600;line-height:1.2;margin-bottom:.1rem}.item-type-badge{background:#ffffff0d;border-radius:2px;color:#888;display:inline-block;font-size:.65rem;font-style:italic;padding:.1rem .3rem}.item-desc-compact{color:#bbb;font-size:.75rem;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.stat-list-compact{display:flex;flex-wrap:wrap;gap:.15rem}.stat-item-compact{background-color:#4caf5026;color:#4caf50;white-space:nowrap}.effect-compact,.stat-item-compact{border-radius:2px;display:inline-block;font-size:.7rem;padding:.1rem .3rem}.effect-compact{background-color:#4a90e226;color:#4a90e2}.vip-effect-compact{background-color:#ffc10726;border-radius:2px;color:#ffc107;display:inline-block;font-size:.7rem;padding:.1rem .3rem}.no-data-shop-table{color:#666;font-size:.75rem}.price-compact{align-items:center;display:flex;flex-direction:column;gap:.1rem}.price-amount-shop{font-size:.8rem;font-weight:600}.price-amount.increased{color:#ff6b6b}.base-price{color:#888;font-size:.65rem}.stock-compact{align-items:center;display:flex;flex-direction:column;gap:.15rem}.stock-text{font-size:.75rem;font-weight:600}.stock-bar-compact{background-color:#333;border-radius:2px;height:4px;overflow:hidden;width:60px}.stock-fill{background-color:#4caf50;height:100%;transition:width .3s ease}.stock-compact.high .stock-text{color:#4caf50}.stock-compact.medium .stock-text{color:#ff9800}.stock-compact.low .stock-text{color:#f44336}.stock-compact.critical .stock-text{animation:blink 1s infinite;color:#f44336}.stock-compact.player-dependent .stock-text{color:#ff6b08}.buy-btn-compact{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .6rem;transition:all .2s ease;white-space:nowrap}.buy-btn-compact:hover:not(:disabled){box-shadow:0 2px 8px #4a90e24d;transform:translateY(-1px)}.buy-btn-compact:disabled{background:#555;color:#999;cursor:not-allowed}.buy-btn-compact.pollid{background:linear-gradient(135deg,#ffc107,#ff8f00)}@media (max-width:768px){.shop-table-container{padding:.25rem}.shop-table{display:none}.mobile-shop-grid{grid-gap:.5rem;display:grid;gap:.5rem}.mobile-card-compact{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;font-size:.75rem;padding:.5rem;transition:all .2s ease}.mobile-card-compact.out-of-stock{opacity:.6}.mobile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.mobile-name{color:#f0f0f0;font-size:.85rem;font-weight:600}.mobile-price{border-radius:3px;color:#ff6b08;font-size:.75rem;font-weight:600;padding:.15rem .3rem}.mobile-price.pollid{color:#ffc107}.mobile-type{color:#888;font-size:.65rem;margin-bottom:.2rem}.mobile-desc{color:#bbb;font-size:.7rem;line-height:1.3;margin-bottom:.3rem}.mobile-warning{color:#ff9800}.mobile-stats{font-size:.7rem;margin-bottom:.3rem}.mobile-stat-list{display:flex;flex-wrap:wrap;gap:.15rem}.mobile-stat-list span{background:#4caf5026;border-radius:2px;color:#4caf50;padding:.1rem .2rem}.mobile-effect{background:#4a90e226;border-radius:2px;color:#ff6b08;padding:.1rem .3rem}.mobile-footer{border-top:1px solid #333;justify-content:space-between;padding-top:.3rem}.mobile-footer,.mobile-stock{align-items:center;display:flex}.mobile-stock{color:#ff6b08;font-size:.7rem;gap:.2rem}.mobile-stock-bar{background:#333;border-radius:2px;height:3px;overflow:hidden;width:40px}.mobile-stock-fill{background:#4caf50;height:100%;transition:width .3s ease}.mobile-stock.low .mobile-stock-fill{background:#f44336}.mobile-stock.medium .mobile-stock-fill{background:#ff9800}.mobile-buy-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.mobile-buy-btn.pollid{background:linear-gradient(135deg,#ffc107,#ff8f00)}.mobile-buy-btn:disabled{background:#555;color:#999}}@media (min-width:769px){.mobile-shop-grid{display:none}}.pagination-container{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem}.pagination-btn{background-color:#2a2a2a;font-size:.85rem;padding:.4rem .6rem}.pagination-btn:hover:not(:disabled){background-color:#333}.pagination-info{color:#888;font-size:.85rem}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.5}}.stock-compact.unlimited .stock-text{color:#4caf50;font-size:.7rem;text-align:center}.stock-compact.available .stock-text{color:#4caf50}.stock-compact.out-of-stock .stock-text{color:#f44336;font-weight:700}.mobile-warning,.player-warning-compact{color:#ff9800;font-size:.65rem;font-style:italic;margin-top:.1rem}.price-amount.static{color:#f0f0f0}.price-amount.pollid{color:#ffc107}.modal-overlay{background:#000c}.purchase-modal{background:#2a2a2a;border:1px solid #444;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-title{color:#f0f0f0;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.modal-item-info{margin-bottom:1.5rem}.modal-item-info .item-name{color:#4a90e2;font-size:1.2rem;margin:0 0 .5rem}.modal-item-info .item-description{color:#b0b0b0;margin:0 0 1rem}.modal-item-info .item-stats{display:flex;flex-wrap:wrap;gap:.5rem}.modal-item-info .stat{background:#1a1a1a;border-radius:4px;color:#4a90e2;font-size:.9rem;padding:.3rem .6rem}.modal-price-info{background:#1a1a1a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.price-row{color:#b0b0b0;display:flex;justify-content:space-between;margin-bottom:.5rem}.price-row:last-child{margin-bottom:0}.price-row.total{border-top:1px solid #333;font-weight:700;margin-top:.5rem;padding-top:.5rem}.price{color:gold}.balance{color:#4a90e2}.balance.insufficient{color:#e74c3c}.remaining{color:#27ae60}.cancel-button,.confirm-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem;transition:all .3s ease}.cancel-button{background:#555;color:#f0f0f0}.cancel-button:hover{background:#666}.confirm-button{background:#4a90e2;color:#fff}.confirm-button:hover:not(:disabled){background:#3a7bc8}.confirm-button:disabled{background:#555;color:#888}@media (max-width:480px){.purchase-modal{padding:1.5rem}}.quantity-selector{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.quantity-label{color:#999;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.quantity-controls{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.quantity-btn{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quantity-btn:hover:not(:disabled){background:#333;border-color:#4a90e2}.quantity-btn:disabled{cursor:not-allowed;opacity:.4}.quantity-input{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;flex:1 1;font-size:1rem;font-weight:600;max-width:80px;padding:.5rem;text-align:center}.quantity-input:focus{border-color:#4a90e2;outline:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-info{color:#888;display:block;font-size:.85rem}.remaining.insufficient{color:#e74c3c}@media (max-width:480px){.quantity-controls{justify-content:center}.quantity-input{max-width:60px}}.purchase-modal.vip-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #9c27b0;box-shadow:0 8px 32px #9c27b066}.purchase-modal.vip-modal .modal-title{color:#9c27b0;text-shadow:0 0 8px #9c27b080}.price.pollid-price{color:#9c27b0;font-weight:700;text-shadow:0 0 6px #9c27b066}.price.money-price{color:#4caf50;font-weight:600}.pollid-balance{color:#e1bee7!important}.item-effects{margin-top:.75rem}.effect-badge{display:flex;flex-wrap:wrap;gap:.5rem}.vip-effect{background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;text-shadow:0 1px 2px #00000080}.effect,.vip-effect{border-radius:12px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.effect{background:#4a90e233}.confirm-button.vip-confirm{background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:1px solid #9c27b0}.confirm-button.vip-confirm:hover:not(:disabled){background:linear-gradient(135deg,#6a1b9a,#8e24aa);box-shadow:0 4px 12px #9c27b066}.quantity-error{color:#e74c3c;display:block;font-weight:500}.quantity-error,.stock-type-indicator{font-size:.85rem;margin-top:.5rem;text-align:center}.stock-type-indicator{background:#ff98001a;border:1px solid #ff98004d;border-radius:4px;color:#ff9800;padding:.5rem}.quantity-info{font-size:.9rem;margin-top:.5rem;text-align:center}.unlimited-stock{color:#4caf50;font-weight:600}.limited-stock{color:#ff9800;font-weight:600}.vip-modal{border:2px solid #ffc107;box-shadow:0 0 20px #ffc1074d}.vip-modal .modal-title{color:#ffc107}.item-effects{margin-top:.5rem}.effect-info{display:flex;flex-wrap:wrap;gap:.5rem}.effect{background:#4a90e226;color:#4a90e2}.effect,.vip-effect{border-radius:4px;font-size:.85rem;padding:.25rem .5rem}.vip-effect{background:#ffc10726;color:#ffc107}.pollid-balance,.pollid-price{color:#ffc107!important}.money-balance,.money-price{color:#4caf50!important}.confirm-button.disabled{background-color:#666!important;color:#999!important;cursor:not-allowed}.confirm-button:disabled{background-color:#666;color:#999;cursor:not-allowed}.shop-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);min-height:100vh}.shop-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.loading{align-items:center;color:#f0f0f0;display:flex;justify-content:center;min-height:60vh}@media (max-width:768px){.shop-container{padding:1rem .5rem}}.back-to-dashboard{margin-bottom:1rem}.search-container{margin-bottom:1.5rem;max-width:400px;position:relative}.search-input{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;padding:.75rem 1rem;transition:border-color .3s ease}.search-input:focus{border-color:#4a90e2}.search-input::placeholder{color:#888}.clear-search{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#f0f0f0}@media (max-width:768px){.search-container{margin-bottom:1rem}.search-input{font-size:.9rem;padding:.6rem .8rem}}.debug-toggle{background-color:#ff6b6b;border:2px solid #fff;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:10000}.debug-toggle:hover{background-color:#ff5252;transform:scale(1.1)}.debug-menu{animation:slideUp .3s ease;background-color:#1a1a1a;border:2px solid #ff6b6b;border-radius:8px;bottom:80px;box-shadow:0 8px 24px #00000080;max-height:600px;overflow:hidden;position:fixed;right:20px;width:320px;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.debug-header{align-items:center;background-color:#ff6b6b;color:#fff;display:flex;justify-content:space-between;padding:1rem}.debug-header h3{font-size:1.1rem;margin:0}.debug-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.debug-close:hover{background-color:#fff3;border-radius:4px}.debug-content{max-height:500px;overflow-y:auto;padding:1rem;scrollbar-color:#444 #1a1a1a;scrollbar-width:thin}.debug-section{margin-bottom:1.5rem}.debug-section h4{letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.debug-btn,.debug-section h4{color:#f0f0f0;font-size:.9rem}.debug-btn{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;text-align:left;transition:all .3s ease;width:100%}.debug-btn:hover:not(:disabled){background-color:#333;border-color:#666;transform:translateX(2px)}.debug-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.debug-btn-danger{background-color:#3a1a1a!important;border-color:#ff6b6b!important;color:#ff6b6b!important}.debug-btn-danger:hover:not(:disabled){background-color:#4a1a1a!important;border-color:#ff5252!important;color:#ff5252!important}.debug-step-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.debug-step-buttons button{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.85rem;padding:.5rem;transition:all .3s ease}.debug-step-buttons button:hover:not(:disabled){background-color:#4a90e2;border-color:#4a90e2}.debug-step-buttons button:disabled{cursor:not-allowed;opacity:.5}.debug-info{border-top:1px solid #333;margin-top:1rem;padding-top:1rem;text-align:center}.debug-info-text{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#888;font-size:.85rem;font-style:italic;padding:.75rem;text-align:center}.debug-info small{color:#666;font-size:.8rem}@media (max-width:768px){.debug-menu{bottom:70px;right:10px;width:280px}.debug-toggle{bottom:10px;right:10px}}.debug-content::-webkit-scrollbar{width:6px}.debug-content::-webkit-scrollbar-track{background:#1a1a1a}.debug-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.debug-content::-webkit-scrollbar-thumb:hover{background:#666}.debug-section .debug-info-text{margin-bottom:.5rem}.casino-counter{background:linear-gradient(135deg,#1a1a1a,#252525);border:2px solid #ff9800;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:1.5rem;padding:1.25rem}.counter-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.counter-main{flex:1 1;min-width:0}.counter-label{color:#999;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.counter-display{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.75rem}.counter-value{color:#ff9800;font-size:2.5rem;font-weight:700;line-height:1;transition:color .3s ease}.counter-value.low-plays{animation:pulse-warning 1.5s infinite;color:#ff6b6b}.counter-value.no-plays{animation:none;color:#666}.counter-divider{color:#666;font-size:1.5rem;margin:0 .25rem}.counter-max{color:#888;font-size:1.5rem}.counter-progress{background-color:#333;border-radius:3px;height:6px;overflow:hidden;width:100%}.counter-progress-bar{background:linear-gradient(90deg,#ff9800,#ffb74d);border-radius:3px;height:100%;transition:width .3s ease}.counter-timer{align-items:center;background-color:#ff98001a;border:1px solid #ff98004d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.timer-label{color:#999;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.timer-value{font-feature-settings:"tnum";color:#f0f0f0;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:768px){.casino-counter{margin-bottom:1rem;padding:1rem}.counter-content{align-items:center;flex-direction:row;gap:1rem}.counter-main{flex:1 1}.counter-label{font-size:.75rem;margin-bottom:.25rem}.counter-display{margin-bottom:.5rem}.counter-value{font-size:1.75rem}.counter-divider,.counter-max{font-size:1.25rem}.counter-timer{flex-shrink:0;padding:.5rem .75rem}.timer-icon{font-size:1.25rem}.timer-value{font-size:1rem}}@media (max-width:480px){.casino-counter{padding:.75rem}.counter-content{flex-direction:column;gap:.75rem}.counter-main{text-align:center;width:100%}.counter-display,.counter-timer{justify-content:center}.counter-timer{width:100%}}.casino-leaderboard{background-color:#1a1a1a;border:2px solid gold;border-radius:12px;box-shadow:0 4px 8px #0000004d;margin-bottom:2rem;padding:1.5rem}.casino-leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.casino-leaderboard-header h3{color:gold;font-size:1.4rem;margin:0}.casino-leaderboard-refresh-btn{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem .75rem;transition:all .3s ease}.casino-leaderboard-refresh-btn:hover:not(:disabled){background:#333;border-color:#666;transform:rotate(180deg)}.casino-leaderboard-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.casino-leaderboard-rewards{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.casino-leaderboard-rewards-title{color:gold;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.casino-leaderboard-rewards-list{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.75rem}.casino-leaderboard-reward-item{align-items:center;background:#2a2a2a;border:2px solid #444;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.casino-leaderboard-reward-item.gold{background:#ffd7001a;border-color:gold}.casino-leaderboard-reward-item.silver{background:#c0c0c01a;border-color:silver}.casino-leaderboard-reward-item.bronze{background:#cd7f321a;border-color:#cd7f32}.casino-leaderboard-reward-position{font-size:1.3rem}.casino-leaderboard-reward-amount{color:#4caf50;font-weight:700}.casino-leaderboard-rewards-note{color:#888;font-size:.9rem;font-style:italic;text-align:center}.casino-leaderboard-table{background:#0a0a0a;border-radius:8px;overflow:hidden}.casino-leaderboard-table-header{grid-gap:.75rem;background:#2a2a2a;border-bottom:2px solid #444;color:#888;display:grid;font-weight:700;gap:.75rem;grid-template-columns:60px 1fr 160px 160px 140px 90px;padding:.75rem}.casino-leaderboard-table-body{max-height:400px;overflow-y:auto}.casino-leaderboard-table-body::-webkit-scrollbar{width:8px}.casino-leaderboard-table-body::-webkit-scrollbar-track{background:#1a1a1a}.casino-leaderboard-table-body::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.casino-leaderboard-table-body::-webkit-scrollbar-thumb:hover{background:#555}.casino-leaderboard-table-row{grid-gap:.75rem;border-bottom:1px solid #222;color:#f0f0f0;display:grid;gap:.75rem;grid-template-columns:60px 1fr 160px 160px 140px 90px;padding:.75rem;transition:background .3s ease}.casino-leaderboard-table-row:hover{background:#ffffff0d}.casino-leaderboard-table-row.current-user{background:#4caf501a;border:1px solid #4caf504d}.casino-leaderboard-table-row.gold{background:#ffd7000d}.casino-leaderboard-table-row.silver{background:#c0c0c00d}.casino-leaderboard-table-row.bronze{background:#cd7f320d}.casino-leaderboard-col-position{font-weight:700;text-align:center}.casino-leaderboard-position-icon{display:inline-block}.casino-leaderboard-col-player{font-weight:500;overflow:hidden;padding-left:.5rem;text-overflow:ellipsis;white-space:nowrap}.casino-leaderboard-col-current-month{color:gold;font-weight:700;text-align:right}.casino-leaderboard-col-current-month small{color:#888;display:block;font-size:.8rem;font-weight:400}.casino-leaderboard-col-total{color:#4caf50;font-weight:600;text-align:right}.casino-leaderboard-col-biggest{color:#9c88ff;font-weight:600;text-align:right}.casino-leaderboard-col-count{color:#888;text-align:center}.casino-leaderboard-empty,.casino-leaderboard-loading{color:#888;padding:2rem;text-align:center}.casino-leaderboard-empty p{margin:.5rem 0}.casino-leaderboard-footer{color:#666;margin-top:1rem;text-align:center}@media (max-width:768px){.casino-leaderboard{padding:1rem}.casino-leaderboard-header h3{font-size:1.2rem}.casino-leaderboard-rewards-list{flex-direction:column;gap:.5rem}.casino-leaderboard-reward-item{justify-content:center}.casino-leaderboard-table-header,.casino-leaderboard-table-row{grid-template-columns:50px 1fr 100px 90px}.casino-leaderboard-col-biggest,.casino-leaderboard-col-count{display:none}.casino-leaderboard-table-body{max-height:300px}}@media (max-width:480px){.casino-leaderboard-header{flex-direction:column;gap:1rem;text-align:center}.casino-leaderboard-table-header,.casino-leaderboard-table-row{font-size:.9rem;grid-template-columns:40px 1fr 85px}.casino-leaderboard-col-biggest,.casino-leaderboard-col-count,.casino-leaderboard-col-total{display:none}.casino-leaderboard-col-current-month{font-size:.85rem}.casino-leaderboard-col-current-month small{display:inline;margin-left:.25rem}.casino-leaderboard-rewards-title{font-size:1rem}.casino-leaderboard-reward-amount{font-size:.9rem}.casino-leaderboard-table-body{max-height:250px}}@media (max-width:360px){.casino-leaderboard{padding:.75rem}.casino-leaderboard-header h3{font-size:1.1rem}.casino-leaderboard-table-header,.casino-leaderboard-table-row{font-size:.85rem;padding:.5rem}.casino-leaderboard-rewards{padding:.75rem}.casino-leaderboard-reward-item{padding:.4rem .8rem}}.slot-machine{background-color:#1a1a1a;border:2px solid gold;border-radius:12px;box-shadow:0 4px 8px #0000004d;margin:2rem 0;padding:2rem}.slot-machine-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.slot-machine-header h3{color:gold;font-size:1.5rem;margin:0}.player-money{color:#4caf50;font-size:1.1rem}.slot-display{margin-bottom:2rem;text-align:center}.slot-reels{gap:1rem;margin-bottom:1rem}.slot-reel,.slot-reels{display:flex;justify-content:center}.slot-reel{align-items:center;background-color:#2a2a2a;border:3px solid gold;border-radius:12px;font-size:2rem;height:80px;transition:all .3s ease;width:80px}.slot-reel.spinning{animation:spin .1s infinite;border-color:#ff9800}.result-display{border-radius:8px;font-weight:700;margin-top:1rem;padding:1rem}.result-display.win{background-color:#4caf5033;border:1px solid #4caf50;color:#4caf50}.result-display.lose{background-color:#f4433633;border:1px solid #f44336;color:#f44336}.win-message small{display:block;font-size:.9rem;margin-top:.25rem;opacity:.8}.betting-section{margin-bottom:2rem}.bet-input-section{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.bet-input-section label{color:#f0f0f0;font-weight:700}.bet-input-section input{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;padding:.5rem;text-align:center;width:80px}.bet-input-section span{color:#f0f0f0;font-weight:700}.quick-bets{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.quick-bet{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.quick-bet:hover:not(:disabled){background-color:#444;border-color:gold}.quick-bet.active{background-color:gold;border-color:gold;color:#1a1a1a}.quick-bet:disabled{cursor:not-allowed;opacity:.5}.play-button{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease;width:100%}.play-button:hover:not(.disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-2px)}.play-button.disabled{background:#666;opacity:.5}.game-info{border-top:1px solid #333;padding-top:1rem}.payout-info h4{color:gold;margin-bottom:1rem;text-align:center}.payout-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.payout-item{grid-gap:.5rem;align-items:center;background-color:#2a2a2a;border-left:3px solid #666;border-radius:4px;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr;padding:.5rem}.payout-item.jackpot{background-color:#e91e631a;border-left-color:#e91e63}.payout-item.high{background-color:#9c27b01a;border-left-color:#9c27b0}.payout-item.medium{background-color:#ff98001a;border-left-color:#ff9800}.payout-item.low{background-color:#4caf501a;border-left-color:#4caf50}.payout-item.bonus{background-color:#2196f31a;border-left-color:#2196f3}.combination{color:#f0f0f0;font-weight:700}.multiplier{color:gold;font-weight:700;text-align:center}.probability{color:#888;font-size:.9rem;text-align:right}.total-win-chance{background-color:#4caf501a;border:1px solid #4caf50;border-radius:6px;color:#4caf50;margin-bottom:.5rem;padding:.75rem;text-align:center}.house-edge{background-color:#ff98001a;border:1px solid #ff9800;border-radius:6px;color:#ff9800;padding:.5rem;text-align:center}@media (max-width:768px){.slot-machine{padding:1.5rem}.slot-machine-header{flex-direction:column;gap:.5rem;text-align:center}.slot-reels{gap:.5rem}.slot-reel{font-size:1.5rem;height:60px;width:60px}.quick-bets{gap:.25rem}.quick-bet{font-size:.9rem;padding:.4rem .8rem}.payout-item{gap:.25rem;grid-template-columns:1fr}.payout-item,.probability{text-align:center}}.reputation-blocked{background:#2a1a1a;border:2px solid #a44;border-radius:8px;margin:1rem 0;padding:1rem}.blocked-message{color:#f66;text-align:center}.blocked-message h4{font-size:1.1rem;margin-bottom:.5rem}.blocked-message p{color:#ccc;margin:.5rem 0}.negative-reputation{color:#f66;font-weight:700}.betting-section.disabled,.slot-display.disabled{opacity:.5;pointer-events:none}.play-button.disabled{background:#444;color:#888;cursor:not-allowed}@media (max-width:768px){.reputation-blocked{margin:.5rem 0;padding:.75rem}.blocked-message h4{font-size:1rem}}.blackjack-container{background-color:#1a1a1a;border:2px solid gold;border-radius:12px;box-shadow:0 4px 8px #0000004d;margin:2rem 0;padding:2rem}.blackjack-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.blackjack-header h3{color:gold;font-size:1.5rem;margin:0}.blackjack-pollid-display{color:#4caf50;font-size:1.1rem;font-weight:700}.blackjack-blocked{background:#2a1a1a;border:2px solid #a44;border-radius:8px;margin:1rem 0;padding:1rem}.blackjack-blocked-message{color:#f66;text-align:center}.blackjack-blocked-message h4{font-size:1.1rem;margin-bottom:.5rem}.blackjack-blocked-message p{color:#ccc;margin:.5rem 0}.blackjack-start{padding:2rem 1rem;text-align:center}.blackjack-game-info{background:#ffd7001a;border:1px solid gold;border-radius:8px;margin-bottom:2rem;padding:1rem}.blackjack-game-info p{color:#f0f0f0;margin:.5rem 0}.blackjack-game-info strong{color:gold}.blackjack-start-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 3rem;transition:all .3s ease}.blackjack-start-button:hover:not(:disabled){box-shadow:0 6px 8px #0006;transform:translateY(-2px)}.blackjack-start-button:disabled{background:#666;cursor:not-allowed;opacity:.5}.blackjack-game{display:flex;flex-direction:column;gap:2rem}.blackjack-dealer-section,.blackjack-player-section{background:#2a2a2a80;border:1px solid #444;border-radius:8px;padding:1.5rem}.blackjack-dealer-section h4,.blackjack-player-section h4{color:gold;font-size:1.2rem;margin:0 0 1rem}.blackjack-card-hand{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;min-height:80px}.blackjack-playing-card{align-items:center;background:#fff;border:2px solid #333;border-radius:8px;box-shadow:0 2px 4px #0000004d;color:#333;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;transition:transform .2s ease;width:60px}.blackjack-playing-card:hover{transform:translateY(-5px)}.blackjack-score{color:#f0f0f0;font-size:1.1rem;font-weight:700;text-align:center}.blackjack-game-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.blackjack-control-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-width:100px;padding:.8rem 1.5rem;transition:all .3s ease}.blackjack-control-button.blackjack-hit{background:linear-gradient(135deg,#2196f3,#1976d2)}.blackjack-control-button.blackjack-stand{background:linear-gradient(135deg,#ff9800,#f57c00)}.blackjack-control-button.blackjack-double{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.blackjack-control-button:hover:not(:disabled){box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.blackjack-control-button:disabled{background:#666;cursor:not-allowed;opacity:.5}.blackjack-game-result{border-radius:8px;margin-top:1rem;padding:2rem;text-align:center}.blackjack-game-result.win{background:#4caf5033;border:2px solid #4caf50}.blackjack-game-result.lose{background:#f4433633;border:2px solid #f44336}.blackjack-game-result.push{background:#ff980033;border:2px solid #ff9800}.blackjack-game-result.blackjack{background:#e91e6333;border:2px solid #e91e63}.blackjack-game-result h3{font-size:1.8rem;margin:0 0 1rem}.blackjack-game-result p{color:#f0f0f0;font-size:1.1rem;margin:0 0 1.5rem}.blackjack-new-game-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.blackjack-new-game-button:hover{box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.blackjack-loading{color:gold;font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:768px){.blackjack-container{margin:1rem 0;padding:1.5rem}.blackjack-header{flex-direction:column;gap:.5rem;text-align:center}.blackjack-card-hand{gap:.25rem}.blackjack-playing-card{font-size:1.2rem;height:70px;width:50px}.blackjack-game-controls{flex-direction:column;width:100%}.blackjack-control-button{padding:1rem;width:100%}.blackjack-game-result h3{font-size:1.5rem}}@media (max-width:480px){.blackjack-container{padding:1rem}.blackjack-header h3{font-size:1.2rem}.blackjack-playing-card{font-size:1rem;height:65px;width:45px}.blackjack-start-button{font-size:1rem;padding:.8rem 2rem}}.casino-container{margin:0 auto;max-width:1200px;padding:2rem}.back-to-dashboard{align-self:flex-start;margin-left:0}.casino-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.casino-content{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;text-align:center}.casino-description{color:#b0b0b0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.casino-placeholder{background-color:#2a2a2a;border:2px dashed #444;border-radius:8px;margin:2rem 0;padding:3rem}.placeholder-text{color:#888;font-size:1.2rem;font-style:italic}@media (max-width:768px){.casino-container{padding:1rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.casino-title{font-size:2rem}.casino-content{padding:1.5rem}.casino-description{font-size:1rem}.casino-placeholder{padding:2rem}.placeholder-text{font-size:1rem}}@media (max-width:480px){.casino-title{font-size:1.7rem;margin-bottom:1.5rem}.casino-content{padding:1rem}.casino-placeholder{padding:1.5rem}.back-to-dashboard{font-size:.85rem;padding:.5rem 1rem}}.casino-warning{align-items:flex-start;background-color:#ff98001a;border:1px solid #ff9800;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.warning-icon{flex-shrink:0;font-size:1.5rem;margin-top:.1rem}.warning-text{font-size:.95rem}@media (max-width:768px){.casino-warning{gap:.8rem;padding:1.2rem}.warning-icon{font-size:1.3rem}.warning-text{font-size:.9rem}}@media (max-width:480px){.casino-warning{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.warning-icon{align-self:center}.warning-text{font-size:.85rem}}.casino-games{margin-top:2rem}.casino-game-button{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.casino-game-button:hover:not(.disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 6px 8px #0006;transform:translateY(-2px)}.casino-game-button.disabled{background:#666;cursor:not-allowed;opacity:.5}@media (max-width:480px){.casino-game-button{font-size:1rem;padding:.8rem 1.5rem;width:100%}}.casino-game-selector{background:#1a1a1a;border:1px solid #333;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:.5rem}.casino-game-tab{background:#0000;border:2px solid #0000;border-radius:8px;color:#888;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem;transition:all .3s ease}.casino-game-tab:hover{background:#ffd7000d;color:#f0f0f0}.casino-game-tab.active{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;box-shadow:0 4px 6px #ff98004d;color:#fff}.casino-active-game{animation:fadeIn .3s ease;min-height:400px}@media (max-width:768px){.casino-game-selector{flex-direction:column;padding:.25rem}.casino-game-tab{font-size:1rem;padding:.8rem;width:100%}}@media (max-width:480px){.casino-game-selector{gap:.5rem}.casino-game-tab{font-size:.95rem;padding:.7rem}}.transaction-form-container{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:2rem}.form-title{color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.transaction-form{display:flex;flex-direction:column;gap:1.5rem}.form-input{padding:12px;transition:border-color .3s ease}.form-input:disabled{cursor:not-allowed;opacity:.6}.search-status{border-radius:4px;font-size:.85rem;margin-top:.25rem;padding:.5rem}.search-status.searching{background:#4a90e21a;border:1px solid #4a90e24d;color:#4a90e2}.search-status.found{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.search-status.not-found{background:#f443361a;border:1px solid #f443364d;color:#f44336}.balance-info{color:#888;font-size:.85rem;margin-top:.25rem}.submit-button{background:linear-gradient(90deg,#4a90e2,#357abd);border-radius:6px;font-size:1rem;padding:12px 24px}.submit-button:hover:not(:disabled){background:linear-gradient(90deg,#357abd,#2968a3)}.submit-button:disabled{background:#666}@media (max-width:768px){.transaction-form-container{padding:1.5rem}.form-title{font-size:1.3rem}.form-input{padding:10px}.submit-button{padding:10px 20px}}.transaction-list-container{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem}.list-title{color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.no-transactions{background:#2a2a2a;color:#888;font-size:1.1rem;padding:3rem;text-align:center}.no-transactions,.transactions-table{border:1px solid #333;border-radius:6px}.transactions-table{overflow:hidden;width:100%}.table-header{grid-gap:1rem;background:#2a2a2a;border-bottom:1px solid #333;color:#f0f0f0;display:grid;font-size:.9rem;font-weight:600;gap:1rem;grid-template-columns:80px 1fr 100px 1fr 140px;padding:1rem}.table-body{max-height:400px;overflow-y:auto}.transaction-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #333;display:grid;gap:1rem;grid-template-columns:80px 1fr 100px 1fr 140px;padding:1rem;transition:background-color .2s ease}.transaction-row:hover{background:#2a2a2a}.transaction-row:last-child{border-bottom:none}.type-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-align:center}.type-badge.incoming{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.type-badge.outgoing{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.transaction-player{display:flex;flex-direction:column;gap:.25rem}.player-name{color:#f0f0f0;font-size:.9rem;font-weight:500}.player-badge{color:#888;font-size:.8rem}.transaction-amount{font-size:.95rem;font-weight:600;text-align:right}.transaction-amount.incoming{color:#4caf50}.transaction-amount.outgoing{color:#ff9800}.transaction-description{color:#ccc;font-size:.9rem}.transaction-date{color:#888;font-size:.85rem;text-align:right}@media (max-width:968px){.table-header,.transaction-row{gap:.5rem;grid-template-columns:70px 1fr 90px 120px}.header-description,.transaction-description{display:none}}@media (max-width:768px){.transaction-list-container{padding:1.5rem}.list-title{font-size:1.3rem}.table-header,.transaction-row{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.table-header{display:none}.transaction-row{align-items:flex-start;background:#2a2a2a;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;margin-bottom:.5rem}.transaction-row:hover{background:#333}.type-badge{align-self:flex-start}.transaction-amount{font-size:1.1rem;text-align:left}.player-name{font-size:1rem}.transaction-description{display:block;font-style:italic;margin-top:.5rem}.transaction-date{margin-top:.5rem;text-align:left}}.table-body::-webkit-scrollbar{width:6px}.table-body::-webkit-scrollbar-track{background:#1a1a1a}.table-body::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.table-body::-webkit-scrollbar-thumb:hover{background:#555}.poll-converter-container{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:2rem;padding:2rem}.converter-title{align-items:center;color:#f0f0f0;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.converter-info{background:#2a2a2a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.info-row:not(:last-child){border-bottom:1px solid #444}.info-label{color:#888;font-size:.9rem}.info-value{color:#f0f0f0;font-weight:600}.info-value.highlight{color:gold;font-size:1.1rem}.converter-form{display:flex;flex-direction:column;gap:1rem}.form-label{color:#888}.input-with-max{display:flex;gap:.5rem}.form-input{background:#2a2a2a;border-radius:6px;flex:1 1;padding:.75rem}.max-button{background:#444;border:1px solid #555;border-radius:6px;color:#f0f0f0;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.max-button:hover:not(:disabled){background:#555;border-color:#666}.max-button:disabled{cursor:not-allowed;opacity:.5}.conversion-preview{align-items:center;background:#2a2a2a;border:2px solid #4caf50;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.preview-label{color:#888}.preview-amount{color:#4caf50;font-size:1.25rem;font-weight:700}.convert-button{background:linear-gradient(90deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.convert-button:hover:not(:disabled){background:linear-gradient(90deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.convert-button:disabled{background:#333;cursor:not-allowed;opacity:.5}.bank-container{margin:0 auto;max-width:1200px;padding:2rem}.bank-header{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:2rem}.bank-title{color:#f0f0f0;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.bank-info{gap:2rem}.account-info,.balance-info{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;gap:.5rem;padding:1rem}.account-label,.balance-label{color:#888;font-size:.9rem}.account-number{color:#4a90e2;font-size:1rem;font-weight:600}.balance-amount{color:#4caf50;font-size:1.2rem}@media (max-width:768px){.bank-container{padding:1rem}.bank-header{padding:1.5rem}.bank-title{font-size:1.5rem;margin-bottom:1rem}.bank-info{align-items:stretch;flex-direction:column;gap:1rem}.account-info,.balance-info{justify-content:space-between}}.polls-info{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.polls-label{color:#888;font-size:.9rem}.polls-amount{color:gold;font-size:1.25rem;font-weight:700}.type-badge.conversion{background:linear-gradient(90deg,gold,orange);color:#1a1a2e}.transaction-row.conversion .transaction-amount{color:#4caf50}.balance-info.polls{background:#ffd7000d;border-color:#ffd70033}.balance-info.polls .balance-amount{color:gold}.bank-info{flex-wrap:wrap;gap:1rem}.balance-info,.bank-info{align-items:center;display:flex}.balance-info{background:#4a90e21a;border:1px solid #4a90e233;border-radius:8px;gap:.5rem;padding:.75rem 1.5rem}.balance-label{color:#888;font-size:.9rem}.balance-amount{color:#4a90e2;font-size:1.25rem;font-weight:700}.requirements-section{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;text-align:center}.requirements-warning{margin-bottom:2rem}.warning-icon{display:block;font-size:3rem;margin-bottom:1rem}.requirements-warning h2{color:#ff9800;font-size:1.5rem;margin-bottom:1rem}.requirements-warning p{color:#f0f0f0;font-size:1.1rem;margin-bottom:0}.requirements-list h3{color:#f0f0f0;font-size:1.2rem;margin-bottom:1rem;text-align:left}.requirement-items{display:flex;flex-direction:column;gap:.75rem;text-align:left}.requirement-item{border-radius:6px;gap:.75rem;padding:.75rem;transition:all .3s ease}.requirement-item.met{background-color:#4caf501a;border:1px solid #4caf504d}.requirement-item.unmet{background-color:#f443361a;border:1px solid #f443364d}.requirement-icon{font-size:1.2rem}.requirement-text{color:#f0f0f0;font-size:1rem}.training-suggestion{background:#2a2a2a;border:1px solid #4a90e2;border-radius:8px;margin-top:2rem;padding:1.5rem}.training-suggestion p{color:#f0f0f0;margin-bottom:1rem}.training-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.training-button:hover{background-color:#357abd;transform:translateY(-1px)}@media (max-width:768px){.requirements-section{padding:1.5rem}}@media (max-width:480px){.requirement-items{gap:.5rem}.requirement-item{padding:.5rem}}.fight-club-content{display:flex;flex-direction:column;gap:2rem}.welcome-message{background:#1a1a1a;border:1px solid #4caf50;border-radius:8px;padding:2rem;text-align:center}.welcome-icon{display:block;font-size:3rem;margin-bottom:1rem}.welcome-message h2{color:#4caf50;font-size:1.5rem;margin-bottom:1rem}.welcome-message p{color:#f0f0f0;font-size:1.1rem;margin:0}.welcome-actions{display:flex;justify-content:center;margin-top:1.5rem}.history-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:all .3s ease}.history-button:hover{background-color:#357abd;transform:translateY(-1px)}.opponents-section{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.opponents-section h3{color:#f0f0f0;font-size:1.2rem;margin-bottom:1.5rem}.loading-players{font-size:1.1rem}.loading-players,.no-opponents{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#888;padding:2rem;text-align:center}.no-opponents p{font-size:1rem;margin-bottom:.5rem}.opponents-list{display:flex;flex-direction:column;gap:1rem}.opponent-card{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.opponent-card:hover{border-color:#666;transform:translateY(-1px)}.opponent-info{flex:1 1}.opponent-header{align-items:center;display:flex;justify-content:space-between}.opponent-name{color:#f0f0f0;font-size:1.1rem;font-weight:700}.opponent-level{background:#4a90e21a;border-radius:4px;color:#4a90e2;font-size:.9rem;padding:.25rem .5rem}.opponent-level.higher-level{background:#ff98001a;color:#ff9800}.opponent-level.lower-level{background:#9e9e9e1a;color:#9e9e9e}.opponent-level.same-level{background:#4a90e21a;color:#4a90e2}.level-diff{font-size:.85rem;font-weight:400;margin-left:.25rem}.reward-preview{align-items:center;background:#0000004d;border-radius:4px;display:flex;justify-content:space-between;margin-top:.75rem;padding:.5rem}.reward-label{color:#888;font-size:.9rem}.reward-amount{color:#4caf50;font-size:1rem;font-weight:700}.reward-amount.bonus-reward{color:gold;text-shadow:0 0 10px #ffd7004d}.reward-amount.penalty-reward{color:#888;font-style:italic}.reward-percentage{color:#aaa;font-size:.85rem;font-weight:400;margin-left:.5rem}.fight-button{background-color:#ff5722;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-left:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.fight-button:hover{background-color:#d84315;transform:translateY(-1px)}.fight-button:disabled{opacity:.6}@media (max-width:768px){.fight-club-content{padding:1.5rem}.opponent-card{align-items:stretch;flex-direction:column;gap:1rem}.opponent-header{justify-content:center;text-align:center}.reward-preview{align-items:flex-start;flex-direction:column;gap:.25rem}.fight-button{margin-left:0;width:100%}}.fight-cost{align-items:center;background:#ff57221a;border-left:3px solid #ff5722;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem;padding:.4rem .5rem}.cost-value{color:#ff7043;font-size:.9rem;font-weight:600}.cost-value.insufficient{animation:pulse 1.5s infinite;color:#f33;font-weight:700}.health-warning p:nth-child(3){color:#ff7043;font-weight:500}.opponents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.opponents-count{background:#ffffff0d;border-radius:4px;color:#888;font-size:.9rem;padding:.25rem .75rem}.fight-stats{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.stats-label{color:#888}.wins{color:#4caf50}.losses,.wins{font-weight:700}.losses{color:#f44336}.win-rate{color:#ffc107;font-size:.85rem}.pagination-controls{background:#ffffff05;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.pagination-btn{font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#4a90e2;border-color:#4a90e2;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:0 1rem}.page-numbers{color:#f0f0f0;font-size:1rem;font-weight:700}.total-count{color:#888;font-size:.8rem}@media (max-width:768px){.pagination-controls{flex-wrap:wrap;gap:.25rem;padding:1rem}.pagination-btn{font-size:.9rem;min-width:35px;padding:.4rem .8rem}.pagination-info{margin:.5rem 0;order:-1;width:100%}.opponents-header{align-items:stretch;flex-direction:column;gap:.5rem;text-align:center}}.fight-button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.fight-button:disabled:hover{background-color:#555;transform:none}.fight-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fight-modal{animation:modalFadeIn .3s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.fight-header{align-items:center;background:#2a2a2a;border-bottom:1px solid #333;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.fight-header h2{color:#f0f0f0;font-size:1.5rem;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-modal:hover{background:#333;color:#f0f0f0}.fight-content{padding:1.5rem}.fight-summary{background:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.fight-summary h3{color:#f0f0f0;font-size:2rem;margin-bottom:1rem}.fight-summary p{color:#f0f0f0;font-size:1.2rem;margin:.5rem 0}.money-won{color:#4caf50!important;font-size:1.3rem!important;font-weight:700}.fight-rounds{display:flex;flex-direction:column;gap:1.5rem}.round-summary{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;transition:all .3s ease}.round-summary:hover{border-color:#666}.round-summary p{color:#f0f0f0;line-height:1.6;margin:.5rem 0}.round-title{border-bottom:1px solid #444;color:#4a90e2!important;font-size:1.1rem;font-weight:700;margin-bottom:1rem!important;padding-bottom:.5rem}.round-summary p:not(.round-title){font-size:.95rem;padding-left:1rem;position:relative}.round-summary p:not(.round-title):before{background:#666;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fight-modal::-webkit-scrollbar{width:8px}.fight-modal::-webkit-scrollbar-track{background:#2a2a2a}.fight-modal::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.fight-modal::-webkit-scrollbar-thumb:hover{background:#777}@media (max-width:768px){.fight-modal-overlay{padding:.5rem}.fight-modal{max-height:95vh}.fight-header{padding:1rem}.fight-header h2{font-size:1.3rem}.fight-content,.fight-summary{padding:1rem}.fight-summary h3{font-size:1.5rem}.round-summary{padding:1rem}.round-summary p:not(.round-title){font-size:.9rem;padding-left:.75rem}}@media (max-width:480px){.fight-modal-overlay{padding:.25rem}.fight-header h2{font-size:1.2rem}.fight-summary h3{font-size:1.3rem}.fight-summary p{font-size:1rem}.money-won{font-size:1.1rem!important}}.fight-club-container{margin:0 auto;max-width:1200px;padding:2rem}.fight-club-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.error,.loading{color:#888;font-size:1.2rem;padding:3rem;text-align:center}.error{background:#f443361a;border:1px solid #f443364d;color:#f44336}@media (max-width:768px){.fight-club-container{padding:1rem}.fight-club-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}}@media (max-width:480px){.fight-club-title{font-size:1.7rem}}.fight-limit-card{background:#1a1a2e;border:1px solid #16213e;border-radius:8px;margin:20px 0;padding:16px}.fight-limit-header h3{color:#fff;font-size:18px;margin:0 0 12px}.fight-limit-content{display:flex;flex-direction:column;gap:12px}.fights-visual{gap:8px}.fight-slot,.fights-visual{display:flex;justify-content:center}.fight-slot{align-items:center;border-radius:8px;font-size:20px;height:40px;transition:all .3s ease;width:40px}.fight-slot.available{background:#2a4d3a;border:2px solid #4caf50}.fight-slot.used{background:#4d2a2a;border:2px solid #f44336;opacity:.6}.fights-text{display:flex;flex-direction:column;gap:4px;text-align:center}.fights-count{color:#fff;font-size:16px;font-weight:600}.reset-timer{color:#ff9800;font-size:14px;font-weight:500}.fight-limit-warning{background:#4d3a2a;border:1px solid #ff9800;border-radius:4px;color:#ff9800;margin-top:12px;padding:12px;text-align:center}.department-hierarchy{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.hierarchy-breadcrumb{align-items:center;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#4a90e2;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.breadcrumb-item:hover:not(:disabled){background-color:#2a2a2a;color:#fff}.breadcrumb-item.active{background-color:#333;color:#f0f0f0;cursor:default}.breadcrumb-item:disabled{cursor:default}.breadcrumb-separator{color:#666;font-size:1rem;margin:0 .25rem}.hierarchy-error{background-color:#3a1a1a;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;margin-bottom:1.5rem;padding:1rem;text-align:center}.hierarchy-error button{background-color:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.hierarchy-error button:hover{background-color:#ff5252}.hierarchy-loading{align-items:center;color:#888;display:flex;font-size:1.1rem;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{height:20px;width:20px}.hierarchy-content{min-height:200px}.hierarchy-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1rem}.hierarchy-card{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.hierarchy-card:hover{background-color:#333;border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233;transform:translateY(-2px)}.hierarchy-card:before{background:linear-gradient(45deg,#4a90e2,#357abd);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.hierarchy-card:hover:before{transform:scaleY(1)}.card-icon{flex-shrink:0;font-size:2rem;opacity:.8}.card-content{flex:1 1}.card-title{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.card-description{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.card-stats{display:flex;flex-direction:column;gap:.25rem}.stat-item{color:#888}.card-requirements{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.requirement-badge{background-color:#4a90e2;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.card-arrow{color:#4a90e2;font-size:1.2rem;font-weight:700;opacity:.7;transition:all .3s ease}.hierarchy-card:hover .card-arrow{opacity:1;transform:translateX(4px)}.prefecture-card .card-icon{color:#4a90e2}.department-card .card-icon{color:#ff9800}.unit-card .card-icon{color:#9c27b0}.unit-card{min-height:120px}.unit-card .card-content{display:flex;flex-direction:column;justify-content:center}.players-table-container{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 2px 10px #0003;overflow:hidden}.players-table{border-collapse:collapse;color:#f0f0f0;width:100%}.players-table thead{background-color:#1a1a1a;border-bottom:2px solid #4a90e2}.players-table th{border-right:1px solid #333;color:#4a90e2;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.players-table th:last-child{border-right:none}.players-table tbody tr{border-bottom:1px solid #333;transition:all .2s ease}.players-table tbody tr:hover{background-color:#333}.players-table tbody tr:last-child{border-bottom:none}.players-table td{border-right:1px solid #333;padding:.3rem;vertical-align:middle}.players-table td:last-child{border-right:none}.player-name-cell{min-width:200px}.player-name-content{align-items:center;display:flex;gap:.75rem}.player-avatar-small{align-items:center;background-color:#1a1a1a;border:2px solid #4a90e2;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.player-name-text{color:#f0f0f0;font-size:1rem;font-weight:600}.player-rank-cell{min-width:150px}.rank-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.player-rank-image-cell{min-width:80px;text-align:center}.rank-image-container{align-items:center;display:flex;justify-content:center;padding:.25rem}.rank-image-table{filter:brightness(1.2) contrast(1.1);height:40px;object-fit:contain;transition:all .3s ease;width:40px}.rank-image-table:hover{filter:brightness(1.4) contrast(1.2);transform:scale(1.1)}.no-rank-image{color:#666;font-size:1.2rem}.player-badge-cell{min-width:120px}.badge-number{color:#f0f0f0;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:.3rem .6rem}@media (max-width:768px){.players-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.players-table{min-width:600px}.players-table td,.players-table th{padding:.75rem}.player-name-content{gap:.5rem}.player-avatar-small{font-size:.9rem;height:28px;width:28px}.rank-image-table{height:35px;width:35px}}@media (max-width:480px){.players-table td,.players-table th{font-size:.9rem;padding:.5rem}.player-name-text{font-size:.9rem}.rank-badge{font-size:.8rem;padding:.3rem .6rem}.badge-number{font-size:.8rem;padding:.25rem .5rem}.rank-image-table{height:30px;width:30px}}.player-card,.players-grid{display:none}.player-row{animation:fadeInUp .3s ease forwards}.player-row:first-child{animation-delay:.1s}.player-row:nth-child(2){animation-delay:.15s}.player-row:nth-child(3){animation-delay:.2s}.player-row:nth-child(4){animation-delay:.25s}.player-row:nth-child(5){animation-delay:.3s}.player-row:nth-child(6){animation-delay:.35s}.player-row:nth-child(7){animation-delay:.4s}.player-row:nth-child(8){animation-delay:.45s}.players-table thead th{background-color:#1a1a1a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.players-table tbody tr:nth-child(2n){background-color:#ffffff05}.players-table tbody tr:nth-child(2n):hover{background-color:#333}.crime-info-compact{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative}.crime-info-content{align-items:center;display:flex;gap:1rem;padding:1rem;position:relative;z-index:2}.crime-info-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-width:40px;text-align:center}.crime-info-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.crime-info-title{color:#b0b0b0;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.crime-info-percentage{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.crime-percentage-number{font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;line-height:1;text-shadow:0 0 10px currentColor}.crime-info-department{color:#888;font-size:.85rem;font-weight:500}.crime-info-progress{background-color:#333;border-radius:0 0 8px 8px;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.crime-progress-bar{background:linear-gradient(90deg,currentColor,#ffffff1a);height:100%;position:relative;transition:all .8s ease}.crime-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.crime-info-compact.loading{opacity:.7}.crime-info-compact.loading .crime-info-icon{animation:pulse 1.5s ease-in-out infinite}.crime-info-compact.loading .crime-progress-bar{animation:loadingBar 1.5s ease-in-out infinite;background:#4a90e2;width:100%!important}@keyframes loadingBar{0%,to{opacity:.3}50%{opacity:.8}}.crime-info-compact:hover{background-color:#1e1e1e;border-color:#444;transform:translateY(-1px);transition:all .3s ease}.crime-info-compact:hover .crime-percentage-number{text-shadow:0 0 15px currentColor}@media (max-width:768px){.crime-info-compact{margin-bottom:1rem;padding:.75rem}.crime-info-content{gap:.75rem}.crime-info-icon{font-size:1.25rem;min-width:35px}.crime-info-title{font-size:.8rem}.crime-percentage-number{font-size:1.5rem}.crime-info-department{font-size:.8rem}.crime-info-percentage{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:480px){.crime-info-compact{padding:.5rem}.crime-info-content{gap:.5rem}.crime-percentage-number{font-size:1.3rem}.crime-info-icon{font-size:1.1rem;min-width:30px}}.crime-info-compact[data-crime-level=high]{box-shadow:0 0 20px #ff38381a}.crime-info-compact[data-crime-level=high] .crime-info-icon{animation:warning 2s ease-in-out infinite}@keyframes warning{0%,to{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(.95)}}.crime-info-compact[data-crime-level=low]{box-shadow:0 0 15px #2ecc710d}@media (prefers-color-scheme:dark){.crime-info-compact{background-color:#0f0f0f;border-color:#2a2a2a}.crime-info-compact:hover{background-color:#141414;border-color:#3a3a3a}}.dept-mgmt-container{background-color:#2a2a2a;border:1px solid #444;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.dept-mgmt-header{align-items:center;border-bottom:2px solid #444;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dept-mgmt-header h3{color:#f0f0f0;font-size:1.4rem;margin:0}.dept-mgmt-wallet-balance{align-items:center;background-color:#1a1a1a;border:1px solid #4a90e2;border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1.25rem}.dept-mgmt-balance-label{color:#999;font-size:.9rem}.dept-mgmt-balance-amount{color:#4a90e2;font-size:1.3rem;font-weight:700}.dept-mgmt-donation-section{background-color:#1f1f1f;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.dept-mgmt-donation-section h4{color:#f0f0f0;font-size:1.1rem;margin:0 0 1rem}.dept-mgmt-donation-form{display:flex;gap:1rem;margin-bottom:.75rem}.dept-mgmt-donation-input{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#f0f0f0;flex:1 1;font-size:1rem;padding:.75rem}.dept-mgmt-donation-input:focus{border-color:#4a90e2;outline:none}.dept-mgmt-donate-btn{background:linear-gradient(45deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.dept-mgmt-donate-btn:hover:not(:disabled){box-shadow:0 4px 15px #4a90e24d;transform:translateY(-2px)}.dept-mgmt-donate-btn:disabled{cursor:not-allowed;opacity:.5}.dept-mgmt-player-balance{color:#999;font-size:.9rem;text-align:right}.dept-mgmt-upgrades-section{margin-bottom:1.5rem}.dept-mgmt-upgrades-section h4{color:#f0f0f0;font-size:1.1rem;margin:0 0 1rem}.dept-mgmt-upgrade-card{background-color:#1f1f1f;border:1px solid #333;border-radius:8px;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.dept-mgmt-upgrade-card:hover{border-color:#4a90e2;box-shadow:0 2px 10px #4a90e21a}.dept-mgmt-upgrade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dept-mgmt-upgrade-header h5{color:#4a90e2;font-size:1.05rem;margin:0}.dept-mgmt-upgrade-level{background-color:#2a2a2a;border-radius:20px;color:#f0f0f0;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.dept-mgmt-upgrade-description{color:#b0b0b0;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.dept-mgmt-current-bonus{background-color:#4a90e21a;border-left:3px solid #4a90e2;color:#f0f0f0;margin-bottom:1rem;padding:.5rem .75rem}.dept-mgmt-next-level{background-color:#2a2a2a;border-radius:6px;color:#ccc;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.dept-mgmt-upgrade-cost{color:orange;font-weight:600}.dept-mgmt-purchase-btn{background:linear-gradient(45deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.dept-mgmt-purchase-btn:hover:not(:disabled){box-shadow:0 4px 15px #28a7454d;transform:translateY(-2px)}.dept-mgmt-purchase-btn:disabled{background:linear-gradient(45deg,#6c757d,#5a6268);cursor:not-allowed;opacity:.4}.dept-mgmt-max-level{background-color:#28a7451a;border-radius:6px;color:#28a745;font-weight:600;padding:.75rem;text-align:center}.dept-mgmt-transactions-section{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem}.dept-mgmt-toggle-transactions{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 0;transition:color .3s ease}.dept-mgmt-toggle-transactions:hover{color:#357abd}.dept-mgmt-transactions-list{background-color:#1f1f1f;border-radius:8px;margin-top:1rem;padding:1rem}.dept-mgmt-transaction-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.5rem}.dept-mgmt-transaction-item:last-child{border-bottom:none}.dept-mgmt-tx-type{font-size:1.2rem;margin-right:.75rem}.dept-mgmt-tx-description{color:#b0b0b0;flex:1 1;font-size:.9rem}.dept-mgmt-tx-amount{font-size:.95rem;font-weight:600}.dept-mgmt-tx-amount.donation{color:#28a745}.dept-mgmt-tx-amount.upgrade_purchase{color:#dc3545}.dept-mgmt-loading{color:#999;padding:2rem;text-align:center}css .dept-mgmt-contributors-section{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem}.dept-mgmt-toggle-contributors{align-items:center;background:linear-gradient(45deg,gold,#ffed4e);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.dept-mgmt-toggle-contributors:hover{box-shadow:0 4px 15px #ffd7004d;transform:translateY(-2px)}.dept-mgmt-contributors-table-wrapper{animation:deptMgmtSlideDown .3s ease-out;background-color:#1f1f1f;border-radius:8px;margin-top:1rem;padding:1rem}@keyframes deptMgmtSlideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.dept-mgmt-contributors-data-table{border-collapse:collapse;width:100%}.dept-mgmt-contributors-data-table thead{border-bottom:2px solid #444}.dept-mgmt-contributors-data-table th{color:#999;font-size:.9rem;font-weight:600;padding:.75rem;text-align:left;text-transform:uppercase}.dept-mgmt-contributors-data-table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.dept-mgmt-contributors-data-table tbody tr:hover{background-color:#4a90e21a}.dept-mgmt-contributors-data-table tbody tr:last-child{border-bottom:none}.dept-mgmt-contributors-data-table td{color:#f0f0f0;padding:.75rem}.dept-mgmt-contrib-rank-col{font-weight:700;text-align:center;width:50px}.dept-mgmt-contrib-name-col{font-weight:500}.dept-mgmt-contrib-amount-col{color:#4a90e2;font-weight:700}.dept-mgmt-contrib-count-col{color:#999;text-align:center;width:100px}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-1{background-color:#ffd7000d}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-1 td{color:gold}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-2{background-color:#c0c0c00d}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-2 td{color:silver}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-3{background-color:#cd7f320d}.dept-mgmt-contributors-data-table tbody tr.dept-mgmt-contrib-top-3 td{color:#cd7f32}.dept-mgmt-no-contributors-msg{color:#666;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.dept-mgmt-contributors-data-table{font-size:.9rem}.dept-mgmt-contributors-data-table td,.dept-mgmt-contributors-data-table th{padding:.5rem}.dept-mgmt-contrib-count-col{width:80px}}.player-info-tab{padding:1.5rem}.player-info-card{background-color:#222;border-radius:8px;overflow:hidden}.player-header{background:linear-gradient(135deg,#4a90e2,#357abd);gap:1rem;padding:1.5rem}.player-avatar,.player-header{align-items:center;display:flex}.player-avatar{background-color:#ffffff1a;border-radius:50%;font-size:3rem;height:80px;justify-content:center;width:80px}.player-basic-info{color:#fff}.player-name{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.player-level{font-size:1.1rem;opacity:.9}.player-details{padding:0}.detail-section{border-bottom:1px solid #333;padding:1.5rem}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#4a90e2;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rank-display{align-items:center;display:flex;gap:.5rem}.rank-text{color:#fff;font-weight:600}.rank-image{height:24px;object-fit:contain;width:24px}@media (max-width:768px){.player-header{flex-direction:column;text-align:center}.detail-grid{grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.position-card-compact{background-color:#222;border:1px solid #333;border-radius:8px;padding:1rem;transition:all .3s ease}.position-card-compact:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e21a;transform:translateY(-2px)}.position-header-compact{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.position-info-compact{flex:1 1}.position-name-compact{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.position-unit-compact{color:#4a90e2;font-size:.85rem;margin-bottom:.5rem}.leader-badge-compact{background-color:#ff6b35;border-radius:10px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.2rem .4rem;text-transform:uppercase}.leader-badge-compact.unit-leader{background-color:#6f42c1}.position-actions-compact{flex-shrink:0}.see-more-btn{border:none;border-radius:5px;cursor:pointer;font-size:.85rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.see-more-btn.available{background-color:#4a90e2;color:#fff}.see-more-btn.available:hover{background-color:#357abd}.see-more-btn.current-position{background-color:#28a745;color:#fff;cursor:not-allowed}.see-more-btn:disabled{cursor:not-allowed;opacity:.8}@media (max-width:768px){.position-header-compact{align-items:stretch;flex-direction:column;gap:.75rem}.see-more-btn{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.position-name-compact{font-size:.95rem}.position-unit-compact,.see-more-btn{font-size:.8rem}.see-more-btn{padding:.4rem .8rem}}.requirements-unified{margin-bottom:2rem}.requirements-unified h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.requirements-list-unified{display:flex;flex-direction:column;gap:.75rem}.requirement-row{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.requirement-row.requirement-met{background-color:#28a7451a;border-color:#28a7454d;color:#28a745}.requirement-row.requirement-missing{background-color:#dc35451a;border-color:#dc35454d;color:#dc3545}.requirement-number{flex-shrink:0;font-weight:600;min-width:1.5rem}.requirement-text{flex:1 1;font-size:.9rem;line-height:1.4}.requirement-status{flex-shrink:0;font-size:1.1rem;font-weight:700}.requirement-status.met{color:#28a745}.requirement-status.missing{color:#dc3545}@media (max-width:768px){.requirement-row{padding:.5rem}.requirement-text{font-size:.85rem}}@media (max-width:480px){.requirement-row{gap:.5rem}.requirement-number{min-width:1.2rem}}.position-modal-overlay{align-items:flex-start;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:1000}.position-modal{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #00000080;margin:auto;max-width:600px;min-height:-webkit-min-content;min-height:min-content;width:100%}.modal-header{align-items:flex-start;gap:1rem}.modal-title-section{flex:1 1}.modal-title-section h3{color:#fff;font-size:1.4rem;line-height:1.3;margin:0 0 .5rem}.position-unit-modal{color:#4a90e2;font-size:1rem;font-weight:500;margin-bottom:.75rem}.leader-badge{background-color:#ff6b35;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.leader-badge.unit-leader{background-color:#6f42c1}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close-btn:hover{background-color:#333;color:#fff}.availability-section{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.availability-status{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.75rem}.availability-status.available{background-color:#28a7451a;border:1px solid #28a7454d;color:#28a745}.availability-status.full{background-color:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.status-text{font-size:.9rem}.modal-actions{border-top:1px solid #333;padding-top:1.5rem}.modal-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.modal-action-btn.available{background-color:#4a90e2;color:#fff}.modal-action-btn.available:hover{background-color:#357abd;transform:translateY(-1px)}.modal-action-btn.unavailable{background-color:#666;color:#ccc;cursor:not-allowed}.modal-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.position-modal-overlay{align-items:flex-start;padding:1rem .5rem}.position-modal{margin:1rem 0}.modal-header{align-items:stretch;flex-direction:column;padding:1rem}.modal-close-btn{align-self:flex-end;margin-bottom:.5rem}.modal-title-section h3{font-size:1.2rem}.modal-body{padding:1rem}}@media (max-width:480px){.position-modal-overlay{padding:.5rem}.modal-body,.modal-header{padding:.75rem}}.vacant-positions-tab{height:100%;padding:1.5rem}.positions-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-positions{color:#ccc;grid-column:1/-1;padding:3rem 1rem;text-align:center}@media (max-width:768px){.vacant-positions-tab{padding:1rem}.positions-list{gap:.75rem;grid-template-columns:1fr}.category-filters{justify-content:center}.filter-btn{font-size:.8rem;padding:.4rem .8rem}}.applications-tab{padding:1.5rem}.summary-item{background-color:#4a4a2a;color:gold;font-weight:600}.no-access{color:#ccc;padding:3rem 1rem;text-align:center}.no-access-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-access-text{color:#ff6b6b;font-size:1.2rem}.applications-list{gap:1.5rem}.application-header{padding:1.5rem}.applicant-info{flex:1 1}.applicant-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.application-position{color:#4a90e2;font-size:.95rem;margin-bottom:.5rem}.application-date{margin-bottom:.5rem}.application-expires{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.application-expires.normal{background-color:#4a90e233;border:1px solid #4a90e24d;color:#4a90e2}.application-expires.urgent{background-color:#ffa50033;border:1px solid #ffa5004d;color:orange}.application-expires.expired{background-color:#dc354533;border:1px solid #dc35454d;color:#dc3545}.application-actions{flex-direction:column;flex-shrink:0;gap:1rem;min-width:200px}.vote-summary{gap:1rem;justify-content:center}.vote-count,.vote-summary{align-items:center;display:flex}.vote-count{border-radius:4px;gap:.25rem;padding:.25rem .5rem}.voting-buttons{display:flex;gap:.5rem}.btn-vote{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-vote-approve{background-color:#28a745;color:#fff}.btn-vote-approve:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-vote-approve.voted{background-color:#20c997;box-shadow:0 0 0 2px #20c9974d}.btn-vote-reject{background-color:#dc3545;color:#fff}.btn-vote-reject:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.btn-vote-reject.voted{background-color:#fd7e14;box-shadow:0 0 0 2px #fd7e144d}.btn-vote:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-vote-status{color:#4a90e2;font-size:.8rem;font-weight:500;padding:.25rem;text-align:center}.applicant-details{border-top:1px solid #333;padding:1.5rem}.details-section{margin-bottom:1.5rem}.details-section:last-child{margin-bottom:0}.details-section h5{color:#4a90e2;font-size:1rem;font-weight:600;margin:0 0 1rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;background-color:#2a2a2a;border-left:3px solid #4a90e2;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.detail-label{font-weight:500}.detail-value{font-weight:600}.attributes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.attribute-item{align-items:center;background-color:#2a2a2a;border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem .75rem}.attribute-label{color:#ccc}.attribute-value{color:#fff;font-weight:600}.courses-list{display:flex;flex-wrap:wrap;gap:.5rem}.course-badge{background-color:#2a4a2a;border:1px solid #4a8a4a;border-radius:12px;color:#90ee90;font-size:.8rem;padding:.25rem .75rem}.course-badge.more{background-color:#4a4a2a;border-color:#8a8a4a;color:gold}.votes-list{display:flex;flex-direction:column;gap:.5rem}.vote-item{align-items:center;background-color:#2a2a2a;border-radius:6px;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .75rem}.vote-item.approve{border-left:3px solid #28a745}.vote-item.reject{border-left:3px solid #dc3545}.vote-user{color:#fff;font-weight:600}.vote-decision{color:#4a90e2;font-weight:500}.vote-time{color:#ccc;font-size:.75rem}@media (max-width:768px){.applications-tab{padding:1rem}.application-header{align-items:stretch;flex-direction:column}.application-actions{min-width:0;min-width:auto;width:100%}.vote-summary{justify-content:space-around}.voting-buttons{gap:.75rem}.details-grid{grid-template-columns:1fr}.detail-item,.vote-item{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:480px){.voting-buttons{flex-direction:column}.btn-vote{padding:.75rem}.vote-summary{flex-direction:column;gap:.5rem}}.position-type-badge{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .4rem;text-transform:uppercase}.position-type-badge.group_leader{background-color:#ff6b35;color:#fff}.position-type-badge.unit_leader{background-color:#6f42c1;color:#fff}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-btn{background-color:#333;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{background-color:#404040;border-color:#4a90e2}.filter-btn.active{background-color:#4a90e2;border-color:#4a90e2;color:#fff}.error-state{padding:3rem 1rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-text{color:#dc3545;margin-bottom:1rem}.retry-btn{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.retry-btn:hover{background-color:#357abd}.my-applications-tab{padding:1.5rem}.tab-header h3{font-size:1.3rem;margin:0 0 1rem}.applications-summary{display:flex;flex-wrap:wrap;gap:1rem}.summary-item{background-color:#333;border-radius:6px;color:#ccc;font-size:.9rem;padding:.5rem 1rem}.summary-item.pending{background-color:#4a4a2a;color:gold}.summary-item.processed{background-color:#2a4a2a;color:#90ee90}.no-applications{padding:3rem 1rem}.no-applications-text{font-size:1.2rem;margin-bottom:.5rem}.no-applications-hint{font-size:.9rem;opacity:.7}.applications-list{gap:2rem}.applications-section{margin-bottom:1rem}.section-title{border-bottom:2px solid #4a90e2;color:#4a90e2;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding:.75rem 0}.application-card{background-color:#222;border:1px solid #333;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.application-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e21a;transform:translateY(-1px)}.pending-card{border-left:4px solid gold}.processed-card.approved{border-left:4px solid #90ee90}.processed-card.rejected{border-left:4px solid #ff6b6b}.application-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.application-info{flex:1 1}.application-position{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.application-unit{color:#4a90e2;font-size:.9rem;margin-bottom:.5rem}.application-status-badge{flex-shrink:0}.status-badge{border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem}.status-badge.status-pending{background-color:#4a4a2a;border:1px solid #662;color:gold}.status-badge.status-approved{background-color:#2a4a2a;border:1px solid #262;color:#90ee90}.status-badge.status-rejected{background-color:#4a2a2a;border:1px solid #622;color:#f99}.application-details{border-top:1px solid #333;padding:1rem}.application-date{color:#ccc;font-size:.85rem}.application-timeline{display:flex;flex-direction:column;gap:.25rem}.timeline-item{color:#ccc;font-size:.85rem}.rejection-reason{background-color:#4a2a2a;border-left:3px solid #ff6b6b;border-radius:6px;margin-top:1rem;padding:1rem}.reason-text{color:#f99;font-style:italic;margin-top:.5rem}.application-actions{border-top:1px solid #333;display:flex;justify-content:flex-end;padding:1rem}.btn-cancel-application{background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.btn-cancel-application:hover{background-color:#ff6b6b}@media (max-width:768px){.application-header{align-items:stretch;flex-direction:column}.applications-summary{justify-content:center}.application-timeline{font-size:.8rem}}.department-tabs-container{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;overflow:hidden}.tab-content{padding:0}.tab-content>*{border:none;border-radius:0;margin:0}.dept-table-container{-webkit-overflow-scrolling:touch;background:#1e1e1e;border:1px solid #333;border-radius:8px;margin-top:1rem;min-height:200px;overflow-x:auto;position:relative}.dept-table{background:#0000;border:none;border-collapse:collapse;color:#f0f0f0;width:100%}.dept-table thead{background:#2a2a2a99;border-bottom:2px solid #333}.dept-table th{border-right:1px solid #333;color:#888;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.dept-table th:last-child{border-right:none}.dept-table tbody tr{border-bottom:1px solid #2a2a2a;transition:all .3s ease}.dept-table tbody tr:hover{background:#32323266}.dept-table tbody tr:last-child{border-bottom:none}.dept-table td{border-right:1px solid #2a2a2a;color:#f0f0f0;font-size:.9rem;padding:1rem;vertical-align:middle}.dept-table td:last-child{border-right:none}.dept-rank-column{text-align:center;width:80px}.dept-name-column{min-width:200px}.dept-crime-level-column,.dept-crime-status-column,.dept-score-column{min-width:100px;text-align:center}.dept-players-column{text-align:center;width:100px}.dept-rank{align-items:center;background:#4a90e226;border:1px solid #4a90e2;border-radius:50%;color:#4a90e2;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.dept-rank.dept-top-three{font-size:1.2rem;height:36px;width:36px}.dept-department-name{color:#f0f0f0;font-weight:600}.dept-player-count,.dept-score-value{color:#4caf50;font-weight:600}.dept-crime-percentage{font-family:monospace;font-size:1.1rem;font-weight:700}.dept-crime-status{font-size:.9rem;font-weight:500}.dept-crime-department-info{display:flex;flex-direction:column;gap:.25rem}.dept-crime-department-info .dept-department-name{font-weight:700}.dept-crime-department-info .dept-department-prefecture{color:#888;font-size:.85rem}.dept-table-container:after{background:linear-gradient(270deg,#1e1e1ecc,#0000);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:20px}@media (max-width:768px){.dept-table-container:after{opacity:1}.dept-table{font-size:.85rem;min-width:500px}.dept-table td,.dept-table th{padding:.75rem .5rem}.dept-rank-column{width:60px}.dept-name-column{min-width:140px}.dept-crime-level-column,.dept-crime-status-column,.dept-players-column,.dept-score-column{min-width:80px}.dept-rank{font-size:.8rem;height:28px;width:28px}.dept-rank.dept-top-three{font-size:1rem;height:32px;width:32px}.dept-crime-department-info .dept-department-prefecture{display:none}}@media (max-width:480px){.dept-table{font-size:.8rem;min-width:450px}.dept-table td,.dept-table th{padding:.5rem .3rem}.dept-rank-column{width:50px}.dept-name-column{min-width:120px}.dept-crime-level-column,.dept-crime-status-column,.dept-players-column,.dept-score-column{min-width:70px}.dept-rank{font-size:.7rem;height:24px;width:24px}.dept-rank.dept-top-three{font-size:.9rem;height:28px;width:28px}.dept-department-name{font-size:.85rem}.dept-crime-status-column{display:none}}@media (max-width:360px){.dept-table{font-size:.75rem;min-width:320px}.dept-table td,.dept-table th{padding:.4rem .2rem}.dept-players-column{display:none}}.department-container{margin:0 auto;max-width:1200px;padding:2rem}.department-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.access-denied{background-color:#1a1a1a;border:1px solid #666;border-radius:8px;margin-top:2rem;padding:3rem 2rem}.access-denied-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.access-denied h2{color:#f0f0f0;font-size:1.5rem;margin-bottom:1rem}.access-denied p{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.access-denied strong{color:#4a90e2}@media (max-width:768px){.department-container{padding:1rem}.department-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.access-denied{padding:2rem 1rem}.access-denied-icon{font-size:3rem}}@media (max-width:480px){.department-title{font-size:1.7rem}.access-denied{padding:1.5rem .75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.department-instructions{background:linear-gradient(135deg,#1a2332,#1a1a1a);border:1px solid #4a90e2;border-radius:8px;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.instructions-toggle{align-items:center;background:none;border:none;color:#f0f0f0;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.instructions-toggle:hover{background:#4a90e21a}.toggle-content{align-items:center;display:flex;gap:.75rem}.info-icon{font-size:1.2rem}.instructions-content{animation:slideDown .3s ease;padding:0 1.5rem 1.5rem}.instruction-section{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.instruction-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.instruction-section h3{align-items:center;color:#4a90e2;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.75rem}.instruction-section p{color:#b0b0b0;line-height:1.6;margin:0}.instruction-section strong{color:#f0f0f0}.units-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.75rem}.unit-icon-item{align-items:center;background:#2a2a2a;border-radius:6px;color:#ccc;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.unit-icon-item span{color:#f0f0f0}@media (max-width:768px){.instructions-toggle{font-size:1rem;padding:1rem}.instructions-content{padding:0 1rem 1rem}.units-grid{gap:.5rem;grid-template-columns:1fr}.instruction-section h3{font-size:.9rem}}.chevron-icon{color:#4a90e2;font-size:.9rem;transition:transform .3s ease}.instructions-toggle[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.prefecture-transfer-container{background:#1a1a1af2;border:1px solid #333;border-radius:12px;margin-top:1.5rem;padding:1.5rem;transition:all .3s ease}.prefecture-transfer-container:hover{border-color:#444;box-shadow:0 4px 12px #0000004d}.transfer-header{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.transfer-header h3{color:#f0f0f0;font-size:1.3rem;margin:0 0 .5rem}.current-location{color:#999;font-size:.95rem;margin:.5rem 0 0}.current-location span{margin-right:.5rem}.current-location strong,.current-prefecture strong{color:#4a90e2;font-weight:600}.transfer-restricted{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;padding:1rem}.restriction-message{color:#ff9800;font-size:1rem;margin:0}.days-remaining{color:#ffa726;font-size:.9rem;font-weight:600;margin:.5rem 0 0}.open-transfer-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.open-transfer-btn:hover{box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.modal-overlay{animation:fadeIn .2s ease}.transfer-modal{animation:slideIn .3s ease;background:#1a1a1a;border:2px solid #333;border-radius:16px;left:50%;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.transfer-modal h3{color:#f0f0f0;font-size:1.4rem;margin:0 0 1.5rem;text-align:center}.transfer-warning{background:#ef53501a;border:1px solid #ef53504d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.transfer-warning h4{color:#ef5350;font-size:1.1rem;margin:0 0 .75rem}.transfer-warning ul{list-style-type:none;margin:0;padding-left:1.5rem}.transfer-warning li{color:#ff8a80;font-size:.95rem;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.transfer-warning li:before{content:"•";font-size:1.2rem;left:0;position:absolute}.transfer-warning li strong{color:#ff6659;font-weight:600}.selection-container{margin-bottom:1.5rem}.department-selection,.prefecture-selection{margin-bottom:1rem}.department-selection{animation:slideDown .3s ease}.department-selection label,.prefecture-selection label{color:#999;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.department-selection select,.prefecture-selection select{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#f0f0f0;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.department-selection select:hover:not(:disabled),.prefecture-selection select:hover:not(:disabled){border-color:#4a90e2}.department-selection select:focus,.prefecture-selection select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.department-selection select:disabled,.prefecture-selection select:disabled{cursor:not-allowed;opacity:.5}.modal-actions{display:flex;gap:1rem;justify-content:center}.cancel-btn,.confirm-transfer-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.confirm-transfer-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.cancel-btn{background:#0000;border:1px solid #444;color:#999}.confirm-transfer-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.cancel-btn:hover:not(:disabled){background:#ffffff0d;border-color:#666;color:#f0f0f0}.cancel-btn:disabled,.confirm-transfer-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.confirm-transfer-btn:disabled{background:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}@media (max-width:768px){.transfer-modal{padding:1.5rem;width:95%}.transfer-modal h3{font-size:1.2rem}.transfer-warning{padding:.75rem}.transfer-warning h4{font-size:1rem}.transfer-warning li{font-size:.9rem}.modal-actions{flex-direction:column}.cancel-btn,.confirm-transfer-btn{width:100%}}@media (max-width:480px){.prefecture-transfer-container{padding:1rem}.transfer-header h3{font-size:1.1rem}.open-transfer-btn{padding:.75rem 1rem;width:100%}.transfer-modal{padding:1.25rem}}.contact-form-container{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;margin:0 auto;max-width:800px;padding:2rem}.form-title{color:gold;font-size:1.8rem;margin-bottom:.5rem}.form-description{color:#aaa;font-size:1rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-info-section{background-color:#1a1a1a;border:1px solid #444;border-radius:6px;margin-bottom:1rem;padding:1rem}.info-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.info-row label{color:#888;font-size:.9rem}.info-value{color:#4a90e2;font-weight:500}.form-group{position:relative}.form-group label{color:#f0f0f0;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background-color:#1a1a1a;border:1px solid #444;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.form-textarea{font-family:inherit;min-height:120px}.char-count{bottom:-1.5rem;color:#666;font-size:.85rem;position:absolute;right:.75rem}.form-group:has(.form-textarea) .char-count{bottom:.5rem}.submit-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#357abd;box-shadow:0 4px 8px #4a90e24d;transform:translateY(-1px)}.submit-button:disabled{background-color:#444;color:#888;cursor:not-allowed;transform:none}@media (max-width:768px){.contact-form-container{padding:1.5rem}.form-title{font-size:1.5rem}.form-info-section{padding:.75rem}.info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.form-input,.form-select,.form-textarea{font-size:.95rem}.submit-button{font-size:1rem;padding:.875rem 1.5rem}}.developer-notification{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.developer-notification:before{background:#ffffff1a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.notification-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.notification-content{color:#fff;flex:1 1}.notification-content p{font-size:.95rem;line-height:1.6;margin:0}.notification-content strong{color:gold;font-weight:600}@media (max-width:768px){.developer-notification{flex-direction:column;padding:1rem;text-align:center}.notification-icon{margin:0 auto}.notification-content p{font-size:.9rem}}.feedback-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:2rem;width:100%}.page-header{align-items:center;border-bottom:2px solid #333;display:flex;gap:2rem;padding-bottom:1rem}.back-to-dashboard{display:flex;gap:.5rem}.back-to-dashboard:hover{border-color:#4a90e2}.page-title{color:gold;font-size:2rem;margin:0}.feedback-content{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;min-height:400px;padding:2rem}@media (max-width:768px){.feedback-container{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-title{font-size:1.5rem}.back-to-dashboard{font-size:.9rem;padding:.5rem 1rem}.feedback-content{padding:1rem}}.admin-tools{background:#1a1a1a;border-radius:12px;margin:0 auto;max-width:1400px;padding:2rem}.admin-header{border-bottom:2px solid #333;padding-bottom:1rem;text-align:center}.admin-header h2{color:gold;font-size:2rem;margin:0}.admin-subtitle{color:#ccc;font-size:1rem;margin:.5rem 0 0}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.tool-category{background:#252525;border:1px solid #444;border-radius:12px;padding:1.5rem}.category-title{border-bottom:1px solid #444;color:gold;font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:.5rem;text-align:center}.admin-tool{margin-bottom:1rem}.tool-content{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:1rem}.tool-content h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.tool-description{color:#ccc;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.admin-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.admin-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.admin-btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.admin-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5582);transform:translateY(-2px)}.admin-btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.admin-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-2px)}.admin-btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.admin-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px)}.tool-note{background:#333;border-radius:4px;color:#ccc;font-size:.8rem;margin-top:.5rem;padding:.5rem;text-align:center}.scan-results{background:#333;border-radius:6px;margin-top:1rem;padding:1rem}.results-summary{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.results-summary span{color:#ccc}.results-summary .critical{color:#e74c3c;font-weight:700}.suspicious-list{space-y:.5rem}.suspicious-item{align-items:center;background:#2a2a2a;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem}.suspicious-item strong{color:#fff}.severity-high{color:#e74c3c}.severity-medium{color:#f39c12}.severity-low{color:#95a5a6}.more-results{font-size:.8rem;margin-top:.5rem}@media (max-width:768px){.tools-grid{gap:1rem;grid-template-columns:1fr}.admin-tools{padding:1rem}}.cheat-detector{min-height:400px}.cheat-detector-header{margin-bottom:1.5rem;text-align:center}.detector-tabs{background:#333;border-radius:6px;display:flex;margin-bottom:1.5rem;padding:4px}.tab-btn{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .3s ease}.tab-btn.active{background:gold;color:#1a1a1a}.scan-btn{margin-bottom:1.5rem}.scan-results{space-y:1.5rem}.results-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.overview-card{align-items:center;background:#333;border:2px solid #444;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.overview-card.critical{border-color:#e74c3c}.card-icon,.card-number{font-size:1.5rem}.card-number{color:#fff;font-weight:700}.card-label{color:#ccc;font-size:.8rem;text-transform:uppercase}.severity-breakdown h5{color:gold;margin:0 0 1rem}.severity-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.severity-item{align-items:center;background:#333;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.severity-count{color:#fff;font-weight:700;margin-left:auto}.top-offenders h5{color:gold;margin:1.5rem 0 1rem}.offenders-list{space-y:.5rem}.offender-item{align-items:center;background:#333;border-left:4px solid #e74c3c;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.offender-rank{color:gold;font-size:1.2rem;font-weight:700;min-width:30px}.offender-name{color:#fff;font-weight:700}.offender-stats{color:#ccc;font-size:.85rem}.detailed-results h5{color:gold;margin:1.5rem 0 1rem}.activities-list{space-y:.75rem}.activity-card{background:#333;border-left:4px solid #e74c3c;border-radius:6px;padding:1rem}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.activity-user{align-items:center;display:flex;gap:.5rem}.activity-type{background:#444;border-radius:12px;color:#ccc;font-size:.75rem;padding:2px 8px}.activity-details{space-y:.25rem}.detail-label{color:#ccc}.detail-value{color:#fff}.future-time{color:#e74c3c;font-weight:700}.logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.logs-header h5{color:gold;margin:0}.refresh-logs-btn{font-size:.85rem;padding:.5rem 1rem}.logs-list{space-y:.5rem;max-height:400px;overflow-y:auto}.log-entry{background:#333;border-left:4px solid #666;border-radius:6px;padding:.75rem}.log-header{justify-content:space-between;margin-bottom:.5rem}.log-header,.log-user{align-items:center;display:flex}.log-user{gap:.5rem}.log-date{color:#999;font-size:.75rem}.log-details{color:#ccc;display:flex;font-size:.85rem;justify-content:space-between}.no-logs{color:#27ae60;font-weight:700;padding:3rem;text-align:center}.more-results{background:#2a2a2a;border-radius:6px;color:#7f8c8d;font-style:italic;padding:1rem;text-align:center}@media (max-width:768px){.results-overview{grid-template-columns:1fr}.activity-header{align-items:flex-start}.activity-header,.logs-header{flex-direction:column;gap:.5rem}.logs-header{align-items:stretch}}.no-suspicious-activity{background:#2a2a2a;border-radius:6px;color:#27ae60;font-weight:700;margin-top:1rem;padding:2rem;text-align:center}.migration-actions{display:flex;flex-direction:column;gap:.5rem}.migration-results,.validation-results{background:#333;border-left:4px solid #28a745;border-radius:6px;margin-top:1rem;padding:1rem}.result-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.stat-item{background:#444;border-radius:4px;font-size:.85rem;padding:.25rem .5rem}.skip-info{color:#ffc107;font-size:.85rem;margin:.5rem 0}.migration-errors,.validation-issues{margin-top:.5rem}.migration-errors h6,.validation-issues h6{color:#dc3545;font-size:.9rem;margin:0 0 .5rem}.error-item,.issue-item{background:#dc35451a;border-left:2px solid #dc3545;color:#dc3545;font-size:.8rem;margin:.25rem 0;padding:.25rem .5rem}.tool-category.critical{background:#ff57220d;border:2px solid #ff5722}.tool-category.critical .category-title{color:#ff5722}.critical-warning{background:#ff98001a;border:1px solid #ff9800;border-radius:4px;margin-bottom:1rem;padding:.75rem}.critical-warning p{color:#ff9800;font-size:.9rem;font-weight:600;margin:0}.database-metrics{background:#333;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.metrics-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.time-selector{align-items:center;display:flex;gap:.5rem}.time-selector label{color:#ccc;font-size:.9rem}.time-selector select{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#fff;padding:.5rem}.metrics-summary{margin-bottom:1.5rem}.summary-card{background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:1rem}.summary-card h5{color:gold;margin:0 0 1rem}.summary-stats{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#999;font-size:.8rem}.stat-value{color:#4caf50;font-size:1.2rem;font-weight:700}.page-metrics-list h5{color:gold;margin:0 0 1rem}.no-data p{margin:.5rem 0}.metrics-table{display:flex;flex-direction:column;gap:1rem}.metric-row{background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:1rem}.metric-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.metric-header h6{color:gold;font-size:1.1rem;margin:0}.metric-totals{display:flex;flex-wrap:wrap;gap:1rem}.metric-totals span{border-radius:4px;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.reads{background:#e3f2fd;color:#1976d2}.writes{background:#fff3e0;color:#f57c00}.total{background:#f3e5f5;color:#7b1fa2}.collections-breakdown strong{color:#ccc;display:block;font-size:.9rem;margin-bottom:.5rem}.collections-list{display:flex;flex-direction:column;gap:.25rem}.collection-stat{align-items:center;background:#333;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem .5rem}.collection-name{color:#4caf50;font-weight:500}.collection-numbers{color:#999;font-family:monospace}@media (max-width:768px){.metrics-controls{align-items:stretch;flex-direction:column}.summary-stats{grid-template-columns:1fr}.metric-header{align-items:stretch;flex-direction:column}.metric-totals{justify-content:space-between}}.control-group{align-items:center;display:flex;gap:.5rem}.control-group label{color:#ccc;font-size:.9rem;font-weight:600}.control-group select{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.problem-alert{background:#ff57221a;border:2px solid #ff5722;border-radius:8px;margin-bottom:1rem;padding:1rem}.problem-alert h5{color:#ff5722;margin:0 0 .5rem}.problem-alert p{color:#ffab91;margin:.5rem 0}.problem-alert ul{margin:.5rem 0;padding-left:1.5rem}.problem-alert li{color:#fff;margin:.25rem 0}.metric-row.high-usage{background:#ff57220d;border:2px solid #ff5722}.warning-badge{background:#ff5722;border-radius:4px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.2rem .5rem}.metric-details{background:#333;border-radius:4px;margin:1rem 0;padding:.5rem}.detail-row{color:#ccc;flex-wrap:wrap;font-size:.85rem;gap:1rem}.detail-row span{align-items:center;display:flex;gap:.25rem}.admin-applications-tab{margin:0 auto;max-width:1400px;padding:1.5rem}.tab-header{margin-bottom:2rem}.tab-header h3{color:#fff;font-size:1.5rem;margin:0}.header-actions{align-items:center;gap:1.5rem}.summary-stats{display:flex;gap:1rem}.stat-item{background-color:#333;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.stat-item.expired{background-color:#dc3545}.cleanup-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cleanup-btn:hover:not(:disabled){background-color:#5a6268}.cleanup-btn:disabled{cursor:not-allowed;opacity:.6}.no-applications{color:#ccc;padding:4rem 1rem;text-align:center}.no-applications-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-applications-text{color:#fff;font-size:1.3rem}.applications-list{display:flex;flex-direction:column;gap:1rem}.admin-application-card{background-color:#222;border:1px solid #333;border-radius:10px;overflow:hidden;transition:all .3s ease}.admin-application-card:hover{border-color:#4a90e2;box-shadow:0 4px 16px #4a90e226;transform:translateY(-1px)}.application-summary{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto auto;padding:1.5rem}.applicant-info h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.application-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.application-details span{color:#ccc;font-size:.9rem}.application-timing{display:flex;flex-direction:column;gap:.25rem}.application-timing span{color:#999;font-size:.85rem}.expires{border-radius:4px;display:inline-block;font-weight:600;max-width:-webkit-fit-content;max-width:fit-content;padding:.25rem .5rem}.expires.normal{background-color:#4a90e233;color:#4a90e2}.expires.urgent{background-color:#ffa50033;color:orange}.expires.expired{background-color:#dc354533;color:#dc3545}.vote-summary{min-width:120px;text-align:center}.vote-counts{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.vote-count{border-radius:6px;font-size:.9rem;font-weight:600;padding:.5rem .75rem}.vote-count.approve{background-color:#28a74533;border:1px solid #28a7454d;color:#28a745}.vote-count.reject{background-color:#dc354533;border:1px solid #dc35454d;color:#dc3545}.vote-trend{color:#999;font-size:.8rem;font-style:italic}.admin-actions{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.btn-admin-approve,.btn-admin-reject{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.btn-admin-approve{background-color:#28a745;color:#fff}.btn-admin-approve:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.btn-admin-reject{background-color:#dc3545;color:#fff}.btn-admin-reject:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.btn-admin-approve:disabled,.btn-admin-reject:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{background-color:#000000bf}.modal-content{background-color:#222;border:1px solid #333;border-radius:10px;max-width:500px;overflow-y:auto;width:90%}.modal-header{padding:1.25rem 1.5rem}.modal-header h3{color:#fff;font-size:1.3rem;margin:0}.modal-close{align-items:center;border-radius:50%;color:#ccc;display:flex;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close:hover{background-color:#333}.application-summary-modal{background-color:#2a2a2a;border-left:4px solid #4a90e2;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.application-summary-modal p{color:#ccc;margin:.5rem 0}.rejection-form{margin-top:1rem}.rejection-form label{color:#fff;display:block;font-weight:600;margin-bottom:.75rem}.rejection-form textarea{background-color:#333;border:1px solid #444;border-radius:6px;color:#fff;font-family:inherit;min-height:120px;padding:.75rem;resize:vertical;width:100%}.rejection-form textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.character-count{color:#999;font-size:.8rem;margin-top:.5rem;text-align:right}.modal-footer{gap:1rem;padding:1rem 1.5rem}.btn-cancel{background-color:#6c757d;font-weight:600}.btn-cancel:hover:not(:disabled){background-color:#5a6268}.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-confirm.approve{background-color:#28a745;color:#fff}.btn-confirm.approve:hover:not(:disabled){background-color:#218838}.btn-confirm.reject{background-color:#dc3545;color:#fff}.btn-confirm.reject:hover:not(:disabled){background-color:#c82333}.btn-cancel:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.6}.loading{color:#ccc;font-size:1.1rem}@media (max-width:1024px){.application-summary{gap:1.5rem;grid-template-columns:1fr auto}.vote-summary{grid-column:1/-1;margin-top:1rem}.admin-actions{flex-direction:row;min-width:0;min-width:auto}}@media (max-width:768px){.admin-applications-tab{padding:1rem}.tab-header{align-items:stretch;flex-direction:column}.header-actions{gap:1rem;justify-content:space-between}.summary-stats{flex:1 1}.application-summary{gap:1rem;grid-template-columns:1fr}.admin-actions{flex-direction:column}.modal-content{margin:1rem;width:95%}.modal-footer{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}.inactive-leaders-section{background:linear-gradient(135deg,#ff6b6b,#c92a2a);border:1px solid #ff6b6b4d;border-radius:10px;box-shadow:0 4px 12px #c92a2a26;margin-bottom:2rem;padding:1.5rem}.inactive-leaders-section .section-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.inactive-leaders-section .section-header h4{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0}.inactive-leaders-section .inactive-count{background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.inactive-leaders-list{display:flex;flex-direction:column;gap:1rem}.inactive-leader-card{align-items:center;background:#fffffff2;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.inactive-leader-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(5px)}.inactive-leader-card .leader-info{flex:1 1}.inactive-leader-card .leader-main{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.inactive-leader-card .leader-main h5{color:#212529;font-size:1.1rem;font-weight:600;margin:0}.inactive-leader-card .position-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.inactive-leader-card .leader-details{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.inactive-leader-card .department{color:#495057;font-weight:500}.inactive-leader-card .last-seen{color:#dc3545;font-weight:500}.inactive-leader-card .days-inactive{color:#6c757d}.inactive-leader-card .leader-actions{flex-shrink:0}.inactive-leader-card .demote-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.inactive-leader-card .demote-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.inactive-leader-card .demote-btn:disabled{cursor:not-allowed;opacity:.6}.inactive-leaders-section .section-footer{border-top:1px solid #fff3;margin-top:1.5rem;padding-top:1rem}.inactive-leaders-section .info-text{background:#0003;border-radius:6px;color:#fff;font-size:.9rem;line-height:1.5;margin:0;padding:.75rem 1rem}.inactive-leaders-section .loading{color:#fff;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.inactive-leaders-section{padding:1rem}.inactive-leader-card{align-items:stretch;flex-direction:column}.inactive-leader-card .leader-actions{margin-top:1rem}.inactive-leader-card .demote-btn{width:100%}.inactive-leader-card .leader-details{flex-direction:column;gap:.25rem}}.user-management{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin:0 auto;max-width:1200px;padding:2rem}.user-management-header{margin-bottom:2rem;text-align:center}.user-management-header h2{color:gold;font-size:2rem;margin-bottom:.5rem}.user-management-header p{color:#999;font-size:1rem}.user-search{background:#252525;border:1px solid #444;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.search-controls{display:flex;flex-direction:column;gap:1rem}.search-type-selector{display:flex;gap:1.5rem;margin-bottom:1rem}.search-type-selector label{align-items:center;color:#f0f0f0;cursor:pointer;display:flex;gap:.5rem}.search-type-selector input[type=radio]{accent-color:gold}.search-input-group{align-items:center;display:flex;gap:1rem}.search-input-group input{background:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;flex:1 1;font-size:1rem;padding:.75rem}.search-input-group input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.search-btn{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.search-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffed4e,gold);transform:translateY(-1px)}.search-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.search-error{background:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#dc3545;margin-bottom:1rem;padding:1rem;text-align:center}.user-editor-section{background:#252525;border:1px solid #444;border-radius:8px;overflow:hidden}.user-editor-header{align-items:center;background:#333;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:1rem 1.5rem}.user-editor-header h3{color:gold;margin:0}.clear-search-btn{background:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.clear-search-btn:hover{background:#777}.player-stats-editor{padding:1.5rem}.save-controls{align-items:center;background:#28a7451a;border:1px solid #28a745;border-radius:6px;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1rem}.save-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.reset-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.reset-btn:hover{background:#5a6268;transform:translateY(-1px)}.editor-sections{display:flex;flex-direction:column;gap:1rem}.editor-section{background:#2a2a2a;border:1px solid #444;border-radius:8px;overflow:hidden}.section-header{background:#333;border:none;color:#f0f0f0;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:background-color .3s;width:100%}.section-header:hover{background:#3a3a3a}.section-toggle{color:gold;transition:transform .3s ease}.section-toggle.open{transform:rotate(180deg)}.section-content{border-top:1px solid #444;padding:1.5rem}.field-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr;margin-bottom:1rem}.field-row label{color:#ccc;font-weight:500;text-align:right}.field-row input,.field-row select{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:.9rem;padding:.5rem}.field-row input[type=checkbox]{width:auto}.field-row input[type=number]{max-width:150px}.field-group{background:#ffd7000d;border:1px solid #ffd70033;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.field-group h4{border-bottom:1px solid #ffd7004d;color:gold;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.field-group .field-row{margin-bottom:.75rem}.field-group:last-child{margin-bottom:0}.info-note{background:#17a2b81a;border:1px solid #17a2b8;border-radius:4px;color:#17a2b8;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:768px){.user-management{margin:0 1rem;padding:1rem}.search-input-group{align-items:stretch;flex-direction:column}.search-btn{width:100%}.field-row{gap:.5rem;grid-template-columns:1fr;text-align:left}.field-row label{font-size:.9rem;text-align:left}.save-controls,.user-editor-header{flex-direction:column}.user-editor-header{gap:1rem;text-align:center}}@media (max-width:480px){.user-management-header h2{font-size:1.5rem}.section-header{font-size:1rem;padding:.75rem 1rem}.section-content{padding:1rem}.field-group{padding:.75rem}.search-type-selector{flex-direction:column;gap:.75rem}}.loading-spinner{border-top-color:gold;display:inline-block}.clear-search-btn:focus,.reset-btn:focus,.save-btn:focus,.search-btn:focus,.section-header:focus{outline:2px solid gold;outline-offset:2px}.field-row input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.field-row input.success{border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.search-hint{margin-top:.5rem}.search-hint small{color:#999;font-style:italic}.search-results{background:#2a2a2a;border:1px solid #555;border-radius:8px;margin-top:1rem;overflow:hidden}.results-header{align-items:center;background:#333;border-bottom:1px solid #555;display:flex;justify-content:space-between;padding:1rem}.results-header h4{color:gold;margin:0}.clear-results-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.clear-results-btn:hover{background:#444;color:#fff}.results-list{max-height:300px;overflow-y:auto}.result-item{border-bottom:1px solid #444;cursor:pointer;padding:1rem;transition:background-color .2s ease}.result-item:hover{background:#333}.result-item:last-child{border-bottom:none}.result-main-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.username{color:gold;font-size:1.1rem}.user-level{color:#28a745;font-weight:600}.result-details{color:#999;display:flex;font-size:.9rem;gap:1rem}.result-details span{background:#444;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.badge-number{color:#17a2b8!important}.department{color:#6f42c1!important}@media (max-width:768px){.search-type-selector{flex-direction:column;gap:.5rem}.result-main-info{align-items:flex-start;flex-direction:column;gap:.25rem}.result-details{flex-wrap:wrap;gap:.5rem}}.subsection-title{border-bottom:1px solid #444;color:gold;font-size:1rem;margin:1rem 0 .5rem;padding-bottom:.25rem}.attributes-grid-management{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.attribute-group{background:#333;border:1px solid #444;border-radius:6px;padding:1rem}.attribute-group label{color:#f0f0f0;display:block;font-weight:600;margin-bottom:.5rem}.attribute-fields{display:flex;gap:.5rem}.attribute-fields input{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#f0f0f0;flex:1 1;font-size:.9rem;padding:.5rem}.attribute-fields input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.training-clicks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.training-section{display:flex;flex-direction:column;gap:.5rem}.training-section label{color:#f0f0f0;font-weight:600}.training-section input{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;padding:.5rem}.training-info{background:#ffd7001a;border:1px solid gold;border-radius:4px;color:gold;font-size:.9rem;margin-top:1rem;padding:.75rem}.health-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.courses-checklist{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.course-checkbox{background:#333;border:1px solid #444;border-radius:4px;padding:.5rem}.course-checkbox label{align-items:center;color:#f0f0f0;cursor:pointer;display:flex;gap:.5rem}.course-checkbox input[type=checkbox]{accent-color:gold}.custom-course-input input{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;margin-bottom:1rem;padding:.75rem;width:100%}.tests-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.test-item{align-items:center;background:#444;border-radius:4px;color:#f0f0f0;display:flex;gap:.5rem;padding:.5rem 1rem}.remove-btn,.remove-test-btn{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.remove-btn:hover,.remove-test-btn:hover{background:#c82333}.active-course-info,.active-test-info{background:#333;border:1px solid #444;border-radius:6px;margin-bottom:1rem;padding:1rem}.readonly-field{color:gold;font-weight:600}.no-active-course{border:1px dashed #444;border-radius:4px;color:#999;font-style:italic;padding:1rem;text-align:center}.save-info{background:#17a2b81a;border-left:3px solid #17a2b8;border-radius:4px;color:#17a2b8;font-size:.9rem;margin-left:1rem;padding:.5rem}@media (max-width:768px){.courses-checklist{grid-template-columns:1fr}.attribute-fields,.save-controls{flex-direction:column}.save-controls{align-items:stretch}}.rank-requirements{color:#e0e0e0;font-size:.9rem}.rank-requirements p{color:#f0f0f0;margin:.5rem 0}.rank-requirements ul{margin:.5rem 0;padding-left:1.5rem}.rank-requirements li{color:#d0d0d0;margin:.25rem 0}.rank-requirements strong{color:gold}.rank-requirements em{color:#17a2b8;font-style:italic}.field-row input[type=number],.field-row input[type=text],.field-row select{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:.95rem;padding:.6rem;transition:all .2s ease}.field-row input:focus,.field-row select:focus{background:#2a2a2a;border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.field-row select option{background:#333;color:#f0f0f0;padding:.5rem}.field-row input[type=checkbox]{accent-color:gold;cursor:pointer;height:18px;width:18px}.section-header:hover{background:#404040}.section-header:active{background:#4a4a4a}.field-error{color:#dc3545}.field-error,.field-warning{display:block;font-size:.85rem;margin-top:.25rem}.field-warning{color:#ffc107}.field-success{color:#28a745;display:block;font-size:.85rem;margin-top:.25rem}.active-course-section{margin-bottom:2rem}.active-course-card{background:#333;border:1px solid #28a745;border-radius:6px;padding:1rem}.course-header-manager{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.course-name{color:#f0f0f0;font-size:1.1rem;font-weight:600}.course-status{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-in_progress{background:#28a745;color:#fff}.status-pending_question{background:#ffc107;color:#000}.status-completed-manager{background:#17a2b8;color:#fff}.course-actions{display:flex;gap:.5rem}.complete-course-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.complete-course-btn:hover{background:#218838}.cancel-course-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.cancel-course-btn:hover{background:#c82333}.course-search{margin-bottom:1.5rem}.search-input{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:1rem;padding:.75rem;width:100%}.search-input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.courses-grid-manager{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.course-card-manager{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:1rem;transition:all .2s ease}.course-card:hover{border-color:gold;box-shadow:0 2px 8px #ffd7001a}.course-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.course-category{border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.remove-course-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.remove-course-btn:hover{background:#c82333}.course-details{margin-top:1rem}.course-description-manager{color:#d0d0d0;font-size:.9rem;line-height:1.4;margin:.5rem 0}.course-info{align-items:center;color:#999;justify-content:space-between;margin:.75rem 0}.course-info,.course-rewards{display:flex;font-size:.85rem}.course-rewards{background:#28a7451a;border:1px solid #28a745;border-radius:4px;color:#28a745;flex-wrap:wrap;gap:1rem;padding:.5rem}.course-rewards strong{color:#f0f0f0}.add-course-section{border-top:1px solid #444;margin-top:1.5rem;padding-top:1.5rem}.add-course-form{display:flex;flex-direction:column;gap:.5rem}.course-id-input{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:1rem;padding:.75rem}.add-course-hint{color:#999;font-size:.85rem;font-style:italic}.course-statistics{border-top:1px solid #444;margin-top:1.5rem;padding-top:1.5rem}.no-courses{background:#2a2a2a;border:1px dashed #444;border-radius:4px;color:#999;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.courses-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.course-header-manager{align-items:flex-start;flex-direction:column;gap:.5rem}.course-actions{justify-content:space-between;width:100%}}.admin-permissions-info{background:#17a2b81a;border:1px solid #17a2b8;color:#17a2b8;margin-bottom:1.5rem;padding:1rem}.toggle-container{align-items:center;display:flex;gap:1rem}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#dc3545;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.access-status{border-radius:4px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.access-status.granted{background:#28a74533;border:1px solid #28a745;color:#28a745}.access-status.denied{background:#dc354533;border:1px solid #dc3545;color:#dc3545}.tab-permissions{background:#ffd7000d;border:1px solid #ffd70033;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.tabs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1rem 0}.tab-permission-item{background:#333;border:1px solid #555;border-radius:6px;overflow:hidden;transition:all .3s ease}.tab-permission-item:hover{border-color:gold;box-shadow:0 2px 8px #ffd70033}.tab-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin:0;padding:1rem}.tab-checkbox input[type=checkbox]{accent-color:gold;cursor:pointer;height:18px;margin-top:.25rem;width:18px}.tab-info{flex:1 1}.tab-info strong{color:#f0f0f0;display:block;font-size:1rem;margin-bottom:.25rem}.tab-info small{color:#999;font-size:.85rem;line-height:1.3}.permission-summary{background:#2a2a2a;border:1px solid #444;border-radius:6px;margin-top:1rem;padding:1rem}.permission-summary strong{color:gold;display:block;margin-bottom:.5rem}.permission-meta{border-top:1px solid #444;margin-top:.75rem;padding-top:.75rem}.permission-meta small{color:#999;font-size:.8rem;line-height:1.4}.admin-warning{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc107;border-radius:6px;color:#ffc107;display:flex;font-size:.9rem;gap:.5rem;margin-top:1.5rem;padding:1rem}.admin-warning strong{color:#ffc107}@media (max-width:768px){.tabs-grid{gap:.75rem;grid-template-columns:1fr}.tab-checkbox{gap:.5rem;padding:.75rem}.toggle-container{align-items:flex-start;flex-direction:column;gap:.5rem}.permission-summary{padding:.75rem}}.tab-permissions{animation:slideIn .3s ease-out}.tab-permission-item input:checked+.tab-info strong{color:gold}.tab-permission-item:has(input:checked){background:#ffd7000d;border-color:gold}.tab-checkbox input:focus,.toggle-switch input:focus+.toggle-slider{outline:2px solid gold;outline-offset:2px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #444;border-radius:8px;box-shadow:0 20px 25px -5px #000c;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:800px;width:100%}.modal-xlarge{max-width:1000px;width:100%}.modal-header{align-items:center;background:#2a2a2a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:gold;font-size:1.3rem;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s}.modal-close:hover{background:#444;color:#fff}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-form{gap:1rem}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-label{font-size:.9rem;font-weight:500}.form-label.required:after{color:#dc3545;content:" *"}.form-input,.form-select,.form-textarea{background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:.9rem;padding:.75rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-error{color:#dc3545}.form-error,.form-help{font-size:.8rem;margin-top:.25rem}.form-help{color:#999}.multi-select{background:#333;border:1px solid #555;border-radius:4px;max-height:200px;min-height:120px;overflow-y:auto;padding:.5rem}.multi-select-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.multi-select-item:hover{background:#444}.multi-select-item input[type=checkbox]{accent-color:gold}.multi-select-item label{color:#f0f0f0;cursor:pointer;flex:1 1;font-size:.9rem}.selected-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.selected-item{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:4px;color:gold;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem}.selected-item button{background:none;border:none;color:gold;cursor:pointer;font-size:.8rem;padding:0}.modal-footer{background:#2a2a2a;border-top:1px solid #333;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-modal{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-modal-cancel{background:#6c757d;color:#fff}.btn-modal-cancel:hover{background:#5a6268}.btn-modal-save{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-modal-save:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);transform:translateY(-1px)}.btn-modal-save:disabled{background:#666;cursor:not-allowed;transform:none}.btn-modal-delete{background:#dc3545;color:#fff}.btn-modal-delete:hover{background:#c82333}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-large,.modal-medium,.modal-small,.modal-xlarge{max-width:100%}.modal-body,.modal-footer,.modal-header{padding:1rem}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-modal{width:100%}}.brands-models-tab{padding:1rem}.view-tabs{background:#1a1a1a;border-radius:4px;display:flex;gap:4px;padding:2px}.tab{background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.tab.active{background:gold;color:#000}.tab:hover:not(.active){background:#333;color:#fff}.model-name{font-weight:500}.engine-code{font-size:.8rem}@media (max-width:768px){.brands-models-tab{padding:.5rem}.compact-header{align-items:stretch;flex-direction:column;gap:.75rem}.filter-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.4rem .3rem}.data-table td:nth-child(3),.data-table td:nth-child(6),.data-table td:nth-child(7),.data-table th:nth-child(3),.data-table th:nth-child(6),.data-table th:nth-child(7){display:none}}@media (max-width:480px){.view-tabs{width:100%}.tab{flex:1 1;text-align:center}}@media (max-width:768px){.pagination{align-items:center;flex-direction:column;gap:.75rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.page-btn{font-size:.8rem;height:28px;min-width:28px}.pagination-controls .page-btn:not(.active):not([title]):nth-child(n+6):nth-child(-n+20){display:none}}@media (max-width:480px){.pagination-info{font-size:.8rem;text-align:center}.pagination-controls{gap:.125rem}.page-btn{font-size:.75rem;height:24px;min-width:24px}}.btn-refresh[title]:hover:after{background:#333;border-radius:4px;color:#fff;content:attr(title);font-size:.8rem;left:0;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;white-space:nowrap;z-index:1000}.price-money{color:#28a745;font-weight:500}.price-pollid{color:#9c27b0;font-weight:500}.engines-tab{padding:1rem}.compact-header{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.header-title h3{color:gold;font-size:1.2rem;margin:0}.header-actions{display:flex;gap:.5rem}.btn-add,.btn-refresh{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.btn-add{background:#28a745;color:#fff}.btn-add:disabled{background:#666;cursor:not-allowed}.btn-refresh{align-items:center;background:#6c757d;color:#fff;display:flex;gap:.25rem}.btn-refresh:hover{background:#5a6268}.filter-bar{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.brand-select{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#f0f0f0;font-size:.9rem;padding:.5rem .75rem}.brand-select:focus{border-color:gold;outline:none}.results-count{color:#999}.table-container{background:#2a2a2a;border:1px solid #444;border-radius:6px;overflow:hidden}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table th{background:#333;border-bottom:1px solid #444;color:gold;font-size:.85rem;font-weight:600;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #333;color:#f0f0f0;padding:.5rem;vertical-align:middle}.data-table tr:hover{background:#333}.data-table tr:last-child td{border-bottom:none}.engine-code{background:#17a2b833;border-radius:3px;color:#17a2b8;font-size:.9rem;font-weight:600}.brand-name{color:gold;font-weight:600}.power-value{color:#28a745;font-weight:600;text-align:center}.usage-info{display:flex;flex-direction:column;gap:.25rem}.usage-count{color:#f0f0f0;font-size:1rem;font-weight:600}.model-preview{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.model-tag{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:3px;color:gold}.model-tag,.more-models{font-size:.75rem;padding:.125rem .375rem}.more-models{background:#444;border-radius:3px;color:#ccc;font-style:italic}.action-buttons{display:flex;gap:.25rem}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-edit{background:#17a2b8}.btn-edit:disabled{background:#666;cursor:not-allowed;opacity:.5}.btn-delete{background:#dc3545;color:#fff}.btn-delete:disabled{background:#666;cursor:not-allowed;opacity:.5}.btn-delete:hover:not(:disabled){background:#c82333}.btn-edit:hover:not(:disabled){background:#138496}.cache-indicator{background:#17a2b81a;border:1px solid #17a2b84d;border-radius:3px;color:#17a2b8;font-size:.8rem;margin-left:.5rem;padding:.125rem .25rem}.pagination{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:6px;display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem}.pagination-info{color:#999;font-size:.9rem}.pagination-controls{gap:.25rem}.page-btn{align-items:center;background:#333;border:1px solid #555;border-radius:4px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;min-width:32px;transition:all .2s}.page-btn:hover:not(:disabled){background:#444;border-color:#666}.page-btn.active{background:gold;border-color:gold;color:#000;font-weight:600}.page-btn:disabled{background:#222;border-color:#333;color:#666;cursor:not-allowed}.page-ellipsis{color:#666;font-size:.9rem;padding:0 .5rem}.no-data{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#999}@media (max-width:768px){.engines-tab{padding:.5rem}.compact-header{align-items:stretch;flex-direction:column;gap:.75rem}.filter-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.4rem .3rem}.data-table td:nth-child(5),.data-table th:nth-child(5),.model-preview{display:none}.pagination{align-items:center;flex-direction:column;gap:.75rem}}@media (max-width:480px){.header-title h3{font-size:1rem}.data-table td:nth-child(4),.data-table th:nth-child(4){display:none}}.vehicle-management{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin:0 auto;max-width:1400px;padding:2rem}.vehicle-management-header{margin-bottom:2rem;text-align:center}.vehicle-management-header h2{color:gold;font-size:2rem;margin-bottom:.5rem}.vehicle-management-header p{color:#999;font-size:1rem}.vehicle-management-content{margin-top:2rem}@media (max-width:768px){.vehicle-management{margin:0 1rem;padding:1rem}.vehicle-management-header h2{font-size:1.5rem}}.tab-content-placeholder{background-color:#252525;border:1px solid #444;border-radius:8px;padding:3rem 2rem;text-align:center}.tab-content-placeholder h3{color:gold;font-size:1.8rem;margin-bottom:1rem}.tab-content-placeholder p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.placeholder-info{margin:0 auto;max-width:500px}.placeholder-info ul{list-style:none;padding:0;text-align:left}.placeholder-info li{border-bottom:1px solid #333;color:#f0f0f0;font-size:1rem;padding:.75rem 0}.placeholder-info li:last-child{border-bottom:none}@media (max-width:768px){.tab-content-placeholder{padding:2rem 1rem}.tab-content-placeholder h3{font-size:1.5rem}.placeholder-info li{font-size:.9rem;padding:.5rem 0}}.estate-modal{display:flex;flex-direction:column;height:100%}.estate-modal__content{flex:1 1;max-height:70vh;overflow-y:auto;padding:1.5rem}.estate-modal__section{background:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.estate-modal__section:last-child{margin-bottom:0}.estate-modal__section-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.estate-modal__field{margin-bottom:1.5rem}.estate-modal__field:last-child{margin-bottom:0}.estate-modal__label{color:#f0f0f0;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.estate-modal__input,.estate-modal__select,.estate-modal__textarea{background:#1a1a1a;border:2px solid #555;border-radius:6px;color:#f0f0f0;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.estate-modal__input:focus,.estate-modal__select:focus,.estate-modal__textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.estate-modal__input:disabled,.estate-modal__select:disabled,.estate-modal__textarea:disabled{background:#222;cursor:not-allowed;opacity:.6}.estate-modal__input--error,.estate-modal__textarea--error{border-color:#dc3545}.estate-modal__input--error:focus,.estate-modal__textarea--error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.estate-modal__textarea{line-height:1.5;min-height:100px;resize:vertical}.estate-modal__select{cursor:pointer}.estate-modal__checkbox-label{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.estate-modal__checkbox-label:hover{background:#ffffff0d;border-color:#ffd7004d}.estate-modal__checkbox{accent-color:gold;cursor:pointer;height:20px;width:20px}.estate-modal__checkbox-text{color:#f0f0f0;font-size:.95rem;font-weight:500;-webkit-user-select:none;user-select:none}.estate-modal__error{color:#dc3545;display:block;font-size:.85rem;font-weight:500;margin-top:.5rem}.estate-modal__help-text{color:#999;display:block;font-size:.8rem;font-style:italic;margin-top:.5rem}.estate-modal__footer{background:#252525;border-top:2px solid #444;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.estate-modal__btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 2rem;transition:all .3s ease}.estate-modal__btn:disabled{cursor:not-allowed;opacity:.6}.estate-modal__btn--cancel{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.estate-modal__btn--cancel:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px)}.estate-modal__btn--save{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.estate-modal__btn--save:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea080);box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}@media (max-width:768px){.estate-modal__content{max-height:60vh;padding:1rem}.estate-modal__section{margin-bottom:1.5rem;padding:1rem}.estate-modal__section-title{font-size:1.1rem}.estate-modal__footer{flex-direction:column-reverse;gap:.75rem;padding:1rem}.estate-modal__btn{padding:1rem 2rem;width:100%}}@media (max-width:480px){.estate-modal__content,.estate-modal__section{padding:.75rem}.estate-modal__input,.estate-modal__select,.estate-modal__textarea{font-size:.9rem;padding:.6rem}.estate-modal__checkbox-label{padding:.6rem}}.estate-modal__overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.estate-modal__container{background:#1a1a1a;border:2px solid #444;border-radius:12px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.estate-modal__header{align-items:center;background:#252525;border-bottom:2px solid #444;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.estate-modal__title{color:gold;font-size:1.5rem;font-weight:600;margin:0}.estate-modal__close{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.estate-modal__close:hover:not(:disabled){background:#ffffff1a;color:#f0f0f0}.estate-modal__close:disabled{cursor:not-allowed;opacity:.5}.estates-tab{padding:1rem}.estates-tab__loading{color:#999;font-size:1.1rem;padding:2rem;text-align:center}.estates-tab__header{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.estates-tab__header-title h3{color:gold;font-size:1.5rem;margin:0 0 .25rem}.estates-tab__header-title p{color:#999;font-size:.9rem;margin:0}.estates-tab__header-actions{display:flex;gap:.75rem}.estates-tab__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.estates-tab__btn:disabled{cursor:not-allowed;opacity:.6}.estates-tab__btn--add{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.estates-tab__btn--add:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea080);transform:translateY(-2px)}.estates-tab__btn--refresh{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.estates-tab__btn--refresh:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px)}.estates-tab__btn--edit{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;height:32px;justify-content:center;padding:0;width:32px}.estates-tab__btn--edit:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px)}.estates-tab__btn--delete{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;height:32px;justify-content:center;padding:0;width:32px}.estates-tab__btn--delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.estates-tab__table-container{background:#2a2a2a;border:1px solid #444;border-radius:8px;overflow:hidden}.estates-tab__table{border-collapse:collapse;font-size:.9rem;width:100%}.estates-tab__table th{background:#1a1a1a;border-bottom:2px solid #444;color:gold;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.estates-tab__table td{border-bottom:1px solid #333;color:#f0f0f0;padding:.75rem;vertical-align:middle}.estates-tab__table tr:hover{background:#ffffff0d}.estates-tab__row--inactive{background:#dc35451a;opacity:.6}.estates-tab__row--inactive:hover{background:#dc354526}.estates-tab__status-toggle{border:none;border-radius:14px;cursor:pointer;font-size:.8rem;height:28px;transition:all .3s ease;width:36px}.estates-tab__status-toggle--active{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.estates-tab__status-toggle--inactive{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.estates-tab__status-toggle:hover:not(:disabled){transform:scale(1.05)}.estates-tab__status-toggle:disabled{cursor:not-allowed;opacity:.7}.estates-tab__name-cell{display:flex;flex-direction:column;gap:.25rem}.estates-tab__name{color:#f0f0f0;font-weight:600}.estates-tab__id{color:#999;font-family:monospace;font-size:.75rem}.estates-tab__price-cell{color:#28a745;font-weight:600;white-space:nowrap}.estates-tab__feature-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.estates-tab__feature-badge--active{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.estates-tab__feature-badge--inactive{background:#6c757d33;border:1px solid #6c757d4d;color:#6c757d}.estates-tab__kitchen-badge{background:#ffc10733;border:1px solid #ffc1074d;border-radius:4px;color:#ffc107;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.estates-tab__date-cell{color:#999;font-size:.8rem;white-space:nowrap}.estates-tab__actions{display:flex;gap:.5rem;justify-content:flex-end}.estates-tab__pagination{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1rem}.estates-tab__pagination-info{color:#999;font-size:.9rem}.estates-tab__pagination-controls{align-items:center;display:flex;gap:.25rem}.estates-tab__page-btn{align-items:center;background:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:36px;transition:all .2s}.estates-tab__page-btn:hover:not(:disabled){background:#444;border-color:#666;transform:translateY(-1px)}.estates-tab__page-btn--active{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;color:#000;font-weight:600}.estates-tab__page-btn:disabled{background:#222;border-color:#333;color:#666;cursor:not-allowed;opacity:.5}.estates-tab__no-data{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:3rem 2rem;text-align:center}.estates-tab__no-data h3{color:gold;font-size:1.5rem;margin-bottom:1rem}.estates-tab__no-data p{color:#999;font-size:1rem;margin-bottom:1.5rem}@media (max-width:768px){.estates-tab{padding:.5rem}.estates-tab__header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.estates-tab__header-actions{justify-content:center}.estates-tab__table-container{overflow-x:auto}.estates-tab__table{font-size:.8rem;min-width:800px}.estates-tab__table td,.estates-tab__table th{padding:.5rem .4rem}.estates-tab__table td:nth-child(7),.estates-tab__table td:nth-child(8),.estates-tab__table th:nth-child(7),.estates-tab__table th:nth-child(8){display:none}.estates-tab__pagination{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.estates-tab__header-title h3{font-size:1.2rem}.estates-tab__btn{font-size:.8rem;padding:.6rem .8rem}.estates-tab__table td:nth-child(4),.estates-tab__table td:nth-child(5),.estates-tab__table td:nth-child(6),.estates-tab__table th:nth-child(4),.estates-tab__table th:nth-child(5),.estates-tab__table th:nth-child(6){display:none}}.estate-stats{margin:0 auto;max-width:1200px;padding:1.5rem}.estate-stats__header{align-items:center;border-bottom:2px solid #444;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.estate-stats__header-title h3{color:gold;font-size:1.8rem;font-weight:600;margin:0}.estate-stats__header-title p{color:#b0b0b0;font-size:1rem;margin:.5rem 0 0}.estate-stats__header-actions{display:flex;gap:1rem}.estate-stats__btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.estate-stats__btn--refresh{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.estate-stats__btn--refresh:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea080);box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.estate-stats__btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.estate-stats__error,.estate-stats__loading{align-items:center;color:#888;display:flex;font-size:1.1rem;justify-content:center;min-height:300px}.estate-stats__error{color:#dc3545}.estate-stats__last-updated{color:#888;font-size:.85rem;font-style:italic;margin-bottom:2rem;text-align:center}.estate-stats__overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.estate-stats__card{background:linear-gradient(135deg,#2a2a2a,#252525);border:1px solid #444;border-radius:12px;padding:1.5rem;transition:all .3s ease}.estate-stats__card:hover{border-color:gold;box-shadow:0 4px 12px #ffd7001a;transform:translateY(-2px)}.estate-stats__card--overview{border-left:4px solid #4a90e2}.estate-stats__card--financial{border-left:4px solid #28a745}.estate-stats__card--players{border-left:4px solid #ff9800}.estate-stats__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.estate-stats__card-header h4{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0}.estate-stats__card-icon{font-size:1.5rem;opacity:.7}.estate-stats__metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.estate-stats__metric{background:#ffffff0d;border-radius:8px;padding:1rem .5rem;text-align:center}.estate-stats__metric-value{color:#f0f0f0;display:block;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.estate-stats__metric-value--success{color:#28a745}.estate-stats__metric-value--warning{color:#ffa726}.estate-stats__metric-value--neutral{color:#6c757d}.estate-stats__metric-label{color:#b0b0b0;display:block;font-size:.85rem;font-weight:500}.estate-stats__section{margin-bottom:3rem}.estate-stats__section-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.estate-stats__table-container{background:#2a2a2a;border:1px solid #444;border-radius:8px;overflow:hidden}.estate-stats__table{border-collapse:collapse;width:100%}.estate-stats__table th{background:#1a1a1a;border-bottom:2px solid #444;color:gold;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.estate-stats__table td{border-bottom:1px solid #333;color:#f0f0f0;font-size:.9rem;padding:1rem}.estate-stats__table tr:hover{background:#ffffff0d}.estate-stats__estate-name{color:#4a90e2;font-weight:600}.estate-stats__owner-count{color:#28a745;font-weight:700}.estate-stats__revenue{color:gold;font-weight:600}.estate-stats__price{color:#f0f0f0}.estate-stats__market-share{color:#ff9800;font-weight:500}.estate-stats__features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.estate-stats__feature-card{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;transition:all .3s ease}.estate-stats__feature-card:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e21a}.estate-stats__feature-card h5{color:#f0f0f0;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.estate-stats__feature-metrics{display:flex;flex-direction:column;gap:1rem}.estate-stats__feature-metric{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.estate-stats__feature-value{color:#4a90e2;font-size:1.2rem;font-weight:700}.estate-stats__feature-label{color:#b0b0b0;font-size:.9rem}.estate-stats__capacity-list,.estate-stats__kitchen-list{display:flex;flex-direction:column;gap:.5rem}.estate-stats__capacity-item,.estate-stats__kitchen-item{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem}.estate-stats__capacity-value,.estate-stats__kitchen-size{color:#f0f0f0;font-weight:500}.estate-stats__capacity-count,.estate-stats__kitchen-count{color:#4a90e2;font-size:.9rem;font-weight:600}.estate-stats__price-range{grid-gap:1.5rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.estate-stats__price-range-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;padding:1rem;text-align:center}.estate-stats__price-range-label{color:#b0b0b0;font-size:.9rem;margin-bottom:.5rem}.estate-stats__price-range-value{color:gold;font-size:1.3rem;font-weight:700}@media (max-width:1024px){.estate-stats__features-grid,.estate-stats__overview{grid-template-columns:1fr}}@media (max-width:768px){.estate-stats{padding:1rem}.estate-stats__header{align-items:stretch;flex-direction:column;text-align:center}.estate-stats__header-actions{justify-content:center}.estate-stats__btn{flex:1 1}.estate-stats__metrics{grid-template-columns:1fr}.estate-stats__table-container{overflow-x:auto}.estate-stats__table{min-width:600px}.estate-stats__table td,.estate-stats__table th{font-size:.8rem;padding:.75rem .5rem}.estate-stats__price-range{grid-template-columns:1fr}.estate-stats__price-range-item{flex-direction:row;justify-content:space-between;text-align:left}}@media (max-width:480px){.estate-stats{padding:.75rem}.estate-stats__header-title h3{font-size:1.4rem}.estate-stats__card{padding:1rem}.estate-stats__metric-value{font-size:1.4rem}.estate-stats__feature-card{padding:1rem}}.estate-stats__loading:after{animation:spin 1s linear infinite;border:2px solid gold;border-radius:50%;border-top-color:#0000;content:"";display:inline-block;height:20px;margin-left:.5rem;width:20px}.estate-mgmt{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin:0 auto;max-width:1400px;padding:2rem}.estate-mgmt__header{margin-bottom:2rem;text-align:center}.estate-mgmt__header h2{color:gold;font-size:2rem;margin-bottom:.5rem}.estate-mgmt__header p{color:#999;font-size:1rem}.estate-mgmt__content{margin-top:2rem}.estate-mgmt__placeholder{background-color:#252525;border:1px solid #444;border-radius:8px;padding:3rem 2rem;text-align:center}.estate-mgmt__placeholder h3{color:gold;font-size:1.8rem;margin-bottom:1rem}.estate-mgmt__placeholder p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.estate-mgmt{margin:0 1rem;padding:1rem}.estate-mgmt__header h2{font-size:1.5rem}.estate-mgmt__placeholder{padding:2rem 1rem}.estate-mgmt__placeholder h3{font-size:1.5rem}}.rte-editor{background:#2a2a2a;border:1px solid #444;border-radius:6px;overflow:hidden}.rte-editor--disabled{opacity:.6;pointer-events:none}.rte-toolbar{background:#333;border-bottom:1px solid #444;flex-wrap:wrap;gap:.25rem;padding:.5rem}.rte-toolbar,.rte-toolbar__btn{align-items:center;display:flex}.rte-toolbar__btn{background:#0000;border:none;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rte-toolbar__btn:hover:not(:disabled){background:#ffd7001a;color:gold}.rte-toolbar__btn:disabled{cursor:not-allowed;opacity:.5}.rte-toolbar__btn--color{font-weight:700}.rte-toolbar__separator{background:#555;height:24px;margin:0 .25rem;width:1px}.rte-content{color:#f0f0f0;line-height:1.6;max-height:400px;min-height:150px;outline:none;overflow-y:auto;padding:1rem}.rte-content:empty:before{color:#888;content:attr(data-placeholder);font-style:italic}.rte-content strong{font-weight:700}.rte-content em{font-style:italic}.rte-content u{text-decoration:underline}.rte-content ol,.rte-content ul{margin:.5rem 0;padding-left:1.5rem}.rte-content li{margin:.25rem 0}@media (max-width:768px){.rte-toolbar__btn{font-size:12px;height:28px;width:28px}.rte-content{min-height:120px;padding:.75rem}}.updates-mgmt{background:#2a2a2a;border-radius:12px;margin:1rem 0;padding:2rem}.updates-mgmt__loading{align-items:center;color:gold;display:flex;font-size:1.1rem;justify-content:center;min-height:200px}.updates-mgmt__header{border-bottom:1px solid #444;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.updates-mgmt__header h2{color:gold;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.updates-mgmt__header p{color:#bbb;font-size:1rem;margin:0 0 1.5rem}.updates-mgmt__btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.updates-mgmt__btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.updates-mgmt__btn--create{background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;color:#fff;font-size:1rem;padding:1rem 2rem}.updates-mgmt__btn--create:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.updates-mgmt__btn--save{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.updates-mgmt__btn--save:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.updates-mgmt__btn--cancel{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.updates-mgmt__btn--cancel:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px)}.updates-mgmt__form{background:#ffffff0d;border:1px solid #444;border-radius:8px;margin-bottom:2rem;padding:2rem}.updates-mgmt__form h3{color:gold;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.updates-mgmt__field{margin-bottom:1.5rem}.updates-mgmt__field label{color:#f0f0f0;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.updates-mgmt__input{background:#333;border:1px solid #555;border-radius:6px;color:#f0f0f0;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.updates-mgmt__input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.updates-mgmt__input:disabled{cursor:not-allowed;opacity:.6}.updates-mgmt__input::placeholder{color:#888}.updates-mgmt__checkbox{align-items:center;background:#ffd7000d;border:1px solid #ffd70033;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.updates-mgmt__checkbox:hover{background:#ffd7001a;border-color:#ffd7004d}.updates-mgmt__checkbox input[type=checkbox]{accent-color:gold;cursor:pointer;height:18px;width:18px}.updates-mgmt__checkbox span{color:#f0f0f0;font-weight:500}.updates-mgmt__actions{border-top:1px solid #444;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.updates-mgmt__list{margin-top:2rem}.updates-mgmt__list h3{color:gold;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.updates-mgmt__empty{background:#ffffff05;border:1px dashed #555;border-radius:8px;color:#888;padding:3rem 2rem;text-align:center}.updates-mgmt__empty p{font-size:1.1rem;margin:0}.updates-mgmt__grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.update-item{background:#ffffff0d;border:1px solid #444;border-radius:8px;padding:1.5rem;transition:all .3s ease}.update-item:hover{background:#ffffff14;border-color:#555;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.update-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.update-item__title{align-items:center;color:#f0f0f0;display:flex;flex:1 1;font-size:1.2rem;font-weight:600;gap:.75rem;margin:0}.update-item__badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:12px;box-shadow:0 2px 4px #ff6b6b4d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.update-item__actions{display:flex;gap:.5rem}.update-item__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.update-item__btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.update-item__btn--toggle{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.update-item__btn--toggle:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b866;transform:translateY(-2px)}.update-item__btn--edit{background:linear-gradient(135deg,#ffc107,#e0a800);color:#333}.update-item__btn--edit:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 8px #ffc10766;transform:translateY(-2px)}.update-item__btn--delete{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.update-item__btn--delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc354566;transform:translateY(-2px)}.update-item__content{color:#ddd;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.update-item__content strong{color:#f0f0f0;font-weight:700}.update-item__content em{font-style:italic}.update-item__content u{text-decoration:underline}.update-item__content ol,.update-item__content ul{margin:.5rem 0;padding-left:1.5rem}.update-item__content li{margin:.25rem 0}.update-item__meta{border-top:1px solid #444;color:#888;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;padding-top:1rem}@media (max-width:768px){.updates-mgmt{margin:.5rem 0;padding:1rem}.updates-mgmt__header h2{font-size:1.5rem}.updates-mgmt__form{padding:1.5rem}.updates-mgmt__actions{flex-direction:column;gap:.75rem}.updates-mgmt__btn{text-align:center;width:100%}.update-item{padding:1rem}.update-item__header{align-items:stretch;flex-direction:column;gap:1rem}.update-item__title{align-items:flex-start;flex-direction:column;gap:.5rem}.update-item__actions{flex-wrap:wrap;justify-content:center}.update-item__meta{font-size:.8rem}}@media (max-width:480px){.updates-mgmt__header h2{font-size:1.3rem}.updates-mgmt__header p{font-size:.9rem}.updates-mgmt__form{padding:1rem}.update-item__content{font-size:.9rem}.update-item__btn{font-size:.9rem;height:32px;width:32px}}@keyframes updates-mgmt-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-item{animation:updates-mgmt-fadeIn .3s ease-out}.update-item__btn:focus,.updates-mgmt__btn:focus,.updates-mgmt__checkbox:focus-within,.updates-mgmt__input:focus{outline:2px solid gold;outline-offset:2px}.admin-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:2rem}.admin-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.admin-content{background:linear-gradient(135deg,#1a1a1a,#252525);border:2px solid gold;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.admin-welcome{color:#f0f0f0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.admin-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.admin-section-placeholder{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;text-align:center}.admin-section-placeholder h2{color:gold;font-size:1.5rem;margin-bottom:1rem}.admin-section-placeholder p{color:#ccc;font-size:1rem}.access-denied{color:#f0f0f0;padding:3rem;text-align:center}.access-denied h1{color:#ff6b6b;font-size:2rem;margin-bottom:1rem}.access-denied p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.back-to-dashboard{background-color:#4a90e2;border:none;color:#fff;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.back-to-dashboard:hover{background-color:#357abd;box-shadow:0 4px 8px #4a90e24d;transform:translateY(-2px)}@media (max-width:768px){.admin-container{padding:1rem}.admin-title{font-size:2rem}.admin-content{padding:1.5rem}}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-permissions-info{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:6px;color:gold;font-size:.9rem;padding:.5rem 1rem}.tab-access-denied{background:#dc35451a;border:1px solid #dc3545;border-radius:8px;margin-top:2rem;padding:2rem;text-align:center}.tab-access-denied h3{color:#dc3545;margin-bottom:1rem}.loading,.tab-access-denied p{color:#999}.loading{padding:2rem}.test-tabs{flex-wrap:wrap;gap:10px;margin-bottom:30px}.test-tab,.test-tabs{display:flex;justify-content:center}.test-tab{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:1rem;font-weight:500;gap:8px;min-width:180px;padding:15px 20px;transition:all .3s ease}.test-tab:hover{background-color:#333;border-color:#666;transform:translateY(-2px)}.test-tab.active{background-color:#4a90e2;border-color:#4a90e2;box-shadow:0 4px 15px #4a90e24d;color:#fff}.tab-emoji{font-size:1.2rem}.tab-label{font-weight:600}.tab-count{font-size:.9rem;opacity:.8}@media (max-width:768px){.test-tabs{align-items:center;flex-direction:column}.test-tab{max-width:300px;min-width:200px;width:100%}}.test-card{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.test-card:hover{border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233;transform:translateY(-2px)}.test-card.completed{background-color:#1a2e1a;border-color:#10b981}.test-card.locked{border-color:#666;opacity:.7}.test-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.test-category{color:#b0b0b0}.category-emoji{font-size:1.5rem}.completion-badge,.lock-badge{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:5px;padding:6px 12px}.completion-badge{background-color:#1a2e1a;border:1px solid #10b981;color:#10b981}.lock-badge{background-color:#2a2a2a;border:1px solid #666;color:#888}.test-card-content{margin-bottom:25px}.test-title{color:#f0f0f0;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:10px}.test-description{color:#b0b0b0;font-size:1rem;line-height:1.5}.test-description,.test-details{margin-bottom:20px}.test-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:15px}.test-info-item{align-items:center;color:#888;display:flex;font-size:.9rem;gap:8px}.info-icon{font-size:1rem;text-align:center;width:20px}.bonus-info{align-items:center;background-color:#2a2a1a;border:1px solid gold;border-radius:8px;color:gold;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 15px}.bonus-icon{font-size:1.1rem}.requirements-section{border-top:1px solid #333;padding-top:15px}.requirements-title{color:#f0f0f0;font-size:1rem;font-weight:600;margin-bottom:10px}.no-requirements{color:#888;font-size:.9rem;font-style:italic}.requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{align-items:center;display:flex;font-size:.9rem;gap:10px}.requirement-item.completed .requirement-name{color:#10b981}.requirement-item.incomplete .requirement-name{color:#ff6b6b}.requirement-status{font-size:.8rem}.test-card-footer{border-top:1px solid #333;padding-top:20px}.test-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.start-button{background-color:#4a90e2;color:#fff}.start-button:hover:not(:disabled){background-color:#357abd;transform:translateY(-1px)}.completed-button{background-color:#10b981;color:#fff;cursor:not-allowed}.locked-button{background-color:#666;color:#ccc;cursor:not-allowed}.test-button:disabled{opacity:.7}@media (max-width:768px){.test-card{padding:20px}.test-info-grid{gap:10px;grid-template-columns:1fr}.test-title{font-size:1.2rem}}.tests-list{margin:0 auto;max-width:1200px}.tests-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.tests-list-empty{align-items:center;display:flex;justify-content:center;min-height:400px}.empty-state{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#f0f0f0;max-width:400px;padding:40px 20px;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:20px;opacity:.7}.empty-state h3{color:#f0f0f0;font-size:1.5rem;font-weight:700;margin-bottom:10px}.empty-state p{color:#b0b0b0;font-size:1rem;line-height:1.6}@media (max-width:768px){.tests-grid{gap:20px;grid-template-columns:1fr;padding:15px}}.test-timer{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;gap:12px;padding:15px 20px;transition:all .3s ease}.test-timer.normal{border-color:#10b981;color:#10b981}.test-timer.warning{background-color:#ffd7001a;border-color:gold;color:gold}.test-timer.critical{animation:pulse-critical 2s infinite;background-color:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}@keyframes pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.timer-icon{font-size:1.5rem}.timer-content{display:flex;flex-direction:column;gap:6px;min-width:120px}.timer-text{align-items:baseline;display:flex;gap:8px}.time-remaining{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.time-label{font-size:.8rem;font-weight:500;opacity:.8}.timer-bar{background-color:#1a1a1a;border-radius:3px;height:6px;overflow:hidden}.timer-progress{background:currentColor;border-radius:3px;height:100%;transition:width .3s ease}@media (max-width:768px){.test-timer{gap:10px;padding:12px 16px}.timer-content{min-width:100px}.time-remaining{font-size:1.2rem}}.test-progress{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:25px;padding:20px 25px}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.progress-text{align-items:baseline;display:flex;gap:5px}.current-question{color:#f0f0f0;font-size:1.3rem;font-weight:700}.total-questions{color:#b0b0b0;font-size:1.1rem}.answered-info{align-items:baseline;color:#4a90e2;display:flex;gap:5px}.answered-count{font-size:1.2rem;font-weight:700}.answered-label{font-size:.9rem;opacity:.8}.progress-bar{background-color:#1a1a1a;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.progress-fill{background-color:#4a90e2;border-radius:4px;height:100%;transition:width .3s ease}.progress-percentage{color:#b0b0b0;font-size:.9rem;font-weight:500;text-align:center}@media (max-width:768px){.test-progress{padding:15px 20px}.progress-info{flex-direction:column;gap:10px;text-align:center}.current-question{font-size:1.2rem}}.test-question{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:25px;padding:30px}.question-header{margin-bottom:20px}.question-number{background-color:#4a90e2;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px}.question-text{background-color:#4a90e21a;border-left:4px solid #4a90e2;border-radius:8px;color:#f0f0f0;font-size:1.3rem;font-weight:600;line-height:1.5;margin-bottom:25px;padding:20px}.answers-list{display:flex;flex-direction:column;gap:15px}.answer-option{align-items:center;background-color:#1a1a1a;border:2px solid #666;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;gap:15px;line-height:1.5;padding:18px 20px;text-align:left;transition:all .3s ease}.answer-option:hover:not(:disabled){border-color:#4a90e2;transform:translateY(-1px)}.answer-option.selected{background-color:#4a90e21a;border-color:#4a90e2}.answer-option:disabled{cursor:not-allowed;opacity:.7}.answer-indicator{align-items:center;background-color:#333;border-radius:50%;color:#b0b0b0;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.answer-option.selected .answer-indicator{background-color:#4a90e2;color:#fff}.answer-letter{font-size:.9rem;font-weight:700}.answer-text{color:#f0f0f0;flex:1 1;font-weight:500}.answer-option.selected .answer-text{color:#f0f0f0;font-weight:600}.answer-selected-icon{color:#10b981;flex-shrink:0;font-size:1.2rem;font-weight:700}.saving-indicator{align-items:center;background-color:#4a90e21a;border-radius:8px;color:#4a90e2;display:flex;font-weight:500;gap:10px;justify-content:center;margin-top:20px;padding:15px}.saving-spinner{animation:spin 1s linear infinite;border:2px solid #4a90e24d;border-left-color:#4a90e2;border-radius:50%;height:16px;width:16px}@media (max-width:768px){.test-question{padding:20px}.question-text{font-size:1.1rem;padding:15px}.answer-option{gap:12px;padding:15px}.answer-indicator{height:32px;width:32px}.answer-text{font-size:.95rem}}.test-navigation{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:25px}.question-map{border-bottom:1px solid #333;margin-bottom:25px;padding-bottom:20px}.map-title{color:#f0f0f0;font-size:1rem;font-weight:600;margin-bottom:15px}.question-grid{display:flex;flex-wrap:wrap;gap:10px}.question-dot{align-items:center;background-color:#1a1a1a;border:2px solid #666;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.question-dot:hover{border-color:#4a90e2;transform:scale(1.05)}.question-dot.current{background-color:#4a90e2;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e24d;color:#fff}.question-dot.answered:not(.current){background-color:#10b981;border-color:#10b981;color:#fff}.question-dot.unanswered:not(.current){background-color:#ffd7001a;border-color:gold;color:gold}.navigation-controls{display:flex;flex-direction:column;gap:20px}.nav-buttons{display:flex;gap:15px;justify-content:space-between}.nav-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.previous-button{background-color:#666;color:#fff}.previous-button:hover:not(:disabled){background-color:#777;transform:translateY(-1px)}.next-button{background-color:#4a90e2;color:#fff}.next-button:hover:not(:disabled){background-color:#357abd;transform:translateY(-1px)}.finish-button{background-color:#10b981;color:#fff}.finish-button:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-left-color:#fff;height:16px;width:16px}.completion-info{display:flex;flex-direction:column;gap:8px;text-align:center}.completion-text{color:#f0f0f0;font-size:1rem;font-weight:600}.completion-warning{color:gold;font-size:.9rem;font-weight:500}@media (max-width:768px){.test-navigation{padding:20px}.question-grid{gap:8px}.question-dot{font-size:.8rem;height:36px;width:36px}.nav-buttons{flex-direction:column;gap:12px}.nav-button{min-width:auto;width:100%}}.active-test-interface{background-color:#1a1a1a;min-height:100vh;padding:20px}.test-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:1.5rem}.test-info h1.test-name{color:#f0f0f0;font-size:1.8rem;font-weight:700;margin:0 0 5px}.test-info .test-category{color:#b0b0b0;font-size:1rem;margin:0;text-transform:capitalize}.test-content{margin:0 auto;max-width:900px}.test-error{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:50px auto;max-width:500px;min-height:400px;padding:40px;text-align:center}.test-error h2{color:#ff6b6b;font-size:1.5rem;margin-bottom:10px}.test-error p{color:#b0b0b0;font-size:1rem}@media (max-width:768px){.active-test-interface{padding:15px}.test-header{flex-direction:column;gap:15px;text-align:center}.test-info h1.test-name{font-size:1.5rem}}.test-results-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.test-results-modal{animation:modalAppear .3s ease-out;background-color:#2a2a2a;border:1px solid #444;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.results-header{border-radius:12px 12px 0 0;overflow:hidden;padding:30px 25px 20px;position:relative;text-align:center}.results-header:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.results-header.excellent{background-color:#1a2e1a;border-bottom:2px solid #10b981;color:#10b981}.results-header.good{background-color:#1a252a;border-bottom:2px solid #4a90e2;color:#4a90e2}.results-header.average{background-color:#2a241a;border-bottom:2px solid gold;color:gold}.results-header.poor{background-color:#2a1a1a;border-bottom:2px solid #ff6b6b;color:#ff6b6b}.header-content{position:relative;z-index:1}.test-category{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px;opacity:.9}.category-emoji{font-size:1.2rem}.category-name{font-size:.9rem;font-weight:500;text-transform:capitalize}.test-name{color:#f0f0f0;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:10px}.score-message{font-size:1.1rem;font-weight:600;opacity:.95}.results-content{padding:25px}.score-section{margin-bottom:30px}.score-display{gap:25px}.score-circle,.score-display{align-items:center;display:flex;flex-direction:column}.score-circle{background-color:#1a1a1a;border:4px solid #666;border-radius:50%;height:120px;justify-content:center;position:relative;width:120px}.results-header.excellent+.results-content .score-circle{background-color:#10b9811a;border-color:#10b981}.results-header.good+.results-content .score-circle{background-color:#4a90e21a;border-color:#4a90e2}.results-header.average+.results-content .score-circle{background-color:#ffd7001a;border-color:gold}.results-header.poor+.results-content .score-circle{background-color:#ff6b6b1a;border-color:#ff6b6b}.score-number{color:#f0f0f0;font-size:2rem;font-weight:700;line-height:1}.score-percentage{color:#b0b0b0;font-size:1rem;margin-top:8px}.score-details{display:flex;gap:20px;justify-content:space-between;text-align:center}.detail-item{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;flex:1 1;padding:15px}.detail-label{font-size:.85rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-value{font-size:1.1rem;font-weight:700}.perfect-score-celebration{background-color:#10b9811a;border:2px solid #10b981;border-radius:8px;margin-bottom:20px;padding:20px}.celebration-content{align-items:center;display:flex;gap:15px;text-align:left}.celebration-emoji{font-size:2.5rem}.celebration-text h4{color:#10b981;font-size:1.2rem;font-weight:700;margin-bottom:5px}.celebration-text p{color:#10b981;font-size:.95rem;margin:0}.results-footer{padding:20px 25px 25px;text-align:center}.close-button{align-items:center;background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin:0 auto;min-width:120px;padding:12px 30px;transition:all .3s ease}.close-button:hover{background-color:#777;transform:translateY(-1px)}.button-icon{font-size:1rem}@media (max-width:768px){.test-results-overlay{padding:10px}.test-results-modal{max-height:95vh}.results-header{padding:25px 20px 15px}.test-name{font-size:1.3rem}.results-content{padding:20px}.score-circle{height:100px;width:100px}.score-number{font-size:1.6rem}.celebration-content,.score-details{flex-direction:column;gap:10px}.celebration-content{text-align:center}}.tests-container{margin:0 auto;max-width:1200px;padding:2rem}.tests-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.tests-description{margin-bottom:2rem;text-align:center}.tests-description p{color:#b0b0b0;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.tests-info-section{background-color:#2a2a2a;border:1px solid #4a90e2;border-radius:8px;margin-bottom:2rem;padding:2rem}.info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.info-icon{color:#4a90e2;font-size:1.5rem}.info-title{color:#f0f0f0;font-size:1.3rem;margin:0}.info-content{color:#b0b0b0;font-size:1rem;line-height:1.6}.info-list{list-style:none;padding-left:1.5rem}.info-list li{margin-bottom:1rem;position:relative}.info-list li:before{color:#4a90e2;content:"•";font-size:1.2rem;font-weight:700;left:-1.25rem;position:absolute}.contact-highlight{background-color:#4a90e21a;border-left:3px solid #4a90e2;border-radius:0 4px 4px 0;color:#f0f0f0;font-weight:500;margin-top:1rem;padding:.75rem 1rem}@media (max-width:768px){.tests-container{padding:1rem}.tests-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.tests-description p{font-size:1rem;padding:0 10px}.tests-info-section{margin-bottom:1.5rem;padding:1.5rem}.info-title{font-size:1.2rem}.info-content{font-size:.95rem}.info-list{padding-left:1.25rem}}@media (max-width:480px){.tests-title{font-size:1.7rem}.tests-info-section{padding:1rem}.info-header{flex-direction:column;gap:.5rem;text-align:center}.info-content{font-size:.9rem}}.general-settings{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:2rem}.settings-section-title{border-bottom:1px solid #333;color:#f0f0f0;font-size:1.5rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.settings-form{margin:0 auto;max-width:600px}.form-group{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.form-label{color:#f0f0f0;display:block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.display-field{gap:1rem;justify-content:space-between}.current-value,.display-field{align-items:center;display:flex}.current-value{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#4a90e2;flex:1 1;flex-wrap:wrap;font-size:1.1rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.unverified-badge{background-color:#ff6b6b;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}.btn-edit{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-edit:hover{background-color:#357abd;transform:translateY(-1px)}.edit-field{display:flex;flex-direction:column;gap:1rem}.form-input{background-color:#333;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233;outline:none}.form-input.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.form-input::placeholder{color:#888}.validation-message{font-size:.9rem;font-weight:500;margin:0;padding:.5rem 0}.validation-message.success{color:#4caf50}.validation-message.error{color:#ff6b6b}.email-warning{background-color:#3a2a1a;border:1px solid #ff9800;border-left-width:4px;border-radius:4px;margin:.75rem 0;padding:.75rem}.warning-text{color:#ff9800;font-size:.85rem;font-weight:500;margin:0}.edit-buttons{display:flex;gap:1rem}.btn-save{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-save:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px)}.btn-save:disabled{background-color:#666;cursor:not-allowed;opacity:.6;position:relative}.btn-cancel{border-radius:4px;flex:1 1;padding:.75rem 1.5rem}.progress-reset-section{border-top:2px solid #333;margin-top:3rem;padding-top:2rem}.reset-group{background-color:#2a1a1a;border:2px solid #ff9800;border-radius:8px;padding:0}.reset-label{background-color:#ff9800;border-bottom:2px solid #e68900;border-radius:6px 6px 0 0;color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0;padding:1rem 1.5rem;text-align:center}.reset-warning-box{padding:2rem}.reset-warning-content{margin-bottom:2rem}.reset-warning-title{color:#ff9800;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.reset-warning-text{color:#f0f0f0;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.reset-list{color:#f0f0f0;font-size:.95rem;line-height:1.8;margin:1.5rem 0;padding-left:1rem}.reset-list li{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.75rem}.reset-list li strong{color:#ff9800}.reset-emphasis{background-color:#3a1a1a;border:1px solid #ff9800;border-radius:6px;color:#ffb366;font-size:1rem;line-height:1.5;margin-top:1.5rem;padding:1rem;text-align:center}.reset-emphasis strong{color:#f60}.reset-confirmation-box{padding:2rem;text-align:center}.reset-confirm-title{color:#f60;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 10px #ff660080}.reset-confirm-text{color:#f0f0f0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.reset-confirmation-input{background-color:#1a1a1a;border:2px solid #ff9800;border-radius:6px;color:#f0f0f0;display:block;font-size:1.1rem;font-weight:600;letter-spacing:2px;margin:0 auto 2rem;max-width:300px;padding:1rem;text-align:center;width:100%}.reset-confirmation-input:focus{border-color:#f60;box-shadow:0 0 0 3px #ff98004d}.reset-confirmation-input::placeholder{color:#888;font-weight:400;letter-spacing:normal}.btn-reset-start{background:linear-gradient(135deg,#ff9800,#e68900);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-reset-start:hover{background:linear-gradient(135deg,#e68900,#cc7a00);box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.btn-reset-confirm{animation:reset-glow 2s infinite alternate;background:linear-gradient(135deg,#f60,#cc5200);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:1.25rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-reset-confirm:hover:not(:disabled){background:linear-gradient(135deg,#e55a00,#b34700);box-shadow:0 8px 25px #ff660080;transform:translateY(-2px)}.btn-reset-confirm:disabled{animation:none;background:#666;cursor:not-allowed;opacity:.6;position:relative}.btn-reset-cancel{background-color:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-reset-cancel:hover:not(:disabled){background-color:#777;transform:translateY(-1px)}.btn-reset-cancel:disabled{cursor:not-allowed;opacity:.6}.reset-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.info-section{background-color:#1a2a3a;border:1px solid #4a90e2;border-left-width:4px;border-radius:6px;margin-top:2rem;padding:1.5rem}.info-title{color:#4a90e2;font-size:1rem;font-weight:600;margin:0 0 1rem}.info-list{color:#b0d0b0;margin:0;padding-left:1.2rem}.info-list li{font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.info-list li:last-child{margin-bottom:0}.info-list strong{color:#4a90e2}@keyframes reset-glow{0%{box-shadow:0 0 5px #ff660080}to{box-shadow:0 0 20px #f60c}}.btn-reset-confirm:disabled:after,.btn-save:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.btn-reset-confirm:disabled:after{height:20px;width:20px}.btn-cancel:focus,.btn-edit:focus,.btn-reset-cancel:focus,.btn-reset-confirm:focus,.btn-reset-start:focus,.btn-save:focus{outline:3px solid #4a90e2;outline-offset:2px}.reset-confirmation-input:focus{outline:none}@media (prefers-contrast:more){.reset-group{border-width:3px}.btn-reset-confirm,.btn-reset-start{border:2px solid #f60}}@media (max-width:768px){.general-settings{padding:1rem}.settings-section-title{font-size:1.3rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem;padding:1rem}.form-label{font-size:1rem}.display-field{align-items:stretch;flex-direction:column;gap:.75rem}.current-value{align-items:flex-start;flex-direction:column;font-size:1rem;text-align:center}.unverified-badge{font-size:.7rem;padding:.2rem .4rem}.edit-buttons{flex-direction:column}.btn-cancel,.btn-edit,.btn-save{font-size:.9rem;padding:.6rem 1rem}.email-warning{padding:.5rem}.warning-text{font-size:.8rem}.info-section{margin-top:1.5rem;padding:1rem}.info-title{font-size:.9rem}.info-list{padding-left:1rem}.info-list li{font-size:.85rem;margin-bottom:.5rem}.progress-reset-section{margin-top:2rem;padding-top:1.5rem}.reset-confirmation-box,.reset-warning-box{padding:1.5rem}.reset-label{font-size:1.1rem;padding:.75rem 1rem}.reset-warning-title{font-size:1.2rem}.reset-confirm-text,.reset-warning-text{font-size:.95rem}.reset-list{font-size:.9rem;padding-left:.5rem}.reset-list li{margin-bottom:.5rem}.reset-confirmation-input{font-size:1rem;max-width:100%;padding:.75rem}.btn-reset-cancel,.btn-reset-start{font-size:1rem;padding:.75rem 1.5rem}.btn-reset-confirm{font-size:1.1rem;padding:1rem}}@media (max-width:480px){.settings-section-title{font-size:1.2rem}.form-label{font-size:.95rem}.form-input{font-size:.9rem;padding:.6rem .8rem}.reset-label{font-size:1rem}.reset-warning-title{font-size:1.1rem}.reset-confirm-title{font-size:1.2rem}.reset-emphasis{font-size:.9rem;padding:.75rem}}.account-deletion{padding:2rem}.deletion-title{color:#ff6b6b;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px #ff6b6b4d}.warning-section{margin:0 auto;max-width:700px}.warning-box{background-color:#3a1a1a;border:2px solid #ff6b6b;border-left:6px solid #f44;border-radius:8px;margin-bottom:2rem;padding:2rem}.warning-title{align-items:center;color:#ff6b6b;display:flex;font-size:1.4rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.warning-text{color:#f0f0f0;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.deletion-list{color:#f99;font-size:1rem;line-height:1.8;margin:1.5rem 0;padding-left:1rem}.deletion-list li{font-weight:500;margin-bottom:.5rem}.warning-emphasis{background-color:#4a1a1a;border:1px solid #f44;border-radius:6px;color:#f88;font-size:1rem;line-height:1.5;margin-top:1.5rem;padding:1rem;text-align:center}.alternative-section{background-color:#1a3a1a;border:1px solid #4caf50;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.alternative-title{color:#4caf50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.alternative-list{color:#8f8;font-size:1rem;line-height:1.6;margin:0;padding-left:1rem}.alternative-list li{margin-bottom:.5rem}.confirmation-section,.password-section{margin:0 auto;max-width:500px}.confirmation-box,.password-box{background-color:#3a1a1a;border:2px solid #ff6b6b;border-radius:8px;padding:2rem;text-align:center}.confirmation-title,.password-title{color:#ff6b6b;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.confirmation-text,.password-text{color:#f0f0f0;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.confirmation-input,.password-input{background-color:#1a1a1a;border:2px solid #ff6b6b;border-radius:6px;color:#f0f0f0;font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-bottom:2rem;padding:1rem;text-align:center;width:100%}.confirmation-input:focus,.password-input:focus{border-color:#f44;box-shadow:0 0 0 3px #ff44444d}.confirmation-input::placeholder,.password-input::placeholder{color:#888;font-weight:400;letter-spacing:normal}.final-warning{animation:pulse-warning 2s infinite;background-color:#5a1a1a;border:2px solid #f22;border-radius:6px;margin:1.5rem 0;padding:1rem}.final-warning-text{color:#f44;font-size:1.1rem;font-weight:700;margin:0;text-align:center}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 #f446}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.btn-danger{background:linear-gradient(135deg,#f44,#c00);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0 auto;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f22,#a00);box-shadow:0 6px 20px #f446;transform:translateY(-2px)}.btn-danger:disabled{background:#666;cursor:not-allowed;opacity:.6}.btn-final-delete{animation:danger-glow 2s infinite alternate;background:linear-gradient(135deg,red,#900);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:1.25rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-final-delete:hover:not(:disabled){background:linear-gradient(135deg,#d00,#700);box-shadow:0 8px 25px #ff000080;transform:translateY(-2px)}.btn-final-delete:disabled{animation:none;background:#666;cursor:not-allowed;opacity:.6}@keyframes danger-glow{0%{box-shadow:0 0 5px #ff000080}to{box-shadow:0 0 20px #f00c}}.btn-cancel{background-color:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background-color:#777;transform:translateY(-1px)}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.confirmation-buttons,.final-buttons{display:flex;gap:1rem;margin-top:2rem}.confirmation-buttons{justify-content:center}.final-buttons{flex-direction:column}.btn-final-delete:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@media (max-width:768px){.account-deletion{padding:1rem}.deletion-title{font-size:1.5rem;margin-bottom:1.5rem}.confirmation-box,.password-box,.warning-box{padding:1.5rem}.warning-title{font-size:1.2rem}.confirmation-text,.password-text,.warning-text{font-size:1rem}.alternative-list,.deletion-list{font-size:.9rem;padding-left:.5rem}.confirmation-input,.password-input{font-size:1rem;padding:.75rem}.confirmation-buttons{flex-direction:column}.btn-cancel,.btn-danger{font-size:1rem;padding:.75rem 1.5rem}.btn-final-delete{font-size:1.1rem;padding:1rem}}@media (max-width:480px){.deletion-title{font-size:1.3rem}.confirmation-box,.password-box,.warning-box{padding:1rem}.warning-title{font-size:1.1rem}.final-warning-text{font-size:1rem}}.btn-cancel:focus,.btn-danger:focus,.btn-final-delete:focus{outline:3px solid #4a90e2;outline-offset:2px}.confirmation-input:focus,.password-input:focus{outline:none}@media (prefers-contrast:high){.confirmation-box,.password-box,.warning-box{border-width:3px}.btn-danger,.btn-final-delete{border:2px solid red}}.settings-container{margin:0 auto;max-width:1200px;padding:2rem}.settings-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.settings-content{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;min-height:400px;padding:2rem}.settings-placeholder{color:#b0b0b0;font-size:1.1rem;font-style:italic;margin:0;padding:3rem 0;text-align:center}@media (max-width:768px){.settings-container{padding:1rem}.settings-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.settings-content{padding:1rem}.settings-placeholder{font-size:1rem;padding:2rem 0}}@media (max-width:480px){.settings-title{font-size:1.7rem}.settings-placeholder{font-size:.9rem;padding:1.5rem 0}}.tab-content{margin-top:2rem}.settings-container .tab-navigation{margin-bottom:0}@media (max-width:768px){.tab-content{margin-top:1rem}}.vip-container{margin:0 auto;max-width:1200px;padding:2rem}.back-to-dashboard{background:#333;border:1px solid #555;border-radius:6px;display:inline-block;font-size:.9rem}.back-to-dashboard:hover{background:#444;transform:translateY(-1px)}.vip-header{margin-bottom:3rem;text-align:center}.vip-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#9c27b0,#e91e63);-webkit-background-clip:text;background-clip:text;color:#9c27b0;font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 0 20px #9c27b066}@keyframes title-glow{0%{text-shadow:0 0 20px #9c27b066}to{text-shadow:0 0 30px #9c27b0cc}}.vip-status{margin-bottom:2rem}.vip-active{align-items:center;animation:vip-active-pulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#9c27b01a,#e91e631a);border:2px solid #9c27b04d;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@keyframes vip-active-pulse{0%{box-shadow:0 0 20px #9c27b04d}to{box-shadow:0 0 40px #9c27b099}}.vip-inactive{background:#6666661a;border:1px solid #666;border-radius:8px;padding:1rem}.vip-badge-large{animation:vip-badge-glow 3s infinite;background:linear-gradient(135deg,#9c27b0,#e91e63);border:2px solid #fff3;border-radius:20px;box-shadow:0 4px 12px #9c27b066;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:.5rem 1.5rem;text-transform:uppercase}@keyframes vip-badge-glow{0%,to{box-shadow:0 4px 12px #9c27b066}50%{box-shadow:0 4px 20px #9c27b0cc}}.vip-status-text{color:#f0f0f0;font-size:1.1rem;font-weight:500}.pollid-info{animation:pollid-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#1a1a1a,#2d1b2e);border:2px solid #9c27b04d;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}@keyframes pollid-shimmer{0%,to{border-color:#9c27b04d}50%{border-color:#9c27b099}}.pollid-info h2{color:#9c27b0;font-size:1.5rem;margin-bottom:1rem}.pollid-amount{color:#e1bee7;font-size:2.5rem;font-weight:700;text-shadow:0 0 8px #9c27b04d}.info-tabs{background:#252525;border:1px solid #444;border-radius:12px;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:.5rem}.tab-button{background:#0000;border:none;border-radius:8px;color:#ccc;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;position:relative;transition:all .3s ease}.tab-button:hover{background:#9c27b01a;color:#f0f0f0}.tab-button.active{background:linear-gradient(135deg,#9c27b0,#e91e63);box-shadow:0 4px 12px #9c27b066;color:#fff;font-weight:600;transform:translateY(-2px)}.tab-content{min-height:400px}.info-section{animation:fade-in .5s ease-in}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{align-items:center;border-bottom:2px solid #9c27b04d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:#9c27b0;font-size:1.8rem;margin:0}.section-icon{animation:icon-bounce 2s ease-in-out infinite;font-size:2rem}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.info-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.section-description{color:#ccc;font-size:1.1rem;line-height:1.6}.earning-methods h3{color:#9c27b0;font-size:1.4rem;margin-bottom:1.5rem}.method-card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid #444;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.method-card:hover{border-color:#9c27b080;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.method-header h4{color:#f0f0f0;font-size:1.2rem;margin:0}.method-icon{font-size:1.5rem}.rewards-list{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.reward-item{align-items:center;animation:reward-glow 3s ease-in-out infinite;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:1rem}.reward-item.gold{background:linear-gradient(135deg,#ffd70033,#ffc1071a);border:2px solid gold}.reward-item.silver{background:linear-gradient(135deg,#c0c0c033,#c0c0c01a);border:2px solid silver}.reward-item.bronze{background:linear-gradient(135deg,#cd7f3233,#cd7f321a);border:2px solid #cd7f32}@keyframes reward-glow{0%,to{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 15px #ffd70099}}.reward-item .position{color:#f0f0f0;font-weight:600;margin-bottom:.5rem}.reward-item .amount{color:#9c27b0;font-size:1.1rem;font-weight:700}.fairness-notice{background:#4a90e21a;border:1px solid #4a90e2;border-radius:8px;color:#4a90e2;font-size:.9rem;line-height:1.5;padding:1rem}.package-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.package-item{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border:2px solid #444;border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:all .3s ease}.package-item:hover{border-color:#9c27b0;box-shadow:0 8px 20px #9c27b04d;transform:translateY(-3px)}.package-item.popular{background:linear-gradient(135deg,#ffd7001a,#1e1e1e);border-color:gold}.package-amount{color:#9c27b0;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.package-price{color:#4caf50;font-size:1.5rem;font-weight:700}.package-badge{background:gold;border-radius:4px;color:#000;font-size:.7rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:-8px;top:-8px}.transfer-notice{background:#ffc1071a;border:1px solid #ffc107;border-radius:8px;color:#ffc107;font-size:.9rem;padding:1rem;text-align:center}.vip-duration{margin-bottom:2rem}.duration-card{background:linear-gradient(135deg,#9c27b01a,#e91e631a);border:2px solid #9c27b04d;border-radius:12px;padding:1.5rem;text-align:center}.duration-card h3{color:#9c27b0;font-size:1.3rem;margin-bottom:.5rem}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.benefit-card{animation:benefit-float 6s ease-in-out infinite;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid #444;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}@keyframes benefit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.benefit-card:hover{border-color:#9c27b080;box-shadow:0 10px 30px #9c27b033;transform:translateY(-5px)}.benefit-icon{animation:icon-pulse 2s ease-in-out infinite;font-size:2rem;margin-bottom:1rem}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.benefit-card h4{color:#9c27b0;font-size:1.1rem;margin-bottom:.5rem}.benefit-card p{color:#ccc;font-size:.95rem;line-height:1.4}.vip-pricing{display:flex;justify-content:center}.pricing-card{animation:pricing-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#e91e63);border-radius:12px;box-shadow:0 8px 24px #9c27b066;color:#fff;padding:2rem;text-align:center}@keyframes pricing-glow{0%,to{box-shadow:0 8px 24px #9c27b066}50%{box-shadow:0 8px 32px #9c27b0b3}}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem}.pricing-card .price{font-size:3rem;font-weight:700;margin-bottom:.5rem}.price-duration{font-size:1rem;margin-bottom:1rem;opacity:.9}.included{font-size:.9rem;opacity:.8}.donation-philosophy{margin-bottom:2rem}.philosophy-card{background:linear-gradient(135deg,#1e1e1e,#2a1e2a);border:1px solid #9c27b04d;border-radius:12px;padding:1.5rem}.philosophy-card p{color:#ccc;line-height:1.6;margin-bottom:1rem}.philosophy-card ul{color:#ddd;margin:1rem 0}.philosophy-card li{margin-bottom:.5rem}.bank-details{background:#1a1a1a;border:1px solid #333;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.detail-row{align-items:flex-start;border-bottom:1px solid #333;padding:.75rem 0}.detail-row .label{color:#888;font-weight:600;min-width:100px}.detail-row .value{color:#f0f0f0;flex:1 1;font-weight:500;margin-left:1rem;text-align:right}.copyable{background:#333;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;padding:.3rem .5rem;transition:background .3s}.copyable:hover{background:#444}.explanation-format{color:#ccc;font-style:italic}.important-notices{margin-top:2rem}.notice-card{background:#ffc1071a;border:1px solid #ffc107;border-radius:8px;color:#ffc107;padding:1.5rem}.notice-card strong{color:#fff;display:block;margin-bottom:.5rem}.notice-card ul{color:#fc3;margin:.5rem 0}.notice-card li{margin-bottom:.3rem}@media (max-width:768px){.vip-container{padding:1rem}.vip-title{font-size:2rem}.info-tabs{flex-direction:column;gap:.5rem}.tab-button{padding:.75rem 1rem}.benefits-grid{grid-template-columns:1fr}.rewards-list{flex-direction:column}.package-list{grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-row .value{margin-left:0;text-align:left}}@media (max-width:480px){.vip-title{font-size:1.5rem}.section-header{flex-direction:column;gap:1rem;text-align:center}.pricing-card .price{font-size:2rem}}.loading{padding:4rem 2rem}.monthly-top-players{background:linear-gradient(135deg,#1a1a2e,#0f0f1e);border:1px solid #ffd70033;border-radius:12px;margin-top:2rem;padding:1.5rem}.monthly-top-header{align-items:center;border-bottom:2px solid #ffd7004d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.monthly-top-header h3{color:gold;font-size:1.5rem;margin:0;text-shadow:0 2px 4px #0000004d}.save-top-btn{background:linear-gradient(90deg,gold,orange);border:none;border-radius:6px;color:#1a1a2e;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.save-top-btn:hover{box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.monthly-top-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.monthly-top-section{background:#0000004d;border:1px solid #ffd7001a;border-radius:8px;padding:1rem}.monthly-top-section h4{color:gold;font-size:1.1rem;margin:0 0 1rem;text-align:center}.monthly-top-list{display:flex;flex-direction:column;gap:.75rem}.monthly-player{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;padding:.75rem;transition:all .3s ease}.monthly-player:hover{background:#ffd7001a;transform:translateX(5px)}.monthly-player.position-1{border-left:3px solid gold}.monthly-player.position-2{border-left:3px solid silver}.monthly-player.position-3{border-left:3px solid #cd7f32}.player-medal{font-size:1.5rem;margin-right:1rem}.monthly-player-name{color:#f0f0f0;flex:1 1;font-weight:600}.player-stats{color:#888;font-size:.875rem}.record-date{color:#666;font-size:.75rem;margin-top:1rem;text-align:center}.no-data{color:#888;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.monthly-top-header{flex-direction:column;gap:1rem;text-align:center}}@media (min-width:1200px){.monthly-top-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.monthly-top-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.monthly-top-content{grid-template-columns:1fr}}.buy-estate-tab{margin:0 auto;max-width:1200px}.tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 1rem}.tab-header h2{color:#f0f0f0;font-size:1.5rem;margin:0}.player-money{background:linear-gradient(45deg,#4a90e2,#357abd);border-radius:6px;color:#fff;font-weight:700;padding:.5rem 1rem}.estates-list{display:flex;flex-direction:column;gap:.75rem}.estate-list-item{background:linear-gradient(135deg,#2a2a2a,#252525);border:1px solid #444;border-radius:8px;transition:all .3s ease}.estate-list-item:hover{border-color:#4a90e2}.estate-list-item.unaffordable{opacity:.7}.estate-list-item.current-estate{background:linear-gradient(135deg,#2a2a2a,#3a2a1a);border-color:#ff9800}.estate-main-row{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem}.estate-expand-icon{color:#888;font-size:.75rem;min-width:20px}.estate-info{flex:1 1;min-width:0}.estate-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.estate-list-name{color:#f0f0f0;font-size:1.3rem;font-weight:600}@media (max-width:768px){.estate-list-name{font-size:1.3rem}}.current-badge{background:#ff9800;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.estate-features-row{display:flex;flex-wrap:wrap;gap:.5rem}.feature-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.feature-badge.active{background:#4a90e233;border:1px solid #4a90e2;color:#4a90e2}.feature-badge.inactive{background:#6663;border:1px solid #666;color:#666}.estate-price-action{align-items:center;display:flex;gap:1rem}.estate-price{align-items:flex-end;display:flex;flex-direction:column}.price-label{font-size:.75rem}.price-amount{color:#f0f0f0}.purchase-btn{background:linear-gradient(45deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.purchase-btn:hover:not(.disabled){box-shadow:0 4px 8px #4a90e24d;transform:translateY(-2px)}.purchase-btn.disabled{background:#666;cursor:not-allowed;opacity:.5}.estate-details{border-top:1px solid #333;padding:0 1rem 1rem 3rem}.estate-description{color:#b0b0b0;line-height:1.5;margin:.75rem 0}.price-breakdown-compact{color:#888;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;margin-top:.75rem}.price-breakdown-compact .final-price{color:#4a90e2;font-weight:700}.insufficient-funds-compact{color:#ff6b6b;font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.estate-main-row{flex-wrap:wrap;padding:.75rem}.estate-info{margin-bottom:.5rem;width:100%}.estate-price-action{justify-content:space-between;width:100%}.estate-details{padding:.75rem}.estate-name{font-size:.9rem}.feature-badge{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.tab-header{align-items:stretch;flex-direction:column}.player-money,.tab-header{text-align:center}.estate-name-section{align-items:flex-start;flex-direction:column}.purchase-btn{font-size:.875rem;padding:.4rem .8rem}}.garage-warning{background:#ffc1071a;border:1px solid #ffc107;border-radius:4px;color:#ffc107;font-size:.85rem;margin-top:.5rem;padding:.5rem}.garage-warning-details{background:#dc35451a;border:1px solid #dc3545;border-radius:6px;color:#dc3545;margin-top:1rem;padding:1rem}.garage-warning-details strong{color:#dc3545;display:block;margin-bottom:.5rem}.garage-warning-details .suggestion{background:#4a90e21a;border-radius:4px;color:#4a90e2;font-size:.9rem;margin-top:.75rem;padding:.5rem}.estate-list-item.garage-issue{border-left:3px solid #ffc107}.estate-list-item.garage-issue .purchase-btn{opacity:.6}@media (max-width:768px){.garage-warning{font-size:.8rem;padding:.4rem}.garage-warning-details{padding:.75rem}.garage-warning-details .suggestion{font-size:.85rem}}.estates-sort-controls{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.sort-group{align-items:center;display:flex;gap:.5rem}.sort-group label{color:#f0f0f0;font-size:.9rem;font-weight:500;white-space:nowrap}.sort-select{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:140px;padding:.5rem .75rem}.sort-select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.sort-select option{background-color:#1a1a1a;color:#f0f0f0}@media (max-width:768px){.estates-sort-controls{align-items:stretch;flex-direction:column;gap:1rem}.sort-group{align-items:flex-start;flex-direction:column;gap:.25rem}.sort-select{min-width:0;min-width:auto;width:100%}}.owned-estate-tab{margin:0 auto;max-width:1000px}.no-estate-message{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;padding:4rem 2rem;text-align:center}.no-estate-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.no-estate-message h2{color:#f0f0f0;margin-bottom:1rem}.no-estate-message p{color:#b0b0b0;font-size:1.1rem}.current-estate-card{background:linear-gradient(135deg,#2a2a2a,#252525);border:1px solid #444;border-radius:8px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem}.estate-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.estate-name{color:#f0f0f0;font-size:1.8rem;margin:0}.estate-value{background:linear-gradient(45deg,#4a90e2,#357abd);border-radius:6px;color:#fff;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.estate-description{margin-bottom:2rem}.estate-description p{color:#b0b0b0;font-size:1rem;line-height:1.6}.estate-features h3{color:#fff}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.feature-card{align-items:center;border-radius:8px;display:flex;padding:1rem;transition:all .3s ease}.feature-card.active{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff}.feature-card.inactive{background-color:#2a2a2a;border:2px dashed #444;color:#666}.feature-icon{font-size:1.5rem;margin-right:.75rem}.feature-content{display:flex;flex-direction:column}.feature-name{font-weight:700;margin-bottom:.25rem}.feature-value{font-size:.9rem;opacity:.9}.workshop-management{background:linear-gradient(135deg,#2a2a2a,#252525);border:1px solid #444;border-radius:8px;box-shadow:0 4px 6px #0000004d;padding:2rem}.workshop-management h2{color:#f0f0f0;font-size:1.6rem;margin-bottom:2rem}.workshop-devices{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.device-management-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:all .3s ease}.device-management-card:hover{border-color:#4a90e2;transform:translateY(-2px)}.device-header{align-items:center;display:flex;margin-bottom:1rem}.device-icon{font-size:1.5rem;margin-right:.75rem}.device-header h3{color:#f0f0f0;font-size:1.2rem;margin:0}.device-status{margin-bottom:1rem}.status-indicator{border-radius:6px;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:.5rem;padding:.5rem 1rem}.status-indicator.active{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff}.status-indicator.inactive{background-color:#ff6b6b;color:#fff}.device-inventory{color:#b0b0b0;font-size:.9rem}.device-actions{margin-bottom:1rem}.equip-button{background:linear-gradient(45deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.equip-button:hover:not(:disabled){box-shadow:0 4px 8px #4a90e24d;transform:translateY(-2px)}.equip-button:disabled{cursor:not-allowed;opacity:.6}.unequip-button{background:linear-gradient(45deg,#ff6b6b,#ff5252);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.unequip-button:hover:not(:disabled){box-shadow:0 4px 8px #ff6b6b4d;transform:translateY(-2px)}.unequip-button:disabled{cursor:not-allowed;opacity:.6}.no-device-message{background-color:#1a1a1a;border:1px solid #333;color:#666;font-style:italic}.no-device-message,.unlocked-feature{border-radius:6px;font-size:.9rem;padding:.75rem;text-align:center}.unlocked-feature{background:linear-gradient(45deg,#ff9800,#f57c00);color:#fff;font-weight:700}@media (max-width:768px){.workshop-devices{grid-template-columns:1fr}.device-management-card{padding:1rem}.estate-header{flex-direction:column;text-align:center}.features-grid{grid-template-columns:1fr}}@media (max-width:480px){.owned-estate-tab{padding:0}.current-estate-card,.workshop-management{margin-bottom:1rem;padding:1rem}.estate-name{font-size:1.4rem}.workshop-management h2{font-size:1.3rem}}.device-selection{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.device-selection label{color:#f0f0f0;font-size:.9rem;font-weight:500}.device-dropdown{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#f0f0f0;cursor:pointer;font-size:.9rem;padding:.75rem}.device-dropdown:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.device-dropdown option{background-color:#2a2a2a;color:#f0f0f0;padding:.5rem}@media (max-width:768px){.device-selection{margin:.75rem 0}.device-dropdown{font-size:.85rem;padding:.5rem}}.equipped-device-info{background:#2a2a2a;border:1px solid #4a90e2;border-radius:6px;margin:1rem 0;padding:1rem}.equipped-device-name{color:#4a90e2;font-size:1.1rem;margin-bottom:.5rem}.equipped-device-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.equipped-device-stats{color:#4a9e4a;font-size:.9rem;font-weight:600}.vehicle-tuning-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.vehicle-tuning-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:85vh;max-width:800px;overflow-y:auto;width:100%}.vehicle-tuning-header{align-items:center;background:#0f0f0f;border-bottom:1px solid #333;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.vehicle-tuning-title{color:#f0f0f0;font-size:1.1rem;margin:0}.vehicle-tuning-close-button{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:background .2s;width:28px}.vehicle-tuning-close-button:hover{background:#c82333}.vehicle-tuning-info-section{background:#141414;border-bottom:1px solid #333;padding:1rem 1.5rem}.vehicle-tuning-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.vehicle-tuning-skills-group,.vehicle-tuning-stats-group{display:flex;flex-direction:column;gap:.75rem}.vehicle-tuning-group-title{color:#4a90e2;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.vehicle-tuning-driving-skill,.vehicle-tuning-stat-item{align-items:center;background:#0f0f0f;border:1px solid #333;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.vehicle-tuning-skill-icon{filter:brightness(0) invert(1);height:18px;object-fit:contain;width:18px}.vehicle-tuning-skill-text,.vehicle-tuning-stat-text{color:#f0f0f0;font-size:.85rem;font-weight:500}.vehicle-tuning-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1rem 1.5rem}.vehicle-tuning-category{background:#141414;border:1px solid #333;border-radius:8px;overflow:hidden}.vehicle-tuning-category-header{gap:.5rem}.vehicle-tuning-emoji{font-size:1rem}.vehicle-tuning-category-title{color:#f0f0f0;font-size:.9rem;font-weight:600;margin:0}.vehicle-tuning-description{color:#888;font-size:.75rem;margin-left:auto}.vehicle-tuning-stages{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.vehicle-tuning-stage{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:.75rem;position:relative;transition:all .3s ease}.vehicle-tuning-stage:hover{border-color:#4a90e2}.vehicle-tuning-stage-current{background:#1a2e1a;border-color:#28a745}.vehicle-tuning-stage-locked{background:#1a1a1a;border-color:#666;opacity:.7}.vehicle-tuning-stage-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.vehicle-tuning-stage-name{color:#f0f0f0;font-size:.85rem;font-weight:600}.vehicle-tuning-stage-benefits{display:flex;font-size:.75rem;gap:.5rem}.vehicle-tuning-stage-grip,.vehicle-tuning-stage-power{color:#4caf50}.vehicle-tuning-grip-negative{color:#ff6b6b}.vehicle-tuning-stage-cost{color:orange;font-size:.8rem;font-weight:600}.vehicle-tuning-stage-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.vehicle-tuning-stage-button{background:#4a90e2;border:1px solid #4a90e2;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.4rem .75rem;transition:all .2s}.vehicle-tuning-stage-button:hover:not(:disabled){background:#357abd;border-color:#357abd}.vehicle-tuning-stage-button:disabled{cursor:not-allowed;opacity:.6}.vehicle-tuning-button-current{background:#28a745;border-color:#28a745}.vehicle-tuning-stage-requirements{color:#ff6b6b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.25rem}.vehicle-tuning-missing-req{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:3px;padding:.15rem .3rem}@media (max-width:768px){.vehicle-tuning-modal{margin:.5rem;max-height:90vh}.vehicle-tuning-info-grid{gap:1rem;grid-template-columns:1fr}.vehicle-tuning-categories{grid-template-columns:1fr;padding:1rem}.vehicle-tuning-stage-info{align-items:flex-start;flex-direction:column;gap:.25rem}.vehicle-tuning-stage-benefits{flex-wrap:wrap}}@media (max-width:480px){.vehicle-tuning-header{padding:.75rem 1rem}.vehicle-tuning-title{font-size:1rem}.vehicle-tuning-categories{padding:.75rem}.vehicle-tuning-stage-actions{flex-direction:column}}.vehicle-tuning-category-icon{filter:brightness(0) invert(1);height:20px;object-fit:contain;width:20px}.vehicle-tuning-category-header{align-items:center;background:#0f0f0f;border-bottom:1px solid #333;display:flex;gap:.75rem;padding:.75rem}.vehicle-tuning-emoji{display:none}.garage-estate-tab{background:#1a1a1a;border-radius:8px;min-height:400px;padding:2rem}.garage-estate-header{border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1rem}.garage-estate-title{color:#f0f0f0;font-size:1.5rem;margin:0 0 .5rem}.garage-estate-info{color:#888;font-size:.9rem}.garage-estate-capacity-display{align-items:center;display:flex;gap:1.5rem}.garage-estate-capacity-used{color:#f0f0f0}.garage-estate-capacity-free{color:#4caf50;font-weight:500}.garage-estate-loading{align-items:center;color:#888;display:flex;font-size:1rem;justify-content:center;min-height:200px}.garage-estate-no-access{color:#888;padding:3rem 2rem;text-align:center}.garage-estate-no-access-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.garage-estate-no-access h3{color:#f0f0f0;font-size:1.2rem;margin:1rem 0}.garage-estate-no-access p{color:#888;font-size:.9rem;line-height:1.4;margin:0 auto;max-width:400px}.garage-estate-content{flex:1 1;min-height:300px}.garage-estate-cars-section{margin-top:1rem}.garage-estate-section-title{border-bottom:1px solid #333;color:#f0f0f0;font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:.75rem}.garage-estate-no-vehicles{color:#888;padding:3rem 2rem;text-align:center}.garage-estate-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.garage-estate-no-vehicles h3{color:#f0f0f0;font-size:1.2rem;margin:1rem 0}.garage-estate-no-vehicles p{color:#888;font-size:.9rem;line-height:1.4;margin:0 auto 1.5rem;max-width:400px}.garage-estate-btn-marketplace{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.garage-estate-btn-marketplace:hover{background:#45a049;transform:translateY(-1px)}.garage-estate-vehicles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem}.garage-estate-vehicle-card{background:#0f0f0f;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s ease}.garage-estate-vehicle-card:hover{border-color:#4a90e2;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.garage-estate-vehicle-header{border-bottom:1px solid #333;margin-bottom:1rem;padding-bottom:.75rem}.garage-estate-vehicle-name{color:#f0f0f0;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.garage-estate-vehicle-engine{background:#1a1a1a;border-radius:4px;color:#888;display:inline-block;font-family:monospace;font-size:.85rem;padding:.25rem .5rem}.garage-estate-vehicle-stats{flex:1 1;margin-bottom:1.5rem}.garage-estate-vehicle-stat-item{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.garage-estate-stat-label{color:#888;font-size:.9rem}.garage-estate-stat-value{color:#f0f0f0;font-size:.9rem;font-weight:600}.garage-estate-vehicle-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.garage-estate-btn-tune{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.garage-estate-btn-tune:hover{background:#357abd;transform:translateY(-1px)}.garage-estate-sale-status{background:#1a2e1a;border:1px solid #28a745;border-radius:6px;padding:1rem}.garage-estate-sale-info{color:#28a745;font-size:.9rem;margin:0 0 .75rem}.garage-estate-btn-unlist{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem;transition:all .2s;width:100%}.garage-estate-btn-unlist:hover:not(:disabled){background:#c82333}.garage-estate-btn-unlist:disabled{cursor:not-allowed;opacity:.6}.garage-estate-sell-controls{display:flex;flex-direction:column;gap:.75rem}.garage-estate-price-input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#f0f0f0;font-size:.9rem;padding:.75rem}.garage-estate-price-input:focus{border-color:#4a90e2;outline:none}.garage-estate-price-input::placeholder{color:#666}.garage-estate-btn-list{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:all .2s}.garage-estate-btn-list:hover:not(:disabled){background:#218838}.garage-estate-btn-list:disabled{cursor:not-allowed;opacity:.6}.garage-estate-add-vehicle-card{align-items:center;background:#141414;border:2px dashed #333;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center;transition:all .3s ease}.garage-estate-add-vehicle-card:hover{background:#4a90e20d;border-color:#4a90e2}.garage-estate-add-vehicle-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.garage-estate-add-vehicle-card h4{color:#f0f0f0;font-size:1.1rem;margin:0 0 .5rem}.garage-estate-add-vehicle-card p{color:#888;font-size:.9rem;margin-bottom:1rem}.garage-estate-btn-add-car{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.garage-estate-btn-add-car:hover{background:#45a049;transform:translateY(-1px)}.garage-estate-extra-slots-section{border-top:1px solid #333;margin-top:3rem;padding-top:2rem}.garage-estate-slots-info{margin-bottom:2rem}.garage-estate-slots-breakdown{background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:1.5rem}.garage-estate-slots-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:.75rem 0}.garage-estate-slots-item:last-child{border-bottom:none}.garage-estate-slots-item.garage-estate-slots-total{border-top:2px solid #4a90e2;font-weight:600;margin-top:.5rem;padding-top:1rem}.garage-estate-slots-label{color:#888;font-size:.9rem}.garage-estate-slots-value{color:#f0f0f0;font-size:1rem;font-weight:500}.garage-estate-slots-total .garage-estate-slots-label,.garage-estate-slots-total .garage-estate-slots-value{color:#4a90e2;font-size:1.1rem}.garage-estate-purchase-section{background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:1.5rem}.garage-estate-purchase-info{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.garage-estate-purchase-balance,.garage-estate-purchase-price{display:flex;flex-direction:column;gap:.25rem}.garage-estate-balance-label,.garage-estate-price-label{color:#888;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.garage-estate-price-value{color:gold;font-size:1.1rem;font-weight:600}.garage-estate-balance-value{color:#f0f0f0;font-size:1.1rem;font-weight:600}.garage-estate-btn-purchase-slot{background:gold;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.875rem;text-transform:uppercase;transition:all .2s;width:100%}.garage-estate-btn-purchase-slot:hover:not(:disabled){background:#ffed4e;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}.garage-estate-btn-purchase-slot:disabled{background:#666;color:#999;cursor:not-allowed;opacity:.6}.garage-estate-max-notice{color:#888;font-size:.85rem;font-style:italic;margin-top:1rem;text-align:center}@media (max-width:768px){.garage-estate-tab{padding:1rem}.garage-estate-title{font-size:1.2rem}.garage-estate-capacity-display{align-items:flex-start;flex-direction:column;gap:.5rem}.garage-estate-vehicles-grid{gap:1rem;grid-template-columns:1fr}.garage-estate-vehicle-card{padding:1rem}.garage-estate-vehicle-name{font-size:1rem}.garage-estate-sell-controls{gap:.5rem}.garage-estate-add-vehicle-card{min-height:160px;padding:1.5rem}.garage-estate-no-access,.garage-estate-no-vehicles{padding:2rem 1rem}.garage-estate-extra-slots-section{margin-top:2rem}.garage-estate-purchase-section,.garage-estate-slots-breakdown{padding:1rem}.garage-estate-purchase-info{align-items:stretch;flex-direction:column;gap:1rem}.garage-estate-purchase-balance,.garage-estate-purchase-price{background:#1a1a1a;border-radius:6px;padding:.75rem;text-align:center}}@media (max-width:480px){.garage-estate-tab{padding:.75rem}.garage-estate-vehicle-stat-item{padding:.4rem}.garage-estate-stat-label,.garage-estate-stat-value{font-size:.8rem}.garage-estate-btn-add-car,.garage-estate-btn-list,.garage-estate-btn-marketplace,.garage-estate-btn-tune{font-size:.8rem;padding:.6rem}.garage-estate-section-title{font-size:1.1rem;margin-bottom:1rem}.garage-estate-add-vehicle-icon{font-size:2.5rem}.garage-estate-slots-item{padding:.5rem 0}.garage-estate-slots-label,.garage-estate-slots-value{font-size:.85rem}.garage-estate-btn-purchase-slot{font-size:.85rem;padding:.75rem}}.real-estate-page{background-color:#1a1a1a;min-height:100vh}.real-estate-content{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem;text-align:center}.page-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.level-requirement-notice{background-color:#2a2a2a;border:1px solid #ff9800;border-radius:8px;color:#ff9800;margin:1rem 0;padding:1rem}.level-requirement-notice p{margin:.5rem 0}.loading-container{align-items:center;color:#f0f0f0;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f0f0f04d;height:50px;margin-bottom:1rem;width:50px}.tab-content{background:linear-gradient(135deg,#1a1a1a,#252525);border:1px solid #444;border-radius:8px;box-shadow:0 4px 6px #0000004d;padding:2rem}@media (max-width:768px){.real-estate-content{padding:1rem}.page-title{font-size:2rem}.tab-content{padding:1rem}}.car-list-item{border-bottom:1px solid #333;transition:background-color .2s ease}.car-list-item:hover{background:#ffffff0d}.car-list-item td{color:#ccc;font-size:.95rem;padding:.75rem 1rem}.car-brand{font-weight:500}.car-brand,.car-model{color:#f0f0f0}.car-engine{color:#888;font-family:monospace}.car-power{color:#4caf50;font-weight:500}.car-mass{color:#888}.car-acceleration{color:#ffa726}.car-price{color:#4caf50;font-weight:700}.price-unaffordable{color:#f44336;opacity:.7}.purchase-btn-small{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease}.purchase-btn-small:hover:not(.disabled){background:#45a049;transform:translateY(-1px)}.purchase-btn-small.disabled{background:#444;color:#777;cursor:not-allowed}.new-cars-tab{padding:1rem 0}.empty-state,.loading-state{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#888;padding:3rem;text-align:center}.empty-state h2,.loading-state h2{color:#f0f0f0;margin-bottom:1rem}.filters-section{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.filter-group label{font-size:.95rem}.filter-select{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem .75rem}.filter-select:hover{border-color:#555}.filter-select:focus{border-color:gold;outline:none}.results-info{background:#2a2a2a;border:1px solid #444;border-radius:4px;margin-left:auto;padding:.6rem 1rem}.results-count{color:#888;font-size:.9rem}.cars-table-container{background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow-x:auto}.cars-table{border-collapse:collapse;font-size:.95rem;width:100%}.cars-table thead{background:#2a2a2a;border-bottom:2px solid #444}.cars-table th{color:#f0f0f0;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cars-table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.cars-table tbody tr:hover{background:#4a90e21a}.cars-table tbody tr:last-child{border-bottom:none}.no-cars-message{color:#666;font-size:1.1rem;padding:3rem}@media (max-width:768px){.new-cars-tab{padding:.5rem 0}.filters-section{align-items:stretch;flex-direction:column;gap:1rem;padding:.75rem}.filter-group{justify-content:space-between;width:100%}.filter-select{flex:1 1;margin-left:.5rem;min-width:auto}.results-info{margin-left:0;text-align:center}.cars-table-container{border-radius:4px;margin:0 -.5rem}.cars-table{font-size:.85rem}.cars-table td,.cars-table th{font-size:.8rem;padding:.5rem .25rem}.cars-table td:nth-child(5),.cars-table th:nth-child(5){display:none}}@media (max-width:480px){.filters-section{padding:.5rem}.filter-group{align-items:stretch;flex-direction:column;gap:.25rem}.filter-select{margin-left:0}.cars-table td:nth-child(6),.cars-table th:nth-child(6){display:none}}.pagination-controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:1rem 0;padding:1rem}.pagination-btn{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#333;border-color:#555}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:gold;border-color:gold;color:#1a1a1a;font-weight:700}.page-info{color:#666;font-size:.85rem;margin-left:.5rem}@media (max-width:768px){.pagination-controls{gap:.25rem;padding:.5rem}.pagination-btn{font-size:.8rem;min-width:35px;padding:.4rem .6rem}}.used-cars-tab{min-height:400px;padding:1rem 0}.tab-header{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.filters-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.filter-group,.filters-row{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-group label{color:#888;font-size:.9rem;white-space:nowrap}.brand-filter,.sort-filter{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem .75rem}.brand-filter:hover,.sort-filter:hover{background:#333;border-color:#555}.brand-filter:focus,.sort-filter:focus{border-color:#4a90e2;outline:none}.money-display{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:4px;display:flex;gap:.5rem;margin-left:auto;padding:.6rem 1rem}.money-label{color:#888;font-size:.9rem}.money-amount{color:#4caf50;font-size:1.1rem;font-weight:700}.cars-count{border-top:1px solid #333;color:#aaa;font-size:.9rem;padding-top:.5rem}.loading-message{border-radius:8px;color:#888;font-size:1.1rem;padding:3rem}.loading-message,.no-cars-message{background:#1a1a1a;border:1px solid #333;text-align:center}.no-cars-message{border-radius:8px;padding:3rem 2rem}.no-cars-message h3{color:#f0f0f0;font-size:1.3rem;margin-bottom:1rem}.no-cars-message p{color:#888;font-size:1rem}.used-cars-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.used-car-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.used-car-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.used-car-card.unaffordable{opacity:.7}.car-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.car-header h3{color:#f0f0f0;font-size:1.2rem;font-weight:600;margin:0}.engine-code{background:#2a2a2a;border-radius:4px;color:#4a90e2;font-family:monospace;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.tuning-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:28px}.tuning-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.car-details{flex:1 1;margin-bottom:1rem}.detail-row{border-bottom:1px solid #262626;display:flex;justify-content:space-between;padding:.4rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#888;font-size:.9rem}.detail-value{color:#f0f0f0;font-size:.9rem;font-weight:500;text-align:right}.power-value{color:#4caf50}.horsepower{color:#888;font-size:.85rem;margin-left:.25rem}.car-footer{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.price-section{display:flex;flex-direction:column}.price-label{color:#888;font-size:.8rem;margin-bottom:.25rem}.price-amount{color:#4caf50;font-size:1.3rem;font-weight:700}.price-amount.unaffordable{color:#f44336}.btn-purchase{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-purchase:hover:not(.disabled):not(.purchasing){box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.btn-purchase.disabled{background:#444;color:#777;cursor:not-allowed}.btn-purchase.purchasing{animation:pulse 1s infinite;background:linear-gradient(135deg,#ffa726,#fb8c00)}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width:1024px){.used-cars-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column;gap:1rem}.filter-group{justify-content:space-between;width:100%}.brand-filter,.sort-filter{flex:1 1;min-width:auto}.money-display{justify-content:center;margin-left:0}.used-cars-grid{gap:1rem;grid-template-columns:1fr}.used-car-card{padding:1rem}.car-header h3{font-size:1.1rem}.detail-row{padding:.3rem 0}.detail-label,.detail-value{font-size:.85rem}.tuning-badges{gap:.3rem}.tuning-badge{font-size:.7rem;padding:.2rem .4rem}.price-amount{font-size:1.1rem}.btn-purchase{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:480px){.tab-header{padding:.75rem}.car-header{flex-wrap:wrap;gap:.5rem}.engine-code{font-size:.8rem}.horsepower{display:block;margin-left:0}.car-footer{align-items:stretch;flex-direction:column;gap:1rem}.price-section{text-align:center}.btn-purchase{width:100%}}.used-car-card.highlighted{border-color:#ffa726;box-shadow:0 0 10px #ffa7264d}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.used-car-card{animation:slideIn .3s ease}.seller-name{color:#4a90e2;font-weight:600}.used-cars-table-container{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:1.5rem;overflow-x:auto}.used-cars-table{border-collapse:collapse;font-size:.95rem;width:100%}.used-cars-table thead{background:#2a2a2a;border-bottom:2px solid #444}.used-cars-table th{color:#f0f0f0;font-size:.9rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.used-cars-table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.used-cars-table tbody tr:hover{background:#4a90e21a}.used-cars-table tbody tr.unaffordable{opacity:.6}.used-cars-table td{color:#ccc;padding:.75rem 1rem}.car-row .car-brand{color:#f0f0f0;font-weight:600}.car-row .car-model{color:#f0f0f0}.car-row .engine-code{background:#2a2a2a;border-radius:3px;color:#4a90e2;font-family:monospace;font-size:.85rem;padding:.2rem .4rem}.car-row .car-power .power-value{color:#4caf50;font-weight:500}.car-row .car-power .horsepower{color:#888;font-size:.85rem;margin-left:.25rem}.car-row .car-mileage{font-family:monospace}.tuning-badges-inline{display:flex;flex-wrap:wrap;gap:.25rem}.tuning-badge-small{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .3rem;text-transform:uppercase;white-space:nowrap}.stock-badge{color:#666;font-size:.85rem;font-style:italic}.car-row .car-seller{color:#4a90e2;font-weight:500}.car-row .car-price .price{color:#4caf50;font-size:1.1rem;font-weight:700}.car-row .car-price .price-unaffordable{color:#f44336}.btn-purchase-table{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-purchase-table:hover:not(.disabled):not(.purchasing){background:#45a049;transform:translateY(-1px)}.btn-purchase-table.disabled{background:#444;color:#777;cursor:not-allowed}.btn-purchase-table.purchasing{animation:pulse 1s infinite;background:#ffa726}@media (max-width:1024px){.used-cars-table{font-size:.85rem}.used-cars-table td,.used-cars-table th{padding:.5rem}.car-row .car-engine,.used-cars-table th:nth-child(3){display:none}}@media (max-width:768px){.car-row .car-seller,.car-row .car-tuning,.used-cars-table th:nth-child(6),.used-cars-table th:nth-child(7){display:none}.tuning-badge-small{font-size:.6rem;padding:.1rem .2rem}}@media (max-width:480px){.car-row .car-power .horsepower{display:none}.btn-purchase-table{font-size:.8rem;padding:.3rem .5rem}}.car-marketplace-container{margin:0 auto;max-width:1200px;padding:2rem}.back-to-dashboard{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;cursor:pointer;display:inline-flex;font-size:.95rem;margin-bottom:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-dashboard:hover{background-color:#333;border-color:#666;transform:translateX(-2px)}.car-marketplace-title{color:#f0f0f0;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.tab-content{margin-top:1.5rem}.tab-placeholder{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:3rem 2rem;text-align:center}.tab-placeholder h2{color:#f0f0f0;font-size:1.8rem;margin-bottom:1rem}.tab-placeholder p{color:#888;font-size:1.1rem}.loading{color:#888}.error,.loading{font-size:1.2rem;padding:3rem;text-align:center}.error{background-color:#1a1a1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b}@media (max-width:768px){.car-marketplace-container{padding:1rem}.car-marketplace-title{font-size:2rem;margin-bottom:1.5rem}.back-to-dashboard{font-size:.9rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.tab-content{margin-top:1rem}.tab-placeholder{padding:2rem 1rem}.tab-placeholder h2{font-size:1.5rem}.tab-placeholder p{font-size:1rem}}@media (max-width:480px){.car-marketplace-title{font-size:1.7rem}.tab-placeholder{padding:1rem}.tab-placeholder p{font-size:1rem}}.chat-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.chat-modal{animation:chatModalSlideIn .3s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;height:600px;max-height:90vh;max-width:450px;overflow:hidden;width:100%}@keyframes chatModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{background:#2a2a2a;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;padding:1rem}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{gap:.75rem}.chat-icon{font-size:1.5rem}.chat-title h3{color:#f0f0f0;font-size:1.1rem;font-weight:600;margin:0}.chat-subtitle{font-size:.8rem}.chat-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.chat-close-btn:hover{background:#333;color:#f0f0f0}.chat-messages{background:#161616;display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#1a1a1a}.chat-messages::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#4a90e2;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-empty{align-items:center;color:#888;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;text-align:center}.chat-empty span{font-size:2rem}.chat-empty p{font-size:1rem;margin:0}.message{display:flex;margin-bottom:.5rem}.message.own-message{justify-content:flex-end}.message.other-message{justify-content:flex-start}.message-content{background:#2a2a2a;border-radius:12px;max-width:75%;padding:.75rem;position:relative}.message.own-message .message-content{background:#4a90e2;color:#fff}.message.other-message .message-content{background:#2a2a2a;color:#f0f0f0}.message-author{align-items:center;color:#4a90e2;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.badge-number{background:#4a90e233;border-radius:4px;color:#81c1f7;font-size:.7rem;font-weight:500;padding:.125rem .375rem}.message-text{word-wrap:break-word;line-height:1.4;margin-bottom:.25rem}.message-time{font-size:.7rem;opacity:.7;text-align:right}.message.other-message .message-time{color:#888}.message.own-message .message-time{color:#fffc}.chat-input-container{background:#2a2a2a;border-top:1px solid #333;flex-shrink:0;padding:1rem}.chat-input-wrapper{align-items:center;display:flex;gap:.5rem}.chat-input{background:#1a1a1a;border:1px solid #444;border-radius:20px;color:#f0f0f0;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.chat-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-send-btn{align-items:center;background:#4a90e2;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-send-btn:hover:not(:disabled){background:#357abd;transform:scale(1.05)}.chat-send-btn:disabled{background:#333;cursor:not-allowed;transform:none}.char-counter{color:#888;font-size:.75rem;margin-top:.5rem;text-align:right}@media (max-width:768px){.chat-modal-overlay{align-items:flex-end;padding:0}.chat-modal{border-radius:12px 12px 0 0;height:80vh;margin:0;max-height:80vh;max-width:100%}.chat-header{padding:.75rem 1rem}.chat-messages{padding:.75rem}.message-content{max-width:85%}.chat-input-container{padding:.75rem}}@media (max-width:480px){.chat-modal{height:85vh;max-height:85vh}.chat-header{padding:.5rem .75rem}.chat-title h3{font-size:1rem}.chat-messages{gap:.5rem;padding:.5rem}.message-content{max-width:90%;padding:.5rem .75rem}.chat-input-container{padding:.5rem}.chat-input{font-size:.9rem;padding:.5rem .75rem}.chat-send-btn{height:36px;width:36px}}.load-more-container{border-bottom:1px solid #333;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem 0}.load-more-btn{background:#2a2a2a;border:1px solid #4a90e2;border-radius:20px;color:#4a90e2;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.load-more-btn:hover{background:#4a90e2;color:#fff;transform:translateY(-1px)}.load-more-btn:active{transform:translateY(0)}.load-more-indicator{align-items:center;background:#4a90e20d;border-bottom:1px solid #333;border-radius:6px;color:#888;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:1rem}.load-more-indicator .loading-spinner{animation:spin 1s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#4a90e2;height:16px;width:16px}.load-more-indicator span{color:#4a90e2;font-size:.85rem}.chat-messages{scroll-behavior:smooth}.message:first-child{border-top:1px solid #4a90e21a;margin-top:.5rem;padding-top:.5rem}.chat-subtitle{color:#888;display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.chat-loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:2rem}.chat-loading .loading-spinner{height:24px;width:24px}@media (max-width:768px){.load-more-btn{font-size:.8rem;padding:.4rem .8rem}.load-more-indicator{gap:.5rem;padding:.75rem}.load-more-indicator span{font-size:.8rem}}@media (max-width:480px){.load-more-container{padding:.75rem 0}.load-more-btn{font-size:.75rem;padding:.35rem .7rem}.load-more-indicator{margin-bottom:.75rem;padding:.5rem}}.message{animation:messageSlideIn .2s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.load-more-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.load-more-btn:disabled:hover{background:#2a2a2a;color:#4a90e2;transform:none}.chat-floating-btn{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:50%;bottom:2rem!important;box-shadow:0 4px 12px #4a90e24d,0 2px 4px #0003;cursor:pointer;display:flex;height:60px;justify-content:center;left:auto!important;margin:0!important;overflow:visible;position:fixed!important;position:relative;right:2rem!important;top:auto!important;transform:none!important;transition:all .3s ease;width:60px;z-index:9999!important}.chat-floating-btn:hover:not(.disabled){box-shadow:0 6px 20px #4a90e266,0 4px 8px #0000004d;transform:translateY(-2px) scale(1.05)}.chat-floating-btn:active:not(.disabled){transform:translateY(0) scale(.95)}.chat-floating-btn.disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.6}.chat-floating-btn.disabled:hover{box-shadow:0 4px 12px #6666664d,0 2px 4px #0003;transform:none}.chat-btn-icon{color:#fff;font-size:1.5rem;text-shadow:0 1px 2px #0003}.chat-floating-btn.has-new-messages{animation:pulseNewMessage 2s infinite}@keyframes pulseNewMessage{0%,to{box-shadow:0 4px 12px #4a90e24d,0 2px 4px #0003}50%{box-shadow:0 4px 20px #4a90e299,0 2px 8px #0000004d,0 0 0 4px #4a90e233}}.new-message-indicator{animation:bounce 1s infinite;background:#f44;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:8px;top:8px;width:12px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media (max-width:768px){.chat-floating-btn{bottom:1.5rem;height:56px;right:1.5rem;width:56px}.chat-btn-icon{font-size:1.3rem}.new-message-indicator{height:10px;right:6px;top:6px;width:10px}}@media (max-width:480px){.chat-floating-btn{bottom:1rem;height:52px;right:1rem;width:52px}.chat-btn-icon{font-size:1.2rem}}.chat-floating-btn.has-new-messages:hover,.chat-floating-btn:not(.disabled):not(.has-new-messages):hover{background:linear-gradient(135deg,#357abd,#2a5d8f)}.chat-floating-btn.has-new-messages:hover{animation:none;box-shadow:0 6px 20px #4a90e280,0 4px 8px #0000004d,0 0 0 4px #4a90e24d}.chat-floating-btn{animation:floatIn .5s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(100px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.dr-fuel-display{background:#2a2a2acc;border:1px solid #333;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.dr-fuel-display:before{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.dr-fuel-display:hover{border-color:#4a90e2;box-shadow:0 8px 25px #4a90e233;transform:translateY(-2px)}.dr-fuel-display.dr-loading{opacity:.7;pointer-events:none}.dr-fuel-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.dr-fuel-icon{animation:dr-fuel-pump 2s ease-in-out infinite;font-size:1.5rem}.dr-fuel-title{color:#f0f0f0;font-size:1.3rem;font-weight:600;margin:0}.dr-fuel-info{display:flex;flex-direction:column;gap:1rem}.dr-fuel-current{align-items:baseline;display:flex;gap:.5rem}.dr-fuel-amount{color:#4caf50;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px #4caf504d}.dr-fuel-label{color:#bbb;font-size:1rem}.dr-fuel-reset-info{padding:.5rem}.dr-reset-time{color:#ffc107;font-size:.9rem;font-weight:500}.dr-fuel-purchase-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.dr-fuel-purchase-button:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 4px 15px #4a90e24d;transform:translateY(-1px)}@keyframes dr-fuel-pump{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dr-fuel-display.vip-fuel{background:linear-gradient(135deg,#2a2a2ae6,#9c27b01a);border-color:gold}.dr-fuel-display.vip-fuel:before{background:linear-gradient(90deg,#7e7535,gold,#938008)}.vip-badge{animation:vip-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#59522d,gold);border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.2rem .4rem;vertical-align:middle}.vip-bonus{color:gold;font-size:.9rem;font-weight:600}@keyframes vip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.dr-fuel-display.vip-fuel:hover{border-color:gold;box-shadow:0 8px 25px #816b03}.dr-active-car-display{background:#2a2a2acc;border:1px solid #333;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.dr-active-car-display:before{background:linear-gradient(90deg,#4a90e2,#48dbfb,#0abde3);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.dr-active-car-display:hover{border-color:#4a90e2;box-shadow:0 8px 25px #4a90e233;transform:translateY(-2px)}.dr-active-car-display.dr-no-car{border-color:#666;opacity:.8}.dr-active-car-display.dr-no-car:before{background:linear-gradient(90deg,#666,#777,#666)}.dr-car-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.dr-car-icon{animation:dr-car-drive 3s ease-in-out infinite;font-size:1.5rem}.dr-car-title{color:#f0f0f0;font-size:1.3rem;font-weight:600;margin:0}.dr-car-info{gap:1rem}.dr-car-info,.dr-car-name{display:flex;flex-direction:column}.dr-car-name{gap:.25rem}.dr-car-brand{color:#4a90e2;font-size:1.4rem;font-weight:700}.dr-car-model{color:#bbb;font-size:1.1rem}.dr-car-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dr-car-stat{align-items:center;background:#1a1a1a80;border:1px solid #333;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.dr-stat-label{color:#888;font-size:.9rem}.dr-stat-value{color:#4caf50;font-weight:600}.dr-no-car-text{color:#888;font-style:italic;margin:1rem 0;text-align:center}.dr-change-car-button,.dr-select-car-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.dr-change-car-button:hover,.dr-select-car-button:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 4px 15px #4a90e24d;transform:translateY(-1px)}@keyframes dr-car-drive{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media (max-width:768px){.dr-car-stats{grid-template-columns:1fr}}.dr-training-options{background:#2a2a2a99;border:1px solid #333;border-radius:12px;padding:2rem}.dr-training-header{margin-bottom:2rem;text-align:center}.dr-training-title{color:#f0f0f0;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dr-training-description{color:#bbb;font-size:1.1rem;margin:0}.dr-training-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.dr-training-option{background:#1a1a1acc;border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;min-height:400px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.dr-training-option:before{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.dr-training-option:hover{border-color:#4a90e2;box-shadow:0 10px 30px #4a90e233;transform:translateY(-3px)}.dr-option-header{gap:1rem;margin-bottom:1rem}.dr-option-icon{animation:dr-skill-bounce 2s ease-in-out infinite;font-size:2rem}.dr-option-name{color:#f0f0f0;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.dr-option-description{color:#bbb;line-height:1.5;margin:0 0 1.5rem}.dr-option-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dr-current-level{align-items:center;background:#2a2a2a80;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.dr-level-label{color:#888;font-size:.9rem}.dr-level-value{color:#4caf50;font-size:1.2rem;font-weight:700}.dr-experience-bar{display:flex;flex-direction:column;gap:.5rem}.dr-exp-info{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.dr-exp-current{color:#4caf50;font-weight:600}.dr-exp-separator{color:#666}.dr-exp-needed{color:#888}.dr-exp-label{color:#666;margin-left:.25rem}.dr-exp-bar{background:#2a2a2acc;border:1px solid #333;border-radius:4px;height:8px;overflow:hidden;width:100%}.dr-exp-progress{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.dr-xp-gain{background:#4caf501a;border-left:3px solid #4caf50;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.dr-xp-label{color:#888;font-size:.85rem}.dr-xp-value{color:#4caf50;font-size:1.1rem;font-weight:700}.dr-xp-source{color:#666;font-size:.8rem;font-style:italic}.dr-training-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.dr-training-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.dr-training-button.dr-disabled{background:#666;cursor:not-allowed;opacity:.6}.dr-training-button.dr-disabled:hover{box-shadow:none;transform:none}.dr-training-button.dr-loading{background:#888;cursor:wait}.dr-fuel-cost{font-size:.85rem;opacity:.8}.dr-no-fuel-warning{align-items:center;background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:6px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.dr-warning-icon{font-size:1rem}@keyframes dr-skill-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:1200px){.dr-training-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.dr-training-option{min-height:350px}}@media (max-width:768px){.dr-training-grid{gap:1rem;grid-template-columns:1fr}.dr-training-option{min-height:auto;padding:1.25rem}.dr-training-title{font-size:1.5rem}.dr-option-name{font-size:1.1rem}}@media (max-width:480px){.dr-training-option{padding:1rem}}.dr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.dr-modal{animation:dr-modal-appear .3s ease-out;background:#2a2a2a;border:1px solid #444;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.dr-modal-header{align-items:center;background:#333;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:1.5rem}.dr-modal-title{align-items:center;color:#f0f0f0;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.dr-modal-icon{font-size:1.8rem}.dr-modal-close{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .3s ease}.dr-modal-close:hover{background:#ffffff1a;color:#f0f0f0}.dr-modal-content{color:#f0f0f0;max-height:60vh;overflow-y:auto;padding:1.5rem}.dr-modal-footer{background:#333;border-top:1px solid #444;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.dr-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.dr-modal-button.dr-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.dr-modal-button.dr-primary:hover{background:linear-gradient(135deg,#357abd,#2868a8);transform:translateY(-1px)}.dr-modal-button.dr-secondary{background:#666;color:#f0f0f0}.dr-modal-button.dr-secondary:hover{background:#777}.dr-modal-button.dr-disabled{background:#444;color:#888;cursor:not-allowed;opacity:.6}.dr-modal-button.dr-disabled:hover{transform:none}.dr-modal-loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem;padding:2rem}.dr-no-cars{color:#888;padding:2rem;text-align:center}.dr-no-cars-icon{display:block;font-size:3rem;margin-bottom:1rem}.dr-no-cars-hint{color:#666;font-size:.9rem;margin-top:.5rem}.dr-selection-info{color:#bbb;line-height:1.5;margin-bottom:1.5rem}.dr-cars-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.dr-car-option{background:#2a2a2a99;border:2px solid #444;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.dr-car-option:hover{background:#4a90e21a;border-color:#4a90e2}.dr-car-option.dr-selected{background:#4caf501a;border-color:#4caf50}.dr-car-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dr-car-option-name{display:flex;flex-direction:column;gap:.25rem}.dr-car-option-brand{color:#f0f0f0;font-size:1.1rem;font-weight:600}.dr-car-option-model{color:#bbb;font-size:.95rem}.dr-selection-indicator{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.dr-checkmark{color:#4caf50;font-size:1.2rem;font-weight:700}.dr-car-option-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.dr-car-option-stat{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.dr-stat-icon{font-size:1rem}.dr-stat-text{color:#4caf50;font-weight:500}@keyframes dr-modal-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.dr-modal{margin:.5rem;max-height:95vh}.dr-modal-content,.dr-modal-footer,.dr-modal-header{padding:1rem}.dr-car-option-stats{grid-template-columns:1fr}.dr-modal-footer{flex-direction:column}.dr-modal-button{width:100%}}.dr-fuel-purchase-info{margin-bottom:1.5rem}.dr-purchase-description{color:#bbb;line-height:1.5;margin-bottom:1rem}.dr-current-currency{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.dr-currency-item{align-items:center;background:#2a2a2a99;border:1px solid #444;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.dr-currency-icon{font-size:1.2rem}.dr-currency-amount{color:#4caf50;font-weight:600}.dr-purchase-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dr-purchase-option{background:#2a2a2a66;border:1px solid #444;border-radius:8px;padding:1rem;transition:all .3s ease}.dr-purchase-option:not(.dr-disabled):hover{background:#4a90e21a;border-color:#4a90e2}.dr-purchase-option.dr-disabled{border-color:#333;opacity:.6}.dr-option-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.dr-option-title{color:#f0f0f0;font-size:1.1rem;font-weight:600;margin:0}.dr-option-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dr-option-price{align-items:baseline;display:flex;gap:.5rem}.dr-price-amount{color:#4caf50;font-size:1.3rem;font-weight:700}.dr-price-unit{color:#888;font-size:.9rem}.dr-option-limit,.dr-option-note{color:#888;font-size:.85rem}.dr-option-unavailable{color:#ff6b6b;font-size:.85rem;font-style:italic}.dr-purchase-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.dr-purchase-button:hover{background:linear-gradient(135deg,#357abd,#2868a8);transform:translateY(-1px)}.dr-purchase-button.dr-disabled{background:#666;cursor:not-allowed;opacity:.6}.dr-purchase-button.dr-disabled:hover{transform:none}.dr-fuel-reset-info{align-items:center;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;color:#ffc107;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.dr-reset-icon{font-size:1rem}.dr-quantity-section{background:#2a2a2a66;border:1px solid #444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.dr-quantity-title{color:#f0f0f0;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.dr-quantity-selector{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.dr-quantity-button{align-items:center;background:#1a1a1acc;border:2px solid #666;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:50px;justify-content:center;transition:all .3s ease;width:50px}.dr-quantity-button:hover{background:#4a90e21a;border-color:#4a90e2;transform:translateY(-1px)}.dr-quantity-button.dr-selected{background:#4caf5033;border-color:#4caf50;box-shadow:0 0 10px #4caf504d;color:#4caf50}.dr-quantity-info{color:#bbb;font-size:.9rem;margin:0;text-align:center}.dr-quantity-info strong{color:#4caf50}.dr-option-warning{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;color:#ffc107;font-size:.85rem;font-style:italic;margin-top:.5rem;padding:.5rem}@media (max-width:768px){.dr-current-currency{align-items:center;flex-direction:column}}@media (max-width:480px){.dr-quantity-button{font-size:1.1rem;height:45px;width:45px}.dr-quantity-selector{gap:.4rem}}.dragrace-instructions{background:linear-gradient(135deg,#1a2332,#1a1a1a);border:1px solid #4a90e2;border-radius:8px;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.dr-instructions-toggle{align-items:center;background:none;border:none;color:#f0f0f0;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.dr-instructions-toggle:hover{background:#4a90e21a}.dr-toggle-content{align-items:center;display:flex;gap:.75rem}.dr-info-icon{color:#4a90e2;font-size:1.2rem}.dr-instructions-content{animation:dr-slideDown .3s ease;padding:0 1.5rem 1.5rem}@keyframes dr-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dr-instruction-section{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.dr-instruction-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dr-instruction-section h3{align-items:center;color:#4a90e2;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.75rem}.dr-instruction-section p{color:#b0b0b0;line-height:1.6;margin:0}.dr-instruction-section strong{color:#f0f0f0}.dr-instruction-section ol{color:#b0b0b0;margin:0;padding-left:1.2rem}.dr-instruction-section li{line-height:1.5;margin-bottom:.5rem}.dr-instruction-section li:last-child{margin-bottom:0}.dr-attributes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.75rem}.dr-attribute-item{align-items:center;background:#2a2a2a;border:1px solid #333;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.dr-attribute-item:hover{background:#4a90e20d;border-color:#4a90e2}.dr-attr-icon{flex-shrink:0;font-size:1.5rem}.dr-attr-info{display:flex;flex-direction:column;gap:.25rem}.dr-attr-info strong{color:#f0f0f0;font-size:.95rem}.dr-attr-info span{color:#888;font-size:.85rem}.dr-chevron-icon{color:#4a90e2;font-size:.9rem;transition:transform .3s ease}.dr-instructions-toggle[aria-expanded=true] .dr-chevron-icon{transform:rotate(180deg)}@media (max-width:768px){.dr-instructions-toggle{font-size:1rem;padding:1rem}.dr-instructions-content{padding:0 1rem 1rem}.dr-attributes-grid{gap:.5rem;grid-template-columns:1fr}.dr-instruction-section h3{font-size:.9rem}.dr-attribute-item{padding:.5rem}.dr-attr-info strong{font-size:.9rem}.dr-attr-info span{font-size:.8rem}}.dr-racing-options{background:#2a2a2a99;border:1px solid #333;border-radius:12px;padding:2rem}.dr-racing-header{margin-bottom:2rem;text-align:center}.dr-racing-header h2{color:#f0f0f0;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dr-racing-header p{color:#bbb;font-size:1.1rem;margin:0}.dr-tracks-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dr-track-option{background:#1a1a1acc;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.dr-track-option:hover{border-color:#4a90e2;box-shadow:0 8px 25px #4a90e233;transform:translateY(-3px)}.dr-track-header{align-items:center;display:flex;gap:1rem}.dr-track-icon{animation:dr-track-pulse 2s ease-in-out infinite;font-size:2.5rem}.dr-track-header h3{color:#f0f0f0;font-size:1.4rem;font-weight:600;margin:0}.dr-track-description{color:#bbb;line-height:1.5;margin:0}.dr-track-info{color:#888;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.dr-race-button{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:1rem 1.5rem;transition:all .3s ease}.dr-race-button:hover:not(.dr-disabled){background:linear-gradient(135deg,#f7931e,#e8851c);box-shadow:0 6px 20px #ff6b354d;transform:translateY(-2px)}.dr-race-button.dr-disabled{background:#666;cursor:not-allowed;opacity:.6}.dr-race-warning{align-items:center;background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:6px;color:#ff6b6b;display:flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.5rem}@keyframes dr-track-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.dr-tracks-grid{gap:1.5rem;grid-template-columns:1fr}.dr-track-option{padding:1.25rem}.dr-track-header h3{font-size:1.2rem}}.dr-result-modal{max-width:500px}.dr-result-main{border-bottom:1px solid #444;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.dr-final-time{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dr-time-label{color:#888;font-size:1rem;letter-spacing:1px;text-transform:uppercase}.dr-time-value{color:#4a90e2;font-size:3rem;font-weight:700;text-shadow:0 2px 4px #4a90e24d}.dr-personal-best{animation:dr-celebrate .6s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem}.dr-previous-best{color:#bbb;font-size:.95rem}.dr-time-diff{color:#ff6b6b;font-weight:600;margin-left:.5rem}.dr-breakdown{background:#1a1a1a99;border-radius:8px;padding:1.5rem}.dr-breakdown h3{color:#f0f0f0;font-size:1.2rem;margin:0 0 1rem;text-align:center}.dr-breakdown-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dr-breakdown-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .3s ease}.dr-breakdown-item.dr-base{background:#4a90e21a;border-left:3px solid #4a90e2}.dr-breakdown-item.dr-car{background:#ff6b351a;border-left:3px solid #ff6b35}.dr-breakdown-item.dr-skills{background:#4caf501a;border-left:3px solid #4caf50}.dr-breakdown-item.dr-luck{background:#9c27b01a;border-left:3px solid #9c27b0}.dr-breakdown-label{color:#bbb;font-size:.9rem}.dr-breakdown-value{color:#f0f0f0;font-size:1rem;font-weight:600}.dr-breakdown-explanation{color:#666;font-size:.85rem;font-style:italic;margin-top:1rem;text-align:center}.dr-breakdown-explanation p{line-height:1.4;margin:0}@keyframes dr-celebrate{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.dr-time-value{font-size:2.5rem}.dr-breakdown-item{padding:.5rem}.dr-breakdown-label,.dr-breakdown-value{font-size:.85rem}}.dr-page{padding:0}.dr-page,.page-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);min-height:100vh}.dr-content{margin:0 auto;max-width:1200px;padding:2rem}.dr-main{display:flex;flex-direction:column;gap:2rem}.dr-loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}.dr-loading-spinner{animation:dr-pulse 1.5s ease-in-out infinite;color:#4a90e2;font-size:1.2rem}.dr-loading-spinner:after{animation:dr-spin 1s linear infinite;border:2px solid #4a90e2;border-radius:50%;border-top-color:#0000;content:"";display:inline-block;height:20px;margin-left:.5rem;width:20px}.dr-error-container{align-items:center;color:#ff6b6b;display:flex;justify-content:center;min-height:400px}@keyframes dr-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dr-spin{to{transform:rotate(1turn)}}.dr-header{background:linear-gradient(135deg,#2a2a2a,#3d3d3d);border-bottom:2px solid #4a90e2;margin-bottom:0;padding:2rem 0}.dr-header-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.dr-page-title{align-items:center;color:#f0f0f0;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin:0 0 1rem}.dr-title-icon{animation:dr-race-flag 2s ease-in-out infinite;font-size:3rem}.dr-page-description{color:#bbb;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}@keyframes dr-race-flag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.dr-info-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.dr-hidden{display:none!important}.dr-visible{display:block!important}.dr-fade-in{animation:dr-fade-in .5s ease-in-out}@keyframes dr-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.dr-content{padding:1.5rem}.dr-info-section{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.dr-content{padding:1rem}.dr-header-content{padding:0 1rem}.dr-page-title{flex-direction:column;font-size:2rem;gap:.5rem}.dr-title-icon{font-size:2.5rem}.dr-page-description{font-size:1rem}}@media (max-width:480px){.dr-content{padding:.5rem}.dr-page-title{font-size:1.5rem}.dr-title-icon{font-size:2rem}}.dr-coming-soon{background:#2a2a2a99;border:1px solid #333;border-radius:12px;color:#f0f0f0;padding:3rem 2rem;text-align:center}.dr-coming-soon h2{color:#4a90e2;font-size:2rem;margin-bottom:1rem}.dr-coming-soon p{color:#bbb;font-size:1.1rem;line-height:1.6;margin:.5rem 0}.dr-leaderboard{background:#2a2a2a99;border:1px solid #333;border-radius:12px;padding:2rem}.dr-track-selector{border-bottom:1px solid #444;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.dr-track-selector h2{color:#f0f0f0;font-size:2rem;font-weight:700;margin:0 0 1.5rem}.dr-track-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.dr-track-btn{background:#1a1a1acc;border:1px solid #444;border-radius:8px;color:#bbb;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.dr-track-btn:hover{background:#4a90e21a;border-color:#4a90e2;color:#f0f0f0}.dr-track-btn.active{background:linear-gradient(135deg,#4a90e2,#357abd);border-color:#4a90e2;box-shadow:0 4px 15px #4a90e24d;color:#fff}.dr-loading{color:#888;font-size:1.1rem;padding:3rem;text-align:center}.dr-leaderboard-content{display:flex;flex-direction:column;gap:1.5rem}.dr-leaderboard-info{align-items:center;background:#1a1a1a99;border-radius:8px;color:#888;display:flex;font-size:.9rem;justify-content:space-between;padding:1rem}.dr-leaderboard-table{background:#1a1a1acc;border:1px solid #444;border-radius:8px;overflow:hidden}.dr-table-header{background:#333;color:#f0f0f0;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dr-table-header,.dr-table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:80px 1fr 1fr 100px 120px;padding:1rem 1.5rem}.dr-table-row{align-items:center;border-bottom:1px solid #444;transition:all .3s ease}.dr-table-row:hover{background:#4a90e20d}.dr-table-row:last-child{border-bottom:none}.dr-table-row.current-player{background:#4caf501a;border-left:3px solid #4caf50}.dr-table-row.current-player:hover{background:#4caf5026}.dr-table-row.rank-1{background:#ffd7001a;border-left:3px solid gold}.dr-table-row.rank-2{background:#c0c0c01a;border-left:3px solid silver}.dr-table-row.rank-3{background:#cd7f321a;border-left:3px solid #cd7f32}.dr-rank{align-items:center;color:#4a90e2;display:flex;font-weight:700;justify-content:center}.dr-medal{animation:dr-medal-shine 2s ease-in-out infinite;font-size:1.5rem}.dr-player{color:#f0f0f0;font-weight:600}.dr-car{color:#bbb;font-size:.9rem}.dr-time{color:#4caf50;font-size:1.1rem;font-weight:700;text-align:center}.dr-date{color:#888;font-size:.85rem;text-align:center}.dr-player-rank{background:#4caf501a;border-left:3px solid #4caf50;border-radius:8px;color:#4caf50;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.dr-pagination{align-items:center;display:flex;gap:2rem;justify-content:center;padding:1rem}.dr-pagination button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.dr-pagination button:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2868a8);transform:translateY(-1px)}.dr-pagination button:disabled{background:#666;cursor:not-allowed;opacity:.6}.dr-pagination span{color:#bbb;font-weight:600}.dr-empty-leaderboard{color:#888;padding:3rem;text-align:center}.dr-empty-leaderboard h3{color:#f0f0f0;font-size:1.5rem;margin:0 0 1rem}.dr-empty-leaderboard p{font-size:1.1rem;margin:0}@keyframes dr-medal-shine{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}@media (max-width:768px){.dr-leaderboard{padding:1.5rem}.dr-track-buttons{align-items:center;flex-direction:column}.dr-track-btn{max-width:300px;width:100%}.dr-table-header,.dr-table-row{font-size:.85rem;grid-template-columns:60px 1fr 80px 100px;padding:.75rem 1rem}.dr-car{display:none}.dr-leaderboard-info{flex-direction:column;gap:.5rem;text-align:center}.dr-pagination{gap:1rem}.dr-pagination button{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:480px){.dr-table-header,.dr-table-row{gap:.5rem;grid-template-columns:50px 1fr 80px}.dr-date{display:none}}
/*# sourceMappingURL=main.054e4a3c.css.map*/