html,body{height:100%;margin:0;padding:0;font-family:Helvetica Neue,Arial,sans-serif}app-selector,app-matching,app-libraries,app-projects,app-history{display:flex;width:100%;height:100%;overflow:hidden}::ng-deep input.mat-mdc-input-element{color:#fff!important}::ng-deep .mat-mdc-select-value-text{color:#fff!important}::ng-deep .mat-mdc-select-arrow{color:#68b7fc!important}::ng-deep input.mat-mdc-input-element::placeholder{color:#a5b4d8!important}.workspace-layout{display:flex;flex-direction:row;width:100%;height:100%;flex:1;min-height:0;overflow:hidden}.center-pane{flex:1;padding:40px;box-sizing:border-box;overflow-y:auto;min-height:0;display:block}.right-pane{width:320px;min-width:320px;flex-shrink:0;background-color:#1e3371;border-left:1px solid #3255ab;box-sizing:border-box;overflow-y:auto;min-height:0;display:block;box-shadow:-4px 0 10px #0000001a}.pane-header{padding:30px 20px 20px;flex-shrink:0}.pane-header .pane-title{font-size:1.5em;font-weight:700;color:#fff;margin:0 0 15px}.pane-header .pane-separator{width:100%;height:1px;background-color:#68b7fc}body mat-form-field.mat-mdc-form-field{width:100%;margin-bottom:8px}body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined{background-color:#00000040!important;border-radius:8px!important;transition:background-color .2s ease}body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined:hover{background-color:#0006!important}body mat-form-field.mat-mdc-form-field .mat-mdc-input-element,body mat-form-field.mat-mdc-form-field .mat-mdc-select-value{padding-left:16px!important;font-family:Roboto,sans-serif;letter-spacing:.5px}body mat-form-field.mat-mdc-form-field .mdc-floating-label{padding-left:16px!important;color:#a5b4d8!important;font-size:14px}body mat-form-field.mat-mdc-form-field .mdc-notched-outline__leading,body mat-form-field.mat-mdc-form-field .mdc-notched-outline__notch,body mat-form-field.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:#68b7fc4d!important;border-width:1px!important}body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:#68b7fc!important;border-width:2px!important}body mat-form-field.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-floating-label{color:#68b7fc!important}body mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important}.form-container{padding:20px!important;gap:24px!important}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::ng-deep .mat-mdc-select-arrow{color:#68b7fc!important;transform:scale(.9);transition:color .2s ease,transform .2s ease}::ng-deep .mat-mdc-form-field.mat-focused .mat-mdc-select-arrow,::ng-deep .mat-mdc-select-panel-showing .mat-mdc-select-arrow{color:#ef8e19!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #ef8e19;--mdc-plain-tooltip-supporting-text-color: #ffffff;font-size:13px}.sidebar-actions{padding:20px;display:flex;flex-direction:column;gap:15px;flex-shrink:0}.sidebar-actions .action-btn{width:100%;padding:25px 0;font-size:1.1em}.sidebar-actions .start-btn{background-color:#ef8e19;color:#fff;font-weight:700;border-radius:4px;border:none;cursor:pointer;transition:.2s}.sidebar-actions .start-btn:hover{background-color:#f19d37}.sidebar-actions .cancel-btn{background-color:#d12d27;color:#fff;font-weight:700;border-radius:4px;border:none;cursor:pointer;transition:.2s}.sidebar-actions .cancel-btn:hover{background-color:#a3221e}.page-title{font-size:2.5em;font-weight:700;margin-bottom:20px;color:#fff;flex-shrink:0}.page-title .code-font{font-family:monospace;color:#fff}.viewer-area{flex-grow:1;background-color:#1e3371;border-radius:8px;border:1px solid #3255ab;margin-bottom:30px;display:flex;align-items:center;justify-content:center;min-height:400px}.viewer-area .success-text{color:#68b7fc;font-family:monospace;font-size:1.2em}.progress-container{width:80%;max-width:600px;text-align:center}.progress-message{color:#fff;margin-bottom:15px;font-weight:500}.progress-percent{display:block;margin-top:10px;color:#68b7fc;font-weight:700;font-size:1.2em}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #ef8e19;--mdc-linear-progress-track-color: #3255ab;border-radius:4px;height:8px!important}.bottom-actions{display:flex;gap:20px;flex-shrink:0}.bottom-actions .btn-group{display:flex;flex-direction:column;gap:10px}.bottom-actions .orange-btn{background-color:#ef8e19;color:#fff;padding:20px 30px;font-weight:700;font-size:1.1em;border-radius:4px;border:none;cursor:pointer;transition:.2s}.bottom-actions .orange-btn:hover{background-color:#f19d37}.bottom-actions .outline-btn{background-color:transparent;border:2px solid #ef8e19;color:#ef8e19}.bottom-actions .orange-btn:disabled{background-color:#3255ab!important;border-color:transparent!important;color:#8fa6d6!important;cursor:not-allowed}.table-title{color:#fff;margin-bottom:10px;font-size:1.2rem;font-family:Helvetica Neue,Arial,sans-serif}.table-container{background-color:#1e3371;border:1px solid #3255ab;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 12px #0003;max-width:1200px}.rm-table{width:100%;border-collapse:collapse;color:#fff;font-size:14px;font-family:Helvetica Neue,Arial,sans-serif;text-align:left}.rm-table th{background-color:#3255ab;color:#68b7fc;padding:14px 20px;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.rm-table td{padding:14px 20px;border-top:1px solid #3255ab;vertical-align:middle}.rm-table tr:hover{background-color:#ffffff0d}.empty-state{text-align:center;color:#a5b4d8;padding:30px!important;font-style:italic}.pagination-controls{display:flex;justify-content:flex-end;align-items:center;padding:12px 20px;background-color:#1a2c66;border-top:1px solid #3255ab;gap:15px;color:#a5b4d8;font-size:13px}.pagination-controls button{background-color:transparent;border:1px solid #68b7fc;color:#68b7fc;border-radius:4px;padding:6px 16px;cursor:pointer;font-weight:700;transition:all .2s}.pagination-controls button:hover:not(:disabled){background-color:#68b7fc;color:#00236c}.pagination-controls button:disabled{border-color:#3255ab;color:#3255ab;cursor:not-allowed}.status-badge{font-weight:700;font-size:11px;padding:6px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.status-badge.ok{background-color:#1e911a33;color:#dff9d0;border:1px solid #1e911a}.status-badge.fail{background-color:#a5b4d833;color:#a5b4d8;border:1px solid #a5b4d8}.primary-button{background-color:#ef8e19;color:#fff;padding:10px 24px;font-weight:700;font-size:14px;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.primary-button:hover{background-color:#f19d37}.primary-button:disabled{background-color:#3255ab!important;color:#8fa6d6!important;cursor:not-allowed!important}.custom-file-input{color:#a5b4d8;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;cursor:pointer;width:100%}.custom-file-input::file-selector-button{margin-right:15px;border:1px solid #68b7fc;background:#68b7fc1a;padding:8px 16px;border-radius:4px;color:#68b7fc;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.custom-file-input::file-selector-button:hover{background:#68b7fc;color:#00236c}.custom-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;background-color:#00236c80;border:2px solid #68b7fc;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease-in-out;margin:0}.custom-checkbox:hover{border-color:#ef8e19;box-shadow:0 0 6px #ef8e1966}.custom-checkbox:checked{background-color:#ef8e19;border-color:#ef8e19}.custom-checkbox:checked:after{content:"";position:absolute;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:#1e3371!important;border:1px solid #68b7fc!important;border-radius:8px!important;box-shadow:0 4px 20px #0009!important}.cdk-overlay-container .mat-mdc-snack-bar-container .mdc-snackbar__label{color:#fff!important;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{color:#ef8e19!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cdk-overlay-container .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover{background-color:#ef8e191a!important}::ng-deep .mat-mdc-select-arrow-wrapper{display:none!important}::ng-deep .mat-mdc-select-value{padding-right:16px!important}.cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__surface{background-color:#ef8e19!important;border:none!important;border-radius:6px!important;padding:8px 14px!important;box-shadow:0 4px 12px #0006!important}.cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__label{color:#fff!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px}.mat-mdc-form-field input.mat-mdc-input-element{color:#fff!important}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field mat-label{color:#fff!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1e3371 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.wrong-type-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;flex:1;background-color:#1e3371;color:#fff;text-align:center;padding:40px;box-sizing:border-box}.wrong-type-overlay h2{font-size:28px;margin-bottom:15px;font-family:Helvetica Neue,Arial,sans-serif}.wrong-type-overlay p{font-size:16px;color:#a5b4d8;margin:8px 0}.wrong-type-overlay strong{color:#ef8e19}.gun-filter-dialog-panel .mat-mdc-dialog-surface{height:min(88vh,760px);max-height:90vh;overflow:hidden;border:1px solid #68b7fc;border-radius:8px;background:#1e3371;color:#fff}.gun-filter-dialog-panel .mat-mdc-dialog-title,.gun-filter-dialog-panel .mat-mdc-dialog-content,.gun-filter-dialog-panel .mat-mdc-dialog-actions{color:#fff!important}.gun-filter-dialog-panel .gun-filter-content .library-name{color:#fff}.gun-filter-dialog-panel .gun-filter-content .mode-description,.gun-filter-dialog-panel .gun-filter-content .empty-list{color:#c6d8ff}.gun-filter-dialog-panel .filter-mode{border:1px solid #68b7fc;border-radius:4px}.gun-filter-dialog-panel .filter-mode .mat-button-toggle{border:0;background:#152653;color:#fff!important}.gun-filter-dialog-panel .filter-mode .mat-button-toggle-label-content{color:#fff!important}.gun-filter-dialog-panel .filter-mode.include-mode .mat-button-toggle-checked{background:#174b38;box-shadow:inset 0 -3px #42b85a;color:#fff!important}.gun-filter-dialog-panel .filter-mode.exclude-mode .mat-button-toggle-checked{background:#562c35;box-shadow:inset 0 -3px #e35a51;color:#fff!important}.gun-filter-dialog-panel .filter-mode .mat-pseudo-checkbox:after{color:#fff!important}.gun-filter-dialog-panel .mat-mdc-checkbox .mdc-label{color:#fff!important}.gun-filter-dialog-panel .mat-mdc-checkbox .mdc-checkbox__background{border-color:#ef8e19!important}.gun-filter-dialog-panel .gun-filter-content.include-mode .mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background{border-color:#1e911a!important;background-color:#1e911a!important}.gun-filter-dialog-panel .gun-filter-content.exclude-mode .mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background{border-color:#c53d35!important;background-color:#c53d35!important}.gun-filter-dialog-panel .mat-mdc-checkbox .mdc-checkbox__checkmark-path{stroke:#fff!important}.gun-filter-dialog-panel .gun-filter-content .gun-list{scrollbar-color:#68b7fc #152653;overflow-x:hidden}
