#root,body,html{box-sizing:border-box;height:100%;margin:0;padding:0;width:100%}.function-assignment-container{background-color:#f5f5f5;max-width:1600px;min-height:100vh;overflow-x:hidden;padding:10px}.tab-container{margin:20px 0;padding-bottom:0}.bulk-management-container{border-radius:12px;margin-top:20px;max-width:100%;overflow-x:hidden;padding:24px}.bulk-header{align-items:center}.match-parameters-button{background:#667eea;border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.match-parameters-button:hover{background:#5568d3}.match-parameters-button:disabled{background:#94a3b8}.edit-mode-button{font-weight:500;padding:6px 14px}.bulk-table-wrapper{margin-top:0;max-height:calc(100vh - 310px)}.bulk-table{min-width:100%;width:max-content}.bulk-table th{line-height:1.2;max-width:60px;min-width:50px;padding:8px 6px;text-align:left;word-break:break-word}.bulk-table td{padding:6px 10px}.sticky-col{max-width:80px;min-width:80px}.sticky-col-2{left:80px;max-width:140px;min-width:140px}.function-assignment-header{border-radius:8px;margin-bottom:10px}.input-with-arrow input{width:100%!important}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}body,html{background-color:#1f2937;color:#fff;font-family:Open Sans,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}body{flex-direction:column}.SolumKnowledgeBase-container{background-color:#1f2937;display:flex;width:100%}.sidebar{background-color:#1f2937;color:#fff;flex-shrink:0;padding:20px;width:380px}.file-list{flex-grow:1;margin-top:10px;max-height:70vh;padding-bottom:10px}.upload-btn-container{margin-bottom:20px;margin-top:10px;text-align:center}.upload-btn{background-color:#2563eb;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.search-results-box{background-color:#374151;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:.8rem;line-height:1.4;margin:10px 0;max-height:50vh;overflow-y:auto;padding:10px;position:relative}.search-results-box ul{list-style:none;margin:28px 0 0;padding:0}.search-results-box li{color:#fff;margin:4px 0}.close-btn{background:none;border:none;color:#bbb;cursor:pointer;font-size:16px;position:absolute;right:8px;top:8px}.close-btn:hover{color:#fff}.main-content{align-items:flex-start;background-color:#1f2937;display:flex;flex-grow:1;justify-content:center;overflow-x:hidden;padding:20px}.pdf-viewer{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#000;display:inline-block;height:auto;margin-top:20px;max-width:100%;padding:20px;width:auto}.pdf-viewer canvas{display:block;margin:0 auto;max-width:100%}.controls{color:#000;justify-content:flex-start;margin-bottom:10px;width:100%}.controls,.page-controls,.pagination-controls{align-items:center;display:flex;gap:10px}.page-controls input{text-align:center;width:40px}.download-btn{background-color:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:auto;padding:5px 10px}.download-btn:hover{background-color:#1e3a8a}.page-controls span,.zoom-controls span,button{color:#000}button{background-color:#e5e7eb;border:none;border-radius:5px;padding:5px 10px}button:hover{background-color:#d1d5db}mark{background-color:#f6e05e;border-radius:3px;color:#000;padding:0 2px}.LogFileReaderMainDiv{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%}.inputAndFilters,.progressConsole{box-sizing:border-box;padding:20px;width:100%}.dropZone{border:2px dashed #ddd;box-sizing:border-box;cursor:pointer;height:100px;margin:20px 0;padding:20px;position:relative;text-align:center;width:50%}.dropZone input[type=file]{display:none}.uploadButton{background-color:#007bff;border:none;color:#fff;cursor:pointer;width:20%}.uploadButton:hover{background-color:#0056b3}.uploadedFilesList{max-height:100px;overflow-y:auto;text-align:left;width:100%}.uploadedFilesList ul{list-style:none;margin:0;padding:0}.uploadedFilesList li{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:5px 10px}.contentArea{box-sizing:border-box;padding:20px}.contentArea,.fileLists{display:flex;gap:20px;justify-content:space-between;width:100%}.currentFiles,.selectedFiles{background-color:#282c34;border:1px solid #ddd;border-radius:5px;color:#fff;flex:1 1;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:10px}.currentFiles h4{margin-bottom:10px;margin-top:10px}.logParsingInputContainer{background-color:#282c34;border:1px solid #ddd;border-radius:5px;flex:1 1;overflow:hidden;padding:10px}.progressConsole{align-self:center;background-color:#333;color:#ddd;margin-top:20px;max-height:150px;overflow-y:auto;padding:10px;text-align:center;width:60%}.filesTable,.selectedFilesTable{margin:0;text-align:left;width:100%}h3,h4{color:#fff!important}.filesTable td,.selectedFilesTable td{padding:8px;white-space:nowrap}.filesTable th{background-color:#282c34;color:#fff;position:sticky;top:0;z-index:100}.FilesInDirectory ul{list-style-type:none;margin:0;padding:0}.FilesInDirectory ul li{cursor:pointer}.duplicate{color:red;font-weight:700}.popup{background-color:#333;border-radius:5px;bottom:20px;color:#fff;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.keywordsList{margin-top:10px}.keywordsList ul{list-style-type:none;padding:0}.keywordsList li{align-items:center;background-color:#333;border-radius:3px;color:#fff;display:flex;justify-content:space-between;margin-bottom:5px;padding:5px}.keywordsList button{background:none;border:none;color:red;cursor:pointer;margin-left:5px}.resultsLink{margin-top:20px}.resultsLink button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.resultsLink button:hover{background-color:#0056b3}.logParsingInputContainer{margin:0 20px;text-align:center}.dropdown-container{margin-bottom:10px;text-align:center}.dropdown-container label{color:#fff;margin-right:10px}.dropdown-container select{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:5px}.fileSize{font-size:75%}.uploadSection{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:1200px;width:100%}.popup-overlay{height:100%;width:100%}.popup-content{background:#0056b3;border-radius:10px;color:#fff;max-height:80%;max-width:80%;overflow-y:auto;width:auto}.popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.close-button{background:red;border:none;color:#fff;cursor:pointer;padding:5px 10px}.pagination-header{align-items:center;display:flex}.pagination-header label{color:#fff;margin-right:10px}.filter-header{align-items:center;display:flex;margin-bottom:10px}.filter-header label{color:#fff;margin-right:10px}.filter-header input{border:1px solid #ccc;border-radius:5px;color:#000;font-size:14px;padding:5px}.results-content{max-height:400px;overflow-y:auto}.results-table{border-collapse:collapse;width:100%}.results-table td,.results-table th{border:1px solid #ccc;color:#000;padding:8px;text-align:left}.results-table th{background-color:#333;color:#fff;position:sticky;top:0;z-index:100}.results-table tr:nth-child(2n){background-color:#f2f2f2;color:#000}.results-table tr:nth-child(odd){background-color:#fff;color:#000}.pagination-controls{display:flex;justify-content:center;margin:10px 0}.pagination-controls button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:5px 10px}.pagination-controls .active{background-color:#0056b3;font-weight:700}.pagination-controls span{margin:0 5px;padding:5px 10px}.highlight{background-color:#ff0;color:#000}.download-csv-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:auto;margin-top:10px;padding:8px 16px}.download-csv-button:hover{background-color:#0056b3}.keyword-results{margin-bottom:20px}.log-lines{max-height:200px;overflow-y:auto}.line-number{color:gray}.SolumToolSuiteLayout{background:linear-gradient(135deg,#19153f,#2d3e50);box-sizing:border-box;height:100vh;justify-content:flex-start;padding:0;position:relative}.SolumToolSuiteLayout,.SolumToolSuiteLayoutContainer{align-items:flex-start;display:flex;flex-direction:column;margin:0;width:100%}.SolumToolSuiteLayoutContainer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9493d11a;border-radius:20px;box-shadow:0 8px 30px #0006;left:0;max-width:400px;padding:20px;position:absolute}.logout-link{color:#38bdf8;cursor:pointer}.logout-link:hover{text-decoration:underline}.SolumToolSuiteLayoutSidebar{align-items:flex-start;display:flex;flex-direction:column;padding:20px;width:100%}.SolumToolSuiteLayoutSidebar ul{list-style-type:none;margin:0;padding:0;width:100%}.SolumToolSuiteLayoutSidebar ul li{background:linear-gradient(185deg,#1619d6da,#2c00f056);border:none;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-bottom:15px;padding:15px;text-align:center;transition:all .3s ease}.SolumToolSuiteLayoutSidebar ul li:hover{background:linear-gradient(135deg,#5069f7,#6097db);box-shadow:0 6px 20px #0006;transform:translateY(-3px) scale(1.02)}.SolumToolSuiteLayoutSidebar ul li a{color:#fff;display:block;font-family:Poppins,sans-serif;text-decoration:none}.SolumToolSuiteLayoutHeader{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px 20px 0 0;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;font-size:28px;font-weight:800;justify-content:center;padding:20px;text-shadow:1px 1px 5px #0006;width:100%}.SolumToolSuiteLayoutSidebar ul li:hover a{color:#f0f0f0}h1{font-family:Montserrat,sans-serif;font-size:28px;letter-spacing:1.2px;margin:0}.SolumToolSuiteLayoutContainer,.SolumToolSuiteLayoutHeader{border:1px solid #ffffff4d;box-shadow:0 8px 24px #0009}@media (max-width:600px){.SolumToolSuiteLayoutContainer{max-width:90%}}.DropdownMenu{position:fixed;right:10px;top:10px;z-index:1000}.DropdownButton{background:linear-gradient(135deg,#1029b8bb,#6062db);border:none;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 15px;transition:all .3s ease}.DropdownButton:hover{background:linear-gradient(135deg,#4059c7,#5089ab);box-shadow:0 6px 15px #0006;transform:translateY(-2px)}.DropdownContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1029b8bb,#6062db);border-radius:10px;box-shadow:0 4px 15px #0000004d;padding:10px;position:absolute;right:0;top:50px;width:200px;z-index:1001}.DropdownContent ul{list-style:none;margin:0;padding:0}.DropdownContent ul li{margin:5px 0}.DropdownContent ul li a{border-radius:5px;color:#fff;display:block;font-family:Poppins,sans-serif;font-weight:700;padding:8px 10px;text-decoration:none;transition:background .3s ease}.DropdownContent ul li a:hover{background:#fff3}.SaaSGatewayTester{padding:20px}.SaaSGatewayTester h2{margin-bottom:20px}.input-container{align-items:center;display:flex;gap:10px}.SaaSGatewayTester .table-container{margin-top:20px}.SaaSGatewayTester table{border-collapse:collapse;width:100%}.SaaSGatewayTester table td,.SaaSGatewayTester table th{border:1px solid #ccc;padding:8px;text-align:left}.SaaSGatewayTester table th{background-color:#444;color:#fff}.SaaSGatewayTester table td{background-color:#333;color:#fff}.scanning-text{animation:pulsing 1s infinite;color:#fff;font-size:16px}@keyframes pulsing{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.popup-message{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:#fff;border-radius:5px;padding:20px;text-align:center}.JPMorganHotseatDemo{align-items:center;background-color:#282c34;box-sizing:border-box;color:#fff;flex-direction:column;height:auto;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.JPMorganHotseatDemo,.siteInput{display:flex;justify-content:center;width:100%}.siteInput{margin-bottom:20px}.siteInput input[type=text]{border:1px solid #ccc;border-radius:5px;color:#000;padding:10px;text-align:center;width:25%}.siteInput button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px;white-space:nowrap}.siteInput button:hover{background-color:#0056b3}.sitesDisplay{display:flex;flex-wrap:wrap;gap:10px;width:100%}.siteBox{background-color:#333;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#ddd;flex:0 0 150px;padding:10px;text-align:center}.siteBox:hover{box-shadow:0 4px 8px #0003}.store-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;padding:20px}.store-box{background-color:#333;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #00000080;padding:20px;text-align:center;width:300px}.store-name{color:#fff;font-size:1.5em;margin-bottom:10px}.store-details{color:#ccc;font-size:1.2em}.store-details span{display:block;margin-bottom:5px}.react-select__control{color:#000}.react-select__option,.react-select__single-value{color:#000!important}.MainContent{background:linear-gradient(135deg,#19153f,#2d3e50);color:#fff;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.LicenseGeneratorContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9493d11a;border-radius:10px;box-shadow:0 4px 8px #00000080;color:#fff;margin:10px auto;padding:15px;width:95%}.license-generator-table{border-collapse:collapse;display:flex;flex-wrap:wrap;gap:10px;width:100%}.license-generator-table td{flex:1 1;min-width:250px;overflow:visible;padding:10px;position:relative;vertical-align:top}.license-generator-table label{color:#ddd;display:block;font-size:14px;margin-bottom:4px}.license-generator-table input,.license-generator-table select,.license-generator-table textarea{background-color:#0003;border:1px solid #ffffff4d;border-radius:5px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px;width:100%;z-index:10}.license-generator-table input[type=date]{-webkit-appearance:none;appearance:none;background:#0003;border:1px solid #ffffff4d;border-radius:5px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px;position:relative;z-index:10}.license-generator-table input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.license-generator-table input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.license-generator-table textarea{height:80px;resize:none}.license-generator-table button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.license-generator-table button:hover{background-color:#0056b3}.react-select-container{position:relative;z-index:999}.react-select-container .react-select__menu{background-color:#fff!important;border:1px solid #0003;border-radius:5px;box-shadow:0 4px 8px #00000080;position:absolute;z-index:1000}.react-select-container .react-select__menu-list{max-height:200px;overflow-y:auto}.react-select-container .react-select__option{background-color:#fff!important;color:#000!important;cursor:pointer;font-size:14px;padding:10px}.react-select-container .react-select__option:hover{background-color:#f0f0f0!important;color:#000!important}.react-select-container .react-select__option--is-selected{background-color:#0056b3!important;color:#fff!important}.react-select-container .react-select__control{background-color:#fff!important;border:1px solid #0003;border-radius:5px;color:#000!important}.react-select-container .react-select__indicator,.react-select-container .react-select__single-value{color:#000!important}div[class*=menu],div[class*=option]{background-color:#fff!important;color:#000!important}div[class*=option--is-selected]{background-color:#0056b3!important;color:#fff!important}div[class*=option--is-focused]{background-color:#e6e6e6!important;color:#000!important}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9493d11a;border-radius:8px;box-shadow:0 4px 15px #0006;flex-grow:1;margin-top:10px;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto;padding:5px;white-space:nowrap}table{border-collapse:collapse;color:#fff;font-size:11px;width:100%}thead{background-color:#2a3b50;color:#fff;position:sticky;top:0;z-index:1}td,th{border:1px solid #fff3;line-height:1.3;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}td:first-child,th:first-child{width:50px}td{width:auto}.modal-sharepoint{background-color:#0e3c74e6;border-radius:10px;color:#fff;margin:auto;max-width:700px;padding:20px;text-align:center}.modal-sharepoint h2{color:#fff;margin-bottom:20px}.modal-sharepoint p{color:#ccc}.modal-sharepoint button{background-color:#007bff;border:none;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.modal-sharepoint button:hover{background-color:#0056b3}.notification{background-color:green;border-radius:5px;bottom:20px;color:#fff;opacity:1;padding:10px;position:fixed;right:20px;transition:opacity .5s ease-in-out;z-index:1002}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left-color:#09f;height:36px;margin:10px auto;width:36px}.error-message{color:red;margin-bottom:10px;margin-top:-10px;text-align:center}.licenseRequestDiv{background:#0e3c74bf;border-radius:8px;box-shadow:0 4px 12px #5162c580;color:#fff;flex-grow:1;margin-top:2px;max-height:none;overflow-y:auto;padding:6px 8px 8px;position:relative;width:100%}.licenseRequestDiv h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:6px;margin-top:2px;text-align:center}.licenseRequestDiv select{border:1px solid #ccc;border-radius:4px;font-size:12px;padding:4px 6px;width:auto}@media (max-width:768px){.LicenseGeneratorContent{width:100%}.license-generator-table td{display:block;width:100%}.license-generator-table button{width:100%}.table-container{max-height:400px}}.attachment-wrapper,.truncated-text{display:inline-block}.truncated-text{color:blue;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiple-files{color:blue;cursor:pointer;text-decoration:underline}.multiple-files .tooltip{background-color:#000c;border-radius:5px;color:#fff;display:none;left:0;padding:10px;position:absolute;top:100%;white-space:nowrap;z-index:10}.multiple-files:hover .tooltip{display:block}.tooltip-file-link{text-align:left}.tabs{border-bottom:1px solid #555;margin-bottom:2px;margin-top:2px;padding:0 3px}.tab,.tabs{font-size:10px}.tab{background:#aaa;border-top-left-radius:3px;border-top-right-radius:3px;color:#000;line-height:1.1;margin-right:2px;padding:2px 6px;transition:background .3s,color .3s}.tab.active{background:#2a3b50;color:#fff;font-weight:400}.extended-data-table .rdt_Table{border:1px solid #ddd;border-radius:8px;table-layout:auto;width:100%}.extended-data-table .rdt_TableCell{font-size:14px;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.extended-data-table{overflow-x:auto}.extended-data-container{background-color:#0e3c74bf;max-width:100%;overflow-x:auto;padding:20px}.attachment-wrapper{position:relative}.truncated-text{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:underline}.multiple-files{display:inline-block;position:relative}.tooltip{background-color:#555;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:max-content;z-index:1}.multiple-files:hover .tooltip{opacity:1;visibility:visible}.tooltip-file-link{background:none;border:none;color:#fff;cursor:pointer;display:block;margin:2px 0;text-decoration:underline}.highlight-row{background-color:rgba(0,17,255,.466)!important}.company-not-found-message{background-color:#fcc;border-radius:5px;margin-top:10px;padding:10px}.modal-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 15px}.modal-button--close{background-color:#555}.modal-button:hover{opacity:.8}.container{align-items:center;background:#243447;border-radius:10px;display:flex;flex-direction:column;margin:2rem auto;max-width:1200px;padding:1.5rem;width:90%}h2{color:#fff;margin-top:0}.top-boxes{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;width:100%}.existing-files-box,.upload-box{background:#f6fafc;border:2px solid #3fa2ff;border-radius:10px;box-shadow:0 4px 12px #0000001f;color:#34495e;display:flex;flex:1 1 340px;flex-direction:column;max-height:450px;overflow:hidden;padding:1.25rem}.existing-files-box h3,.upload-box h3{color:#243447;font-weight:700;margin:0 0 .75rem}.upload-box input[type=file]{display:none}.drop-zone{align-items:center;background:#f0f8ff;border:2px dashed #3fa2ff;display:flex;flex:1 1;justify-content:center;margin-bottom:1rem;min-height:300px;padding:2rem;transition:all .25s}.drop-zone:hover{background:#e6f3ff;border-color:#3187d8}.drop-zone p{color:#34495e;font-size:1.1rem;margin:0}.selected-files{max-height:260px;overflow-y:auto;width:100%}.selected-file-item{align-items:center;background:#fff;border:1px solid #cde0ff;border-radius:4px;color:#34495e;display:flex;justify-content:space-between;margin:.25rem 0;padding:.75rem}.selected-file-item span{flex:1 1;text-align:left}.remove-file-btn{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.remove-file-btn:hover{color:#c00}.button-row{align-items:center;display:flex;gap:10px;margin-bottom:.5rem}.upload-box .choose-btn,.upload-box button.upload-action{align-items:center;background:#3fa2ff;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-grow:0;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;line-height:1.2;margin:0;padding:.6rem 1.2rem;text-align:center;transition:background .25s;white-space:nowrap;width:auto}.upload-box .choose-btn:hover,.upload-box button.upload-action:hover{background:#3187d8}.upload-msg{font-weight:600;margin-top:.75rem}.file-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.file-list li{align-items:center;background:#e9f3ff;border:1px solid #cde0ff;border-radius:6px;color:#243447;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;margin:.35rem 0;padding:.75rem .9rem;position:relative;transition:background .25s}.file-list li.sel,.file-list li:hover{background:#3fa2ff;color:#fff}.file-list li .file-name{cursor:pointer;flex:1 1;overflow-wrap:break-word;padding-right:0;white-space:normal;word-break:break-word}.file-list li .delete-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;margin:0;opacity:.85;padding:0;transition:opacity .2s,color .2s;width:24px}.file-list li .delete-btn:hover{color:#ffd3d3;opacity:1}.selected-file-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001f;color:#243447;overflow-wrap:anywhere;padding:1.25rem;text-align:center;width:100%}.selected-file-box h4{font-weight:600;margin-top:0}.selected-file-box a{color:#3187d8;text-decoration:underline;word-break:break-word}.selected-file-box input,.selected-file-box select{border:1px solid #bdc3c7;border-radius:5px;font-size:1rem;margin-left:.5rem;padding:.45rem .6rem}.selected-file-box button{background:#3fa2ff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;margin-top:1rem;padding:.6rem 1.2rem;transition:background .25s;width:auto}.selected-file-box button:hover{background:#3187d8}@media (max-width:640px){.container{width:95%}.existing-files-box,.upload-box{max-height:330px}}.modal-overlay{animation:fadeIn .2s ease-in-out;background-color:#000000b3;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.gateway-health-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px 24px;position:relative}.modal-header h2{color:#2c3e50;font-size:24px;margin:0 0 8px}.modal-header .gateway-mac{color:#7f8c8d;font-size:14px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#95a5a6;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;width:32px}.modal-close:hover{color:#e74c3c}.modal-body{min-height:300px;padding:24px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spinner{border-top-color:#3498db;margin-bottom:16px}.gateway-info-grid{grid-gap:16px;background:#f8f9fa;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:16px}.info-item{display:flex;flex-direction:column}.info-item label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-item value{color:#2c3e50;font-size:16px;font-weight:500}.timeline-section{margin-top:24px}.timeline-section h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.timeline-container{background:#f8f9fa;border-radius:8px;overflow-x:auto;padding:20px}.timeline-bars{align-items:flex-end;border-bottom:2px solid #dee2e6;display:flex;gap:1px;min-height:200px;padding:10px 0;position:relative}.timeline-bar{border-radius:3px 3px 0 0;box-shadow:0 1px 3px #0000001a;cursor:pointer;flex:1 1;max-width:12px;min-width:6px;transition:all .2s ease}.timeline-bar.online{background:linear-gradient(0deg,#16a085,#1abc9c)}.timeline-bar.offline{background:linear-gradient(0deg,#c0392b,#e74c3c)}.timeline-bar.hovered,.timeline-bar:hover{box-shadow:0 2px 8px #0000004d;opacity:1;transform:scaleX(1.3) scaleY(1.05);z-index:10}.timeline-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.timeline-label{color:#95a5a6;font-size:11px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.btn-cancel{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s ease}.btn-cancel:hover{background:#e9ecef;border-color:#adb5bd}.timeline-tooltip-fixed{background:#2c3e50f2;border-radius:8px;box-shadow:0 4px 15px #0006;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px;min-height:80px;padding:12px 20px;text-align:center}.timeline-tooltip-placeholder{margin-bottom:15px;min-height:80px;visibility:hidden}.tooltip-time{color:#ecf0f1;font-size:13px;font-weight:600;margin-bottom:6px}.tooltip-status{border-radius:4px;display:inline-block;font-size:14px;font-weight:700;margin-bottom:4px;padding:4px 8px}.tooltip-status.online{background:#1abc9c4d;color:#1abc9c}.tooltip-status.offline{background:#e74c3c4d;color:#e74c3c}.tooltip-count{color:#bdc3c7;font-size:12px;margin-top:4px}.chatbot{bottom:20px;position:fixed;right:20px;z-index:1000}.chatbot-toggle{align-items:center;background-color:#0078d4;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.chatbot-window{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;height:400px;overflow:hidden;width:300px}.chatbot-header{align-items:center;background-color:#f1f1f1;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:16px;font-weight:700;padding:10px}.taggie-icon{height:45px;margin-right:8px;width:45px}.chatbot-messages{background-color:#f9f9f9;color:#333;flex-grow:1;overflow-y:auto;padding:10px}.chatbot-message{border-radius:5px;margin:5px 0;max-width:80%;padding:8px}.chatbot-message.bot{align-self:flex-start;background-color:#e1f5fe;color:#333}.chatbot-input{background-color:#fff;border:none;border-top:1px solid #ddd;color:#333!important;font-size:16px;outline:none;padding:10px}.chatbot-input::placeholder{color:#888}.chatbot-message.user{align-self:flex-end;background-color:#c8e6c9;color:#333!important}.sidebar{padding-top:20px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:#586378;border-radius:8px}.solumLogo{background-color:#fff;height:auto;width:230px!important}*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#1e2a38,#293445);color:#f4f4f4;display:flex;font-family:Roboto,sans-serif;height:100vh;justify-content:center}.main-container{background:#1a2736;border-radius:15px;box-shadow:0 8px 30px #0000004d;display:flex;height:85vh;margin-left:250px;overflow:hidden;width:85vw}.sidebar{align-items:center;background:linear-gradient(135deg,#243447,#1a2736);box-shadow:4px 0 15px #0000004d;display:flex;flex-direction:column;height:100vh;left:0;padding:20px 0;position:fixed;top:0;width:250px;z-index:1000}.sidebar .logo img{height:auto;margin-bottom:20px;width:150px}.sidebar ul{list-style:none;padding:0;width:100%}.sidebar li{background:#324a5e;border-radius:8px;color:#f4f4f4;cursor:pointer;font-size:18px;margin:10px 20px;padding:15px;text-align:center;transition:background .3s ease,transform .2s ease}.sidebar li:hover{background:#3e5871;box-shadow:2px 2px 8px #0003;transform:translateX(8px)}.sidebar li:active{background:#2f4053}.header{color:#f4f4f4;padding:20px;text-align:center}h1{color:#fff;font-size:26px;margin-bottom:10px}.content{background-color:#34495e;border-radius:15px;color:#fff;flex:1 1;overflow-y:auto;padding:20px}h1,h2,p{font-weight:300}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}.gateway-ssh-manager{display:flex;gap:2rem;height:calc(100vh - 2rem);padding:1rem;position:relative;width:100%}.gateway-ssh-manager>*{flex-shrink:0;position:relative}.controls-panel{flex-shrink:0;height:auto;max-height:calc(100vh - 4rem);min-width:fit-content;overflow-y:auto;width:auto}.controls-panel h2{color:#333;margin:0 0 1rem}.discovery-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.discovery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.discovery-header h4{color:#495057;margin:0}.btn-small{font-size:12px;padding:.25rem .5rem}.gateway-table-container{border:1px solid #dee2e6;border-radius:4px;max-height:320px;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.gateway-table{background-color:#fff;border-collapse:collapse;font-size:13px;width:100%}.gateway-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.gateway-table th{border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem .5rem;text-align:left}.gateway-table th:first-child{min-width:80px;width:15%}.gateway-table th:nth-child(2){min-width:150px;width:35%}.gateway-table th:nth-child(3){min-width:200px;width:50%}.gateway-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.gateway-table th.sortable:hover{background-color:#e9ecef}.gateway-table th.sorted-asc,.gateway-table th.sorted-desc{background-color:#e3f2fd}.gateway-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.gateway-table tbody tr:hover{background-color:#f8f9fa}.gateway-table tbody tr.selected{background-color:#e3f2fd;border-left:3px solid #007bff}.gateway-table td{padding:.75rem .5rem;vertical-align:middle}.ip-cell{color:#007bff;font-weight:500}.ip-cell,.mac-cell{font-family:Courier New,monospace}.mac-cell{color:#6c757d;font-size:12px}.status-cell{align-items:center;display:flex;gap:.5rem;min-width:80px;width:80px}.status-dot.online{color:#28a745;font-weight:700}.status-dot.offline{color:#dc3545}.ssh-status.enabled{color:#28a745;font-size:11px;font-weight:600}.ssh-status.disabled{color:#ffc107;font-size:11px;font-weight:600}.actions-cell{text-align:right}.btn-enable{background-color:#28a745;color:#fff}.btn-connect{background-color:#17a2b8;color:#fff}.no-gateways{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.manual-ip-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.manual-ip-section h4{color:#495057!important;font-size:14px;margin:0 0 1rem}.ip-input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ip-input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:.5rem}.gateway-ssh-manager .ip-input,.gateway-ssh-manager input[type=text],.ip-input,.manual-gateway-entry .ip-input,.manual-gateway-entry input[type=text],input.ip-input,input.ip-input:active,input.ip-input:focus,input.ip-input:hover,input[type=text].ip-input{background-color:#fff!important;color:#495057!important}.gateway-ssh-manager input[type=text]{width:auto!important}.ip-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.btn-check{cursor:pointer;display:inline-block;font-size:12px;padding:.4rem .8rem;pointer-events:auto;white-space:nowrap;width:auto}.manual-status{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:flex;font-size:13px;justify-content:space-between;padding:.5rem}.gateway-info{color:#495057;font-weight:500}.btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:.5rem 1rem}.btn:disabled{cursor:not-allowed}.btn-primary{background-color:#007bff}.btn-success{background-color:#28a745}.btn-danger{background-color:#dc3545}.btn-info{background-color:#17a2b8}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:14px;margin-bottom:1rem;padding:.5rem}.debug-section{font-size:12px}.debug-summary{color:#6c757d;cursor:pointer}.debug-response{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:11px;margin-top:.5rem;overflow:auto;padding:.5rem}.terminal-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.terminal-panel h3{color:#333;margin:0 0 1rem}.terminal-window{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;display:flex;flex-direction:column;font-family:Consolas,Monaco,Courier New,monospace;height:calc(100vh - 6rem);max-height:calc(100vh - 6rem)}.terminal-header{align-items:center;background-color:#333;border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;display:flex;font-size:12px;justify-content:space-between;padding:.5rem 1rem}.terminal-controls{display:flex;gap:.5rem}.terminal-control{border-radius:50%;height:12px;width:12px}.terminal-control.red{background-color:#ff5f56}.terminal-control.yellow{background-color:#ffbd2e}.terminal-control.green{background-color:#27ca3f}.terminal-output{color:#0f0;flex:1 1;font-size:13px;line-height:1.4;overflow:auto;padding:1rem;white-space:pre-wrap}.terminal-line{color:#fff}.terminal-line.error{color:#ff6b6b}.terminal-line.system{color:#ffd93d}.terminal-line.command{color:#6bcf7f}.terminal-line.input{color:#ff8cc8}.terminal-line.prompt{color:#0f0}.command-form{padding:.5rem 1rem}.command-input{background-color:initial;border:none;color:#0f0;font-family:inherit;font-size:13px;outline:none;width:100%}.command-input::placeholder{color:#888!important;opacity:1!important}.command-input:disabled{color:#666}.command-input:disabled::placeholder{color:#666!important}.connect-cell{text-align:center}.connect-disabled{color:#6c757d;font-size:12px;font-style:italic}.ssh-toggle{display:inline-block;flex-shrink:0;height:20px;margin-left:.5rem;position:relative;width:36px}.ssh-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#dc3545;border-radius:20px}.toggle-slider:before{bottom:2px;height:16px;left:2px;width:16px}input:checked+.toggle-slider{background-color:#28a745}input:focus+.toggle-slider{box-shadow:0 0 1px #28a745}input:checked+.toggle-slider:before{transform:translateX(16px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.refresh-container{display:flex;justify-content:flex-start;margin-top:1rem}.btn-refresh{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;padding:.4rem .8rem;transition:background-color .2s ease;width:auto}.btn-refresh:hover:not(:disabled){background-color:#5a6268}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.function-assignment-container *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.function-assignment-container button,.function-assignment-container input,.function-assignment-container textarea{cursor:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.function-assignment-container button{cursor:pointer!important}.function-assignment-container{background-color:initial;box-sizing:border-box;margin:0 auto;max-width:calc(100vw - 20px);overflow:hidden;padding:20px 10px}.tab-container{background:#fff;border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin:0 20px;padding:0}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.tab-button:hover{color:#667eea}.tab-button.active{border-bottom-color:#667eea;color:#667eea}.bulk-management-container{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 20px;max-width:calc(100% - 40px);overflow:hidden;padding:20px 20px 0}.bulk-header h2{color:#1e293b;margin:0 0 8px}.bulk-header p{color:#64748b;font-size:14px;margin:0}.bulk-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px;max-width:100%}.bulk-header-left{align-items:center;display:flex;gap:10px}.search-container{align-items:center;display:flex;flex-shrink:0;margin-left:15px;position:relative}.search-input{background:#fff!important;border:1px solid #cbd5e0;border-radius:6px;color:#1e293b!important;font-size:13px;max-width:200px;padding:8px 32px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:200px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:#9ca3af}.clear-search-button{align-items:center;background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:2px;position:absolute;right:8px;transition:background-color .2s ease,color .2s ease;width:20px}.clear-search-button:hover{background-color:#f3f4f6;color:#374151}.search-controls-wrapper{align-items:flex-start!important;justify-content:space-between!important;margin-bottom:8px!important;max-width:100%!important;padding:0!important}.company-selector{align-items:center!important;display:flex!important;gap:10px!important}.company-selector,.company-selector .search-input{flex-shrink:0!important;max-width:300px!important;width:auto!important}.bulk-parameter-search{border:1px solid #cbd5e0;border-radius:6px;font-size:13px;padding:6px 10px;width:180px}.bulk-parameter-search:focus{border-color:#667eea;outline:none}.match-parameters-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66,0 1px 3px #0000001f,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-block!important;flex-shrink:0;font-size:13px;font-weight:700;overflow:hidden;padding:10px 16px;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto!important}.match-parameters-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.match-parameters-button:hover:before{left:100%}.match-parameters-button:hover:not(:disabled){box-shadow:0 6px 25px #667eea80,0 2px 5px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.match-parameters-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.edit-mode-button{align-self:flex-start;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap;width:auto}.edit-mode-button:hover{background:#5568d3;box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.bulk-empty,.bulk-loading{color:#64748b;font-size:16px;padding:40px;text-align:center}.bulk-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;margin:0;max-height:calc(100vh - 290px);overflow-x:auto;overflow-y:auto;width:calc(100% - 2px)}.bulk-table{border-collapse:collapse;font-size:11px;table-layout:auto;width:100%}.bulk-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.bulk-table th{word-wrap:break-word;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:10px;font-weight:600;height:auto;line-height:1.3;max-width:85px;min-width:65px;overflow-wrap:break-word;padding:10px 6px;text-align:center;vertical-align:middle;white-space:normal;width:75px;word-break:keep-all}.bulk-table td{border-bottom:1px solid #e2e8f0;padding:6px 4px;text-align:center}.bulk-table tbody tr,.bulk-table tbody tr td{background:#fff}.bulk-table tbody tr:nth-child(2n),.bulk-table tbody tr:nth-child(2n)>td{background:#eff6ff!important}.bulk-table tbody tr:hover,.bulk-table tbody tr:hover>td{background:#dbeafe!important}.sticky-col{font-weight:600!important;left:0;max-width:70px;min-width:70px}.sticky-col,.sticky-col-2{border-right:2px solid #e2e8f0!important;color:#1e293b!important;position:sticky;text-align:left!important;z-index:5}.sticky-col-2{font-weight:500!important;left:70px;max-width:120px;min-width:120px}.bulk-table thead .sticky-col,.bulk-table thead .sticky-col-2{background:#f8fafc}.status-enabled{color:#10b981;font-size:14px;font-weight:600}.status-disabled{color:#ef4444;font-size:14px;font-weight:600}.bulk-input{border:1px solid #cbd5e0;border-radius:4px;font-size:11px;padding:2px 6px;width:100%}.bulk-input:focus{border-color:#667eea;outline:none}.bulk-table input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:14px;width:14px}.bulk-save-bar{align-items:center;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;gap:20px;padding:16px 24px;position:fixed;right:20px;z-index:1000}.bulk-save-bar span{color:#475569;font-weight:500}.bulk-save-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.bulk-save-button:hover{background:#059669;transform:translateY(-1px)}.function-assignment-header{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;margin:0 20px;padding:20px}.function-assignment-header h1{color:#333!important;font-size:2rem;margin:0 0 10px}.function-assignment-header p{color:#666!important;font-size:1.1rem;margin:0}.error-message{background-color:#fee;border:1px solid #fcc;color:#c00;padding:12px}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:4px;color:#060;margin-bottom:20px;padding:12px}.credentials-prompt{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.prompt-overlay{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;width:90%}.prompt-content h3{color:#333;margin:0 0 10px}.prompt-content p{color:#666;margin:0 0 20px}.prompt-content form{display:flex;flex-direction:column;gap:15px}.prompt-content input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.prompt-content button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.prompt-content button[type=submit]{background:#007cba;color:#fff}.prompt-content button[type=button]{background:#ccc;color:#333}.access-denied{box-shadow:0 2px 4px #0000001a;padding:40px}.access-denied h2{color:#d00;margin-bottom:15px}.company-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;max-width:600px;min-width:400px;padding:15px}.company-selector,.search-input{margin-bottom:15px}.search-input input{background-color:#fff!important;border:2px solid #ddd;border-radius:4px;color:#333!important;font-size:16px;padding:10px;width:100%}.search-input input::placeholder{color:#666!important;opacity:1!important}.search-input input:focus{border-color:#4caf50;outline:none}.company-selector select{background:#fff!important;border:2px solid #ddd;border-radius:4px;color:#333!important;font-size:16px;padding:12px;width:100%}.company-selector select:focus{border-color:#4caf50;outline:none}.loading{color:#666!important;font-size:18px;padding:40px;text-align:center}.functions-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:100%;overflow:hidden}.functions-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:15px;justify-content:space-between;padding:20px}.functions-header h2{font-size:1.5rem;margin:0}.save-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease;white-space:nowrap;width:auto}.save-button:hover:not(:disabled){background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.functions-scrollable{border:1px solid #eee;max-height:60vh;overflow-x:hidden;overflow-y:auto}.functions-grid{grid-gap:0;box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.function-category{border-bottom:1px solid #eee;border-right:1px solid #eee;box-sizing:border-box;min-width:0;padding:20px}.function-category:last-child{border-right:none}.function-category h3{border-bottom:2px solid #4caf50;color:#333!important;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0 0 20px;padding-bottom:8px;text-transform:uppercase}.function-items{display:flex;flex-direction:column;gap:15px}.function-item,.function-label{align-items:center;display:flex}.function-label{border-radius:4px;cursor:pointer;justify-content:space-between;padding:8px;transition:background-color .2s ease;width:100%}.function-label:hover{background-color:#f9f9f9}.function-name{color:#333!important;flex:1 1;font-size:14px;line-height:1.3;margin-right:15px}.toggle-switch{flex-shrink:0;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.setting-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-left:10px;padding:6px 10px;width:150px}.setting-input:focus{border-color:#4caf50;outline:none}@media (max-width:768px){.function-assignment-container{padding:10px}.functions-grid{grid-template-columns:1fr}.functions-header{flex-direction:column;text-align:center}.function-category{border-bottom:1px solid #eee;border-right:none}.setting-input{width:120px}}@media (max-width:480px){.function-label{align-items:flex-start;flex-direction:column;gap:8px}.toggle-switch{align-self:flex-end}.function-name{margin-right:0}}.search-input{position:relative}.dropdown-list{background:#fff;border:2px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #eee;color:#333!important;cursor:pointer;font-size:14px;padding:10px}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:last-child{border-bottom:none}.selected-company{align-items:center;background-color:#f0f8f0!important;border:2px solid #4caf50;border-radius:4px;display:flex;font-size:16px;justify-content:space-between;padding:10px}.selected-company-text{color:#333!important;flex:1 1;font-weight:500}.clear-selection{background:none;border:none;color:#666!important;cursor:pointer;font-size:20px;line-height:1;margin-left:10px;padding:0 5px;transition:color .2s ease}.clear-selection:hover{background-color:#ff00001a;border-radius:50%;color:#d00!important}.search-controls-wrapper{align-items:center!important;display:flex!important;gap:12px!important;margin-bottom:24px!important}.parameter-controls{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.company-selector{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(145deg,#fff,#f8f9fa)!important;border:1px solid #fff3!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 1px 0 #ffffff1a!important;display:inline-block!important;max-width:580px!important;min-width:420px!important;overflow:visible!important;padding:0!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.company-selector:hover{box-shadow:0 25px 50px -12px #00000040,0 12px 20px -5px #00000014,inset 0 1px 0 #fff3!important;transform:translateY(-4px)!important}.company-selector:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.search-input{margin-bottom:0!important;padding:16px!important;position:relative!important}.input-with-arrow{align-items:center;display:flex;flex-shrink:0;max-width:250px;position:relative;width:250px}.input-with-arrow input{background:#ffffffe6!important;border:2px solid #4facfe33!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #0000000f,0 1px 2px #0000000d!important;color:#2d3748!important;font-size:15px!important;max-width:250px!important;min-width:250px!important;padding:14px 40px 14px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:250px!important}.input-with-arrow input:focus{border-color:#4facfe!important;box-shadow:0 0 0 3px #4facfe1a,inset 0 2px 4px #0000000f,0 4px 12px #4facfe26!important;outline:none!important;transform:translateY(-1px)!important}.input-with-arrow input::placeholder{color:#a0aec0!important;font-weight:400!important;opacity:1!important}.dropdown-arrow{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.dropdown-arrow svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.selected-company{align-items:center!important;background:linear-gradient(145deg,#f0fff4,#e6fffa)!important;border:2px solid #0000!important;border-radius:12px!important;box-shadow:inset 0 1px 3px #48bb781f,0 1px 2px #0000000d!important;cursor:default!important;display:flex!important;font-size:15px!important;justify-content:space-between!important;padding:16px 20px!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important}.selected-company:before{background:linear-gradient(145deg,#0000,#48bb781a);border:2px solid #48bb78;border-radius:12px;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.selected-company-text{color:#2d3748!important;cursor:default!important;flex:1 1!important;font-weight:600!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;z-index:1!important}.clear-selection{align-items:center!important;background:linear-gradient(145deg,#ff6b6b,#ee5a52)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 8px #ee5a524d,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:32px!important;justify-content:center!important;line-height:1!important;margin-left:16px!important;padding:8px 10px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:32px!important;z-index:2!important}.clear-selection:hover{background:linear-gradient(145deg,#ff5252,#e53e3e)!important;box-shadow:0 6px 12px #ee5a5266,inset 0 1px 0 #ffffff4d!important;transform:scale(1.1)!important}.clear-selection:active{transform:scale(.95)!important}.dropdown-list{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:2px solid #4facfe4d!important;border-radius:0 0 16px 16px!important;border-top:none!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;left:0!important;margin-top:4px!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.dropdown-item{border-bottom:1px solid #0000000d!important;color:#2d3748!important;cursor:pointer!important;font-size:14px!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important}.dropdown-item:hover{background:linear-gradient(145deg,#4facfe14,#4facfe1f)!important;color:#1a365d!important;transform:translateX(4px)!important}.dropdown-item:last-child{border-bottom:none!important;border-radius:0 0 16px 16px!important}.dropdown-item:before{background:#4facfe;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.dropdown-item:hover:before{transform:scaleY(1)}.company-selector{border:2px solid #4facfe4d!important}.company-selector,.search-input{cursor:default!important}.input-with-arrow{cursor:text!important}.dropdown-arrow{border-radius:8px!important;cursor:pointer!important;padding:8px!important;pointer-events:all!important;transition:all .2s ease!important}.dropdown-arrow:hover{background-color:#4facfe1a!important;transform:translateY(-50%) scale(1.1)!important}.dropdown-arrow:active{transform:translateY(-50%) scale(.95)!important}.conditional-field{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-left:3px solid #4facfe;border-radius:8px;margin-top:12px;padding:12px}.conditional-field label{display:flex;flex-direction:column;gap:8px}.conditional-field label>span{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.input-with-label{align-items:center;display:flex;gap:8px}.input-suffix{color:#64748b;font-size:13px;font-weight:500}.input-with-counter{position:relative}.char-counter{color:#94a3b8;font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.date-picker-group{display:flex;flex-direction:column;gap:12px}.date-input{margin-left:0!important;width:100%!important}.webhook-type-selector{display:flex;gap:16px;margin-bottom:12px}.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.radio-label:hover{background-color:#4facfe1a}.radio-label input[type=radio]{cursor:pointer;height:16px;width:16px}.radio-label span{color:#475569;font-size:13px;font-weight:500}.webhook-checkboxes{display:flex;flex-direction:column;gap:8px;padding-left:8px}.checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background-color .2s ease}.checkbox-label:hover{background-color:#4facfe14}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-label span{color:#475569;font-size:13px}.conditional-field .checkbox-label{margin-top:4px}.parameter-search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66,0 1px 3px #0000001f,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-block!important;flex-shrink:0;font-size:13px;font-weight:700;overflow:hidden;padding:10px 16px;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto!important}.parameter-search-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.parameter-search-button:hover:before{left:100%}.parameter-search-button:hover:not(:disabled){box-shadow:0 6px 25px #667eea80,0 2px 5px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.parameter-search-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.clear-filter-small{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.clear-filter-small:hover{background:#ee5a52;transform:scale(1.05)}.parameter-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.parameter-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}.parameter-modal-header{align-items:center;background:linear-gradient(145deg,#f8f9fa,#fff);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.parameter-modal-header h2{color:#2d3748;font-size:24px;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-modal:hover{background:#ff00001a;color:#d00}.parameter-modal-description{background:#f8f9fa;border-bottom:1px solid #e2e8f0;color:#475569;font-size:14px;margin:0;padding:16px 24px}.parameter-modal-content{grid-gap:24px;align-content:start;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));overflow-y:auto;padding:20px 24px}.parameter-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.parameter-category h3{border-bottom:2px solid #4facfe!important;color:#1a365d!important;display:block!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 0 12px!important;padding-bottom:8px!important;text-transform:uppercase!important;visibility:visible!important}.parameter-items{display:flex;flex-direction:column;gap:8px}.parameter-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.parameter-checkbox-label:hover{background:#4facfe14}.parameter-checkbox-label input[type=checkbox]{accent-color:#4facfe;cursor:pointer;height:18px;width:18px}.parameter-checkbox-label span{color:#2d3748;font-size:14px}.parameter-modal-footer{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:0 0 16px 16px;border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-parameter-search{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.cancel-parameter-search:hover{background:#cbd5e0}.start-parameter-search{background:linear-gradient(145deg,#4facfe,#00f2fe);border:none;border-radius:8px;box-shadow:0 4px 12px #4facfe4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.start-parameter-search:hover{box-shadow:0 6px 16px #4facfe66;transform:translateY(-2px)}.form-container{background-color:initial;height:calc(100vh - 100px);left:0;top:0;width:100vw}.form-container,.header-div{align-items:center;display:flex;justify-content:center;position:relative}.header-div{flex-direction:column;margin-top:0;width:100%}.header-div h2{color:#fff;font-size:36px;margin-bottom:20px;margin-top:20px;text-align:center}form{align-items:center;background-color:initial;border-radius:8px;display:flex;flex-direction:column;padding:20px;width:300px}input[type=email],input[type=password],input[type=text]{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;margin-bottom:15px;padding:10px;width:100%}button,input::placeholder{color:#fff}button{background-color:initial;border:1px solid #fff;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:10px;width:100%}button:hover{background-color:#3e5070}.videos-page-container{display:flex;gap:10px;padding:20px}.sidebar{background-color:#2d3a4b;color:#f4f4f4;padding:10px}.video-player-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:auto;margin-right:2.75%;max-width:70%}.main-video-title{color:#f4f4f4;font-size:18px;margin-bottom:10px;text-align:center}.main-video-player{background-color:#000;border-radius:8px;max-width:100%;width:100%}.main-video-description{color:#f4f4f4;font-size:14px;line-height:1.5;margin-left:5%;margin-top:10px;text-align:left;width:90%}.videos-container{align-items:flex-start;color:#f4f4f4;display:flex;flex-direction:column;margin-right:0;width:200px}.edit-button{background-color:#f90;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px;text-align:center;width:100%}.video-grid-container{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto;width:100%}.video-item{background-color:#3e4a5b;border-radius:8px;cursor:pointer;padding:10px;transition:transform .2s,background-color .2s,box-shadow .2s;width:100%}.video-item:hover{transform:scale(1.05)}.video-item.selected{background-color:#4a90e2;box-shadow:0 4px 10px #4a90e280;transform:scale(1.02)}.video-thumbnail{background-position:50%;background-size:cover;border-radius:5px;height:120px;margin-bottom:10px;width:100%}.video-title{color:#f4f4f4;font-size:14px;text-align:center}.upload-section{margin-top:20px}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;max-width:900px;padding:30px;width:80%}.modal-content h2{color:#333;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.drop-zone,.modal-content p{color:#666;font-size:16px;margin-bottom:20px;text-align:center}.drop-zone{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:20px;transition:border-color .3s ease,background-color .3s ease}.drop-zone:hover{background-color:#eef5ff;border-color:#007bff}.file-list-table{border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 10px #0000001a;font-size:14px;margin-top:20px;overflow:hidden;width:100%}.file-list-table th{background-color:#f2f2f2;border-bottom:2px solid #ddd;color:#333;font-weight:700;padding:12px;text-align:left}.file-list-table td{border-bottom:1px solid #ddd;color:#333;padding:10px;text-align:left}.file-list-table input,.file-list-table textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:14px;padding:8px;width:95%}.file-list-table textarea{height:50px;resize:none}.file-list-table tr:nth-child(2n){background-color:#f9f9f9}.file-list-table tr:hover{background-color:#f5f5f5}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background:#ccc;border:none;border-radius:5px;color:#333;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.cancel-button:hover{background:#bbb}.upload-button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.upload-button:hover{background:#0056b3}.rfid-batch-assign{background:#f5f5f5;margin:0 auto;max-width:95%;min-height:100vh;padding:30px 20px}.rfid-batch-assign,.rfid-batch-assign h1,.rfid-batch-assign h2,.rfid-batch-assign h3,.rfid-batch-assign h5,.rfid-batch-assign input,.rfid-batch-assign label,.rfid-batch-assign p,.rfid-batch-assign select,.rfid-batch-assign td,.rfid-batch-assign textarea{color:#333!important}.rfid-batch-assign h1{margin-bottom:20px;text-align:center}.tabs{border-bottom:2px solid #ccc}.tabs button{background:#e0e0e0;border:none;border-top-left-radius:8px;border-top-right-radius:8px;color:#333!important;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.tabs button:hover{background:#d0d0d0}.tabs button.active{background:#036;color:#fff!important}.tab-content{background:#fff!important;box-shadow:0 2px 4px #0000001a}.section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px}.section h3{color:#036;font-size:18px;margin-bottom:15px;margin-top:0}.form-group{align-items:center;display:flex;margin-bottom:12px}.form-group label{color:#555;font-weight:600;width:120px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:8px}.form-group input[type=password]{font-family:monospace}.device-ids textarea{border:1px solid #ccc;border-radius:4px;font-family:Courier New,monospace;font-size:14px;padding:10px;resize:vertical;width:100%}.submit-btn{background:#036;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:700;margin:20px 0;padding:15px;transition:background .3s;width:100%}.submit-btn:hover{background:#024}.status-log{background:#1e1e1e;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:13px;max-height:calc(100vh - 405px);overflow-y:auto;padding:15px;white-space:pre-wrap}.status-log div{color:#fff;margin-bottom:4px}.devices-table,.history-table{border-collapse:collapse;margin-top:15px;width:100%}.devices-table td,.devices-table th,.history-table td,.history-table th{border:1px solid #ddd;padding:10px;text-align:left}.devices-table th,.history-table th{background:#036;color:#fff!important;font-weight:600;position:sticky;top:0}.devices-table tr:nth-child(2n),.history-table tr:nth-child(2n){background:#f9f9f9}.devices-table tr:hover,.history-table tr:hover{background:#e8f4ff}.device-controls{display:flex;gap:10px;margin-bottom:15px}.device-controls button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.device-controls button:hover{background:#024}.devices-table-wrapper{background:#fff!important;border:1px solid #ddd;border-radius:4px;max-height:calc(100vh - 405px);overflow:auto}.devices-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.devices-table td input[type=text]{border:2px solid #036;border-radius:3px;font-family:Courier New,monospace;padding:4px;width:100%}.tab-content>h2{color:#036;margin-bottom:20px}.tab-content>button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-weight:600;margin-bottom:15px;padding:10px 20px}.tab-content>button:hover{background:#024}.loading-spinner{align-items:center;color:#333!important;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner p{color:#333!important;font-size:16px;font-weight:600;margin-bottom:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#036;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.device-controls button:disabled{background:#999;cursor:not-allowed;opacity:.6}.filter-wrapper{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:15px}.filter-input{background:#fff!important;border:2px solid #333;border-radius:4px;color:#000!important;flex:0 0 300px;font-size:14px;padding:8px}.refresh-button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 20px;transition:background .3s;white-space:nowrap}.refresh-button:hover{background:#024}.refresh-button:disabled{background:#999;cursor:not-allowed;opacity:.6}.filter-input:disabled{background:#f0f0f0!important;border-color:#999;cursor:not-allowed}.filter-input::placeholder{color:#666!important}.device-id-input::placeholder,.search-input-field::placeholder{color:#999!important;opacity:1!important}@media (max-width:768px){.rfid-batch-assign{padding:15px 10px}.rfid-batch-assign h1{font-size:20px;margin-bottom:15px}.rfid-batch-assign h2{font-size:16px!important}.tabs{flex-wrap:nowrap;gap:5px;overflow-x:auto}.tabs button{flex:1 1 auto;font-size:13px;min-width:80px;padding:8px 12px;white-space:nowrap}.tab-content{padding:12px}.section{margin-bottom:15px;padding:10px}.submit-btn{font-size:14px;padding:12px}.devices-table-wrapper{max-height:calc(100vh - 350px);overflow:auto}.devices-table td,.devices-table th,.history-table td,.history-table th{font-size:11px;padding:6px 4px;white-space:nowrap}.tab-content>div[style*="position: fixed"]>div{max-height:95vh!important;padding:15px!important;width:95%!important}.tab-content>div[style*="position: fixed"] h2{font-size:16px!important}.tab-content>div[style*="position: fixed"] button{font-size:12px!important;padding:6px 10px!important}.status-log{font-size:11px;max-height:200px}.tab-content>div[style*="flexWrap: 'nowrap'"]{flex-wrap:wrap!important}.search-input-field{margin-bottom:8px;width:100%!important}}@media (max-width:480px){.rfid-batch-assign h1{font-size:18px}.rfid-batch-assign h2{font-size:14px!important}.tabs button{font-size:12px;padding:6px 8px}.device-controls button{flex:1 1 100%}.device-controls button,.tab-content button{font-size:11px!important;padding:5px 8px!important}.devices-table td,.devices-table th,.history-table td,.history-table th{font-size:10px;padding:4px 2px}}.audit-logs-page{background-color:#1a1a2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.audit-logs-page h1{color:#fff;margin-bottom:20px}.audit-logs-page h2{color:#333;margin-bottom:15px}.access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.access-denied h2{color:#e74c3c;margin-bottom:10px}.error-message{background:#fee;border-left:4px solid #c33;border-radius:4px;color:#c33;margin-bottom:20px;padding:12px 16px}.tabs{border-bottom:2px solid #ddd;display:flex;gap:10px;margin-bottom:20px}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{border-bottom-color:#2196f3;color:#2196f3;font-weight:600}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 200px);padding:20px}.active-users-tab,.audit-logs-tab,.users-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.filters-section input,.filters-section select{border:1px solid #ddd;border-radius:4px;font-size:13px;height:32px;min-width:140px;padding:6px 10px}.filters-section button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:32px;padding:6px 16px;transition:background .3s}.filters-section button:hover{background:#1976d2}.logs-table-container{flex:1 1;margin-bottom:20px;overflow-x:auto;overflow-y:auto}.logs-table{border-collapse:collapse;font-size:13px;width:100%}.logs-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.logs-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.logs-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.endpoint-cell{font-family:monospace;font-size:12px}.pagination{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:space-between;margin-top:auto;padding:15px 0}.pagination button{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:8px 24px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 8px #2196f34d;transform:translateY(-1px)}.pagination button:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed;transform:none}.pagination span{color:#666;font-size:14px;font-weight:500}.active-users-table-container{flex:1 1;margin-top:20px;overflow-x:auto;overflow-y:auto}.active-users-table{border-collapse:collapse;font-size:13px;width:100%}.active-users-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.active-users-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.active-users-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.active-users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.user-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:12px!important;transition:box-shadow .3s}.user-card:hover{box-shadow:0 4px 12px #00000026}.user-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px!important}.user-card h3{color:#333!important;font-size:16px!important;margin:0!important}.user-card p{color:#666!important;font-size:13px!important;margin:4px 0!important}.online-indicator{animation:pulse 2s infinite;color:#4caf50;font-size:20px}.offline-indicator{color:#999;font-size:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.stat-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.stat-card h3{border-bottom:2px solid #2196f3;color:#333!important;font-size:16px;margin:0 0 15px;padding-bottom:8px}.stat-number{color:#2196f3;font-size:36px;font-weight:700;margin:10px 0}.stat-card ul{list-style:none;margin:0;padding:0}.stat-card li{border-bottom:1px solid #eee;color:#555!important;display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.stat-card li:last-child{border-bottom:none}.stat-card li strong{color:#333!important}.users-table-container{flex:1 1;margin-top:20px;overflow-x:auto;overflow-y:auto}.users-table{border-collapse:collapse;font-size:13px;width:100%}.users-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.users-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.users-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.role-dropdown{background:#fff;border:1px solid #ddd;border-radius:3px;color:#333;cursor:pointer;font-size:12px;padding:4px 8px;transition:border .3s}.role-dropdown:hover{border-color:#2196f3}.role-dropdown:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.btn-delete{background:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .3s}.btn-delete:hover{background:#d32f2f;box-shadow:0 2px 4px #f443364d;transform:translateY(-1px)}.btn-demote,.btn-promote{border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .3s}.btn-promote{background:#4caf50;color:#fff}.btn-promote:hover{background:#45a049}.btn-demote{background:#ff9800;color:#fff}.btn-demote:hover{background:#f57c00}@media (max-width:768px){.filters-section{flex-direction:column}.filters-section input,.filters-section select{width:100%}.active-users-grid,.stats-grid{grid-template-columns:1fr}.logs-table,.users-table{font-size:12px}.logs-table td,.logs-table th,.users-table td,.users-table th{padding:8px 4px}}.active-users-tab p,.audit-logs-tab p,.stats-tab p,.users-tab p{color:#999;font-size:16px;padding:40px 20px;text-align:center}.active-users-tab>button,.audit-logs-tab>button,.stats-tab>button,.users-tab>button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:32px;margin-bottom:15px;padding:6px 16px;transition:background .3s}.active-users-tab>button:hover,.audit-logs-tab>button:hover,.stats-tab>button:hover,.users-tab>button:hover{background:#1976d2}.badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}
/*# sourceMappingURL=main.b734b66e.css.map*/