.snackbar-success{background-color:#4caf50;color:#fff}.snackbar-error{background-color:#f44336;color:#fff}.snackbar-info{background-color:#2196f3;color:#fff}.snackbar-confirm{background-color:#f3f2f1;color:#323130;font-size:13px;border:1px solid #e1dfdd;border-radius:4px}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container .mdc-button .mdc-button__label{color:#fff!important}.mat-mdc-snack-bar-container{--mdc-text-button-hover-state-layer-opacity: 0;--mdc-text-button-pressed-state-layer-opacity: 0;--mdc-text-button-hover-state-layer-color: rgba(255, 255, 255, .15);--mdc-text-button-pressed-state-layer-color: rgba(255, 255, 255, .25)}.mat-mdc-snack-bar-container .mdc-button .mdc-button__ripple,.mat-mdc-snack-bar-container .mat-mdc-button-persistent-ripple,.mat-mdc-snack-bar-container .mat-mdc-button-ripple{opacity:0!important}.mat-mdc-snack-bar-container .mdc-button,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{background-color:transparent!important}.snackbar-message{margin-right:1rem;margin-bottom:1rem}.snackbar-actions{display:flex;gap:1rem;justify-content:flex-end}.jwt-btn-yes,.jwt-btn-no{font-size:13px;font-weight:500;text-transform:none;border-radius:4px;padding:4px 16px;min-width:80px}.jwt-btn-yes{background-color:#0078d4;color:#fff}.jwt-btn-yes:hover{background-color:#106ebe}.jwt-btn-no{background-color:#f3f2f1;color:#323130}.jwt-btn-no:hover{background-color:#e1dfdd}.filter-box{width:100%;margin-bottom:16px}.filter-box .mat-mdc-form-field{background:#fff;font-size:13px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.filter-box .mat-mdc-input-element{color:#212121!important;padding-left:8px}.filter-box .mat-mdc-input-element::placeholder{color:#9e9e9e!important}::ng-deep .filter-box .mat-mdc-floating-label{color:#616161!important;font-weight:400}::ng-deep .filter-box .mdc-notched-outline__leading,::ng-deep .filter-box .mdc-notched-outline__notch,::ng-deep .filter-box .mdc-notched-outline__trailing{border-color:#e0e0e0!important;border-width:1px!important}.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mdc-data-table__header-cell{color:#424242!important;font-weight:600;font-size:14px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.mat-mdc-table .mat-mdc-header-cell[mat-sort-header]{color:#424242!important;font-weight:600}.mat-sort-header-arrow{color:#424242!important;opacity:1!important;transform:scale(.9)}.mat-mdc-header-row{position:sticky;top:0;z-index:2}.mat-column-actions{position:sticky;right:0;background:inherit;z-index:1}.mat-mdc-cell .mat-mdc-button{min-width:auto;padding:0 8px;font-size:13px;border-radius:3px;border:1px solid #c0baba}.action-icon{font-size:18px;margin-right:4px}.mat-mdc-row:hover{background:#f3f6fa}.mat-mdc-row:nth-child(2n){background:#fcfcfc}.mat-mdc-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.mat-mdc-table{border:none;border-radius:0}.mat-mdc-cell,.mat-mdc-header-cell{padding:0 8px;font-size:13px}.mat-mdc-row{height:40px}.mat-column-actions{position:static}}.table-empty{padding:24px;text-align:center;color:#757575;font-style:italic}.shimmer{animation:shimmer 1.2s infinite linear;background:linear-gradient(90deg,#f5f5f5 25%,#eaeaea 37%,#f5f5f5 63%);background-size:400% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mat-mdc-paginator{border-top:1px solid #e0e0e0;background:#fafafa;font-size:13px}.mat-mdc-paginator .mat-mdc-form-field{font-size:13px}.mat-mdc-paginator .mat-mdc-icon-button{color:#616161}.mat-mdc-paginator .mat-mdc-icon-button:hover{color:#0078d4}::ng-deep .mat-mdc-paginator .mdc-notched-outline,::ng-deep .mat-mdc-paginator .mdc-notched-outline__leading,::ng-deep .mat-mdc-paginator .mdc-notched-outline__notch,::ng-deep .mat-mdc-paginator .mdc-notched-outline__trailing{border:0!important}::ng-deep .mat-mdc-paginator .mdc-line-ripple,::ng-deep .mat-mdc-paginator .mat-mdc-form-field-focus-overlay{display:none!important}::ng-deep .mat-mdc-paginator .mat-mdc-text-field-wrapper{background:transparent!important;box-shadow:none!important;padding:0!important}::ng-deep .mat-mdc-paginator .mat-mdc-select{min-width:72px;border:1px solid #0078d4;border-radius:4px;padding:2px 6px;background-color:#fff}::ng-deep .mat-mdc-paginator .mat-mdc-select-trigger{font-size:13px;color:#424242}::ng-deep .mat-mdc-paginator .mat-mdc-select-arrow{color:#616161}::ng-deep .mat-mdc-paginator .mat-mdc-select:hover,::ng-deep .mat-mdc-paginator .mat-mdc-select.mat-focused{border-color:#005a9e}::ng-deep .mat-mdc-select-panel{font-size:13px;padding:4px 0}::ng-deep .mat-mdc-option{min-height:32px;font-size:13px;padding:0 12px}.tooltip-minimal{font-size:12px;color:#424242;background-color:#f5f5f5;border:1px solid #ccc;padding:2px 4px;border-radius:4px}.form,.form-center-screen{display:flex;flex-direction:column;gap:8px;max-width:600px}.form-center-screen{justify-content:center;min-height:80vh;margin:0 auto}.form-row{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:8px;padding:4px 0}.form-row label{font-weight:500;color:#333;font-size:.9rem}.form-row input,.form-row select{width:100%;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.textarea{width:100%;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;transition:border-color .2s,box-shadow .2s;resize:vertical}.textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.error{margin-left:10%;font-size:.8rem;color:#d32f2f}.radio-group{display:flex;gap:8px}.radio-group input[type=radio]{margin-right:4px}.radio-group label{font-size:.9rem}.form-actions{display:flex;gap:8px;margin-top:16px}.form-actions button{padding:4px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.form-actions button[type=submit]{background-color:#1976d2;color:#fff}.form-actions button[type=submit]:hover{background-color:#1565c0}.form-actions button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.form-actions button[type=button]{background-color:#f5f5f5;color:#333}.form-actions button[type=button]:hover{background-color:#e0e0e0}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:4px}.form-row label{margin-bottom:4px}.form-row .helper{margin-top:4px}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}}.azure-btn{background-color:#0078d4;color:#fff;padding:6px 14px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s ease,transform 80ms ease}.azure-btn:disabled{background-color:#a6a6a6!important;color:#fff!important;cursor:not-allowed!important;opacity:.7!important}.azure-btn:hover{background-color:#106ebe}.azure-btn:active{background-color:#005a9e;transform:scale(.97)}.azure-btn:focus{outline:2px solid #005a9e;outline-offset:2px}.azure-btn-secondary{background-color:#f3f2f1!important;color:#323130!important;border-radius:4px!important;padding:6px 14px!important;font-size:14px!important;font-weight:500}.azure-btn-secondary:hover{background-color:#e1dfdd!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:12px!important;padding:0!important;box-shadow:0 8px 24px #00000026!important}.mat-mdc-dialog-content{padding:24px!important;max-height:none!important;overflow:visible!important}.mat-mdc-dialog-actions{padding:16px 24px!important;border-top:1px solid #e5e5e5}.journal-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.journal-dialog-panel .mdc-dialog__surface{max-height:90vh!important;overflow:visible!important}.journal-dialog-panel .mdc-dialog__surface{max-height:90vh!important;overflow:hidden!important}.journal-dialog-panel .mat-mdc-dialog-content{max-height:calc(90vh - 160px)!important;overflow-y:auto!important;overflow-x:hidden!important}.journal-dialog-panel .mat-mdc-dialog-content{scroll-behavior:smooth;padding-right:8px}.spinner-container{display:flex;justify-content:center;align-items:center;padding:20px}.custom-spinner{width:40px;height:40px;border:4px solid #ccc;border-top-color:#3f51b5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.azure-divider{border-bottom:1px solid #e5e5e5;margin:24px 0}
