@charset "UTF-8";:root{--egov-color-primary-dark: #1b1150;--egov-color-primary: #0d1b4c;--egov-color-secondary: #0296c9;--egov-color-accent: #f2b705;--egov-color-accent-dark: #caa000;--egov-color-danger: #c0102b;--egov-color-danger-dark: #8c0c1f;--egov-color-surface: #ffffff;--egov-color-surface-alt: #f4f6fb;--egov-color-text: #16192e;--egov-color-text-muted: #5b6178;--egov-color-border: #e1e4ee;--egov-color-focus-ring: #6366f1;--egov-font-family: "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", Arial, sans-serif;--egov-radius: 8px;--egov-radius-control: var(--egov-radius);--egov-shadow: 0 2px 10px rgba(13, 27, 76, .12);--egov-shadow-hover: 0 14px 32px rgba(13, 27, 76, .22);--egov-shadow-card: 0 0 2px 0 rgba(145, 158, 171, .2), 0 12px 24px -4px rgba(145, 158, 171, .12);--egov-container-width: 1280px;--egov-transition: .22s cubic-bezier(.2, .8, .2, 1)}html.egov-dark-theme{--egov-color-surface: #12162a;--egov-color-surface-alt: #0f0f16;--egov-color-text: #eef0f8;--egov-color-text-muted: #aab0cc;--egov-color-border: #2b3157}html.egov-dark-theme .admin-shell{--chrome-bg: #0b0b12;--chrome-bg-alt: #0e0e17;--chrome-border: rgba(255, 255, 255, .08);--chrome-text: #c7c7d6;--chrome-text-muted: #6b6b85;--chrome-heading: #ffffff;--chrome-hover: rgba(255, 255, 255, .06);--chrome-input-bg: rgba(255, 255, 255, .05);--chrome-shadow: 0 12px 28px rgba(0, 0, 0, .45);--chrome-accent-glow: rgba(124, 58, 237, .45);--chrome-danger: #f87171;--chrome-success: #4ade80}html.egov-theme-header-fixed .admin-shell__topbar{position:sticky;top:0;z-index:15}html.egov-font-scale-1{font-size:106.25%}html.egov-font-scale-2{font-size:112%}html.egov-font-scale-3{font-size:125%}html.egov-font-scale-4{font-size:150%}html.egov-high-contrast{--egov-color-primary-dark: #000000;--egov-color-primary: #000000;--egov-color-secondary: #ffe600;--egov-color-accent: #ffe600;--egov-color-accent-dark: #d9c400;--egov-color-danger: #ff4d4d;--egov-color-danger-dark: #ff1a1a;--egov-color-surface: #000000;--egov-color-surface-alt: #0d0d0d;--egov-color-text: #ffffff;--egov-color-text-muted: #dddddd;--egov-color-border: #ffe600;--egov-shadow: none;--egov-shadow-hover: 0 0 0 2px #ffe600}html.egov-high-contrast *{text-shadow:none!important;box-shadow:none!important}html.egov-high-contrast a,html.egov-high-contrast button{text-decoration:underline}html.egov-high-contrast :focus-visible{outline:3px solid #ffe600!important;outline-offset:2px}html.egov-theme-font-family-public-sans{--egov-font-family: "Public Sans", "Segoe UI", Roboto, "Noto Sans Devanagari", Arial, sans-serif}html.egov-theme-font-family-poppins{--egov-font-family: "Poppins", "Segoe UI", Roboto, "Noto Sans Devanagari", Arial, sans-serif}html.egov-theme-line-height-compact{--egov-line-height: 1.3}html.egov-theme-line-height-normal{--egov-line-height: 1.55}html.egov-theme-line-height-relaxed{--egov-line-height: 1.85}html.egov-theme-text-spacing-normal{--egov-letter-spacing: normal}html.egov-theme-text-spacing-relaxed{--egov-letter-spacing: .02em}html.egov-theme-text-spacing-wide{--egov-letter-spacing: .06em}html.egov-theme-cursor-large,html.egov-theme-cursor-large *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M3 2l7.07 16.97 2.51-7.39 7.39-2.51z' fill='%23000' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 4 4,auto}html.egov-theme-colorblind{--egov-color-secondary: #0072b2;--egov-color-accent: #e69f00;--egov-color-accent-dark: #b37c00;--egov-color-danger: #d55e00;--egov-color-danger-dark: #a34700}html.egov-theme-adhd-friendly *,html.egov-theme-adhd-friendly *:before,html.egov-theme-adhd-friendly *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.admin-status-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-status-pill--active{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.admin-status-pill--inactive{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.admin-status-pill--pending{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309}.day-color--green{background:#16a34a}.day-color--orange{background:#f97316}.day-color--red{background:#ef4444}.day-color--navy{background:#1e293b}.day-color--purple{background:#a78bfa}.day-color--maroon{background:#7f1d1d}.day-color--gray{background:#9ca3af}.day-color--yellow{background:#eab308}.day-color--half-green-red{background:linear-gradient(to right,#16a34a 50%,#ef4444 50%)}.admin-crud__list{background:var(--egov-color-surface)!important;border:none!important;padding:1.25rem!important;overflow-x:auto!important;box-shadow:var(--egov-shadow-card)!important}.admin-crud__list h2{margin:0 0 1rem!important;font-size:1.05rem!important;color:var(--egov-color-text)}.admin-crud__list table{width:100%!important;font-size:.88rem!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--egov-color-border)!important;border-radius:var(--egov-radius)!important}.admin-crud__list th,.admin-crud__list td{text-align:left!important;padding:.5rem .6rem!important;border-bottom:1px solid var(--egov-color-border)!important;white-space:nowrap}.admin-crud__list table thead th:first-child{border-top-left-radius:var(--egov-radius)}.admin-crud__list table thead th:last-child{border-top-right-radius:var(--egov-radius)}.admin-crud__list table thead th{background:#f4f6f8!important;height:49px!important;font-weight:700!important;color:var(--egov-color-text-muted)!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.03em!important}html.egov-dark-theme .admin-crud__list table thead th{background:var(--egov-color-surface-alt)!important}.admin-crud__list table th.admin-crud__serial-col,.admin-crud__list table td.admin-crud__serial-col{width:70px!important;min-width:70px!important;max-width:70px!important}.admin-crud__list table th:empty,.admin-crud__list table th.admin-crud__checkbox-cell,.admin-crud__list table td.admin-crud__row-actions,.admin-crud__list table td.admin-crud__drag-handle-cell,.admin-crud__list table td.admin-crud__checkbox-cell{width:1%!important;white-space:nowrap!important}.admin-crud__list table td.admin-crud__row-actions{text-align:right!important}.admin-crud__list table tbody tr{transition:background-color var(--egov-transition)}.admin-crud__list table tbody tr:hover{background:var(--egov-color-surface-alt)}.admin-crud__list table tbody tr.inactive{opacity:.5}.admin-crud__list table tbody tr:last-child td{border-bottom:none!important}.admin-crud__thumb{display:block;width:40px;height:40px;border-radius:var(--egov-radius);object-fit:cover;background:var(--egov-color-surface-alt)}.admin-crud__thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--egov-radius);background:var(--egov-color-surface-alt);color:var(--egov-color-text-muted);font-size:.9rem}.admin-crud__view-toggle{display:inline-flex;border:1px solid var(--egov-color-border);border-radius:var(--egov-radius-control);overflow:hidden;margin-right:.6rem}.admin-crud__view-toggle button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--egov-color-surface);color:var(--egov-color-text-muted);cursor:pointer;font-size:1rem;transition:background-color var(--egov-transition),color var(--egov-transition)}.admin-crud__view-toggle button:not(:last-child){border-right:1px solid var(--egov-color-border)}.admin-crud__view-toggle button:hover{color:var(--egov-color-text)}.admin-crud__view-toggle button.is-active{background:color-mix(in srgb,var(--egov-color-secondary) 18%,transparent);color:color-mix(in srgb,var(--egov-color-secondary) 65%,black)}.admin-crud__toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-crud__toolbar .admin-crud__filters{flex:1 1 260px;margin-bottom:0!important}.admin-crud__toolbar .admin-crud__actions-bar{flex-shrink:0;margin-bottom:0!important}.admin-crud__filters input{font-size:.85rem!important}.admin-crud__filters,.admin-crud__actions-bar{flex-wrap:wrap!important}@media(max-width:480px){.admin-crud__actions-bar{justify-content:flex-start!important}}.admin-crud__filters-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--egov-color-text-muted);pointer-events:none;font-size:.85rem}@media(max-width:480px){.admin-crud__filters input{min-width:0!important;width:100%}}.admin-crud__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.grievance-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1rem}@media(max-width:720px){.grievance-detail-columns{grid-template-columns:1fr}}.grievance-card{box-shadow:var(--egov-shadow-card);border-radius:var(--egov-radius);background:var(--egov-color-surface-alt);padding:1rem;min-width:0}.grievance-card h3{margin:0 0 .85rem;font-size:.9rem;color:var(--egov-color-text)}.grievance-card .admin-crud__form{gap:.75rem}.grievance-closed-notice{text-align:center;padding:1.5rem .5rem}.grievance-closed-notice i{font-size:2rem;color:#16a34a;margin-bottom:.6rem;display:inline-block}.grievance-closed-notice h3{margin:0 0 .6rem!important;font-size:1rem!important;color:var(--egov-color-text)}.grievance-closed-notice p{margin:0 0 .75rem;font-size:.86rem;line-height:1.55;color:var(--egov-color-text)}.grievance-closed-notice__note{color:var(--egov-color-text-muted)!important;font-size:.82rem!important}.admin-bulk-bar-header-cell{padding:0!important;text-transform:none!important;border-bottom:none!important;white-space:normal!important}.admin-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:var(--egov-color-text)}.admin-bulk-bar__count{white-space:nowrap}.admin-bulk-bar--header{margin-bottom:0;border-radius:0 var(--egov-radius) var(--egov-radius) 0;border-left:none}.admin-bulk-bar__status{min-width:180px}.admin-bulk-bar__remarks{flex:1 1 220px;min-width:180px;padding:.45rem .7rem;border:1px solid var(--egov-color-border);border-radius:var(--egov-radius-control);font:inherit;font-weight:400;background:var(--egov-color-surface);color:var(--egov-color-text)}.admin-bulk-bar .admin-crud__icon-btn{width:auto;height:auto;overflow:visible;white-space:nowrap;gap:.35rem;padding:.2rem .75rem;font-size:.75rem}.admin-crud__checkbox-cell{width:2rem}.admin-crud__checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.deaf-import__hint{margin:0;font-size:.8rem;line-height:1.5;color:var(--egov-color-text-muted)}.deaf-import__template-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1.5px solid var(--egov-color-text);border-radius:var(--egov-radius-control);background:var(--egov-color-surface);color:var(--egov-color-focus-ring);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;overflow:hidden;transition:background-color var(--egov-transition),border-color var(--egov-transition)}.deaf-import__template-btn:hover{background:var(--egov-color-surface-alt);border-color:var(--egov-color-focus-ring)}.deaf-import__dropzone{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:.3rem;padding:2rem 1rem;border:1.5px dashed var(--egov-color-border);border-radius:var(--egov-radius-control);background:var(--egov-color-surface-alt);cursor:pointer;text-align:center;transition:border-color var(--egov-transition),background-color var(--egov-transition)}.deaf-import__dropzone input[type=file]{display:none}.deaf-import__dropzone:hover,.deaf-import__dropzone.is-dragover{border-color:var(--egov-color-focus-ring);background:color-mix(in srgb,var(--egov-color-focus-ring) 6%,var(--egov-color-surface-alt))}.deaf-import__dropzone.has-file{border-style:solid;border-color:var(--egov-color-secondary)}.deaf-import__dropzone-icon{font-size:1.6rem;color:var(--egov-color-text-muted);margin-bottom:.3rem}.deaf-import__dropzone-text{font-size:.9rem;font-weight:600;color:var(--egov-color-text)}.deaf-import__dropzone-hint{font-size:.78rem;color:var(--egov-color-text-muted)}.deaf-import__result{padding:.85rem 1rem;border-radius:var(--egov-radius);background:var(--egov-color-surface-alt);font-size:.85rem}.deaf-import__result p{margin:0 0 .4rem;color:var(--egov-color-text)}.deaf-import__errors{margin-top:.5rem;max-height:180px;overflow-y:auto}.deaf-import__errors p{font-weight:600;color:var(--egov-color-danger)}.deaf-import__errors ul{margin:0;padding-left:1.1rem;color:var(--egov-color-text-muted)}.deaf-import__errors li{margin-bottom:.2rem}.deaf-import__actions{justify-content:flex-end!important}.admin-crud__card{display:flex;flex-direction:column;gap:.7rem;padding:1rem;background:var(--egov-color-surface);box-shadow:var(--egov-shadow-card);border-radius:var(--egov-radius);transition:box-shadow var(--egov-transition),transform var(--egov-transition)}.admin-crud__card:hover{box-shadow:var(--egov-shadow-hover);transform:translateY(-2px)}.admin-crud__card.inactive{opacity:.6}.admin-crud__card__top{display:flex;align-items:flex-start;gap:.65rem}.admin-crud__card__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--egov-color-secondary);color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase}.admin-crud__card__avatar--img{background:var(--egov-color-surface-alt);overflow:hidden}.admin-crud__card__avatar--img img,.admin-crud__card__avatar--img video{width:100%;height:100%;object-fit:cover}.admin-crud__card__heading{flex:1;min-width:0}.admin-crud__card__title{font-weight:700;font-size:.92rem;color:var(--egov-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-crud__card__subtitle{font-size:.78rem;color:var(--egov-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-crud__card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-crud__card__stat{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-crud__card__stat span{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--egov-color-text-muted)}.admin-crud__card__stat strong{font-size:.85rem;font-weight:600;color:var(--egov-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-crud__card__actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding-top:.5rem;border-top:1px dashed var(--egov-color-border)}.admin-crud__icon-btn{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--egov-color-border);border-radius:var(--egov-radius-control);background:var(--egov-color-surface);color:var(--egov-color-text-muted);font-size:.95rem;line-height:1;text-decoration:none;cursor:pointer;overflow:hidden;transition:background-color var(--egov-transition),border-color var(--egov-transition),color var(--egov-transition)}.admin-crud__icon-btn:hover{background:var(--egov-color-surface-alt);color:var(--egov-color-text);border-color:var(--egov-color-secondary)}.admin-crud__icon-btn--danger:hover{background:color-mix(in srgb,var(--egov-color-danger) 12%,transparent);border-color:var(--egov-color-danger);color:var(--egov-color-danger)}.admin-sort-btn{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:0;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.admin-sort-btn:hover{color:var(--egov-color-text)}.admin-sort-btn__arrow{font-size:.7rem;opacity:.35}.admin-sort-btn__arrow.is-active{opacity:1;color:var(--egov-color-secondary)}.cdk-drag-preview{box-sizing:border-box;border-radius:var(--egov-radius);box-shadow:var(--egov-shadow-hover);opacity:.96}.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform var(--egov-transition)}*{box-sizing:border-box;scrollbar-width:thin}html,body{margin:0;padding:0;height:100%}.egov-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--egov-font-family);color:var(--egov-color-text);background:var(--egov-color-surface-alt);line-height:var(--egov-line-height, normal);letter-spacing:var(--egov-letter-spacing, normal)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;display:inline-grid;place-content:center;border:2px solid var(--egov-color-border);background:var(--egov-color-surface);cursor:pointer;transition:background-color var(--egov-transition),border-color var(--egov-transition)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:#16a34a}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #16a34a;outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:before,input[type=radio]:before{content:"";transform:scale(0);transition:transform .12s ease-in-out}input[type=checkbox]{border-radius:6px}input[type=checkbox]:before{width:10px;height:10px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:#16a34a;border-color:#16a34a}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{width:10px;height:2px;background:#fff;clip-path:none;transform:scale(1)}input[type=radio]{border-radius:50%}input[type=radio]:before{width:9px;height:9px;border-radius:50%;background:#16a34a}input[type=radio]:checked{border-color:#16a34a}input[type=radio]:checked:before{transform:scale(1)}a{color:inherit;text-decoration:none}.egov-container{max-width:var(--egov-container-width);margin:0 auto;padding:0 1.25rem}.egov-page{padding-block:2rem 3.5rem}button{font-family:inherit;cursor:pointer}.egov-btn{display:inline-block;border:none;border-radius:var(--egov-radius);padding:.55rem 1.1rem;font-weight:600;font-size:.85rem;letter-spacing:.02em;overflow:hidden}.egov-btn--primary{background:var(--egov-color-primary);color:#fff}.egov-btn--accent{background:var(--egov-color-accent);color:var(--egov-color-primary-dark)}.egov-btn--outline{background:transparent;border:1px solid currentColor;color:var(--egov-color-primary)}.egov-btn--primary,.egov-btn--accent,.egov-btn--outline{transition:transform var(--egov-transition),box-shadow var(--egov-transition),background-color var(--egov-transition),filter var(--egov-transition)}.egov-btn--primary:hover,.egov-btn--accent:hover,.egov-btn--outline:hover{transform:translateY(-2px);box-shadow:var(--egov-shadow);filter:brightness(1.05)}.egov-btn--primary:active,.egov-btn--accent:active,.egov-btn--outline:active{transform:translateY(0)}.egov-page input[type=text],.egov-page input[type=search],.egov-page input[type=email],.egov-page input[type=tel],.egov-page input[type=number],.egov-page input[type=date],.egov-page select{height:2.4rem}.egov-page select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem 2.25rem .5rem 1rem!important;border:1.5px solid var(--egov-color-border)!important;border-radius:var(--egov-radius-control)!important;background-color:var(--egov-color-surface-alt)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b6178' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:.7rem!important;color:var(--egov-color-text);cursor:pointer;transition:border-color var(--egov-transition),box-shadow var(--egov-transition)}.egov-page select:focus-visible{border-color:var(--egov-color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--egov-color-focus-ring) 18%,transparent);outline:none}html.egov-high-contrast .egov-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important}.egov-skeleton-bar{display:block;height:.85rem;width:100%;min-width:3rem;border-radius:4px;background:linear-gradient(90deg,var(--egov-color-surface-alt) 25%,var(--egov-color-border) 50%,var(--egov-color-surface-alt) 75%);background-size:200% 100%;animation:egov-skeleton-shimmer 1.4s ease-in-out infinite}.egov-skeleton-bar--sm{width:40%}.egov-skeleton-bar--md{width:65%}.egov-skeleton-bar--lg{width:90%}.egov-skeleton-bar--pill{width:5rem;height:1.1rem;border-radius:999px}@keyframes egov-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.egov-skeleton-card{background:var(--egov-color-surface);border:1px solid var(--egov-color-border);border-radius:var(--egov-radius);box-shadow:var(--egov-shadow-card);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}.egov-skeleton-card__row{display:flex;align-items:flex-start;gap:.75rem}.egov-skeleton-card__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.egov-skeleton-card__actions{display:flex;gap:.5rem;margin-top:.3rem}.egov-skeleton-card--centered{align-items:center;text-align:center}.egov-skeleton-card__avatar{width:64px;height:64px;border-radius:50%;margin-bottom:.3rem;background:linear-gradient(90deg,var(--egov-color-surface-alt) 25%,var(--egov-color-border) 50%,var(--egov-color-surface-alt) 75%);background-size:200% 100%;animation:egov-skeleton-shimmer 1.4s ease-in-out infinite}.egov-skeleton-card--media{padding:0;overflow:hidden;gap:0}.egov-skeleton-card--media .egov-skeleton-card__hero{min-height:300px;background:linear-gradient(90deg,var(--egov-color-surface-alt) 25%,var(--egov-color-border) 50%,var(--egov-color-surface-alt) 75%);background-size:200% 100%;animation:egov-skeleton-shimmer 1.4s ease-in-out infinite}.egov-skeleton-card--media .egov-skeleton-card__footer{height:3rem;border-top:1px solid var(--egov-color-border)}.egov-card{background:var(--egov-color-surface);border:1px solid transparent;border-radius:var(--egov-radius);box-shadow:var(--egov-shadow-card);transition:transform var(--egov-transition),box-shadow var(--egov-transition),border-color var(--egov-transition)}.egov-card:hover{transform:translateY(-4px);box-shadow:var(--egov-shadow-hover);border-color:var(--egov-color-secondary)}button,.admin-crud__icon-btn,.not-found__cta,.ripple-target{position:relative;transition:background-color var(--egov-transition),color var(--egov-transition),border-color var(--egov-transition),box-shadow var(--egov-transition),transform var(--egov-transition)}button:not([disabled]):active,.admin-crud__icon-btn:not([disabled]):active,.not-found__cta:not([disabled]):active,.ripple-target:not([disabled]):active{transform:scale(.97)}.app-ripple-effect{position:absolute;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);animation:app-ripple-expand .6s ease-out;pointer-events:none}.app-ripple-effect--input{position:fixed;background:#16a34a;z-index:3000}@keyframes app-ripple-expand{to{transform:scale(1);opacity:0}}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-weight:400;padding:.65rem;border:1px solid var(--egov-color-border);border-radius:var(--egov-radius);background:var(--egov-color-surface-alt);color:var(--egov-color-text)}input:not([type=checkbox]):not([type=radio]),select{height:42px}.date-time-picker__trigger,.date-range-picker__trigger,.searchable-select__trigger{width:100%;height:42px;display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;font:inherit;overflow:hidden;font-size:.85rem;text-align:left;border:1px solid var(--egov-color-border);border-radius:var(--egov-radius-control);background:var(--egov-color-surface-alt);color:var(--egov-color-text);cursor:pointer;transition:border-color var(--egov-transition),box-shadow var(--egov-transition)}.date-time-picker__trigger:disabled,.date-range-picker__trigger:disabled,.searchable-select__trigger:disabled{opacity:.6;cursor:not-allowed}.date-time-picker__trigger span,.date-range-picker__trigger span,.searchable-select__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-picker__trigger .is-placeholder,.date-range-picker__trigger .is-placeholder,.searchable-select__trigger .is-placeholder{color:var(--egov-color-text-muted)}.date-time-picker.is-open .date-time-picker__trigger,.date-range-picker.is-open .date-range-picker__trigger,.searchable-select.is-open .searchable-select__trigger{border-color:var(--egov-color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--egov-color-focus-ring) 18%,transparent)}.admin-crud__form-actions{justify-content:flex-end;flex-wrap:wrap!important}.admin-crud__form-actions button,.admin-crud__add-btn,.confirm-dialog__actions button{overflow:hidden!important;font-size:.85rem!important;line-height:var(--egov-line-height, 1.55)!important;border-radius:var(--egov-radius-control)!important;border:1px solid transparent!important;padding:.65rem 1.3rem!important;font-weight:700!important;background:color-mix(in srgb,var(--egov-color-text-muted) 14%,transparent)!important;color:var(--egov-color-text)!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.admin-crud__form-actions button:hover,.admin-crud__add-btn:hover,.confirm-dialog__actions button:hover{background:color-mix(in srgb,var(--egov-color-text-muted) 22%,transparent)!important}.admin-crud__form-actions button.primary,.admin-crud__add-btn.primary,.confirm-dialog__actions button.primary{background:color-mix(in srgb,var(--egov-color-secondary) 16%,transparent)!important;color:color-mix(in srgb,var(--egov-color-secondary) 65%,black)!important}.admin-crud__form-actions button.primary:hover,.admin-crud__add-btn.primary:hover,.confirm-dialog__actions button.primary:hover{background:color-mix(in srgb,var(--egov-color-secondary) 26%,transparent)!important}.admin-crud__form-actions button.danger,.admin-crud__add-btn.danger,.confirm-dialog__actions button.danger{background:color-mix(in srgb,var(--egov-color-danger) 14%,transparent)!important;color:var(--egov-color-danger)!important}.admin-crud__form-actions button.danger:hover,.admin-crud__add-btn.danger:hover,.confirm-dialog__actions button.danger:hover{background:color-mix(in srgb,var(--egov-color-danger) 24%,transparent)!important}.admin-crud__add-btn{background:color-mix(in srgb,var(--egov-color-secondary) 16%,transparent)!important;color:color-mix(in srgb,var(--egov-color-secondary) 65%,black)!important;padding:.65rem 1.3rem!important}.admin-crud__add-btn:hover{background:color-mix(in srgb,var(--egov-color-secondary) 26%,transparent)!important}.admin-crud__add-btn--info{background:color-mix(in srgb,var(--egov-color-focus-ring) 16%,transparent)!important;color:color-mix(in srgb,var(--egov-color-focus-ring) 65%,black)!important}.admin-crud__add-btn--info:hover{background:color-mix(in srgb,var(--egov-color-focus-ring) 26%,transparent)!important}.admin-crud__add-btn--success{background:color-mix(in srgb,#16a34a 16%,transparent)!important;color:color-mix(in srgb,#16a34a 65%,black)!important}.admin-crud__add-btn--success:hover{background:color-mix(in srgb,#16a34a 26%,transparent)!important}.admin-crud input.ng-invalid.ng-touched,.admin-crud select.ng-invalid.ng-touched,.admin-crud textarea.ng-invalid.ng-touched,.admin-crud input.ng-invalid.ng-dirty,.admin-crud select.ng-invalid.ng-dirty,.admin-crud textarea.ng-invalid.ng-dirty{border-color:var(--egov-color-danger)!important}.admin-crud input:not([type=checkbox]):not([type=radio]),.admin-crud select,.admin-crud textarea,.admin-login input:not([type=checkbox]):not([type=radio]),.admin-login select{border-radius:var(--egov-radius-control)!important}.admin-crud input[type=checkbox],.admin-login input[type=checkbox]{border-radius:6px!important}.admin-crud input[type=radio],.admin-login input[type=radio]{border-radius:50%!important}i[class^=fi-rr-]:before,i[class*=" fi-rr-"]:before,span[class^=fi-rr-]:before,span[class*=fi-rr-]:before{line-height:2}.citizen-field{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-family:Inter,sans-serif}.citizen-field label{font-size:.75rem;font-weight:600;color:#344054}.citizen-field__input-box{position:relative;display:flex;align-items:center}.citizen-field__input-box i:first-child{position:absolute;left:16px;color:#98a2b3;font-size:1rem;pointer-events:none}.citizen-field__input-box.citizen-field__input-box--icon input{padding-left:45px}.citizen-field__eye{position:absolute;right:14px;color:#98a2b3;cursor:pointer;font-size:1.05rem}.citizen-field input{width:100%;height:52px;border:1px solid #dfe4eb;border-radius:10px;padding:0 16px;font:inherit;font-size:.85rem;color:#17253d;background:#fff;outline:none;transition:.2s}.citizen-field input:focus{border-color:var(--egov-color-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--egov-color-secondary) 8%,transparent)}.citizen-field input::placeholder{color:#98a2b3}.citizen-field__link{align-self:flex-end;font-size:.72rem;font-weight:600;color:var(--egov-color-secondary)}.citizen-field__link:hover{text-decoration:underline}.citizen-field__password-row{display:flex;align-items:center;justify-content:space-between}.citizen-field__password-row .citizen-field__link{align-self:auto}.citizen-shell__card .egov-btn{width:100%;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:0 1rem;font-family:Inter,sans-serif;font-weight:700;font-size:.9rem;border:none;transition:.25s}.citizen-shell__card .egov-btn--primary{background:linear-gradient(135deg,var(--egov-color-primary),var(--egov-color-secondary));box-shadow:0 10px 25px color-mix(in srgb,var(--egov-color-secondary) 25%,transparent)}.citizen-shell__card .egov-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--egov-color-secondary) 30%,transparent)}.citizen-shell__card .egov-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.citizen-shell__card .egov-btn+.egov-btn{margin-top:.75rem}.citizen-shell__card .citizen-auth__switch{margin:1.5rem 0 0;font-size:.82rem;color:#8993a4;text-align:center;font-family:Inter,sans-serif}.citizen-shell__card .citizen-auth__switch a{color:var(--egov-color-secondary);font-weight:600}.citizen-shell__card .citizen-auth__switch a:hover{text-decoration:underline}.citizen-shell__card .citizen-security{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem;border-radius:9px;background:#f5f8fb;color:#7b8797;font-size:.68rem;font-family:Inter,sans-serif}.citizen-shell__card .citizen-security i{color:#12a05c;font-size:1rem}
