:root{--body-bg:#f5f5f5;--card-bg:#ffffff;--text-color:#212529;--text-muted:#6c757d;--border-color:#dee2e6;--input-bg:#ffffff;--input-border:#ced4da;--modal-bg:#ffffff;--pre-bg:#f8f9fa;--table-header:#f8f9fa;--table-border:#dee2e6;--table-hover:rgba(0,0,0,0.075);--table-striped:rgba(0,0,0,0.05);--nav-tabs-border:#dee2e6;--tabs-hover:#e9ecef;--dropdown-bg:#ffffff;--dropdown-hover:#f8f9fa;--shadow-color:rgba(0,0,0,0.1);--logs-bg:#f8f9fa;--form-check-label:#212529;--form-check-active-bg:rgba(13,110,253,0.2);--border-red:#dc3545;--form-check-bg:transparent;--form-check-hover-bg:rgba(0,0,0,0.04);--input-text:#212529;--input-placeholder:#6c757d;--input-border-focus:#86b7fe;--input-border-invalid:#dc3545;--input-bg-focus:#fff;--form-label:#212529;--primary:#0d6efd;--primary-dark:#0a58ca;--success:#198754;--danger:#dc3545;--warning:#fd7e14;--info:#0dcaf0;--secondary:#6c757d;--light:#f8f9fa;--transition-speed:0.3s}[data-theme=dark]{--body-bg:#121212;--card-bg:#1e1e1e;--text-color:#ffffff;--text-muted:#c0c0c0;--border-color:#2d2d2d;--input-bg:#2d2d2d;--input-border:#444444;--modal-bg:#252525;--pre-bg:#2d2d2d;--table-header:#252525;--table-border:#2d2d2d;--table-hover:rgba(255,255,255,0.075);--table-striped:rgba(255,255,255,0.03);--nav-tabs-border:#2d2d2d;--tabs-hover:#333333;--dropdown-bg:#252525;--dropdown-hover:#333333;--shadow-color:rgba(0,0,0,0.3);--logs-bg:#2d2d2d;--form-check-label:#ffffff;--form-check-active-bg:rgba(13,110,253,0.3);--border-red:#ff6b70;--form-check-bg:rgba(255,255,255,0.05);--form-check-hover-bg:rgba(255,255,255,0.1);--input-text:#ffffff;--input-placeholder:#c0c0c0;--input-border-focus:#0d6efd;--input-border-invalid:#ff6b70;--input-bg-focus:#2d2d2d;--form-label:#ffffff}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#ffffff}[data-theme=dark] .list-group-item{background-color:#2a2a2a;color:#ffffff;border-color:#3a3a3a}[data-theme=dark] .list-group-item-action:hover{background-color:#333333;color:#ffffff}[data-theme=dark] .table{color:#ffffff}[data-theme=dark] .table thead th{border-color:#444}[data-theme=dark] .accordion-button,[data-theme=dark] .table thead th{color:#ffffff;background-color:#252525}[data-theme=dark] .accordion-body{background-color:#1e1e1e;color:#ffffff}[data-theme=dark] .operation-card h6.card-title{color:#ffffff;font-weight:600}[data-theme=dark] .card-body h6,[data-theme=dark] .card-body p{color:#ffffff}[data-theme=dark] .text-muted{color:#c0c0c0!important}[data-theme=dark] .btn{color:#ffffff}[data-theme=dark] .btn-outline-secondary{color:#ffffff;border-color:#6c757d}[data-theme=dark] .btn-outline-primary{color:#0d6efd;border-color:#0d6efd}[data-theme=dark] .btn-outline-danger.active,[data-theme=dark] .btn-outline-danger:hover,[data-theme=dark] .btn-outline-info.active,[data-theme=dark] .btn-outline-info:hover,[data-theme=dark] .btn-outline-primary.active,[data-theme=dark] .btn-outline-primary:hover,[data-theme=dark] .btn-outline-secondary.active,[data-theme=dark] .btn-outline-secondary:hover,[data-theme=dark] .btn-outline-success.active,[data-theme=dark] .btn-outline-success:hover,[data-theme=dark] .btn-outline-warning.active,[data-theme=dark] .btn-outline-warning:hover{color:#ffffff!important}[data-theme=dark] .badge.bg-secondary{background-color:#6c757d!important;color:#ffffff}[data-theme=dark] .device-ids-container,[data-theme=dark] pre code{color:#ffffff}[data-theme=dark] input[type=checkbox]{border-color:#6c757d;background-color:#2d2d2d}[data-theme=dark] input[type=search]{background-color:#2d2d2d;color:#ffffff;border-color:#444}[data-theme=dark] .nav-tabs .nav-link{color:#c0c0c0}[data-theme=dark] .nav-tabs .nav-link.active{color:#ffffff;background-color:#1e1e1e;border-color:#444 #444 #1e1e1e;font-weight:500}[data-theme=dark] tr.success-row{background-color:rgba(25,135,84,.1)!important}[data-theme=dark] .table-success,[data-theme=dark] .table-success>td,[data-theme=dark] .table-success>th{background-color:rgba(25,135,84,.1)}[data-theme=dark] .card-header:not(.bg-success):not(.bg-danger):not(.bg-primary){color:#ffffff}[data-theme=dark] .card-title,[data-theme=dark] .operation-card h6,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] #deviceIds,[data-theme=dark] .device-ids-container li,[data-theme=dark] .operation-overview h5,[data-theme=dark] .operation-overview p{color:#ffffff}[data-theme=dark] .btn.disabled,[data-theme=dark] .btn:disabled{color:#adb5bd;background-color:#343a40;border-color:#343a40}[data-theme=dark] .success{color:#20c997;font-weight:500}[data-theme=dark] .tab-content{background-color:#1e1e1e;color:#ffffff;border-color:#444}[data-theme=dark] .select-devices .form-check-input{background-color:#2d2d2d;border-color:#6c757d}[data-theme=dark] .select-devices .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}[data-theme=dark] .alert-info{background-color:rgba(13,202,240,.15);border-color:rgba(13,202,240,.4);color:#ffffff}[data-theme=dark] .alert-success{background-color:rgba(25,135,84,.15);border-color:rgba(25,135,84,.4);color:#ffffff}[data-theme=dark] .alert-warning{background-color:rgba(255,193,7,.15);border-color:rgba(255,193,7,.4);color:#ffffff}[data-theme=dark] .alert-danger{background-color:rgba(220,53,69,.15);border-color:rgba(220,53,69,.4)}[data-theme=dark] .operation-stats .stats-value{color:#ffffff;font-weight:500}body{background-color:var(--body-bg);color:var(--text-color);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.card{border-radius:8px;margin-bottom:24px;background-color:var(--card-bg);border-color:var(--border-color);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.card-header{border-radius:8px 8px 0 0;border-bottom-color:var(--border-color)}.card-body{background-color:var(--card-bg);transition:background-color var(--transition-speed) ease}.shadow{box-shadow:0 4px 12px var(--shadow-color)!important}.table{color:var(--text-color);border-color:var(--table-border);transition:color var(--transition-speed) ease}.table-striped tbody tr:nth-of-type(odd){background-color:var(--table-striped)}.table-hover tbody tr:hover{background-color:var(--table-hover)}.form-control,.form-control:focus{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease}.form-control:focus{background-color:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::placeholder{color:var(--input-placeholder);opacity:.8}.form-label{color:var(--form-label);font-weight:500;margin-bottom:.5rem}input[type=email],input[type=number],input[type=password],input[type=text],textarea{color:var(--input-text)!important;background-color:var(--input-bg);border:1px solid var(--input-border)}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--success);background-color:var(--input-bg)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--input-border-invalid);background-color:var(--input-bg)}[data-theme=dark] .form-control:invalid,[data-theme=dark] .was-validated .form-control:invalid{border-color:var(--input-border-invalid);border-width:2px}[data-theme=dark] .form-control.is-invalid::placeholder,[data-theme=dark] .was-validated .form-control:invalid::placeholder{color:rgba(255,107,112,.8)}[data-theme=dark] .form-control{background-color:rgba(45,45,45,.8)}[data-theme=dark] .form-control:focus{background-color:rgba(55,55,55,.9)}#password,#ssid{color:var(--input-text);background-color:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] #password,[data-theme=dark] #ssid{border-width:1.5px}#paramFields .form-control{color:var(--input-text);background-color:var(--input-bg);border-width:1.5px}#paramFields .form-label{color:var(--form-label);font-weight:600;font-size:1rem}[data-theme=dark] #paramFields input{background-color:#333333;border-color:#555555;color:#ffffff}[data-theme=dark] #paramFields label{color:#ffffff;text-shadow:0 0 1px rgba(255,255,255,.5)}[data-theme=dark] .form-control:required{border-color:#ff6b70;border-width:2.5px;box-shadow:0 0 0 .1rem rgba(255,107,112,.3)}[data-theme=dark] #paramFields .form-label{text-shadow:0 0 1px rgba(255,255,255,.5)}[data-theme=dark] #paramFields .form-control:focus{background-color:#3a3a3a;border-color:#0d6efd;box-shadow:0 0 0 .25rem rgba(13,110,253,.4)}[data-theme=dark] input[type=password]{color:white!important}[data-theme=dark] .form-text{color:#ffffff!important;opacity:.8;font-weight:400;text-shadow:0 0 1px rgba(0,0,0,.5)}[data-theme=dark] .alert-danger{background-color:rgba(220,53,69,.2);border-color:#ff6b70;color:#ffffff}[data-theme=dark] .alert{color:#e0e0e0}[data-theme=dark] .modal-content .alert-success{background-color:rgba(25,135,84,.15);color:#ffffff;border-color:#198754}[data-theme=dark] .modal-content pre{background-color:#333333;color:#e0e0e0;border:1px solid #444444}[data-theme=dark] .card-header.bg-light{background-color:#333333!important;color:#ffffff!important;border-bottom:1px solid #444444}[data-theme=dark] .modal-body .card-body{background-color:#2a2a2a}[data-theme=dark] .modal-body pre.bg-light{background-color:#272727!important;color:#e9e9e9;border:1px solid #3a3a3a}[data-theme=dark] .text-success{color:#4caf50!important}[data-theme=dark] .text-primary{color:#64b5f6!important}.form-check{display:block;width:100%;padding:10px;margin-bottom:10px;background-color:var(--form-check-bg);border-radius:8px;transition:background-color var(--transition-speed) ease;border:1px solid transparent}.form-check:hover{background-color:var(--form-check-hover-bg)}.tab-content{padding:15px}.tab-pane{padding:10px 20px}.tab-pane .row{display:flex;flex-wrap:wrap;margin:0 -10px}.tab-pane .col-md-6.col-lg-4{margin-bottom:10px;padding:0 10px}.tab-pane .col-md-6.col-lg-4 .form-check{flex:1 1;height:100%;display:flex;align-items:center}.form-check-input{background-color:var(--input-bg);border-color:var(--input-border);margin-top:.25rem}.form-check-label{color:var(--form-check-label);padding-left:5px;font-weight:400}.form-check-input:checked+.form-check-label{font-weight:600}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.4);border-color:var(--primary)}.form-check-input:checked~.form-check-label{color:var(--primary)}.form-check:has(.form-check-input:checked){background-color:var(--form-check-active-bg);border-color:var(--primary)}.btn-outline-danger,.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{border-width:1.5px}[data-theme=dark] .btn-outline-danger{color:var(--border-red);border-color:var(--border-red)}[data-theme=dark] .btn-outline-danger:hover{background-color:var(--danger);color:#fff}.modal-content{background-color:var(--modal-bg);border-color:var(--border-color);border-radius:8px;transition:background-color var(--transition-speed) ease}.modal-footer,.modal-header{border-color:var(--border-color)}.modal-body pre{background-color:var(--pre-bg);color:var(--text-color);border-radius:6px;max-height:400px;overflow-y:auto;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.nav-tabs{border-bottom-color:var(--nav-tabs-border)}.nav-tabs .nav-link{color:var(--text-color);transition:color var(--transition-speed) ease}.nav-tabs .nav-link:hover{border-color:var(--tabs-hover);background-color:var(--tabs-hover)}.nav-tabs .nav-link.active{background-color:var(--card-bg);border-color:var(--nav-tabs-border);border-bottom-color:var(--card-bg);color:var(--text-color)}.dropdown-menu{background-color:var(--dropdown-bg);border-color:var(--border-color);transition:background-color var(--transition-speed) ease}.dropdown-item{color:var(--text-color);transition:color var(--transition-speed) ease}.dropdown-item:hover{background-color:var(--dropdown-hover);color:var(--text-color)}.bg-default{background-color:#212529!important;color:white!important}.bg-all-success{background-color:#198754!important;color:white!important}.bg-partial-failed{background-color:#0d6efd!important;color:white!important}.bg-all-failed{background-color:#dc3545!important;color:white!important}.footer{border-top:1px solid var(--border-color);background-color:var(--card-bg)!important;color:var(--text-color)!important;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.text-muted{color:var(--text-muted)!important}.logs-content .log-entry{background-color:var(--logs-bg);border-color:var(--border-color);transition:background-color var(--transition-speed) ease;margin-bottom:15px;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.logs-content .log-output{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;padding:12px}.logs-content .log-output,.logs-content pre{background-color:var(--pre-bg);color:var(--text-color);border-radius:6px}.logs-content pre{padding:10px;border:1px solid var(--border-color);white-space:pre-wrap}[data-theme=dark] .logs-content .log-entry{background-color:#242424;border-color:#333333;box-shadow:0 2px 4px rgba(0,0,0,.2)}[data-theme=dark] .logs-content .log-entry.success{background-color:rgba(25,135,84,.1);border-left:4px solid #198754}[data-theme=dark] .logs-content .log-entry.failed{background-color:rgba(220,53,69,.1);border-left:4px solid #dc3545}[data-theme=dark] .logs-content .log-output{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #3a3a3a}[data-theme=dark] .logs-content pre{background-color:#2d2d2d;color:#e0e0e0;border-color:#444}[data-theme=dark] .log-device-id{color:#ffffff;text-shadow:0 0 1px rgba(0,0,0,.5)}[data-theme=dark] #logsTabs .nav-link{color:#e0e0e0}[data-theme=dark] #logsTabs .nav-link.active{background-color:#333;color:#fff;border-color:#444 #444 #333}[data-theme=dark] .logs-content .badge.bg-success{background-color:#198754!important;color:white}[data-theme=dark] .logs-content .badge.bg-danger{background-color:#dc3545!important;color:white}[data-theme=dark] .logs-content pre{background-color:#272727;color:#e9e9e9;padding:10px;border-radius:6px;border:1px solid #3a3a3a}[data-theme=dark] .log-data strong{color:#ffffff;font-weight:600}[data-theme=dark] #combinedLogsModal .modal-body{background-color:#1e1e1e}[data-theme=dark] #combinedLogsModal .modal-footer,[data-theme=dark] #combinedLogsModal .modal-header{background-color:#252525;border-color:#333}[data-theme=dark] .logs-content .text-center{color:#adb5bd}.theme-toggle-wrapper{display:flex;align-items:center;margin-left:auto}.theme-toggle{display:inline-flex;align-items:center;cursor:pointer;color:white;margin-right:15px}.theme-toggle input{position:absolute;opacity:0;height:0;width:0}.theme-toggle-track{position:relative;display:inline-block;width:50px;height:24px;background-color:rgba(255,255,255,.2);border-radius:24px;transition:background-color .2s;margin-left:8px}.theme-toggle input:checked+.theme-toggle-track{background-color:rgba(0,0,0,.4)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:white;border-radius:50%;transition:transform .2s}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-thumb{transform:translateX(26px);background-color:#ffffff}.moon-icon,.sun-icon{transition:opacity .2s ease}.sun-icon{opacity:1}.moon-icon,[data-theme=dark] .sun-icon{opacity:0}[data-theme=dark] .moon-icon{opacity:1}#deviceIds{font-family:monospace;resize:vertical;color:var(--input-text);background-color:var(--input-bg);border-color:var(--input-border)}#resultsTable td{vertical-align:middle}[data-theme=dark] #paramFields h5{color:white;background-color:rgba(13,110,253,.2);padding:8px 12px;border-radius:6px;border-left:4px solid var(--primary);font-weight:600}#paramFields{color:var(--text-color)}#paramFields h5{margin-bottom:20px;padding:8px 0}.operation-card{position:relative;border:1px solid var(--border-color);border-radius:12px;padding:8px 15px;margin-bottom:8px;transition:all .2s ease-in-out;background-color:var(--card-bg);height:100%;width:100%}.operation-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:var(--primary)}.operation-card .form-check-input{margin-top:0;margin-right:12px;position:relative}.operation-card .form-check-label{font-weight:500;margin:0;flex-grow:1;cursor:pointer;color:var(--text-color)}.operation-card.selected{border-color:var(--primary);background-color:rgba(13,110,253,.05);box-shadow:0 0 0 1px var(--primary)}[data-theme=dark] .operation-card.selected{background-color:rgba(13,110,253,.15)}[data-theme=dark] .operation-card{background-color:#2a2a2a;border-color:#444;color:#ffffff}[data-theme=dark] .operation-card:hover{border-color:var(--primary);background-color:rgba(13,110,253,.1)}[data-theme=dark] .operation-card label,[data-theme=dark] .operation-card span{color:#ffffff;text-shadow:0 0 1px rgba(0,0,0,.5)}.operation-card.selected.primary-credentials{border-color:#dc3545;background-color:rgba(220,53,69,.05);box-shadow:0 0 0 1px #dc3545}[data-theme=dark] .operation-card.selected.primary-credentials{background-color:rgba(220,53,69,.15)}.tab-pane .row{margin-top:5px;margin-left:0;margin-right:0}.tab-pane .col-md-6.col-lg-4{margin-bottom:5px;padding-top:0;padding-bottom:0;display:flex}.operation-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.operation-card .radio-circle{display:inline-block;width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;margin-right:12px;position:relative;flex-shrink:0}.operation-card.selected .radio-circle{border-color:var(--primary)}.operation-card.selected .radio-circle:after{content:"";width:10px;height:10px;background-color:var(--primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.operation-card.selected.primary-credentials .radio-circle{border-color:#dc3545}.operation-card.selected.primary-credentials .radio-circle:after{background-color:#dc3545}[data-theme=dark] .operation-card .radio-circle{border-color:#999}[data-theme=dark] .operation-card.selected .radio-circle{border-color:var(--primary)}[data-theme=dark] .operation-card.selected .radio-circle:after{background-color:var(--primary)}.tab-pane .col-md-6.col-lg-4{width:100%}.tab-pane .col-md-6.col-lg-4 label.operation-card{width:100%;box-sizing:border-box}.result-row{animation:fadeIn .5s ease-in-out;transform-origin:center top}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-result-row{animation:subtleFadeIn .8s ease-in-out;background-color:rgba(255,255,220,.4);transition:background-color 2s ease}@keyframes subtleFadeIn{0%{opacity:.6;background-color:rgba(255,255,220,.8)}to{opacity:1;background-color:rgba(255,255,220,.4)}}.progress-bar{transition:width .3s ease}.counter-animated{transition:all .3s ease}.badge.bg-danger,.badge.bg-success{animation:pulseOnce .5s ease-in-out}@keyframes pulseOnce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.result-preview{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;max-width:300px}.result-preview .key{font-weight:700;color:#0d6efd}.result-preview .value{color:#198754}.result-preview .error{color:#dc3545;font-style:italic}#copyAlert{animation:fadeOut 3s forwards}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.logs-content{max-height:60vh;overflow-y:auto}.logs-content .log-entry{padding:10px;margin-bottom:8px;border-radius:4px}.logs-content .log-entry.success{background-color:rgba(25,135,84,.1);border-left:4px solid #198754}.logs-content .log-entry.failed{background-color:rgba(220,53,69,.1);border-left:4px solid #dc3545}.logs-content .log-device-id{font-weight:700;font-size:1.1rem}.logs-content .log-status{margin-left:10px}.logs-content .log-output{margin-top:10px;padding:8px;background-color:#f8f9fa;border-radius:4px;font-family:monospace;white-space:pre-wrap}.logs-content .log-data{margin-top:10px}.execution-controls{display:flex;gap:5px}.progress-bar.paused{background-color:#fd7e14!important;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.operation-card{display:flex;align-items:center;justify-content:start;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.operation-card input[type=radio]{display:none}