#plans h2,.card .text-primary,.hero-gradient h1,.navbar-brand{-webkit-text-fill-color:transparent}.bg-light,.navbar{background:linear-gradient(90deg,#0a0a0f 0,#1a1a2e 30%,#2d1b69 100%)!important}.card::before,.hero-gradient::after,.hero-gradient::before{left:0;right:0;bottom:0;pointer-events:none}.card::before,.hero-gradient::after,.modal .password-group .toggle-password i,body::before{pointer-events:none}#plans h2,.navbar-brand{letter-spacing:-1px}:root{--primary-color:#667eea;--secondary-color:#764ba2;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--dark-color:#1f2937;--light-color:#f8fafc;--gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04)}.mobile-hidden{display:block}.mobile-visible{display:none}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,219,255,.2) 0,transparent 50%);z-index:-1}.alert,.border-primary,.btn,.card,.hero-gradient,.navbar-nav .nav-link{position:relative}.card-body,.hero-gradient .lead,.hero-gradient h1{z-index:1;position:relative}.alert::before,.border-primary::before,.btn::before{content:"";position:absolute}.navbar{box-shadow:0 8px 32px rgba(0,0,0,.6);border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 0;margin-top:0}.card,.card:hover{box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}.navbar-brand{font-weight:800;font-size:2.5rem;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#fff 0,#a855f7 100%);-webkit-background-clip:text;background-clip:text;transition:.3s}.logo-image{filter:brightness(1.1) contrast(1.1);transition:.3s;margin-left:20px;margin-top:-6px;height:45px!important;width:auto}.card,.navbar-nav .nav-link{transition:.4s;overflow:hidden}.navbar-nav .nav-link{font-weight:600;color:rgba(255,255,255,.9)!important;padding:.75rem 1.5rem!important;border-radius:12px;margin:0 .5rem}.card::before,.hero-gradient::after,.hero-gradient::before,.navbar-nav .nav-link::before{position:absolute;top:0;content:""}.navbar-nav .nav-link::before{left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.navbar-nav .nav-link:hover::before{left:100%}.navbar-nav .nav-link:hover{color:#fff!important;background:rgba(168,85,247,.05);transform:translateY(-1px);box-shadow:0 2px 10px rgba(168,85,247,.2)}.admin-form .form-label,.navbar-text{color:#fff!important;font-weight:500}.navbar-toggler{border-color:rgba(249,250,251,.3)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28249, 250, 251, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card::before{background:radial-gradient(circle at 20% 20%,rgba(168,85,247,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,119,198,.03) 0,transparent 50%);opacity:0;transition:opacity .4s}.btn-close:hover,.card:hover::before{opacity:1}.card-header{border-bottom:1px solid rgba(255,255,255,.05);border-radius:24px 24px 0 0!important;background:rgba(10,10,10,.9)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg)}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background:var(--primary-color)}.btn-outline-danger{border:2px solid var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover{background:var(--danger-color)}.btn-outline-secondary{border:2px solid #6b7280;color:#6b7280;background:0 0}.btn-outline-secondary:hover{background:#6b7280;color:#fff;transform:translateY(-2px)}.form-control{border-radius:12px;border:2px solid #374151;padding:.75rem 1rem;transition:.3s;background:rgba(31,41,55,.9);color:#f9fafb}[data-theme=light] .form-control{border:2px solid #e5e7eb;background:rgba(255,255,255,.9);color:#1f2937}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#1f2937;color:#f9fafb}[data-theme=light] .form-control:focus{background:#fff;color:#1f2937}.input-group-text{background:rgba(31,41,55,.9);border:2px solid #374151;border-right:none;color:var(--primary-color)}[data-theme=light] .input-group-text{background:rgba(255,255,255,.9);border:2px solid #e5e7eb}.input-group .form-control{border-left:none}.modal-content{border:none;border-radius:20px;box-shadow:var(--shadow-xl,0 10px 30px rgba(0,0,0,.3));background:#0f0f19!important;color:#f9fafb;transition:.3s;backdrop-filter:none!important}.modal-body,.modal-content,.modal-footer,.modal-header{background-color:#0f0f19!important;opacity:1!important}.modal .form-control,.modal .input-group-text{border:2px solid #374151;background:#1f2937!important;opacity:1!important}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.modal.show .modal-content{animation:.3s ease-out forwards modalFadeIn}.modal.hiding .modal-content{animation:.2s ease-out forwards modalFadeOut}.modal-backdrop{transition:opacity .3s ease-out;background:rgba(0,0,0,.75)!important;opacity:1!important}.modal .input-group-text{color:var(--primary-color,#667eea)}.modal .form-control{color:#f9fafb;border-radius:12px;padding:.75rem 1rem}.table thead th,[data-theme=light] .modal-title{color:var(--dark-color)}.modal .form-control:focus{border-color:var(--primary-color,#667eea);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:0}.modal .password-group .toggle-password{cursor:pointer;border-left:none;color:#9ca3af;transition:color .2s;pointer-events:auto;user-select:none}.modal .password-group .toggle-password:hover{color:var(--primary-color,#667eea);background-color:#374151!important;opacity:1!important}.modal .btn-primary{background:var(--primary-color,#667eea);border:none;border-radius:12px;padding:.75rem;font-weight:600}[data-theme=light] .modal-content{background:#fff!important;opacity:1!important}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0}[data-theme=light] .modal-header{border-bottom:1px solid rgba(0,0,0,.1)}.modal-title{font-weight:700;color:#f9fafb}.table{border-radius:12px;overflow:hidden}.table thead th{background:rgba(102,126,234,.1);border:none;font-weight:600;padding:1rem}.table tbody td{padding:1rem;border:none;border-bottom:1px solid rgba(0,0,0,.05)}.table tbody tr:hover{background:rgba(102,126,234,.05)}.alert{font-weight:500}.alert-success{background:rgba(16,185,129,.1);border-left:4px solid var(--success-color)}.alert-danger{background:rgba(239,68,68,.1);border-left:4px solid var(--danger-color)}.bg-success{background:var(--success-color)!important}.bg-primary{background:var(--primary-color)!important}.bi{font-size:1.2em}.form-check-label,footer p{font-size:.9rem}.hero-gradient{background:rgba(20,20,30,.7);color:#fff;border-radius:32px;padding:6rem 3rem;margin:3rem 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.admin-card .btn,.admin-card .card-body,.admin-card .card-header,.admin-card .card-header h2,.admin-card .card-header h3,.admin-card .card-header h4,.admin-card .card-header h5,.admin-stats-card .card-body,.alert-danger,.alert-info,.alert-success,.alert-warning,.table td,.table th,.text-white{color:#fff!important}.hero-gradient::before{background:radial-gradient(circle at 30% 20%,rgba(168,85,247,.05) 0,transparent 60%),radial-gradient(circle at 70% 80%,rgba(255,119,198,.05) 0,transparent 60%)}.hero-gradient::after{background:linear-gradient(45deg,rgba(255,255,255,.01) 0,transparent 50%,rgba(255,255,255,.01) 100%)}.hero-gradient h1{font-weight:800;font-size:4rem;margin-bottom:1.5rem;letter-spacing:-2px;background:linear-gradient(135deg,#fff 0,#c084fc 50%,#fff 100%);-webkit-background-clip:text;background-clip:text}.hero-gradient .lead{font-size:1.5rem;opacity:.9;font-weight:400;line-height:1.6}.hero-title{font-size:3.5rem;letter-spacing:-1.5px;line-height:1.2;font-weight:800;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.admin-table,.alert,.btn,.card{overflow:hidden}.hero-subtitle{font-size:1.25rem;line-height:1.6;font-weight:400}.plan-features li{font-size:.95rem;line-height:1.6;font-weight:500}.plan-features .bi-check-circle-fill{font-size:1rem}.alert{border-radius:16px!important;border:none!important;padding:1.5rem!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.alert::before{top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.3) 100%)}.alert-success{background:linear-gradient(135deg,rgba(16,185,129,.15) 0,rgba(5,150,105,.1) 100%)!important;border-left:4px solid #10b981!important}.alert-success .alert-heading{color:#10b981!important;font-weight:700!important;font-size:1.25rem!important}.alert-success .bi-arrow-clockwise,.alert-success .bi-check-circle-fill,.alert-success .bi-party-popper{color:#10b981!important}.alert-danger{background:linear-gradient(135deg,rgba(239,68,68,.15) 0,rgba(220,38,38,.1) 100%)!important;border-left:4px solid #ef4444!important}.alert-danger .alert-heading,.alert-danger strong{color:#ef4444!important;font-weight:700!important}.alert-danger .bi-exclamation-triangle,.alert-danger .bi-x-circle{color:#ef4444!important}.alert-warning{background:linear-gradient(135deg,rgba(251,191,36,.15) 0,rgba(245,158,11,.1) 100%)!important;border-left:4px solid #fbbf24!important}.alert-warning .alert-heading,.alert-warning strong{color:#fbbf24!important;font-weight:700!important}.alert-warning .bi-exclamation-triangle{color:#fbbf24!important}.alert-info{background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(37,99,235,.1) 100%)!important;border-left:4px solid #3b82f6!important}.alert-info .alert-heading,.alert-info strong{color:#3b82f6!important;font-weight:700!important}.alert-info .bi-info-circle{color:#3b82f6!important}.btn{border-radius:12px!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:.3s!important;border:none!important;text-transform:none}.btn::before{top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn-danger:hover,.btn-outline-danger:hover,.btn-outline-primary:hover,.btn-outline-warning:hover,.btn-primary:hover,.btn-success:hover,.btn-warning:hover{transform:translateY(-2px)!important}.btn:hover::before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)!important;box-shadow:0 4px 15px rgba(102,126,234,.4)!important}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8 0,#6a4190 100%)!important;box-shadow:0 6px 20px rgba(102,126,234,.6)!important}.btn-success{background:linear-gradient(135deg,#10b981 0,#059669 100%)!important;box-shadow:0 4px 15px rgba(16,185,129,.4)!important}.btn-success:hover{background:linear-gradient(135deg,#059669 0,#047857 100%)!important;box-shadow:0 6px 20px rgba(16,185,129,.6)!important}.btn-warning{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important;box-shadow:0 4px 15px rgba(251,191,36,.4)!important;color:#000!important}.btn-warning:hover{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)!important;box-shadow:0 6px 20px rgba(251,191,36,.6)!important}.btn-danger{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)!important;box-shadow:0 4px 15px rgba(239,68,68,.4)!important}.btn-outline-danger,.btn-outline-primary,.btn-outline-warning,footer{background:0 0!important}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0,#b91c1c 100%)!important;box-shadow:0 6px 20px rgba(239,68,68,.6)!important}.btn-outline-primary{border:2px solid #667eea!important;color:#667eea!important}.btn-outline-primary:hover{background:#667eea!important;color:#fff!important;box-shadow:0 4px 15px rgba(102,126,234,.4)!important}.btn-outline-danger{border:2px solid #ef4444!important;color:#ef4444!important}.btn-outline-danger:hover{background:#ef4444!important;color:#fff!important;box-shadow:0 4px 15px rgba(239,68,68,.4)!important}.btn-outline-warning{border:2px solid #fbbf24!important;color:#fbbf24!important}.btn-outline-warning:hover{background:#fbbf24!important;color:#000!important;box-shadow:0 4px 15px rgba(251,191,36,.4)!important}.btn-lg{padding:1rem 2rem!important;font-size:1.1rem!important}.btn-sm{padding:.5rem 1rem!important;font-size:.9rem!important}.card{border:1px solid rgba(255,255,255,.05);border-radius:24px;background:rgba(10,10,10,.8);transition:.4s}.card:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.2)}.card .badge{font-size:.75rem;padding:.5rem 1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.card-title{font-weight:700;font-size:1.5rem}.card .text-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;background-clip:text}.border-primary::before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#8b5cf6,#a855f7,#8b5cf6);border-radius:16px;z-index:-1;opacity:.1}.border-primary:hover::before{opacity:.15}@media (max-width:768px){.btn::before,.mobile-hidden{display:none!important}.mobile-visible{display:block!important}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important;margin-bottom:1rem}.mobile-text-center{text-align:center!important}.mobile-padding{padding:1rem!important}.mobile-margin{margin:.5rem!important}.hero-gradient h1{font-size:2.5rem;letter-spacing:-1px;margin-bottom:1rem;line-height:1.2}.hero-gradient .lead{font-size:1.1rem;line-height:1.5}.hero-gradient{padding:4rem 2rem;margin:2rem 0}.hero-title{font-size:2rem!important;letter-spacing:-.5px!important;line-height:1.3!important;padding:0 1rem;word-break:normal!important}.hero-subtitle{font-size:1.1rem!important;line-height:1.5!important;padding:0 1rem}.plan-features li{font-size:.9rem!important}#plans h2{font-size:1.75rem!important;margin-bottom:2rem!important}.border-primary:hover::before,.btn-close:hover,.btn-danger:hover,.btn-outline-danger:hover,.btn-outline-primary:hover,.btn-outline-warning:hover,.btn-primary:hover,.btn-success:hover,.btn-warning:hover,.btn:hover,.card:hover,.dashboard-card:hover,.logo-image:hover,.modal .password-group .toggle-password:hover,.navbar .btn-light:hover,.navbar-nav .nav-link:hover,.pagination .page-link:hover,.table tbody tr:hover{transform:none!important;box-shadow:none!important}.card:hover{border-color:rgba(255,255,255,.05)!important}.btn,.btn-light,.card,.card::before,.dashboard-card,.logo-image,.modal-content,.navbar-brand,.navbar-nav .nav-link{transition:none!important}.fade-in-up,.modal.hiding .modal-content,.modal.show .modal-content{animation:none!important}}@media (max-width:576px){.hero-gradient h1{font-size:2rem;letter-spacing:-.5px;margin-bottom:.8rem;line-height:1.1}.hero-gradient .lead{font-size:1rem;line-height:1.4}.hero-gradient{padding:3rem 1.5rem;margin:1.5rem 0}}.navbar .btn-light,.navbar .btn-sm.px-5{height:38px;min-width:120px;line-height:1}.dashboard-card{background:rgba(26,26,46,.95);border-radius:16px;padding:2rem;text-align:center;transition:.3s;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.4)}.admin-card,.admin-form,.admin-stats-card,.admin-table,.pagination .page-link{background:rgba(20,20,30,.8)!important;border:1px solid rgba(255,255,255,.1)!important}.admin-form,.admin-table{border-radius:16px!important}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}.admin-card .card-header,.admin-table th{background:rgba(15,15,25,.9)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.dashboard-card .icon{font-size:3rem;margin-bottom:1rem}.dashboard-card .number{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.dashboard-card .label{color:#6b7280;font-weight:500}footer{margin-top:auto;padding:2rem 0!important}footer p{color:rgba(255,255,255,.6)!important;margin:0!important;text-align:center;font-weight:400}.admin-card,.admin-stats-card{border-radius:16px!important;color:#fff!important}.admin-card .card-title,.admin-stats-card .card-title,.admin-table th{color:#fff!important;font-weight:600}.card-switch-btn,.table th,.table-dark thead th{font-weight:600!important}.admin-card .card-text,.form-check-label{color:rgba(255,255,255,.8)!important}.admin-table td{background:rgba(20,20,30,.6)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.admin-table tr:hover td{background:rgba(25,25,35,.8)!important}.admin-table thead.table-light th{background:rgba(15,15,25,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}.pagination .page-link{color:#fff!important;transition:.3s}.pagination .page-link:hover{background:rgba(30,30,40,.9)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}.pagination .page-item.active .page-link{background:rgba(13,110,253,.8)!important;border-color:rgba(13,110,253,.8)!important;color:#fff!important}.pagination .page-item.disabled .page-link{background:rgba(15,15,25,.5)!important;border-color:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.3)!important}.admin-form{padding:2rem}.admin-form .form-control,.admin-form .input-group-text{background:rgba(15,15,25,.8)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.admin-form .form-control:focus{background:rgba(15,15,25,.9)!important;border-color:rgba(168,85,247,.5)!important;color:#fff!important;box-shadow:0 0 0 .2rem rgba(168,85,247,.25)!important}.admin-form .form-control::placeholder{color:rgba(255,255,255,.6)!important}.form-check-input{background-color:rgba(20,20,30,.8)!important;border:1px solid rgba(255,255,255,.2)!important}.form-check-input:checked{background-color:rgba(13,110,253,.8)!important;border-color:rgba(13,110,253,.8)!important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)!important}.btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8}.btn-close:focus{box-shadow:none}.admin-stats-card .display-4{color:#fff!important;font-weight:700}.admin-stats-card .text-muted{color:rgba(255,255,255,.6)!important}.badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:600}.badge.bg-dark{background:linear-gradient(135deg,#374151,#1f2937)!important;color:#fff!important;font-weight:600}.card-switch-btn{background:rgba(255,193,7,.1)!important;border:2px solid rgba(255,193,7,.3)!important;color:#fbbf24!important;padding:.5rem 1.25rem!important;border-radius:8px!important;transition:.3s!important;font-size:.9rem!important}.card-switch-btn:hover{background:rgba(255,193,7,.2)!important;border-color:rgba(255,193,7,.5)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(255,193,7,.3)!important}.card-switch-btn.active{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#fbbf24!important;color:#000!important;box-shadow:0 4px 15px rgba(251,191,36,.4)!important;font-weight:700!important}.btn-group{border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.btn-group .card-switch-btn{border-radius:0!important;border-right:none!important}.btn-group .card-switch-btn:first-child{border-radius:8px 0 0 8px!important}.btn-group .card-switch-btn:last-child{border-radius:0 8px 8px 0!important;border-right:2px solid rgba(255,193,7,.3)!important}.btn-group .card-switch-btn.active{border-right:2px solid #fbbf24!important}@media (max-width:768px){.hero-gradient h1{font-size:2rem}.hero-gradient{padding:2rem}.dashboard-card{padding:1.5rem}.btn{padding:.5rem 1rem;font-size:.9rem}.navbar-nav{flex-direction:row!important;gap:1rem;flex-direction:column;width:100%;text-align:center}.navbar-nav .nav-link{padding:.5rem .75rem!important;font-size:.9rem}.navbar-text{font-size:.85rem}.theme-toggle{font-size:1rem;padding:.4rem}.navbar-brand{font-size:1.5rem!important}.navbar-nav .nav-item{margin:.25rem 0}.navbar-nav .navbar-text,.navbar-nav form{margin:.5rem 0;width:100%}.navbar-nav .navbar-text{display:block}.navbar-nav .btn{width:100%;margin:.25rem 0}}@media (max-width:576px){.navbar-text,.theme-toggle{margin-right:.5rem!important}.navbar-nav{gap:.5rem}.navbar-nav .nav-link{padding:.4rem .5rem!important;font-size:.8rem}.navbar-text{font-size:.8rem}.theme-toggle{font-size:.9rem;padding:.3rem}.btn-sm{padding:.3rem .6rem!important;font-size:.75rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out fadeInUp}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (max-width:768px){.card,.plan-card{margin-bottom:1rem;border-radius:15px}.btn,.footer ul li,.form-label{margin-bottom:.5rem}.card-body,.modal-body{padding:1rem}.card-title{font-size:1.1rem}.card-text,.plan-features,.stat-card p{font-size:.9rem}.btn,.btn-primary,.form-control,.form-label{font-size:1rem}.btn{width:100%;padding:.75rem}.btn-group .btn{width:auto;margin:.25rem}.form-control{padding:.75rem;border-radius:10px}.input-group .btn{width:100%;margin-top:.5rem}.table-responsive{border-radius:10px;overflow:hidden}.table{font-size:.85rem}.table td,.table th{padding:.5rem .25rem;vertical-align:middle}.table .btn-sm{padding:.25rem .5rem;font-size:.7rem}.modal-dialog{margin:.75rem;max-width:calc(100% - 1.5rem);width:100%}.modal-content{border-radius:16px;max-height:90vh;padding:.5rem}.modal-title{font-size:1.25rem}.container-fluid{padding:.5rem}.row{margin:0}.col-lg-3,.col-md-4,.col-sm-6{padding:.25rem}.stat-card{margin-bottom:1rem;padding:1rem;border-radius:15px}.stat-card h3{font-size:1.5rem}.footer,.hero-section{padding:2rem 1rem;text-align:center}.hero-section h1{font-size:2rem;margin-bottom:1rem}.hero-section p{font-size:1rem;margin-bottom:1.5rem}.hero-section .btn{display:block;width:100%;margin:.5rem 0;padding:1rem;font-size:1.1rem}.plans-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.plan-card .card-body{padding:1.5rem 1rem}.plan-price{font-size:2rem}.footer .row{flex-direction:column}.footer .col-md-3{margin-bottom:2rem}.footer h5{font-size:1.1rem;margin-bottom:1rem}.footer ul{padding:0}.text-center-mobile{text-align:center!important}.d-none-mobile{display:none!important}.d-block-mobile{display:block!important}.w-100-mobile{width:100%!important}.mb-3-mobile{margin-bottom:1rem!important}.p-2-mobile{padding:.5rem!important}.navbar .d-flex.gap-3{gap:.75rem!important}.navbar .btn-sm{font-size:.8rem;padding:.25rem .5rem}.navbar .btn-sm.px-5{padding:.25rem 1rem}.navbar-text{font-size:.9rem;margin-right:.5rem!important}}@media (max-width:576px){.container{padding:.5rem}.card{margin-bottom:.75rem}.btn{padding:.5rem 1rem;font-size:.9rem}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.navbar-brand{font-size:1.25rem!important}.logo-image{height:35px!important}}.navbar .btn-sm.px-5{font-weight:600;display:flex;align-items:center;justify-content:center}.navbar .btn-light{background-color:#fff!important;border:2px solid #fff!important;color:#000!important;box-shadow:var(--shadow-md);transition:.3s;font-weight:600;display:flex;align-items:center;justify-content:center}.navbar .btn-light:hover{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#000!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width:480px){.navbar .container,.navbar .d-flex.gap-3{display:flex!important;gap:.5rem!important}.alert .alert-heading,.alert p{margin-bottom:.5rem!important}.alert p,.hero-title{line-height:1.4!important}.modal-content{border-radius:12px}.modal-body{padding:.75rem}.hero-subtitle,.hero-title{padding:0 .5rem!important}.btn,.form-control{font-size:16px}.modal-title{font-size:1.1rem}.navbar .btn-sm{font-size:.75rem;padding:.35rem .5rem}#plans h2,.alert .bi,.hero-title{font-size:1.5rem!important}.alert .alert-heading,.btn-lg,.hero-subtitle{font-size:1rem!important}.navbar .btn-sm.px-5{min-width:fit-content;padding:.35rem .75rem!important;font-size:.75rem!important;white-space:nowrap!important}.navbar .d-flex.gap-3{flex-direction:row!important;justify-content:flex-end!important;width:auto!important;flex-shrink:0!important}.navbar .container{justify-content:space-between!important;align-items:center!important}.navbar-brand{flex-shrink:0!important;margin-right:auto!important}.logo-image{height:30px!important;margin-left:5px!important}.hero-title{letter-spacing:0!important;word-spacing:0.1em}.plan-features li{font-size:.85rem!important}#plans h2{margin-bottom:1.5rem!important}.alert{padding:.75rem!important;border-radius:12px!important}.alert .d-flex{flex-direction:row!important;align-items:center!important}.alert .bi{margin-right:.75rem!important;flex-shrink:0!important}.alert p{font-size:.875rem!important}.alert small{font-size:.75rem!important}.alert .mt-3{margin-top:.75rem!important}.alert .btn-sm{padding:.4rem .8rem!important;font-size:.8rem!important}.btn-lg{padding:.75rem 1.5rem!important}}.table-dark td,.table-dark th{color:#fff!important;border-color:rgba(255,255,255,.2)!important}.table-dark thead th{background-color:rgba(255,255,255,.1)!important;color:#fff!important;border-bottom:2px solid rgba(255,255,255,.3)!important}.table-dark tbody tr:hover{background-color:rgba(255,255,255,.05)!important}.admin-page .table-dark{--bs-table-color:#ffffff;--bs-table-bg:rgba(255, 255, 255, 0.05);--bs-table-border-color:rgba(255, 255, 255, 0.2);--bs-table-striped-color:#ffffff;--bs-table-striped-bg:rgba(255, 255, 255, 0.03);--bs-table-active-color:#ffffff;--bs-table-active-bg:rgba(255, 255, 255, 0.08);--bs-table-hover-color:#ffffff;--bs-table-hover-bg:rgba(255, 255, 255, 0.08)}body,html{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(90deg,#0a0a0f 0,#1a1a2e 30%,#2d1b69 100%);min-height:100vh;color:#fff;margin:0;padding:0;overflow-x:hidden;display:flex;flex-direction:column}main{flex:1}.text-muted{color:#888!important}#plans h2{font-weight:800;font-size:3rem;margin-bottom:4rem;background:linear-gradient(135deg,#fff 0,#a855f7 50%,#fff 100%);-webkit-background-clip:text;background-clip:text}.badge{font-size:.8rem;padding:.6rem 1rem;border-radius:12px;font-weight:600;letter-spacing:.5px}.card-title{color:#fff;letter-spacing:-.5px}.card-body{color:#fff}.list-unstyled li{color:rgba(255,255,255,.9);font-size:1rem;font-weight:500;line-height:1.6}.border-primary{border:2px solid #8b5cf6!important}@media (max-width:768px){.alert{padding:1rem!important}.alert .alert-heading{font-size:1.1rem!important}.alert p{font-size:.95rem!important}.alert .d-flex.gap-2{flex-wrap:nowrap!important}.alert .btn-sm{padding:.35rem .65rem!important;font-size:.8rem!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.modal-content{background:#0f0f19!important}}@media (max-width:400px){.hero-title{font-size:1.35rem!important;letter-spacing:0!important;line-height:1.5!important;padding:0 .5rem!important;word-spacing:normal;margin-bottom:1rem!important}.hero-subtitle{font-size:.95rem!important;padding:0 .5rem!important;line-height:1.6!important}.text-center.text-white.py-5{padding-top:2rem!important;padding-bottom:2rem!important}}@media (max-width:360px){.hero-title{font-size:1.25rem!important;letter-spacing:0!important;line-height:1.5!important}.hero-subtitle{font-size:.9rem!important}}