.membership-modal *{box-sizing:border-box}.membership-modal .modal-dialog{max-width:800px;margin:1.75rem auto;position:relative}@media (max-width: 991px){.membership-modal .modal-dialog{max-width:600px}}@media (max-width: 576px){.membership-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}}.membership-modal .modal-content{background-color:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 60px #000c;overflow:hidden}.membership-modal .modal-header{background:linear-gradient(to bottom,rgba(22,74,95,.2) 0%,transparent 100%);padding:2rem 2rem 1.5rem}.membership-modal .modal-header .modal-header-content{display:flex;align-items:center;gap:1rem}.membership-modal .modal-header .modal-header-content .modal-icon{width:60px;height:60px;background:linear-gradient(135deg,#f39c12,#e74c3c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 5px 20px #f39c1266}.membership-modal .modal-header .modal-title{font-size:2rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0}.membership-modal .modal-header .btn-close{background:transparent;border:none;opacity:.5;filter:invert(1)}.membership-modal .modal-header .btn-close:hover{opacity:1}.membership-modal .modal-body{padding:2rem;background-color:#0a0a0a}@media (max-width: 576px){.membership-modal .modal-body{padding:1.5rem}}.membership-modal .modal-body .membership-content .pricing-section{display:flex;justify-content:center;align-items:stretch;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}@media (max-width: 768px){.membership-modal .modal-body .membership-content .pricing-section{flex-direction:column;gap:1.5rem;align-items:center}}.membership-modal .modal-body .membership-content .pricing-section .price-box{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;min-width:250px;flex:1;max-width:300px}.membership-modal .modal-body .membership-content .pricing-section .price-box:not(.alternative){border-color:#16a08580;background:#16a0851a}.membership-modal .modal-body .membership-content .pricing-section .price-box:not(.alternative):before{content:"BEST VALUE";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#16a085,#1abc9c);color:#fff;padding:.25rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:1px;border-radius:20px}.membership-modal .modal-body .membership-content .pricing-section .price-box.alternative{opacity:.7}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-label{color:#fff9;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-amount{display:flex;align-items:baseline;justify-content:center;margin-bottom:1rem}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-amount .currency{color:#fff9;font-size:1.5rem;margin-right:.25rem}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-amount .amount{color:#fff;font-size:3rem;font-weight:800}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-amount .period{color:#fff9;font-size:1rem;margin-left:.5rem}.membership-modal .modal-body .membership-content .pricing-section .price-box .price-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffffb3;font-size:.85rem}.membership-modal .modal-body .membership-content .pricing-section .vs-divider{color:#ffffff4d;font-weight:600;font-size:.9rem;flex-shrink:0}@media (max-width: 768px){.membership-modal .modal-body .membership-content .pricing-section .vs-divider{text-align:center;margin:1rem 0;width:100%}}.membership-modal .modal-body .membership-content .benefits-section .benefits-title{color:#fff;font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.membership-modal .modal-body .membership-content .benefits-section .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.membership-modal .modal-body .membership-content .benefits-section .benefits-grid .benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .3s ease}.membership-modal .modal-body .membership-content .benefits-section .benefits-grid .benefit-item:hover{background:#ffffff0d;border-color:#164a5f80;transform:translate(5px)}.membership-modal .modal-body .membership-content .benefits-section .benefits-grid .benefit-item .benefit-icon{color:#40e0d0;flex-shrink:0}.membership-modal .modal-body .membership-content .benefits-section .benefits-grid .benefit-item span{color:#fffc;font-size:.95rem}.membership-modal .modal-body .membership-content .status-message{margin-top:2rem;padding:1rem;background:#164a5f33;border:1px solid rgba(22,74,95,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fffc}.membership-modal .modal-body .membership-content .status-message svg{color:#40e0d0}.membership-modal .modal-footer{background:#ffffff05;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 576px){.membership-modal .modal-footer{padding:1rem 1.5rem;flex-direction:column-reverse}.membership-modal .modal-footer button{width:100%}}.membership-modal .modal-footer .modal-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.membership-modal .modal-footer .modal-cancel-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.membership-modal .modal-footer .modal-subscribe-btn{background:linear-gradient(135deg,#16a085,#1abc9c);border:none;color:#fff;padding:.75rem 2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 5px 20px #16a08566;display:flex;align-items:center;gap:.5rem}.membership-modal .modal-footer .modal-subscribe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #16a08580;background:linear-gradient(135deg,#1abc9c,#16a085)}.membership-modal .modal-footer .modal-subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.show{background-color:#000000d9}.modal.show .modal-dialog{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}@media (max-width: 576px){.modal.show .modal-dialog{min-height:calc(100% - 1rem)}}.modal{z-index:1055}.modal.membership-modal .modal-dialog{transform:none!important}.modal.membership-modal .modal-dialog.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-backdrop{z-index:1050;position:fixed;top:0;left:0;width:100vw;height:100vh}.modal-open .buddies-page{overflow:hidden!important}.buddies-page .membership-modal .modal-content{position:relative;z-index:1}.login-modal .modal-dialog{max-width:500px}.login-modal .modal-content{background-color:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 60px #000c}.login-modal .modal-header{background:linear-gradient(to bottom,rgba(88,101,242,.1) 0%,transparent 100%);padding:2rem 2rem 1.5rem}.login-modal .modal-header .modal-header-content{display:flex;align-items:center;gap:1rem}.login-modal .modal-header .modal-header-content .modal-icon{width:60px;height:60px;background:linear-gradient(135deg,#5865f2,#7289da);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 5px 20px #5865f266}.login-modal .modal-header .modal-title{font-size:2rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0}.login-modal .modal-header .btn-close{background:transparent;border:none;opacity:.5;filter:invert(1)}.login-modal .modal-header .btn-close:hover{opacity:1}.login-modal .modal-body{padding:2rem}.login-modal .modal-body .login-content .welcome-section{text-align:center;margin-bottom:2rem}.login-modal .modal-body .login-content .welcome-section .welcome-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.login-modal .modal-body .login-content .welcome-section .welcome-subtitle{color:#fff9;font-size:1rem;margin:0}.login-modal .modal-body .login-content .discord-login-section{margin-bottom:2rem}.login-modal .modal-body .login-content .discord-login-section .login-divider{text-align:center;position:relative;margin-bottom:1.5rem}.login-modal .modal-body .login-content .discord-login-section .login-divider span{background:#0a0a0a;padding:0 1rem;color:#ffffff80;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.login-modal .modal-body .login-content .discord-login-section .login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a}.login-modal .modal-body .login-content .discord-login-section .discord-login-btn{width:100%;padding:1rem;background:#5865f2;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;margin-bottom:1rem}.login-modal .modal-body .login-content .discord-login-section .discord-login-btn .discord-icon{display:flex;align-items:center;justify-content:center}.login-modal .modal-body .login-content .discord-login-section .discord-login-btn:hover:not(:disabled){background:#4752c4;transform:translateY(-2px);box-shadow:0 5px 20px #5865f266}.login-modal .modal-body .login-content .discord-login-section .discord-login-btn:disabled{opacity:.7;cursor:not-allowed}.login-modal .modal-body .login-content .discord-login-section .login-info{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#ffffff80;font-size:.85rem}.login-modal .modal-body .login-content .discord-login-section .login-info svg{color:#40e0d0}.login-modal .modal-body .login-content .benefits-reminder{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.login-modal .modal-body .login-content .benefits-reminder .reminder-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.login-modal .modal-body .login-content .benefits-reminder .reminder-list{display:flex;flex-direction:column;gap:.75rem}.login-modal .modal-body .login-content .benefits-reminder .reminder-list .reminder-item{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:.9rem}.login-modal .modal-body .login-content .benefits-reminder .reminder-list .reminder-item svg{flex-shrink:0}.login-modal .modal-body .login-content .new-user-section{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.login-modal .modal-body .login-content .new-user-section .new-user-text{color:#fff9;margin:0}.login-modal .modal-body .login-content .new-user-section .new-user-text .link-button{background:none;border:none;color:#40e0d0;font-weight:600;text-decoration:none;margin-left:.5rem;cursor:pointer;transition:all .3s ease}.login-modal .modal-body .login-content .new-user-section .new-user-text .link-button:hover{color:#5aeaea;text-decoration:underline}.login-modal .modal-footer{background:#ffffff05;padding:1.5rem 2rem;justify-content:center}.login-modal .modal-footer .modal-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.login-modal .modal-footer .modal-cancel-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.login-modal .modal-footer .modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.topbar-new{background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.topbar-new.scrolled{background:#000000f2;padding:.5rem 0;box-shadow:0 2px 20px #00000080}.topbar-new .container-fluid{display:flex;align-items:center;justify-content:space-between}.topbar-new .nav-left,.topbar-new .nav-right{flex:1;display:flex;align-items:center}.topbar-new .nav-left{justify-content:flex-start}.topbar-new .nav-right{justify-content:flex-end}.topbar-new .logo-center{position:absolute;left:50%;transform:translate(-50%)}.topbar-new .logo-center .logo-img{height:50px;transition:height .3s ease}.topbar-new.scrolled .logo-center .logo-img{height:40px}.topbar-new .nav-item-new{color:#fffc!important;font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1rem!important;margin:0 .25rem;position:relative;transition:all .3s ease;background:none;border:none;cursor:pointer}.topbar-new .nav-item-new:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--bs-primary);transform:translate(-50%);transition:width .3s ease}.topbar-new .nav-item-new:hover,.topbar-new .nav-item-new.active{color:#fff!important}.topbar-new .nav-item-new:hover:after,.topbar-new .nav-item-new.active:after{width:80%}.topbar-new .search-btn,.topbar-new .discord-btn{color:#fffc;padding:.5rem;margin:0 .5rem;transition:all .3s ease;border:none;background:transparent}.topbar-new .search-btn:hover,.topbar-new .discord-btn:hover{color:#fff;transform:translateY(-2px)}.topbar-new .login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:.5rem 1.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.topbar-new .login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.search-overlay{position:fixed;top:70px;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 0;z-index:1000;animation:slideDown .3s ease}.search-overlay .search-form{position:relative;max-width:600px;margin:0 auto}.search-overlay .search-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:1rem 3rem 1rem 1.5rem;font-size:1.1rem;border-radius:50px;transition:all .3s ease}.search-overlay .search-input:focus{background:#ffffff26;border-color:var(--bs-primary);box-shadow:0 0 0 .2rem #667eea40}.search-overlay .search-input::placeholder{color:#ffffff80}.search-overlay .search-submit{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;padding:.5rem}.search-overlay .search-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ffffff80;border:none;background:transparent;padding:.5rem}.search-overlay .search-close:hover{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 991px){.topbar-new .nav-left,.topbar-new .nav-right{display:none}.topbar-new .logo-center{position:relative;left:auto;transform:none}.topbar-new.navbar-collapse .nav-left,.topbar-new.navbar-collapse .nav-right{display:flex;flex-direction:column;width:100%}}
