.scan-input-container{width:100%}.input-mode-selector{display:flex;gap:8px;margin-bottom:20px}.mode-btn{padding:8px 20px;border:1.5px solid #ffccbc;background:#fff;cursor:pointer;border-radius:8px;font-size:14px;font-weight:600;color:#e65100;transition:all .18s;display:flex;align-items:center;gap:6px}.mode-btn:hover:not(:disabled){background:#fff3e0;border-color:#e65100}.mode-btn.active{background:linear-gradient(135deg,#bf360c,#e65100);color:#fff;border-color:transparent;box-shadow:0 2px 8px #bf360c4d;text-shadow:0 1px 3px rgba(0,0,0,.3)}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.input-component{margin-bottom:20px}.single-target-input,.ip-range-input,.file-upload-input{background:#fff8f0;padding:20px;border-radius:10px;border:1.5px solid #ffccbc}.target-form,.range-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;min-width:200px}.form-group label{margin-bottom:6px;font-weight:600;font-size:13px;color:#e65100;text-transform:uppercase;letter-spacing:.4px}.form-group input{padding:10px 14px;border:1.5px solid #c5cae9;border-radius:8px;font-size:14px;transition:border-color .15s,box-shadow .15s;background:#fff}.form-group input:focus{outline:none;border-color:#e65100;box-shadow:0 0 0 3px #e651001f}.form-group input.error{border-color:#c62828}.error-message{color:#c62828;font-size:12px;margin-top:4px}.help-text{color:#7986cb;font-size:12px;margin-top:4px;line-height:1.5}.add-target-btn,.add-targets-btn{padding:10px 22px;background:linear-gradient(135deg,#bf360c,#e65100);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 2px 8px #bf360c59;transition:opacity .15s,transform .1s;white-space:nowrap}.add-target-btn:hover:not(:disabled),.add-targets-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.add-target-btn:disabled,.add-targets-btn:disabled{background:#9e9e9e;cursor:not-allowed}.upload-section{margin-bottom:16px}.processing-indicator{color:#3949ab;font-size:13px;margin-top:8px}.preview-section{border-top:1.5px solid #e8eaf6;padding-top:16px;margin-top:16px}.preview-stats{display:flex;gap:16px;margin-bottom:12px}.valid-count{color:#2e7d32;font-weight:600;font-size:13px}.error-count{color:#c62828;font-weight:600;font-size:13px}.preview-table,.targets-table{max-height:280px;overflow-y:auto;border:1.5px solid #e8eaf6;border-radius:8px;margin-bottom:12px}.preview-table table,.targets-table table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td,.targets-table th,.targets-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:13px}.preview-table th,.targets-table th{background:#fff3e0;font-weight:700;font-size:12px;color:#e65100;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0}.preview-table .error-row{background:#fff5f5}.preview-table .valid-row{background:#f0fff4}.preview-actions{display:flex;gap:8px}.confirm-btn{padding:9px 20px;background:linear-gradient(135deg,#bf360c,#e65100);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.confirm-btn:hover:not(:disabled){opacity:.88}.confirm-btn:disabled{background:#9e9e9e;cursor:not-allowed}.cancel-btn{padding:9px 20px;background:#f5f5f5;color:#555;border:1.5px solid #ddd;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}.cancel-btn:hover{background:#eee}.targets-list{background:#fff;border:1.5px solid #e8eaf6;border-radius:10px;padding:16px}.targets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.targets-header h4{margin:0;color:#1a237e;font-size:14px;font-weight:700}.clear-all-btn{padding:5px 12px;background:#fff;color:#c62828;border:1.5px solid #ffcdd2;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s}.clear-all-btn:hover:not(:disabled){background:#fff5f5}.clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.target-type{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.target-type.ip{background:#e3f2fd;color:#1565c0}.target-type.domain{background:#f3e5f5;color:#6a1b9a}.target-type.range{background:#fff3e0;color:#e65100}.remove-btn{padding:3px 10px;background:#fff;color:#c62828;border:1.5px solid #ffcdd2;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}.remove-btn:hover:not(:disabled){background:#fff5f5}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.scan-actions{text-align:center;margin-top:16px}.start-scan-btn{padding:12px 36px;background:linear-gradient(135deg,#bf360c,#e65100);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.4);transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 3px 12px #bf360c66}.start-scan-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 5px 16px #1a237e59}.start-scan-btn:disabled{background:#9e9e9e;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.input-mode-selector{flex-wrap:wrap}.target-form,.range-form{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.targets-header{flex-direction:column;gap:8px;align-items:stretch}.preview-actions{flex-direction:column}}
