:root{--ecms-primary: #1E5128;--ecms-secondary: #4CAF50;--ecms-accent: #FF9800;--ecms-background: #F5F5DC;--ecms-success: #28a745;--ecms-danger: #dc3545;--ecms-warning: #ffc107;--ecms-info: #17a2b8;--ecms-light: #f8f9fa;--ecms-dark: #343a40;--ecms-white: #ffffff;--ecms-gray-100: #f8f9fa;--ecms-gray-200: #e9ecef;--ecms-gray-300: #dee2e6;--ecms-gray-400: #ced4da;--ecms-gray-500: #adb5bd;--ecms-gray-600: #6c757d;--ecms-gray-700: #495057;--ecms-gray-800: #343a40;--ecms-gray-900: #212529}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn:focus{outline:none;box-shadow:0 0 0 3px #1e512840}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.btn i,.btn mat-icon{font-size:16px;width:16px;height:16px}.btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.btn-sm i,.btn-sm mat-icon{font-size:14px;width:14px;height:14px}.btn-lg{padding:14px 28px;font-size:16px;border-radius:10px}.btn-lg i,.btn-lg mat-icon{font-size:18px;width:18px;height:18px}.btn-xl{padding:18px 36px;font-size:18px;border-radius:12px}.btn-xl i,.btn-xl mat-icon{font-size:20px;width:20px;height:20px}.btn-primary{background-color:var(--ecms-primary);border-color:var(--ecms-primary);color:var(--ecms-white)}.btn-primary:hover{background-color:#164a20;border-color:#164a20;color:var(--ecms-white)}.btn-primary:active{background-color:#0f3a18;border-color:#0f3a18}.btn-primary:focus{box-shadow:0 0 0 3px #1e512840}.btn-secondary{background-color:var(--ecms-secondary);border-color:var(--ecms-secondary);color:var(--ecms-white)}.btn-secondary:hover{background-color:#45a049;border-color:#45a049;color:var(--ecms-white)}.btn-secondary:active{background-color:#3d8b40;border-color:#3d8b40}.btn-secondary:focus{box-shadow:0 0 0 3px #4caf5040}.btn-success{background-color:var(--ecms-success);border-color:var(--ecms-success);color:var(--ecms-white)}.btn-success:hover{background-color:#218838;border-color:#218838;color:var(--ecms-white)}.btn-success:active{background-color:#1e7e34;border-color:#1e7e34}.btn-success:focus{box-shadow:0 0 0 3px #28a74540}.btn-danger{background-color:var(--ecms-danger);border-color:var(--ecms-danger);color:var(--ecms-white)}.btn-danger:hover{background-color:#c82333;border-color:#c82333;color:var(--ecms-white)}.btn-danger:active{background-color:#bd2130;border-color:#bd2130}.btn-danger:focus{box-shadow:0 0 0 3px #dc354540}.btn-warning{background-color:var(--ecms-accent);border-color:var(--ecms-accent);color:var(--ecms-white)}.btn-warning:hover{background-color:#e68900;border-color:#e68900;color:var(--ecms-white)}.btn-warning:active{background-color:#cc7a00;border-color:#cc7a00}.btn-warning:focus{box-shadow:0 0 0 3px #ff980040}.btn-info{background-color:var(--ecms-info);border-color:var(--ecms-info);color:var(--ecms-white)}.btn-info:hover{background-color:#138496;border-color:#138496;color:var(--ecms-white)}.btn-info:active{background-color:#117a8b;border-color:#117a8b}.btn-info:focus{box-shadow:0 0 0 3px #17a2b840}.btn-light{background-color:var(--ecms-light);border-color:var(--ecms-light);color:var(--ecms-dark)}.btn-light:hover{background-color:#e2e6ea;border-color:#e2e6ea;color:var(--ecms-dark)}.btn-light:active{background-color:#dae0e5;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 3px #f8f9fa80}.btn-dark{background-color:var(--ecms-dark);border-color:var(--ecms-dark);color:var(--ecms-white)}.btn-dark:hover{background-color:#23272b;border-color:#23272b;color:var(--ecms-white)}.btn-dark:active{background-color:#1d2124;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 3px #343a4040}.btn-outline-primary{background-color:transparent;border-color:var(--ecms-primary);color:var(--ecms-primary)}.btn-outline-primary:hover{background-color:var(--ecms-primary);border-color:var(--ecms-primary);color:var(--ecms-white)}.btn-outline-primary:active{background-color:#164a20;border-color:#164a20;color:var(--ecms-white)}.btn-outline-primary:focus{box-shadow:0 0 0 3px #1e512840}.btn-outline-secondary{background-color:transparent;border-color:var(--ecms-secondary);color:var(--ecms-secondary)}.btn-outline-secondary:hover{background-color:var(--ecms-secondary);border-color:var(--ecms-secondary);color:var(--ecms-white)}.btn-outline-secondary:active{background-color:#45a049;border-color:#45a049;color:var(--ecms-white)}.btn-outline-secondary:focus{box-shadow:0 0 0 3px #4caf5040}.btn-outline-success{background-color:transparent;border-color:var(--ecms-success);color:var(--ecms-success)}.btn-outline-success:hover{background-color:var(--ecms-success);border-color:var(--ecms-success);color:var(--ecms-white)}.btn-outline-success:active{background-color:#1e7e34;border-color:#1e7e34;color:var(--ecms-white)}.btn-outline-success:focus{box-shadow:0 0 0 3px #28a74540}.btn-outline-danger{background-color:transparent;border-color:var(--ecms-danger);color:var(--ecms-danger)}.btn-outline-danger:hover{background-color:var(--ecms-danger);border-color:var(--ecms-danger);color:var(--ecms-white)}.btn-outline-danger:active{background-color:#bd2130;border-color:#bd2130;color:var(--ecms-white)}.btn-outline-danger:focus{box-shadow:0 0 0 3px #dc354540}.btn-outline-warning{background-color:transparent;border-color:var(--ecms-accent);color:var(--ecms-accent)}.btn-outline-warning:hover{background-color:var(--ecms-accent);border-color:var(--ecms-accent);color:var(--ecms-white)}.btn-outline-warning:active{background-color:#cc7a00;border-color:#cc7a00;color:var(--ecms-white)}.btn-outline-warning:focus{box-shadow:0 0 0 3px #ff980040}.btn-outline-info{background-color:transparent;border-color:var(--ecms-info);color:var(--ecms-info)}.btn-outline-info:hover{background-color:var(--ecms-info);border-color:var(--ecms-info);color:var(--ecms-white)}.btn-outline-info:active{background-color:#117a8b;border-color:#117a8b;color:var(--ecms-white)}.btn-outline-info:focus{box-shadow:0 0 0 3px #17a2b840}.btn-outline-light{background-color:transparent;border-color:var(--ecms-light);color:var(--ecms-dark)}.btn-outline-light:hover{background-color:var(--ecms-light);border-color:var(--ecms-light);color:var(--ecms-dark)}.btn-outline-light:active{background-color:#e2e6ea;border-color:#e2e6ea;color:var(--ecms-dark)}.btn-outline-light:focus{box-shadow:0 0 0 3px #f8f9fa80}.btn-outline-dark{background-color:transparent;border-color:var(--ecms-dark);color:var(--ecms-dark)}.btn-outline-dark:hover{background-color:var(--ecms-dark);border-color:var(--ecms-dark);color:var(--ecms-white)}.btn-outline-dark:active{background-color:#23272b;border-color:#23272b;color:var(--ecms-white)}.btn-outline-dark:focus{box-shadow:0 0 0 3px #343a4040}.btn-link{background-color:transparent;border:none;color:var(--ecms-primary);text-decoration:none;box-shadow:none}.btn-link:hover{color:var(--ecms-secondary);text-decoration:underline;transform:none;box-shadow:none}.btn-link:active{color:#164a20;transform:none;box-shadow:none}.btn-link:focus{text-decoration:underline;box-shadow:0 0 0 3px #1e512840}.btn-ghost{background-color:transparent;border:1px solid var(--ecms-gray-300);color:var(--ecms-gray-700);box-shadow:none}.btn-ghost:hover{background-color:var(--ecms-gray-100);border-color:var(--ecms-gray-400);color:var(--ecms-gray-800);transform:none;box-shadow:none}.btn-ghost:active{background-color:var(--ecms-gray-200);border-color:var(--ecms-gray-500);color:var(--ecms-gray-900);transform:none;box-shadow:none}.btn-ghost:focus{box-shadow:0 0 0 3px #6c757d40}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{border-radius:0;margin-right:-2px}.btn-group .btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group .btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-group .btn:focus{z-index:1}.btn-group-vertical{display:inline-flex;flex-direction:column;vertical-align:middle}.btn-group-vertical .btn{border-radius:0;margin-bottom:-2px}.btn-group-vertical .btn:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.btn-group-vertical .btn:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.btn-group-vertical .btn:focus{z-index:1}.btn-block{display:block;width:100%}.btn-icon{padding:10px;width:40px;height:40px}.btn-icon i,.btn-icon mat-icon{margin:0}.btn-icon.btn-sm{width:32px;height:32px;padding:6px}.btn-icon.btn-lg{width:48px;height:48px;padding:14px}.btn-icon.btn-xl{width:56px;height:56px;padding:18px}.btn-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--ecms-primary);border-color:var(--ecms-primary);color:var(--ecms-white);box-shadow:0 4px 12px #00000026;z-index:1000}.btn-fab:hover{background-color:#164a20;border-color:#164a20;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-fab:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.btn-fab i,.btn-fab mat-icon{font-size:24px;width:24px;height:24px}@media (max-width: 768px){.btn{padding:12px 16px;font-size:14px}.btn-sm{padding:8px 12px;font-size:12px}.btn-lg{padding:16px 24px;font-size:16px}.btn-xl{padding:20px 32px;font-size:18px}.btn-fab{bottom:16px;right:16px;width:48px;height:48px}.btn-fab i,.btn-fab mat-icon{font-size:20px;width:20px;height:20px}}@media (max-width: 480px){.btn{padding:10px 14px;font-size:13px}.btn-group{flex-direction:column}.btn-group .btn{border-radius:8px;margin-bottom:4px;margin-right:0}.btn-group .btn:first-child,.btn-group .btn:last-child{border-radius:8px}}:root{--ecms-font-primary: "Poppins", sans-serif;--ecms-font-secondary: "Roboto", sans-serif;--ecms-font-weight-light: 300;--ecms-font-weight-regular: 400;--ecms-font-weight-medium: 500;--ecms-font-weight-semibold: 600;--ecms-font-weight-bold: 700;--ecms-font-size-xs: 10px;--ecms-font-size-sm: 12px;--ecms-font-size-base: 14px;--ecms-font-size-md: 16px;--ecms-font-size-lg: 18px;--ecms-font-size-xl: 20px;--ecms-font-size-2xl: 24px;--ecms-font-size-3xl: 32px;--ecms-font-size-4xl: 40px;--ecms-line-height-tight: 1.2;--ecms-line-height-normal: 1.4;--ecms-line-height-relaxed: 1.6;--ecms-line-height-loose: 1.8;--ecms-letter-spacing-tight: -.025em;--ecms-letter-spacing-normal: 0;--ecms-letter-spacing-wide: .025em;--ecms-letter-spacing-wider: .05em}html{font-family:var(--ecms-font-secondary);font-size:14px;line-height:var(--ecms-line-height-normal);color:var(--text-primary)}body{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-regular);line-height:var(--ecms-line-height-normal);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--ecms-font-primary);font-weight:var(--ecms-font-weight-bold);line-height:var(--ecms-line-height-tight);color:var(--text-primary);margin:0 0 1rem}h1{font-size:var(--ecms-font-size-4xl);font-weight:var(--ecms-font-weight-bold);letter-spacing:var(--ecms-letter-spacing-tight)}h2{font-size:var(--ecms-font-size-3xl);font-weight:var(--ecms-font-weight-bold);letter-spacing:var(--ecms-letter-spacing-tight)}h3{font-size:var(--ecms-font-size-2xl);font-weight:var(--ecms-font-weight-semibold);letter-spacing:var(--ecms-letter-spacing-normal)}h4{font-size:var(--ecms-font-size-xl);font-weight:var(--ecms-font-weight-semibold);letter-spacing:var(--ecms-letter-spacing-normal)}h5{font-size:var(--ecms-font-size-lg);font-weight:var(--ecms-font-weight-medium);letter-spacing:var(--ecms-letter-spacing-normal)}h6{font-size:var(--ecms-font-size-md);font-weight:var(--ecms-font-weight-medium);letter-spacing:var(--ecms-letter-spacing-normal)}p{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-regular);line-height:var(--ecms-line-height-relaxed);margin:0 0 1rem;color:var(--text-primary)}a{font-family:var(--ecms-font-secondary);font-weight:var(--ecms-font-weight-medium);color:var(--ecms-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--ecms-secondary);text-decoration:underline}a:focus{outline:2px solid var(--ecms-accent);outline-offset:2px;border-radius:2px}ul,ol{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);line-height:var(--ecms-line-height-relaxed);margin:0 0 1rem;padding-left:1.5rem}li{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);margin-bottom:.25rem}.font-primary{font-family:var(--ecms-font-primary)!important}.font-secondary{font-family:var(--ecms-font-secondary)!important}.font-bold{font-weight:var(--ecms-font-weight-bold)!important}.font-semibold{font-weight:var(--ecms-font-weight-semibold)!important}.font-medium{font-weight:var(--ecms-font-weight-medium)!important}.font-regular{font-weight:var(--ecms-font-weight-regular)!important}.font-light{font-weight:var(--ecms-font-weight-light)!important}.text-xs{font-size:var(--ecms-font-size-xs)!important}.text-sm{font-size:var(--ecms-font-size-sm)!important}.text-base{font-size:var(--ecms-font-size-base)!important}.text-md{font-size:var(--ecms-font-size-md)!important}.text-lg{font-size:var(--ecms-font-size-lg)!important}.text-xl{font-size:var(--ecms-font-size-xl)!important}.text-2xl{font-size:var(--ecms-font-size-2xl)!important}.text-3xl{font-size:var(--ecms-font-size-3xl)!important}.text-4xl{font-size:var(--ecms-font-size-4xl)!important}.leading-tight{line-height:var(--ecms-line-height-tight)!important}.leading-normal{line-height:var(--ecms-line-height-normal)!important}.leading-relaxed{line-height:var(--ecms-line-height-relaxed)!important}.leading-loose{line-height:var(--ecms-line-height-loose)!important}.tracking-tight{letter-spacing:var(--ecms-letter-spacing-tight)!important}.tracking-normal{letter-spacing:var(--ecms-letter-spacing-normal)!important}.tracking-wide{letter-spacing:var(--ecms-letter-spacing-wide)!important}.tracking-wider{letter-spacing:var(--ecms-letter-spacing-wider)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-primary{color:var(--ecms-primary)!important}.text-secondary{color:var(--ecms-secondary)!important}.text-accent{color:var(--ecms-accent)!important}.text-muted{color:var(--text-secondary)!important}.text-success{color:var(--ecms-success)!important}.text-danger{color:var(--ecms-danger)!important}.text-warning{color:var(--ecms-warning)!important}.text-info{color:var(--ecms-info)!important}.text-white{color:#fff!important}.text-dark{color:var(--text-primary)!important}.underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.line-through{text-decoration:line-through!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.mat-mdc-card-title{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-xl)!important;line-height:var(--ecms-line-height-tight)!important;color:var(--text-primary)!important}.mat-mdc-card-subtitle{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-regular)!important;font-size:var(--ecms-font-size-base)!important;line-height:var(--ecms-line-height-normal)!important;color:var(--text-secondary)!important}.mat-mdc-button,.mat-mdc-raised-button{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-medium)!important;font-size:var(--ecms-font-size-base)!important;text-transform:none!important;letter-spacing:normal!important}.mat-mdc-form-field-label,.mat-mdc-input-element,.mat-mdc-select-value{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-regular)!important;font-size:var(--ecms-font-size-base)!important}.mat-mdc-chip{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-medium)!important;font-size:var(--ecms-font-size-sm)!important;text-transform:none!important;letter-spacing:normal!important}.mat-mdc-toolbar{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-lg)!important}.mat-mdc-header-cell{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-base)!important;text-transform:none!important;letter-spacing:normal!important}.mat-mdc-cell,.mat-mdc-menu-item{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-regular)!important;font-size:var(--ecms-font-size-base)!important}.mat-mdc-dialog-title{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-xl)!important}.mat-mdc-dialog-content{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-regular)!important;font-size:var(--ecms-font-size-base)!important;line-height:var(--ecms-line-height-relaxed)!important}.display-1{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-bold)!important;font-size:var(--ecms-font-size-4xl)!important}.display-2{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-bold)!important;font-size:var(--ecms-font-size-3xl)!important}.display-3{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-2xl)!important}.display-4{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-semibold)!important;font-size:var(--ecms-font-size-xl)!important}.form-label{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-medium)!important;font-size:var(--ecms-font-size-sm)!important;color:var(--text-primary)!important}.form-control,.form-select{font-family:var(--ecms-font-secondary)!important;font-weight:var(--ecms-font-weight-regular)!important;font-size:var(--ecms-font-size-base)!important}.btn{font-family:var(--ecms-font-primary)!important;font-weight:var(--ecms-font-weight-medium)!important;font-size:var(--ecms-font-size-base)!important;text-transform:none!important;letter-spacing:normal!important}@media (max-width: 768px){:root{--ecms-font-size-4xl: 32px;--ecms-font-size-3xl: 28px;--ecms-font-size-2xl: 22px;--ecms-font-size-xl: 18px;--ecms-font-size-lg: 16px;--ecms-font-size-md: 14px}h1{font-size:var(--ecms-font-size-3xl)}h2{font-size:var(--ecms-font-size-2xl)}h3{font-size:var(--ecms-font-size-xl)}h4{font-size:var(--ecms-font-size-lg)}h5{font-size:var(--ecms-font-size-md)}h6{font-size:var(--ecms-font-size-base)}}@media (max-width: 480px){:root{--ecms-font-size-4xl: 28px;--ecms-font-size-3xl: 24px;--ecms-font-size-2xl: 20px;--ecms-font-size-xl: 16px;--ecms-font-size-lg: 14px;--ecms-font-size-md: 13px}body,p{font-size:var(--ecms-font-size-sm)}}@media print{body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}}:root{--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}.container-responsive{width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-responsive{max-width:540px;padding-right:20px;padding-left:20px}}@media (min-width: 768px){.container-responsive{max-width:720px;padding-right:24px;padding-left:24px}}@media (min-width: 992px){.container-responsive{max-width:960px}}@media (min-width: 1200px){.container-responsive{max-width:1140px}}@media (min-width: 1400px){.container-responsive{max-width:1320px}}.grid-responsive{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 576px){.grid-responsive{gap:20px}}@media (min-width: 768px){.grid-responsive{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.card-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 576px){.card-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.card-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.card-grid{grid-template-columns:repeat(4,1fr)}}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 4px 12px #0000001a}@media (max-width: 767px){.table-responsive-wrapper{border-radius:8px;margin:0 -16px}.table-responsive-wrapper table{min-width:800px}}.form-responsive{display:flex;flex-direction:column;gap:16px}@media (min-width: 576px){.form-responsive{gap:20px}}@media (min-width: 768px){.form-responsive{flex-direction:row;flex-wrap:wrap;gap:24px}.form-responsive .form-field{flex:1;min-width:250px}.form-responsive .form-field-full{flex:1 1 100%}.form-responsive .form-field-half{flex:1 1 calc(50% - 12px)}.form-responsive .form-field-third{flex:1 1 calc(33.333% - 16px)}}.btn-group-responsive{display:flex;flex-direction:column;gap:12px}@media (min-width: 576px){.btn-group-responsive{flex-direction:row;gap:16px}}@media (max-width: 575px){.btn-group-responsive .btn{width:100%}}.nav-responsive{display:flex;flex-direction:column;gap:8px}@media (min-width: 768px){.nav-responsive{flex-direction:row;gap:16px}}.sidebar-responsive{width:100%;height:auto}@media (min-width: 768px){.sidebar-responsive{width:280px;height:100vh;position:fixed;left:0;top:0}}.content-responsive{width:100%;padding:16px}@media (min-width: 576px){.content-responsive{padding:20px}}@media (min-width: 768px){.content-responsive{padding:24px;margin-left:280px}}@media (min-width: 1200px){.content-responsive{padding:32px}}.typography-responsive h1{font-size:24px}@media (min-width: 576px){.typography-responsive h1{font-size:28px}}@media (min-width: 768px){.typography-responsive h1{font-size:32px}}@media (min-width: 992px){.typography-responsive h1{font-size:36px}}.typography-responsive h2{font-size:20px}@media (min-width: 576px){.typography-responsive h2{font-size:24px}}@media (min-width: 768px){.typography-responsive h2{font-size:28px}}@media (min-width: 992px){.typography-responsive h2{font-size:32px}}.typography-responsive h3{font-size:18px}@media (min-width: 576px){.typography-responsive h3{font-size:20px}}@media (min-width: 768px){.typography-responsive h3{font-size:22px}}@media (min-width: 992px){.typography-responsive h3{font-size:24px}}.typography-responsive p{font-size:14px}@media (min-width: 576px){.typography-responsive p{font-size:15px}}@media (min-width: 768px){.typography-responsive p{font-size:16px}}.spacing-responsive{padding:16px;margin:16px 0}@media (min-width: 576px){.spacing-responsive{padding:20px;margin:20px 0}}@media (min-width: 768px){.spacing-responsive{padding:24px;margin:24px 0}}@media (min-width: 992px){.spacing-responsive{padding:32px;margin:32px 0}}@media (max-width: 575px){.hidden-xs{display:none!important}}@media (min-width: 576px) and (max-width: 767px){.hidden-sm{display:none!important}}@media (min-width: 768px) and (max-width: 991px){.hidden-md{display:none!important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-lg{display:none!important}}@media (min-width: 1200px){.hidden-xl{display:none!important}}@media (max-width: 575px){.visible-xs{display:block!important}}@media (min-width: 576px){.visible-xs{display:none!important}}@media (min-width: 576px) and (max-width: 767px){.visible-sm{display:block!important}}@media (max-width: 575px),(min-width: 768px){.visible-sm{display:none!important}}@media (min-width: 768px) and (max-width: 991px){.visible-md{display:block!important}}@media (max-width: 767px),(min-width: 992px){.visible-md{display:none!important}}@media (min-width: 992px) and (max-width: 1199px){.visible-lg{display:block!important}}@media (max-width: 991px),(min-width: 1200px){.visible-lg{display:none!important}}@media (min-width: 1200px){.visible-xl{display:block!important}}@media (max-width: 1199px){.visible-xl{display:none!important}}@media (max-width: 767px){.mobile-stack{flex-direction:column!important;gap:12px!important}}@media (max-width: 767px){.mobile-full-width{width:100%!important}}@media (max-width: 767px){.mobile-center{text-align:center!important}}@media (max-width: 767px){.mobile-padding{padding:16px!important}}@media (max-width: 767px){.mobile-margin{margin:16px!important}}@media (min-width: 768px) and (max-width: 991px){.tablet-stack{flex-direction:column!important;gap:16px!important}}@media (min-width: 768px) and (max-width: 991px){.tablet-half{flex:1 1 calc(50% - 8px)!important}}@media (min-width: 992px){.desktop-auto{flex:1 1 auto!important}}@media (min-width: 992px){.desktop-fixed{flex:0 0 auto!important}}.touch-friendly{min-height:44px;min-width:44px}@media (max-width: 767px){.touch-friendly{min-height:48px;min-width:48px}}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.mobile-focus:focus{outline:3px solid var(--ecms-accent);outline-offset:2px}}@media (prefers-contrast: high){.btn{border-width:2px}.card{border:2px solid var(--ecms-primary)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}.container-responsive{max-width:none;padding:0}.sidebar-responsive{display:none}.content-responsive{margin-left:0;padding:0}.btn{border:1px solid #000;background:transparent!important;color:#000!important}}@media (prefers-color-scheme: dark){.table-responsive-wrapper{box-shadow:0 4px 12px #ffffff1a}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:200px}.loading-container .loading-spinner{width:40px;height:40px;border:4px solid var(--ecms-background);border-top:4px solid var(--ecms-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container .loading-text{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);color:var(--text-secondary);text-align:center;margin:0}.loading-container .loading-dots{display:inline-block;position:relative;width:64px;height:64px}.loading-container .loading-dots div{position:absolute;top:27px;width:11px;height:11px;border-radius:50%;background:var(--ecms-primary);animation-timing-function:cubic-bezier(0,1,1,0)}.loading-container .loading-dots div:nth-child(1){left:6px;animation:loading-dots1 .6s infinite}.loading-container .loading-dots div:nth-child(2){left:6px;animation:loading-dots2 .6s infinite}.loading-container .loading-dots div:nth-child(3){left:26px;animation:loading-dots2 .6s infinite}.loading-container .loading-dots div:nth-child(4){left:45px;animation:loading-dots3 .6s infinite}.loading-container .loading-skeleton{width:100%;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:10px}.loading-container .loading-skeleton.skeleton-title{width:60%;height:24px}.loading-container .loading-skeleton.skeleton-text{width:100%;height:16px}.loading-container .loading-skeleton.skeleton-button{width:120px;height:40px;border-radius:8px}.loading-overlay{position:fixed;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay .loading-content{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px #0000001a;text-align:center;max-width:300px;width:90%}.loading-overlay .loading-spinner{width:48px;height:48px;border:4px solid var(--ecms-background);border-top:4px solid var(--ecms-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-overlay .loading-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-lg);font-weight:var(--ecms-font-weight-semibold);color:var(--ecms-primary);margin:0 0 8px}.loading-overlay .loading-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);color:var(--text-secondary);margin:0}.inline-loading{display:inline-flex;align-items:center;gap:8px}.inline-loading .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.inline-loading .loading-text{font-size:var(--ecms-font-size-sm);color:currentColor}.btn-loading{position:relative;pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:200px;text-align:center}.error-container .error-icon{width:80px;height:80px;color:var(--ecms-danger);margin-bottom:20px;opacity:.7}.error-container .error-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-xl);font-weight:var(--ecms-font-weight-semibold);color:var(--ecms-danger);margin:0 0 12px}.error-container .error-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);color:var(--text-secondary);margin:0 0 24px;max-width:400px;line-height:var(--ecms-line-height-relaxed)}.error-container .error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.error-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;margin:16px 0}.error-alert .error-icon{color:var(--ecms-danger);font-size:20px;margin-top:2px;flex-shrink:0}.error-alert .error-content{flex:1}.error-alert .error-content .error-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-semibold);color:var(--ecms-danger);margin:0 0 4px}.error-alert .error-content .error-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-sm);color:#991b1b;margin:0;line-height:var(--ecms-line-height-relaxed)}.error-alert .error-close{background:none;border:none;color:var(--ecms-danger);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.error-alert .error-close:hover{background-color:#dc35451a}.warning-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fed7aa;border-radius:12px;margin:16px 0}.warning-alert .warning-icon{color:var(--ecms-warning);font-size:20px;margin-top:2px;flex-shrink:0}.warning-alert .warning-content{flex:1}.warning-alert .warning-content .warning-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-semibold);color:#92400e;margin:0 0 4px}.warning-alert .warning-content .warning-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-sm);color:#92400e;margin:0;line-height:var(--ecms-line-height-relaxed)}.success-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;margin:16px 0}.success-alert .success-icon{color:var(--ecms-success);font-size:20px;margin-top:2px;flex-shrink:0}.success-alert .success-content{flex:1}.success-alert .success-content .success-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-semibold);color:#166534;margin:0 0 4px}.success-alert .success-content .success-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-sm);color:#166534;margin:0;line-height:var(--ecms-line-height-relaxed)}.info-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;margin:16px 0}.info-alert .info-icon{color:var(--ecms-info);font-size:20px;margin-top:2px;flex-shrink:0}.info-alert .info-content{flex:1}.info-alert .info-content .info-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-base);font-weight:var(--ecms-font-weight-semibold);color:#1e40af;margin:0 0 4px}.info-alert .info-content .info-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-sm);color:#1e40af;margin:0;line-height:var(--ecms-line-height-relaxed)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,var(--ecms-surface) 0%,var(--ecms-surface-variant) 100%);border-radius:16px;margin:20px 0}.empty-state .empty-icon{width:80px;height:80px;color:var(--text-secondary);margin-bottom:24px;opacity:.6}.empty-state .empty-title{font-family:var(--ecms-font-primary);font-size:var(--ecms-font-size-xl);font-weight:var(--ecms-font-weight-semibold);color:var(--text-primary);margin:0 0 12px}.empty-state .empty-message{font-family:var(--ecms-font-secondary);font-size:var(--ecms-font-size-base);color:var(--text-secondary);margin:0 0 24px;max-width:400px;line-height:var(--ecms-line-height-relaxed)}.empty-state .empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.network-error .error-icon{background:var(--ecms-danger);color:#fff;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center}.network-error .retry-button{margin-top:16px}.form-error{color:var(--ecms-danger);font-size:var(--ecms-font-size-sm);margin-top:4px;display:flex;align-items:center;gap:4px}.form-error .error-icon{font-size:16px}.field-error .mat-mdc-form-field .mat-mdc-text-field-wrapper,.field-error .form-control{border-color:var(--ecms-danger)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-dots1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes loading-dots3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes loading-dots2{0%{transform:translate(0)}to{transform:translate(19px)}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 767px){.loading-container,.error-container{padding:40px 16px;min-height:150px}.empty-state{padding:60px 16px}.error-alert,.warning-alert,.success-alert,.info-alert{padding:12px;margin:12px 0}.error-actions,.empty-actions{flex-direction:column;width:100%}.error-actions .btn,.empty-actions .btn{width:100%}}@media (prefers-color-scheme: dark){.loading-overlay{background-color:#000c}.loading-overlay .loading-content{background:#1a1a1a;color:#fff}.loading-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}.empty-state{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}}.loading-container:focus-within,.error-container:focus-within,.empty-state:focus-within{outline:2px solid var(--ecms-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.error-alert,.warning-alert,.success-alert,.info-alert{border-width:2px}}@media (prefers-reduced-motion: reduce){.loading-spinner,.loading-dots,.loading-skeleton{animation:none}.loading-spinner{border-top-color:var(--ecms-primary)}.loading-dots div{animation:none;background:var(--ecms-primary)}}.cdk-overlay-container{z-index:2000!important}.success-snackbar,.error-snackbar,.warning-snackbar,.info-snackbar{min-width:300px!important;min-height:60px!important;font-size:16px!important;line-height:1.5!important;padding:16px 20px!important}.success-snackbar{background-color:#4caf50!important;color:#fff!important}.success-snackbar .mat-mdc-snack-bar-action,.success-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-size:16px!important;font-weight:500!important}.error-snackbar{background-color:#f44336!important;color:#fff!important}.error-snackbar .mat-mdc-snack-bar-action,.error-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-size:16px!important;font-weight:500!important}.warning-snackbar{background-color:#ff9800!important;color:#fff!important}.warning-snackbar .mat-mdc-snack-bar-action,.warning-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-size:16px!important;font-weight:500!important}.info-snackbar{background-color:#2196f3!important;color:#fff!important}.info-snackbar .mat-mdc-snack-bar-action,.info-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-size:16px!important;font-weight:500!important}.validation-error-dialog .mat-mdc-dialog-container{padding:0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 32px #0000001f!important}.validation-error-dialog .mat-mdc-dialog-surface{border-radius:12px!important;overflow:hidden!important}.form-validation-error{border-color:#f44336!important;box-shadow:0 0 0 2px #f4433633!important}.form-validation-warning{border-color:#ff9800!important;box-shadow:0 0 0 2px #ff980033!important}.form-validation-success{border-color:#4caf50!important;box-shadow:0 0 0 2px #4caf5033!important}.enhanced-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin:16px 0;color:#c62828;font-weight:500}.enhanced-error-message mat-icon{color:#f44336;font-size:20px;width:20px;height:20px}.enhanced-warning-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin:16px 0;color:#e65100;font-weight:500}.enhanced-warning-message mat-icon{color:#ff9800;font-size:20px;width:20px;height:20px}.enhanced-success-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#e8f5e8;border-left:4px solid #4caf50;border-radius:4px;margin:16px 0;color:#2e7d32;font-weight:500}.enhanced-success-message mat-icon{color:#4caf50;font-size:20px;width:20px;height:20px}.mat-mdc-form-field .mat-mdc-icon-button .mat-mdc-button-touch-target{background-color:transparent!important}.mat-mdc-form-field .mat-mdc-icon-button,.mat-mdc-form-field .mat-mdc-icon-button .mat-icon{color:inherit!important}.mat-mdc-form-field .mat-mdc-icon-button:hover .mat-mdc-button-touch-target{background-color:var(--hover-color, rgba(0, 0, 0, .04))!important}.dark-theme .mat-mdc-form-field .mat-mdc-icon-button:hover .mat-mdc-button-touch-target{background-color:#ffffff0f!important}.ecms-date-input,input[type=date].ecms-date-input,input[type=date].form-control{width:100%;height:40px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--ecms-surface);color:var(--ecms-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ecms-date-input:focus,input[type=date].ecms-date-input:focus,input[type=date].form-control:focus{border-color:var(--ecms-secondary);box-shadow:0 0 0 3px #4caf5026}input[type=date].ecms-date-input::-webkit-calendar-picker-indicator,input[type=date].form-control::-webkit-calendar-picker-indicator{filter:invert(29%) sepia(12%) saturate(1194%) hue-rotate(77deg) brightness(95%) contrast(86%);cursor:pointer}.dark-theme .ecms-date-input,.dark-theme input[type=date].ecms-date-input,.dark-theme input[type=date].form-control{background-color:#2d2d2d;color:#fff;border-color:#404040}.dark-theme .ecms-date-input:focus,.dark-theme input[type=date].ecms-date-input:focus,.dark-theme input[type=date].form-control:focus{border-color:var(--ecms-secondary);box-shadow:0 0 0 3px #81c78433}:root{--ecms-primary: #1E5128;--ecms-primary-light: #4CAF50;--ecms-accent: #FF9800;--ecms-background: #F5F5DC;--ecms-font-title: "Poppins", sans-serif;--ecms-font-body: "Roboto", sans-serif}.btn-success{background-color:var(--ecms-primary-light)!important;border-color:var(--ecms-primary-light)!important}.btn-success:hover{background-color:var(--ecms-primary)!important;border-color:var(--ecms-primary)!important}.bg-success{background-color:var(--ecms-primary-light)!important}.text-success{color:var(--ecms-primary-light)!important}.bg-ecms-primary{background-color:var(--ecms-primary)!important}.bg-ecms-background{background-color:var(--ecms-background)!important}.text-ecms-primary{color:var(--ecms-primary)!important}.text-ecms-accent{color:var(--ecms-accent)!important}.font-title{font-family:var(--ecms-font-title)!important}.font-body{font-family:var(--ecms-font-body)!important}html,.dark-theme{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--primary-color: #1E5128;--primary-dark: #0D2818;--primary-light: #4CAF50;--accent-color: #FF9800;--accent-dark: #E65100;--accent-light: #FFB74D;--background-color: #F5F5DC;--surface-color: #FFFFFF;--card-color: #FFFFFF;--text-primary: #1E5128;--text-secondary: #666666;--text-disabled: #999999;--border-color: #E0E0E0;--divider-color: #F0F0F0;--shadow-color: rgba(0, 0, 0, .1);--hover-color: rgba(30, 81, 40, .04);--selected-color: rgba(30, 81, 40, .12)}:root{--ecms-primary: #1E5128;--ecms-secondary: #4CAF50;--ecms-accent: #FF9800;--ecms-background: #F5F5DC;--ecms-surface: #ffffff;--ecms-text: #212121;--ecms-text-secondary: #616161}html,body{background-color:var(--ecms-background);color:var(--ecms-text)}.mat-sidenav-container,.mat-mdc-sidenav-container{background:var(--ecms-background)!important}.mat-drawer,.mat-mdc-sidenav{background:var(--ecms-surface)!important;color:var(--ecms-text)!important}.mat-drawer.sidenav,.mat-mdc-sidenav.sidenav{background:var(--ecms-primary)!important;color:#fff!important}.mat-drawer-inner-container{background:var(--ecms-surface)!important;color:var(--ecms-text)!important}.sidenav .mat-drawer-inner-container{background:transparent!important;color:inherit!important}.mat-toolbar,mat-toolbar{background-color:var(--ecms-primary)!important;color:#fff!important}mat-card,.mat-mdc-card{background-color:var(--ecms-surface);color:var(--ecms-text)}.mdc-button.mdc-button--raised,.mdc-button.mdc-button--unelevated,button.mat-mdc-raised-button{background-color:var(--ecms-secondary)!important;color:#fff!important;border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important}.mdc-button.mdc-button--raised:hover,.mdc-button.mdc-button--unelevated:hover,button.mat-mdc-raised-button:hover{background-color:#45a049!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.mdc-button.mdc-button--raised:active,.mdc-button.mdc-button--unelevated:active,button.mat-mdc-raised-button:active{transform:translateY(0)!important;box-shadow:0 2px 4px #0000001a!important}button.mat-mdc-outlined-button,.mdc-button.mdc-button--outlined{border-color:var(--ecms-secondary)!important;color:var(--ecms-secondary)!important;border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important}button.mat-mdc-outlined-button:hover,.mdc-button.mdc-button--outlined:hover{background-color:#4caf501a!important;border-color:#45a049!important;color:#45a049!important}.mat-mdc-button-touch-target{background-color:transparent!important}.mat-mdc-button-touch-target:hover{background-color:#ffffff1a!important}.mat-mdc-icon-button{color:#fff!important;transition:all .3s ease!important}.mat-mdc-icon-button:hover{background-color:#ffffff1a!important;transform:scale(1.05)!important}.mat-mdc-icon-button:active{transform:scale(.95)!important}.mat-icon{color:var(--ecms-text)}.mat-mdc-icon-button[color=primary] .mat-icon{color:var(--ecms-primary)}.mat-mdc-icon-button[color=accent] .mat-icon{color:var(--ecms-secondary)}.mat-mdc-icon-button[color=warn] .mat-icon{color:var(--ecms-accent)}.mat-mdc-icon-button .mat-icon{color:inherit}mat-divider{border-top-color:#00000014}a{color:var(--ecms-secondary)}html{height:100%;margin:0;padding:0;transition:all .3s ease}body{color-scheme:light;background-color:var(--background-color);color:var(--text-primary);font-family:Roboto,sans-serif;font-size:14px;margin:0;height:100%;transition:background-color .3s ease,color .3s ease}.light-theme body{background-color:beige;color:#1e5128}.dark-theme{--ecms-primary: #4CAF50;--ecms-secondary: #81C784;--ecms-accent: #FF9800;--ecms-background: #121212;--ecms-surface: #1E1E1E;--ecms-text: #FFFFFF;--ecms-text-secondary: #B3B3B3}.dark-theme body{background-color:#121212;color:#fff}.dark-theme .mat-mdc-card{background-color:#1e1e1e!important;color:#fff!important;border:1px solid #404040!important}.dark-theme .mat-mdc-toolbar{background-color:#1e5128!important;color:#fff!important}.dark-theme .mat-mdc-table{background-color:#1e1e1e!important}.dark-theme .mat-mdc-table .mat-mdc-header-cell{background-color:#2d2d2d!important;color:#fff!important}.dark-theme .mat-mdc-table .mat-mdc-cell{color:#fff!important;border-bottom-color:#404040!important}.dark-theme .mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:#2d2d2d!important;color:#fff!important}.dark-theme .mat-mdc-form-field .mat-mdc-form-field-label{color:#b3b3b3!important}.dark-theme .mat-mdc-form-field .mat-mdc-input-element{color:#fff!important}.dark-theme .mat-mdc-chip{background-color:#2d2d2d!important;color:#fff!important}.dark-theme .mat-mdc-menu-panel{background-color:#2d2d2d!important;border:1px solid #404040!important}.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item{color:#fff!important}.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:#404040!important}.dark-theme .dashboard-container,.dark-theme .dashboard-container .dashboard-content{background-color:#121212!important;color:#fff!important}.dark-theme .dashboard-container .welcome-section h1,.dark-theme .dashboard-container .welcome-section p{color:#fff!important}.dark-theme .dashboard-container .dashboard-card{background-color:#1e1e1e!important;color:#fff!important;border:1px solid #404040!important}.dark-theme .dashboard-container .dashboard-card:hover{background-color:#2d2d2d!important;border-color:#4caf50!important}.dark-theme .dashboard-container .dashboard-card .mat-card-title{color:#fff!important}.dark-theme .dashboard-container .dashboard-card .mat-card-content{color:#b3b3b3!important}.dark-theme .sidenav{background-color:#1e5128!important;color:#fff!important}.dark-theme .sidenav .mat-mdc-list-item{color:#fff!important}.dark-theme .sidenav .mat-mdc-list-item:hover{background-color:#ffffff1a!important}.dark-theme .sidenav .mat-mdc-list-item.active{background-color:#4caf50!important}.dark-theme .sidenav .mat-mdc-list-item .mat-icon,.dark-theme .sidenav .mat-mdc-list-item span{color:#fff!important}.dark-theme .user-info{background-color:#ffffff1a!important;border-bottom-color:#fff3!important}.dark-theme .user-info .user-name{color:#fff!important}.dark-theme .user-info .user-role{color:#4caf50!important;background-color:#4caf5033!important}.dark-theme .mat-mdc-button.mat-primary{background-color:#4caf50!important;color:#fff!important}.dark-theme .mat-mdc-button.mat-primary:hover{background-color:#45a049!important}.dark-theme .mat-mdc-button.mat-secondary{background-color:#81c784!important;color:#fff!important}.dark-theme .mat-mdc-button.mat-secondary:hover{background-color:#66bb6a!important}.dark-theme .mat-mdc-select-panel{background-color:#2d2d2d!important;border:1px solid #404040!important}.dark-theme .mat-mdc-select-panel .mat-mdc-option{color:#fff!important}.dark-theme .mat-mdc-select-panel .mat-mdc-option:hover{background-color:#404040!important}.dark-theme .mat-mdc-select-panel .mat-mdc-option.mat-selected{background-color:#4caf50!important;color:#fff!important}.dark-theme .mat-mdc-paginator{background-color:#1e1e1e!important;color:#fff!important}.dark-theme .mat-mdc-paginator .mat-mdc-paginator-page-size-label,.dark-theme .mat-mdc-paginator .mat-mdc-paginator-range-label{color:#b3b3b3!important}.dark-theme .mat-mdc-snack-bar-container{background-color:#2d2d2d!important;color:#fff!important}.dark-theme .mat-mdc-dialog-container{background-color:#1e1e1e!important;color:#fff!important}.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-title{color:#fff!important}.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-content{color:#b3b3b3!important}.mat-mdc-snack-bar-container,.mat-snack-bar-container{min-width:300px!important;min-height:60px!important;font-size:16px!important;line-height:1.5!important;padding:16px 20px!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container .mat-simple-snack-bar-content{font-size:16px!important;font-weight:500!important;font-family:Roboto,sans-serif!important;line-height:1.5!important}.mat-mdc-snack-bar-container button.mat-mdc-button,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{font-size:15px!important;font-weight:600!important;min-width:80px!important;height:40px!important;padding:0 20px!important}.full-width{width:100%}.text-center{text-align:center}.mb-16{margin-bottom:16px}.mt-16{margin-top:16px}.mat-mdc-button.mat-primary{background-color:#1e5128!important;color:#fff!important;border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important}.mat-mdc-button.mat-primary:hover{background-color:#164a20!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.mat-mdc-button.mat-primary:hover{background-color:#164a20!important}.dashboard-container .mat-mdc-button{border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important}.dashboard-container .mat-mdc-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.dashboard-container .mat-mdc-icon-button{border-radius:8px!important;transition:all .3s ease!important}.dashboard-container .mat-mdc-icon-button:hover{transform:scale(1.05)!important;background-color:#ffffff1a!important}.mat-mdc-menu-panel.language-menu{background-color:#fff!important;color:#333!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 16px #00000026!important;z-index:9999!important}.mat-mdc-menu-panel.language-menu .mat-mdc-menu-item{color:#333!important;background-color:transparent!important}.mat-mdc-menu-panel.language-menu .mat-mdc-menu-item:hover{background-color:#4caf501a!important;color:#333!important}.mat-mdc-menu-panel.language-menu .mat-mdc-menu-item .mat-icon{color:#666!important}.mat-mdc-menu-panel.language-menu .mat-mdc-menu-item span{color:inherit!important}.mat-toolbar .language-dropdown-container .language-dropdown-button{background-color:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.mat-toolbar .language-dropdown-container .language-dropdown-button mat-icon{color:inherit!important}.mat-toolbar .language-dropdown-container .language-dropdown-button .language-indicator{color:inherit!important}.mat-toolbar .language-dropdown-container .mat-mdc-menu-panel{background-color:#fff!important;color:#333!important;z-index:9999!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 8px 16px #00000026!important}.mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item{color:#333!important;background-color:transparent!important}.mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:#4caf501a!important;color:#333!important}.mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:#666!important}.mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item span{color:inherit!important}.dark-theme .mat-toolbar .language-dropdown-container .mat-mdc-menu-panel{background-color:#2d2d2d!important;color:#fff!important;border-color:#ffffff1a!important}.dark-theme .mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item{color:#fff!important}.dark-theme .mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:#4caf5033!important;color:#fff!important}.dark-theme .mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:#b3b3b3!important}.dark-theme .mat-toolbar .language-dropdown-container .mat-mdc-menu-panel .mat-mdc-menu-item span{color:inherit!important}.mat-toolbar .language-dropdown-container .language-dropdown-button{opacity:1!important;visibility:visible!important;display:flex!important;background-color:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.mat-toolbar .language-dropdown-container .language-dropdown-button:hover{background-color:#ffffff4d!important}.mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode{background-color:#ff6b354d!important;border-color:#ff6b3580!important;color:#ff6b35!important}.mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode:hover{background-color:#ff6b3566!important}.mat-toolbar .language-dropdown-container .language-dropdown-button mat-icon{opacity:1!important;visibility:visible!important;color:inherit!important}.mat-toolbar .language-dropdown-container .language-dropdown-button .language-indicator{opacity:1!important;visibility:visible!important;color:inherit!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button{background-color:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button:hover{background-color:#ffffff4d!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode{background-color:#ff6b354d!important;border-color:#ff6b3580!important;color:#ff6b35!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode:hover{background-color:#ff6b3566!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button mat-icon{color:inherit!important}.light-theme .mat-toolbar .language-dropdown-container .language-dropdown-button .language-indicator{color:inherit!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button{background-color:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button:hover{background-color:#ffffff40!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode{background-color:#ff8a654d!important;border-color:#ff8a6580!important;color:#ff8a65!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button.sinhala-mode:hover{background-color:#ff8a6566!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button mat-icon{color:inherit!important}.dark-theme .mat-toolbar .language-dropdown-container .language-dropdown-button .language-indicator{color:inherit!important}.mat-mdc-card{border-radius:16px;box-shadow:0 4px 12px var(--shadow-color);background-color:var(--card-color);transition:all .3s ease!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:8px;transition:all .3s ease!important}.mat-mdc-toolbar{transition:all .3s ease!important}.responsive-container{max-width:1400px;margin:0 auto;padding:0 16px}@media (min-width: 600px){.responsive-container{padding:0 20px}}@media (min-width: 960px){.responsive-container{padding:0 24px}}.responsive-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 600px){.responsive-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.responsive-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}.responsive-spacing{padding:16px}@media (min-width: 600px){.responsive-spacing{padding:20px}}@media (min-width: 960px){.responsive-spacing{padding:24px}}@media (max-width: 599px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}}@media (min-width: 600px) and (max-width: 959px){.tablet-hidden{display:none!important}}@media (min-width: 960px){.desktop-hidden{display:none!important}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mat-mdc-button:focus,.mat-mdc-icon-button:focus,.mat-mdc-raised-button:focus{outline:2px solid var(--accent-color)!important;outline-offset:2px!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--divider-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.lang-en,.lang-en body{font-family:Roboto,Arial,sans-serif}.lang-en h1,.lang-en h2,.lang-en h3,.lang-en h4,.lang-en h5,.lang-en h6{font-family:Poppins,Arial,sans-serif}.lang-si{font-family:Noto Sans Sinhala,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lang-si body,.lang-si h1,.lang-si h2,.lang-si h3,.lang-si h4,.lang-si h5,.lang-si h6,.lang-si .mat-mdc-button,.lang-si .mat-mdc-form-field,.lang-si .mat-mdc-card-title,.lang-si .mat-mdc-toolbar{font-family:Noto Sans Sinhala,Arial,sans-serif}.mat-mdc-table{width:100%}.mat-mdc-header-row,.mat-mdc-header-cell{background-color:var(--ecms-background)!important;color:var(--ecms-primary)!important;font-family:Poppins,sans-serif;font-weight:600;border-bottom:2px solid var(--ecms-secondary)!important}.mat-mdc-table .mat-mdc-icon-button{color:var(--ecms-text-secondary)}.mat-mdc-table .mat-mdc-icon-button[color=primary]{color:var(--ecms-primary)}.mat-mdc-table .mat-mdc-icon-button[color=accent]{color:var(--ecms-secondary)}.mat-mdc-table .mat-mdc-icon-button[color=warn]{color:var(--ecms-accent)}.mat-mdc-row:hover{background-color:#00000005}.mat-mdc-cell{font-family:Roboto,sans-serif}.ecms-filters-row,.filters-row{display:flex;gap:16px;flex-wrap:wrap}.ecms-filter-field,.filters-row .filter-field{min-width:200px;flex:1}.mdc-paginator,.mat-mdc-paginator{background:var(--ecms-surface);color:var(--ecms-text);border-top:1px solid rgba(0,0,0,.06)}.mat-mdc-paginator .mat-mdc-icon-button{color:var(--ecms-primary)}.mat-mdc-chip.mat-primary{--mdc-chip-label-text-color: #fff}::ng-deep .mat-mdc-tooltip{font-size:14px!important;font-weight:500!important;padding:12px 16px!important;border-radius:8px!important;max-width:300px!important;line-height:1.4!important;box-shadow:0 4px 12px #00000026!important;background-color:#000000e6!important;color:#fff!important;font-family:Roboto,sans-serif!important;text-align:center!important;white-space:normal!important;word-wrap:break-word!important;z-index:10000!important}.dark-theme ::ng-deep .mat-mdc-tooltip{background-color:#fffffff2!important;color:#1e5128!important;box-shadow:0 4px 12px #0000004d!important}::ng-deep .mat-mdc-tooltip-panel{margin:8px!important}::ng-deep .mat-mdc-icon-button+.mat-mdc-tooltip,::ng-deep .action-buttons button+.mat-mdc-tooltip{font-size:15px!important;font-weight:600!important;padding:14px 18px!important;background-color:var(--ecms-primary)!important;color:#fff!important;border:2px solid var(--ecms-secondary)!important;box-shadow:0 6px 16px #1e51284d!important}.dark-theme ::ng-deep .mat-mdc-icon-button+.mat-mdc-tooltip,.dark-theme ::ng-deep .action-buttons button+.mat-mdc-tooltip{background-color:var(--ecms-secondary)!important;color:var(--ecms-primary)!important;border-color:var(--ecms-primary)!important;box-shadow:0 6px 16px #4caf504d!important}::ng-deep .mat-mdc-tooltip{transition:all .2s ease-in-out!important;transform-origin:center!important}::ng-deep .mat-mdc-tooltip-show{transform:scale(1.05)!important}::ng-deep .cdk-overlay-container{z-index:10000!important}::ng-deep .mat-mdc-tooltip-panel{z-index:10001!important}::ng-deep .mat-mdc-tooltip{text-shadow:0 1px 2px rgba(0,0,0,.3)!important}::ng-deep .mat-mdc-tooltip:focus-within{outline:2px solid var(--ecms-secondary)!important;outline-offset:2px!important}@media (max-width: 768px){::ng-deep .mat-mdc-tooltip{font-size:16px!important;padding:16px 20px!important;max-width:280px!important;border-radius:12px!important}::ng-deep .mat-mdc-icon-button+.mat-mdc-tooltip,::ng-deep .action-buttons button+.mat-mdc-tooltip{font-size:17px!important;padding:18px 22px!important}}@media (prefers-contrast: high){::ng-deep .mat-mdc-tooltip{background-color:#000!important;color:#fff!important;border:2px solid #FFFFFF!important;font-weight:700!important}.dark-theme ::ng-deep .mat-mdc-tooltip{background-color:#fff!important;color:#000!important;border:2px solid #000000!important}}@media (prefers-reduced-motion: reduce){::ng-deep .mat-mdc-tooltip{transition:none!important}::ng-deep .mat-mdc-tooltip-show{transform:none!important}}
