.vulnerability-header-section{padding:2.5rem 0 1rem;text-align:center}@media (max-width:768px){.vulnerability-header-section{padding:2rem 0 .5rem}}.vulnerability-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.vulnerability-content-section{padding:3rem 0 5rem}.vulnerability-content-section .container{max-width:900px}.vulnerability-content-body{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--text-primary);line-height:1.7;padding:2rem;text-align:left}.vulnerability-content-body h1,.vulnerability-content-body h2,.vulnerability-content-body h3,.vulnerability-content-body h4{-webkit-text-fill-color:transparent;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-bottom:.75rem;margin-top:1.75rem}.vulnerability-content-body h1{font-size:1.6rem}.vulnerability-content-body h2{font-size:1.4rem}.vulnerability-content-body h3{font-size:1.2rem}.vulnerability-content-body ol,.vulnerability-content-body p,.vulnerability-content-body ul{margin-bottom:1rem}.vulnerability-content-body ol,.vulnerability-content-body ul{padding-left:1.5rem}.vulnerability-content-body li{margin-bottom:.5rem}.vulnerability-content-body a{color:var(--brand-primary);text-decoration:underline}.vulnerability-content-body img{height:auto;max-width:100%}.vulnerability-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem}.btn-vulnerability-cta{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-size:1.05rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-vulnerability-cta i{font-size:1.15rem}.btn-vulnerability-cta.btn-primary{background:var(--brand-gradient);border-color:transparent;color:#fff}.btn-vulnerability-cta.btn-primary:hover{box-shadow:0 8px 24px rgba(139,92,246,.25);color:#fff;transform:translateY(-2px)}.btn-vulnerability-cta.btn-outline{background:transparent;border-color:var(--bg-tertiary);color:var(--text-primary)}.btn-vulnerability-cta.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.vulnerability-modal .modal-content{background:var(--bg-secondary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary);overflow:hidden}[data-theme=dark] .vulnerability-modal .modal-content{background:var(--bg-secondary);border:1px solid var(--bg-tertiary)}.vulnerability-modal .modal-header{background:var(--bg-primary);border-bottom:1px solid var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.5rem}.vulnerability-modal .modal-header .modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem}.vulnerability-modal .modal-header .modal-title i{color:var(--brand-primary)}.vulnerability-modal .modal-body{background:var(--bg-secondary);color:var(--text-primary);padding:1.5rem}@media (max-width:640px){.vulnerability-modal .modal-body{padding:1.25rem}}.vulnerability-modal .modal-footer{background:var(--bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--bg-tertiary);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.vulnerability-modal .modal-footer .btn-outline{background:transparent;border:1px solid var(--bg-tertiary);color:var(--text-muted)}.vulnerability-modal .modal-footer .btn-outline:hover{background:var(--bg-tertiary);color:var(--text-primary)}.vulnerability-modal .modal-footer .btn-primary{background:var(--brand-gradient);border:none;color:#fff;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.vulnerability-modal .modal-footer .btn-primary:hover:not([disabled]){box-shadow:0 8px 24px rgba(139,92,246,.3);color:#fff;transform:translateY(-1px)}.vulnerability-modal .modal-footer .btn-primary[disabled]{cursor:not-allowed;opacity:.6}.vulnerability-form .form-group{margin-bottom:1.25rem}.vulnerability-form .form-group:last-child{margin-bottom:0}.vulnerability-form .form-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.vulnerability-form .form-input,.vulnerability-form .form-textarea{background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.vulnerability-form .form-input::-moz-placeholder,.vulnerability-form .form-textarea::-moz-placeholder{color:var(--text-muted)}.vulnerability-form .form-input::placeholder,.vulnerability-form .form-textarea::placeholder{color:var(--text-muted)}.vulnerability-form .form-input:focus,.vulnerability-form .form-textarea:focus{background:var(--bg-secondary);border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(139,92,246,.15);outline:none}.vulnerability-form .form-input:hover:not(:focus),.vulnerability-form .form-textarea:hover:not(:focus){border-color:var(--text-muted)}.vulnerability-form .form-input[disabled],.vulnerability-form .form-textarea[disabled]{background:var(--bg-primary);color:var(--text-muted);cursor:not-allowed}.vulnerability-form .form-textarea{min-height:120px;resize:vertical}.vulnerability-file-upload{background:var(--bg-primary);border:2px dashed var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.vulnerability-file-upload.is-dragover,.vulnerability-file-upload:hover{background:var(--bg-secondary);border-color:var(--brand-primary)}.vulnerability-file-placeholder{align-items:center;display:flex;flex-direction:column;gap:.5rem}.vulnerability-file-placeholder i{color:var(--brand-primary);font-size:2rem}.vulnerability-file-placeholder span{color:var(--text-primary);font-weight:500}.vulnerability-file-placeholder small{color:var(--text-muted);font-size:.85rem}.vulnerability-file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;text-align:left}.vulnerability-file-list:empty{display:none}.vulnerability-file-item{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.9rem;gap:.75rem;padding:.5rem .75rem}.vulnerability-file-item .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vulnerability-file-item .file-size{color:var(--text-muted);font-size:.8rem}.vulnerability-file-item .file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem}.vulnerability-file-item .file-remove:hover{color:var(--red,#dc2626)}.form-agreement .checkbox-label{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.5}.form-agreement .checkbox-label input[type=checkbox]{accent-color:var(--brand-primary);height:18px;margin-top:.2rem;width:18px}.form-agreement .checkbox-label a{color:var(--brand-primary);text-decoration:underline}
