.premium-locked-section{position:relative}.premium-locked-card{border:1px solid rgba(var(--falcon-warning-rgb),0.15);background:linear-gradient(145deg,rgba(var(--falcon-warning-rgb),0.08),rgba(var(--falcon-warning-rgb),0.03));box-shadow:0 8px 32px rgba(0,0,0,0.4);border-radius:20px;overflow:hidden;transition:all 0.3s ease}.premium-locked-card:hover{border-color:rgba(var(--falcon-warning-rgb),0.25);box-shadow:0 12px 40px rgba(0,0,0,0.5);transform:translateY(-2px)}.premium-lock-icon{font-size:4rem;color:rgba(var(--falcon-warning-rgb),0.9);opacity:0.9;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:0.9}50%{opacity:0.6}}.premium-lock-title{font-size:1.75rem;font-weight:600;color:rgba(255,255,255,0.95);margin-bottom:1rem}.premium-lock-description{font-size:1.1rem;color:rgba(255,255,255,0.7);line-height:1.6;max-width:600px;margin:0 auto 2rem}.premium-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:800px;margin:0 auto}.premium-feature-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.08);border-radius:8px;font-size:0.95rem;font-weight:500;color:rgba(255,255,255,0.85);transition:all 0.2s ease;box-shadow:0 1px 4px rgba(0,0,0,0.15)}.premium-feature-item:hover{background:linear-gradient(145deg,rgba(255,255,255,0.08),rgba(255,255,255,0.05));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.2);filter:brightness(1.05)}.premium-feature-item i{font-size:1.5rem;flex-shrink:0}.btn-premium{background:linear-gradient(145deg,rgba(var(--falcon-warning-rgb),0.18),rgba(var(--falcon-warning-rgb),0.08))!important;color:rgba(var(--falcon-warning-rgb),0.9)!important;border:1px solid rgba(var(--falcon-warning-rgb),0.15)!important;font-weight:600!important;font-size:16px!important;padding:16px 32px!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,0.3)!important;transition:all 0.3s ease!important;overflow:hidden!important;position:relative!important}.btn-premium::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient( 120deg,transparent,rgba(255,255,255,0.04),transparent )!important;transition:0.4s!important}.btn-premium:hover::before{left:100%!important}.btn-premium:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(0,0,0,0.4)!important;filter:brightness(1.1)!important;background-position:right center!important}.btn-premium:active{transform:translateY(0)!important;filter:brightness(0.95)!important}.firewall-card,.firewall-card-header h5,.firewall-card-body,.config-label strong,.firewall-tab,.rules-table td,.rules-table th,.ddos-option-info h6,.empty-state h5,.modal-title,.modal-body,.form-label{color:rgba(255,255,255,0.95)}.config-label small,.ddos-option-info p,.text-muted,small.text-muted{color:rgba(255,255,255,0.6)!important}.empty-state p,.info-box p{color:rgba(255,255,255,0.85)!important}.empty-state h5{color:rgba(255,255,255,0.95)!important}.rules-table th{color:rgba(255,255,255,0.7)}.form-control,.form-select{color:rgba(255,255,255,0.9)}.firewall-card{background:rgba(30,35,50,0.6)}.firewall-card-header{background:rgba(44,123,229,0.08)}.firewall-card-body{background:rgba(20,25,40,0.4)}.firewall-tabs{background:rgba(30,35,50,0.5);padding:0.75rem;border-radius:10px}.firewall-tab{background:rgba(255,255,255,0.05)}.firewall-tab:hover{background:rgba(44,123,229,0.15)}.firewall-tab.active{background:rgba(44,123,229,0.2)}code{background:transparent;color:rgba(255,255,255,0.95);padding:0;font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:0.9rem;border:none}.action-badge{text-transform:uppercase;font-weight:600;letter-spacing:0.5px}.rate-presets{background:rgba(30,35,50,0.6);padding:0.75rem;border-radius:8px;border:1px solid rgba(255,255,255,0.1)}#addDdosModal .modal-content{background:linear-gradient(180deg,rgba(20,25,40,0.98) 0%,rgba(15,18,30,0.98) 100%);border:1px solid rgba(255,255,255,0.1)}#addDdosModal .modal-header{background:rgba(44,123,229,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}#addDdosModal .modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}#addDdosModal .ddos-option{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:1rem 1.25rem;margin-bottom:0.75rem;transition:all 0.2s ease}#addDdosModal .ddos-option:hover{background:rgba(255,255,255,0.05);border-color:rgba(44,123,229,0.3)}#addDdosModal .ddos-option-info h6{font-size:0.95rem;font-weight:600;margin-bottom:0.35rem;display:flex;align-items:center}#addDdosModal .ddos-option-info h6 svg{color:rgba(44,123,229,0.8);width:20px}#addDdosModal .ddos-option-info p{font-size:0.8rem;margin-bottom:0;line-height:1.4}#addDdosModal .ddos-sub-options{margin-top:1rem;padding:1rem;background:rgba(0,0,0,0.2);border-radius:8px;border:1px solid rgba(255,255,255,0.05)}#addDdosModal .ddos-sub-options label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:rgba(255,255,255,0.6);margin-bottom:0.35rem;display:block}#addDdosModal .ddos-sub-options .form-control{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-size:0.9rem;padding:0.5rem 0.75rem;border-radius:6px}#addDdosModal .ddos-sub-options .form-control:focus{background:rgba(255,255,255,0.08);border-color:rgba(44,123,229,0.5);box-shadow:0 0 0 2px rgba(44,123,229,0.15)}#addDdosModal .ddos-sub-options .row{margin:0 -0.375rem}#addDdosModal .ddos-sub-options .col-6,#addDdosModal .ddos-sub-options .col-12{padding:0 0.375rem}#addDdosModal .ddos-sub-options .col-6+.col-6,#addDdosModal .ddos-sub-options .row+.row{margin-top:0.5rem}#addDdosModal .form-check-input{width:2.5rem;height:1.25rem;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2)}#addDdosModal .form-check-input:checked{background-color:#2c7be5;border-color:#2c7be5}.ddos-config-option{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.ddos-config-option:last-of-type{border-bottom:none}.ddos-config-info{display:flex;align-items:center;gap:0.75rem}.ddos-config-info svg{color:rgba(44,123,229,0.7);width:18px;font-size:0.85rem}.ddos-config-info span{font-size:0.875rem;color:rgba(255,255,255,0.9)}.ddos-config-status{padding:0.5rem 0.75rem;background:rgba(255,255,255,0.03);border-radius:6px;text-align:center}.ddos-config-status.active{background:rgba(0,210,122,0.1)}.ddos-config-status.active small{color:#00d27a!important}.ddos-section-title{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.5);margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}#tab-ddos .ddos-config-option{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:rgba(255,255,255,0.03);border-radius:8px;margin-bottom:0.5rem;border:1px solid rgba(255,255,255,0.05);transition:all 0.2s ease}#tab-ddos .ddos-config-option:hover{background:rgba(255,255,255,0.05);border-color:rgba(44,123,229,0.3)}#tab-ddos .ddos-config-info{display:flex;align-items:center;gap:0.75rem}#tab-ddos .ddos-config-info svg{color:rgba(44,123,229,0.8);font-size:1rem;width:24px}#tab-ddos .ddos-config-info div{display:flex;flex-direction:column}#tab-ddos .ddos-config-info span{font-size:0.9rem;color:rgba(255,255,255,0.95);font-weight:500}#tab-ddos .ddos-config-info small{font-size:0.75rem;color:rgba(255,255,255,0.5)}.ddos-status-bar{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:0.75rem 1rem;text-align:center}.ddos-status-bar.active{background:rgba(0,210,122,0.1);border-color:rgba(0,210,122,0.3)}.ddos-status-bar .ddos-status-text{font-size:0.85rem;color:rgba(255,255,255,0.6)}.ddos-status-bar.active .ddos-status-text{color:#00d27a}.ddos-config-option-wrapper{margin-bottom:0.5rem}.ddos-config-option-wrapper .ddos-config-option{cursor:pointer}.threshold-arrow{color:rgba(255,255,255,0.4);font-size:0.7rem;transition:transform 0.2s ease}.threshold-arrow.expanded{transform:rotate(180deg)}.ddos-thresholds{display:none;padding:0.75rem 1rem;background:rgba(0,0,0,0.2);border-radius:0 0 8px 8px;margin-top:-4px;border:1px solid rgba(255,255,255,0.05);border-top:none}.ddos-thresholds.show{display:block}.threshold-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.threshold-row:last-child{margin-bottom:0}.threshold-row label{font-size:0.75rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.5px}.threshold-row input{width:100px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;text-align:right}.threshold-row input:focus{background:rgba(255,255,255,0.08);border-color:rgba(44,123,229,0.5);box-shadow:none}.rate-preset-btn{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.9)}.rate-preset-btn:hover{background:rgba(44,123,229,0.2);border-color:rgba(44,123,229,0.4);color:#fff}.info-box{background:rgba(39,188,253,0.08);border-color:rgba(39,188,253,0.25)}.empty-state{background:rgba(255,255,255,0.03);border-radius:8px;margin:0.5rem 0}.ddos-option{background:rgba(255,255,255,0.05)}.config-row{background:transparent}.firewall-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.firewall-status{display:flex;align-items:center;gap:1rem}.firewall-status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:8px;font-weight:500;font-size:0.875rem}.firewall-status-badge.enabled{background:rgba(0,210,122,0.15);color:#00d27a;border:1px solid rgba(0,210,122,0.3)}.firewall-status-badge.disabled{background:rgba(116,129,148,0.15);color:#748194;border:1px solid rgba(116,129,148,0.3)}.firewall-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.firewall-card{background:var(--falcon-card-bg);border-radius:12px;border:1px solid rgba(var(--falcon-border-color-rgb),0.5);margin-bottom:1.5rem;overflow:hidden}.firewall-card-header{padding:1rem 1.25rem;background:rgba(var(--falcon-primary-rgb),0.05);border-bottom:1px solid rgba(var(--falcon-border-color-rgb),0.5);display:flex;align-items:center;justify-content:space-between}.firewall-card-header h5{margin:0;font-weight:600;display:flex;align-items:center;gap:0.5rem}.firewall-card-body{padding:1.25rem}.config-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(var(--falcon-border-color-rgb),0.3)}.config-row:last-child{border-bottom:none;padding-bottom:0}.config-row:first-child{padding-top:0}.config-label{display:flex;flex-direction:column;gap:0.25rem}.config-label strong{font-weight:500}.config-label small{color:rgba(var(--falcon-body-color-rgb),0.6);font-size:0.8rem}.firewall-tabs{display:flex;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.firewall-tab{padding:0.75rem 1.25rem;border-radius:8px;background:rgba(var(--falcon-border-color-rgb),0.3);border:1px solid rgba(var(--falcon-border-color-rgb),0.5);color:var(--falcon-body-color);font-weight:500;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:0.5rem}.firewall-tab:hover{background:rgba(var(--falcon-primary-rgb),0.1);border-color:rgba(var(--falcon-primary-rgb),0.3)}.firewall-tab.active{background:rgba(var(--falcon-primary-rgb),0.15);border-color:var(--falcon-primary);color:var(--falcon-primary)}.firewall-tab .badge{background:rgba(var(--falcon-primary-rgb),0.2);color:var(--falcon-primary);padding:0.2rem 0.5rem;border-radius:4px;font-size:0.75rem}.rules-table{width:100%;border-collapse:collapse}.rules-table th,.rules-table td{padding:0.875rem 1rem;text-align:left;border-bottom:1px solid rgba(var(--falcon-border-color-rgb),0.3)}.rules-table th{font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px;color:rgba(var(--falcon-body-color-rgb),0.7);background:rgba(var(--falcon-border-color-rgb),0.1)}.rules-table tr:hover td{background:rgba(var(--falcon-primary-rgb),0.03)}.rules-table .action-badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:6px;font-size:0.8rem;font-weight:500}.rules-table .action-badge.allow{background:rgba(0,210,122,0.15);color:#00d27a}.rules-table .action-badge.drop{background:rgba(230,55,87,0.15);color:#e63757}.rules-table .action-badge.reject{background:rgba(245,128,62,0.15);color:#f5803e}.rule-actions{display:flex;gap:0.5rem}.rule-action-btn{padding:0.4rem 0.6rem;border-radius:6px;border:none;background:rgba(var(--falcon-border-color-rgb),0.3);color:var(--falcon-body-color);cursor:pointer;transition:all 0.2s ease}.rule-action-btn:hover{background:rgba(var(--falcon-primary-rgb),0.15);color:var(--falcon-primary)}.rule-action-btn.delete:hover{background:rgba(230,55,87,0.15);color:#e63757}.empty-state{text-align:center;padding:3rem 1rem;color:rgba(var(--falcon-body-color-rgb),0.6)}.empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:0.5}.empty-state h5{margin-bottom:0.5rem;color:var(--falcon-body-color)}.ddos-option{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;background:rgba(var(--falcon-border-color-rgb),0.1);border-radius:8px;margin-bottom:0.75rem}.ddos-option:last-child{margin-bottom:0}.ddos-option-info{flex:1;padding-right:1rem}.ddos-option-info h6{margin:0 0 0.25rem 0;font-weight:500}.ddos-option-info p{margin:0;font-size:0.8rem;color:rgba(var(--falcon-body-color-rgb),0.6)}.ddos-sub-options{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--falcon-border-color-rgb),0.3)}.ddos-sub-options .form-group{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem}.ddos-sub-options label{min-width:120px;font-size:0.85rem}.ddos-sub-options input{width:100px}.form-switch-lg{transform:scale(1.2);margin-right:0.5rem}.rate-presets{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}.rate-preset-btn{padding:0.5rem 1rem;border-radius:6px;border:1px solid rgba(var(--falcon-border-color-rgb),0.5);background:transparent;color:var(--falcon-body-color);cursor:pointer;transition:all 0.2s ease;font-size:0.85rem}.rate-preset-btn:hover,.rate-preset-btn.active{background:rgba(var(--falcon-primary-rgb),0.15);border-color:var(--falcon-primary);color:var(--falcon-primary)}.modal-content{background:var(--falcon-card-bg);border:1px solid rgba(var(--falcon-border-color-rgb),0.5);border-radius:12px}.modal-header{border-bottom:1px solid rgba(var(--falcon-border-color-rgb),0.5);padding:1.25rem}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid rgba(var(--falcon-border-color-rgb),0.5);padding:1rem 1.25rem}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--falcon-card-bg-rgb),0.8);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.tab-content{display:none}.tab-content.active{display:block}.info-box{background:rgba(var(--falcon-info-rgb),0.1);border:1px solid rgba(var(--falcon-info-rgb),0.3);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:0.75rem}.info-box svg{color:var(--falcon-info);margin-top:0.1rem}.info-box p{margin:0;font-size:0.9rem;color:rgba(var(--falcon-body-color-rgb),0.8)}@media (max-width:768px){.firewall-header{flex-direction:column;align-items:stretch}.firewall-status{justify-content:center}.firewall-actions{justify-content:center}.rules-table{display:block;overflow-x:auto}.config-row{flex-direction:column;align-items:flex-start;gap:0.75rem}}
