html,body{height:100%;margin:0}*{box-sizing:border-box}:root{--ic-color-bg: #F4F5F7;--ic-color-dark: #172B4D;--ic-color-gray: #5B6B85;--ic-color-lgray: #646B78;--ic-color-border: #E8ECEF;--ic-color-white: #FFFFFF;--ic-color-red: #F44336;--ic-color-red-on-light: #D32F2F;--ic-color-blue: #2196F3;--ic-color-blue-on-light: #1565C0;--ic-color-green: #4CAF50;--ic-color-green-on-light: #2E7D32;--ic-color-orange: #FF9800;--ic-color-orange-on-light: #B35900;--ic-color-gold: #FFBF00;--ic-font-family: Arimo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ic-font-weight-regular: 400;--ic-font-weight-bold: 700;--ic-font-size-sm: 14px;--ic-font-size-base: 16px;--ic-font-size-md: 18px;--ic-font-size-lg: 22px;--ic-font-size-xl: 28px;--ic-font-size-2xl: 36px;--ic-line-height-tight: 1.25;--ic-line-height-normal: 1.5;--ic-line-height-relaxed: 1.75;--ic-space-xs: 4px;--ic-space-sm: 8px;--ic-space-md: 12px;--ic-space-lg: 16px;--ic-space-xl: 20px;--ic-space-2xl: 24px;--ic-space-3xl: 32px;--ic-space-4xl: 40px;--ic-space-5xl: 48px;--ic-space-6xl: 64px;--ic-radius-xs: 4px;--ic-radius-sm: 6px;--ic-radius-md: 8px;--ic-radius-lg: 12px;--ic-radius-xl: 16px;--ic-radius-full: 9999px;--ic-touch-target-min: 44px;--ic-shadow-sm: 0 0 32px rgba(136, 152, 170, .15);--ic-zindex-modal: 1000;--ic-zindex-fab: 900}.ic-theme--sindico{--ic-accent: #6750F6}.ic-theme--morador{--ic-accent: #11A383}.ic-theme--prestador{--ic-accent: #F47410}.ic-theme--portaria{--ic-accent: #182D4C}.ic-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ic-space-sm);box-sizing:border-box;border:1px solid transparent;border-radius:var(--ic-radius-sm);font-family:var(--ic-font-family);font-weight:var(--ic-font-weight-bold);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ic-button:disabled,.ic-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ic-button:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-button--sm{padding:var(--ic-space-xs) var(--ic-space-lg);font-size:var(--ic-font-size-sm);line-height:var(--ic-line-height-tight)}.ic-button--md{padding:var(--ic-space-sm) var(--ic-space-xl);font-size:var(--ic-font-size-base);line-height:var(--ic-line-height-normal)}.ic-button--lg{padding:var(--ic-space-md) var(--ic-space-2xl);font-size:var(--ic-font-size-md);line-height:var(--ic-line-height-normal)}.ic-button--default.ic-button--default{background-color:var(--ic-color-white);border-color:var(--ic-color-border);color:var(--ic-color-dark)}.ic-button--default.ic-button--default:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-white) 85%,black)}.ic-button--default.ic-button--default:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-white) 70%,black)}.ic-button--outline.ic-button--default{background-color:transparent;border-color:var(--ic-color-dark);color:var(--ic-color-dark)}.ic-button--outline.ic-button--default:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-dark) 10%,transparent)}.ic-button--outline.ic-button--default:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-dark) 20%,transparent)}.ic-button--default.ic-button--primary{background-color:var(--ic-accent, #6750f6);border-color:var(--ic-accent, #6750f6);color:var(--ic-color-white)}.ic-button--default.ic-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 85%,black)}.ic-button--default.ic-button--primary:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 70%,black)}.ic-button--outline.ic-button--primary{background-color:transparent;border-color:var(--ic-accent, #6750f6);color:var(--ic-accent, #6750f6)}.ic-button--outline.ic-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 10%,transparent)}.ic-button--outline.ic-button--primary:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 20%,transparent)}.ic-button--default.ic-button--secondary{background-color:var(--ic-color-gray);border-color:var(--ic-color-gray);color:var(--ic-color-white)}.ic-button--default.ic-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-gray) 85%,black)}.ic-button--default.ic-button--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-gray) 70%,black)}.ic-button--outline.ic-button--secondary{background-color:transparent;border-color:var(--ic-color-gray);color:var(--ic-color-gray)}.ic-button--outline.ic-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-gray) 10%,transparent)}.ic-button--outline.ic-button--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-gray) 20%,transparent)}.ic-button--default.ic-button--info{background-color:var(--ic-color-blue);border-color:var(--ic-color-blue);color:var(--ic-color-white)}.ic-button--default.ic-button--info:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-blue) 85%,black)}.ic-button--default.ic-button--info:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-blue) 70%,black)}.ic-button--outline.ic-button--info{background-color:transparent;border-color:var(--ic-color-blue);color:var(--ic-color-blue)}.ic-button--outline.ic-button--info:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-blue) 10%,transparent)}.ic-button--outline.ic-button--info:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-blue) 20%,transparent)}.ic-button--default.ic-button--success{background-color:var(--ic-color-green);border-color:var(--ic-color-green);color:var(--ic-color-white)}.ic-button--default.ic-button--success:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-green) 85%,black)}.ic-button--default.ic-button--success:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-green) 70%,black)}.ic-button--outline.ic-button--success{background-color:transparent;border-color:var(--ic-color-green);color:var(--ic-color-green)}.ic-button--outline.ic-button--success:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-green) 10%,transparent)}.ic-button--outline.ic-button--success:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-green) 20%,transparent)}.ic-button--default.ic-button--danger{background-color:var(--ic-color-red);border-color:var(--ic-color-red);color:var(--ic-color-white)}.ic-button--default.ic-button--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-red) 85%,black)}.ic-button--default.ic-button--danger:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-red) 70%,black)}.ic-button--outline.ic-button--danger{background-color:transparent;border-color:var(--ic-color-red);color:var(--ic-color-red)}.ic-button--outline.ic-button--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-red) 10%,transparent)}.ic-button--outline.ic-button--danger:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-red) 20%,transparent)}.ic-button--default.ic-button--warning{background-color:var(--ic-color-orange);border-color:var(--ic-color-orange);color:var(--ic-color-dark)}.ic-button--default.ic-button--warning:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-orange) 85%,black)}.ic-button--default.ic-button--warning:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-orange) 70%,black)}.ic-button--outline.ic-button--warning{background-color:transparent;border-color:var(--ic-color-orange);color:var(--ic-color-orange)}.ic-button--outline.ic-button--warning:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-orange) 10%,transparent)}.ic-button--outline.ic-button--warning:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--ic-color-orange) 20%,transparent)}.ic-card{display:flex;flex-direction:column;background-color:var(--ic-color-white);border-radius:var(--ic-radius-sm);box-shadow:var(--ic-shadow-sm)}.ic-card-header{padding:var(--ic-space-xl) var(--ic-space-2xl);border-bottom:1px solid var(--ic-color-border);font-family:var(--ic-font-family);font-weight:var(--ic-font-weight-bold);font-size:var(--ic-font-size-md);color:var(--ic-color-dark)}.ic-card-body{flex:1;padding:var(--ic-space-xl) var(--ic-space-2xl);font-family:var(--ic-font-family);font-size:var(--ic-font-size-base);line-height:var(--ic-line-height-relaxed);color:var(--ic-color-gray)}.ic-card-footer{padding:var(--ic-space-lg) var(--ic-space-2xl);border-top:1px solid var(--ic-color-border)}.ic-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--ic-radius-full);font-family:var(--ic-font-family);font-weight:var(--ic-font-weight-bold);font-size:var(--ic-font-size-sm);line-height:var(--ic-line-height-tight);white-space:nowrap}.ic-badge--sm{padding:1px var(--ic-space-sm)}.ic-badge--md{padding:var(--ic-space-xs) var(--ic-space-md)}.ic-badge--solid.ic-badge--default{background-color:var(--ic-color-border);color:var(--ic-color-gray)}.ic-badge--soft.ic-badge--default{background-color:color-mix(in srgb,var(--ic-color-border) 15%,var(--ic-color-white));color:var(--ic-color-gray)}.ic-badge--solid.ic-badge--primary{background-color:var(--ic-accent, #6750f6);color:var(--ic-color-white)}.ic-badge--soft.ic-badge--primary{background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 15%,var(--ic-color-white));color:color-mix(in srgb,var(--ic-accent, #6750f6) 70%,black)}.ic-badge--solid.ic-badge--secondary{background-color:var(--ic-color-gray);color:var(--ic-color-white)}.ic-badge--soft.ic-badge--secondary{background-color:color-mix(in srgb,var(--ic-color-gray) 15%,var(--ic-color-white));color:var(--ic-color-gray)}.ic-badge--solid.ic-badge--info{background-color:var(--ic-color-blue);color:var(--ic-color-white)}.ic-badge--soft.ic-badge--info{background-color:color-mix(in srgb,var(--ic-color-blue) 15%,var(--ic-color-white));color:var(--ic-color-blue-on-light)}.ic-badge--solid.ic-badge--success{background-color:var(--ic-color-green);color:var(--ic-color-white)}.ic-badge--soft.ic-badge--success{background-color:color-mix(in srgb,var(--ic-color-green) 15%,var(--ic-color-white));color:var(--ic-color-green-on-light)}.ic-badge--solid.ic-badge--danger{background-color:var(--ic-color-red);color:var(--ic-color-white)}.ic-badge--soft.ic-badge--danger{background-color:color-mix(in srgb,var(--ic-color-red) 15%,var(--ic-color-white));color:var(--ic-color-red-on-light)}.ic-badge--solid.ic-badge--warning{background-color:var(--ic-color-orange);color:var(--ic-color-dark)}.ic-badge--soft.ic-badge--warning{background-color:color-mix(in srgb,var(--ic-color-orange) 15%,var(--ic-color-white));color:var(--ic-color-orange-on-light)}.ic-logo{display:inline-block;width:20px;height:19px;flex-shrink:0}.ic-logo svg{display:block;width:100%;height:100%}.ic-footer{position:relative;z-index:1;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:24px 16px;color:var(--ic-color-gray, #8898aa);font-size:1rem;text-align:left}.ic-footer-brand{color:var(--ic-accent, #6750f6);font-weight:var(--ic-font-weight-bold, 700)}.ic-kpi-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ic-space-lg);box-sizing:border-box;width:100%;background-color:var(--ic-color-white);border-radius:var(--ic-radius-lg);box-shadow:var(--ic-shadow-sm);padding:var(--ic-space-lg) var(--ic-space-xl);font-family:var(--ic-font-family)}.ic-kpi-card-content{display:flex;flex-direction:column;gap:var(--ic-space-xs);min-width:0}.ic-kpi-card-label{margin:0;font-weight:var(--ic-font-weight-regular);font-size:var(--ic-font-size-sm);line-height:var(--ic-line-height-normal);color:var(--ic-color-gray)}.ic-kpi-card-value{margin:0;font-weight:var(--ic-font-weight-bold);font-size:var(--ic-font-size-xl);line-height:var(--ic-line-height-tight);color:var(--ic-color-dark)}.ic-kpi-card-trend{display:flex;align-items:center;gap:var(--ic-space-xs);font-weight:var(--ic-font-weight-regular);font-size:12px;line-height:var(--ic-line-height-normal)}.ic-kpi-card-trend-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--ic-radius-full);background-color:currentColor}.ic-kpi-card-trend--default{color:var(--ic-color-gray)}.ic-kpi-card-trend--info{color:var(--ic-color-blue-on-light)}.ic-kpi-card-trend--success{color:var(--ic-color-green-on-light)}.ic-kpi-card-trend--danger{color:var(--ic-color-red-on-light)}.ic-kpi-card-trend--warning{color:var(--ic-color-orange-on-light)}.ic-kpi-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--ic-radius-lg);background-color:var(--ic-accent, #6750f6);color:var(--ic-color-white)}.ic-progress-bar{display:flex;align-items:center;gap:var(--ic-space-sm);width:100%;font-family:var(--ic-font-family)}.ic-progress-bar-track{flex:1 0 0;height:8px;overflow:hidden;border-radius:var(--ic-radius-full);background-color:#172b4d33}.ic-progress-bar-fill{height:100%;border-radius:inherit;background-color:var(--ic-color-dark);transition:width .2s ease}.ic-progress-bar-value{flex-shrink:0;min-width:2.5em;font-size:var(--ic-font-size-sm);line-height:var(--ic-line-height-normal);color:var(--ic-color-dark);text-align:right}.ic-chart{display:block;width:100%;font-family:var(--ic-font-family)}.ic-chart-canvas-wrap{position:relative;width:100%}.ic-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background-color:var(--ic-color-white);border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-md);font-family:var(--ic-font-family);font-size:var(--ic-font-size-sm)}.ic-table thead th{padding:var(--ic-space-md) var(--ic-space-lg);background-color:var(--ic-color-bg);border-bottom:1px solid var(--ic-color-border);text-align:left;font-weight:var(--ic-font-weight-regular);color:var(--ic-color-gray);white-space:nowrap}.ic-table tbody td{padding:var(--ic-space-md) var(--ic-space-lg);border-bottom:1px solid var(--ic-color-border);color:var(--ic-color-dark);vertical-align:middle}.ic-table tbody tr:nth-child(2n){background-color:var(--ic-color-bg)}.ic-table tbody tr:last-child td{border-bottom:none}.ic-table-action{display:inline-flex;flex-direction:column;align-items:center;gap:var(--ic-space-xs, 4px);background:none;border:none;padding:0;font-family:inherit;font-size:var(--ic-font-size-sm);font-weight:var(--ic-font-weight-regular);color:var(--ic-accent, #6750f6);text-decoration:none;cursor:pointer}.ic-table-action:hover{text-decoration:underline}.ic-table-action:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-table-action__icon{display:inline-flex;width:16px;height:16px;stroke:currentColor}.ic-table-action+.ic-table-action{margin-left:var(--ic-space-md)}.ic-modal-backdrop{position:fixed;inset:0;z-index:var(--ic-zindex-modal);display:flex;align-items:center;justify-content:center;background-color:#00000073;padding:var(--ic-space-lg)}.ic-modal{display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden;background-color:var(--ic-color-white);border-radius:var(--ic-radius-md);box-shadow:var(--ic-shadow-sm);font-family:var(--ic-font-family)}.ic-modal:focus-visible{outline:none}.ic-modal--sm{max-width:420px}.ic-modal--md{max-width:560px}.ic-modal--lg{max-width:720px}.ic-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ic-space-lg);padding:var(--ic-space-lg) var(--ic-space-xl);border-bottom:1px solid var(--ic-color-border)}.ic-modal-title{margin:0;font-size:var(--ic-font-size-md);font-weight:var(--ic-font-weight-bold);color:var(--ic-color-dark)}.ic-modal-close{display:inline-flex;align-items:center;justify-content:center;width:var(--ic-space-3xl);height:var(--ic-space-3xl);background:none;border:none;border-radius:var(--ic-radius-full);font-size:var(--ic-font-size-lg);line-height:1;color:var(--ic-color-gray);cursor:pointer}.ic-modal-close:hover{background-color:var(--ic-color-bg)}.ic-modal-close:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-modal-body{overflow-y:auto;padding:var(--ic-space-xl);color:var(--ic-color-dark);font-size:var(--ic-font-size-sm)}.ic-modal-footer{display:flex;justify-content:flex-end;gap:var(--ic-space-md);padding:var(--ic-space-lg) var(--ic-space-xl);border-top:1px solid var(--ic-color-border)}.ic-input,.ic-select{display:block;width:100%;box-sizing:border-box;background-color:var(--ic-color-white);border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-sm);font-family:var(--ic-font-family);font-weight:var(--ic-font-weight-regular);color:var(--ic-color-dark);transition:border-color .15s ease,box-shadow .15s ease}.ic-input::placeholder,.ic-select::placeholder{color:var(--ic-color-gray)}.ic-input:focus-visible,.ic-select:focus-visible{outline:none;border-color:var(--ic-accent, #6750f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--ic-accent, #6750f6) 20%,transparent)}.ic-input:disabled,.ic-select:disabled{cursor:not-allowed;opacity:.5;background-color:var(--ic-color-bg)}.ic-input--invalid,.ic-select--invalid{border-color:var(--ic-color-red)}.ic-input--invalid:focus-visible,.ic-select--invalid:focus-visible{border-color:var(--ic-color-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--ic-color-red) 20%,transparent)}textarea.ic-input{min-height:96px;resize:vertical}.ic-input--sm,.ic-select--sm{padding:var(--ic-space-xs) var(--ic-space-lg);font-size:var(--ic-font-size-sm);line-height:var(--ic-line-height-tight)}.ic-input--md,.ic-select--md{padding:var(--ic-space-sm) var(--ic-space-lg);font-size:var(--ic-font-size-base);line-height:var(--ic-line-height-normal)}.ic-input--lg,.ic-select--lg{padding:var(--ic-space-md) var(--ic-space-lg);font-size:var(--ic-font-size-md);line-height:var(--ic-line-height-normal)}.ic-checkbox,.ic-radio{width:18px;height:18px;accent-color:var(--ic-accent, #6750f6);cursor:pointer}.ic-checkbox:disabled,.ic-radio:disabled{cursor:not-allowed;opacity:.5}.ic-checkbox:focus-visible,.ic-radio:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-form-field-label{display:block;margin-bottom:var(--ic-space-xs);font-family:var(--ic-font-family);font-weight:var(--ic-font-weight-bold);font-size:var(--ic-font-size-sm);color:var(--ic-color-dark)}.ic-form-field-required{margin-left:var(--ic-space-xs);color:var(--ic-color-red)}.ic-form-field-hint{margin:var(--ic-space-xs) 0 0;font-family:var(--ic-font-family);font-size:var(--ic-font-size-sm);color:var(--ic-color-gray)}.ic-form-field-error{margin:var(--ic-space-xs) 0 0;font-family:var(--ic-font-family);font-size:var(--ic-font-size-sm);color:var(--ic-color-red)}.ic-fab-host{position:fixed;right:var(--ic-space-2xl);bottom:var(--ic-space-2xl);z-index:var(--ic-zindex-fab)}.ic-fab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;border-radius:var(--ic-radius-full);box-shadow:var(--ic-shadow-sm);cursor:pointer;transition:background-color .15s ease}.ic-fab:disabled{cursor:not-allowed;opacity:.5}.ic-fab:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-fab--sm{width:var(--ic-space-5xl);height:var(--ic-space-5xl)}.ic-fab--md{width:var(--ic-space-6xl);height:var(--ic-space-6xl)}.ic-fab--lg{width:80px;height:80px}.ic-fab--default{background-color:var(--ic-color-white);color:var(--ic-color-dark)}.ic-fab--default:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-white) 85%,black)}.ic-fab--default:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-white) 70%,black)}.ic-fab--primary{background-color:var(--ic-accent, #6750f6);color:var(--ic-color-white)}.ic-fab--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 85%,black)}.ic-fab--primary:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-accent, #6750f6) 70%,black)}.ic-fab--secondary{background-color:var(--ic-color-gray);color:var(--ic-color-white)}.ic-fab--secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-gray) 85%,black)}.ic-fab--secondary:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-gray) 70%,black)}.ic-fab--info{background-color:var(--ic-color-blue);color:var(--ic-color-white)}.ic-fab--info:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-blue) 85%,black)}.ic-fab--info:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-blue) 70%,black)}.ic-fab--success{background-color:var(--ic-color-green);color:var(--ic-color-white)}.ic-fab--success:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-green) 85%,black)}.ic-fab--success:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-green) 70%,black)}.ic-fab--danger{background-color:var(--ic-color-red);color:var(--ic-color-white)}.ic-fab--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-red) 85%,black)}.ic-fab--danger:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-red) 70%,black)}.ic-fab--warning{background-color:var(--ic-color-orange);color:var(--ic-color-dark)}.ic-fab--warning:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-orange) 85%,black)}.ic-fab--warning:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-orange) 70%,black)}.ic-dialpad{display:flex;flex-direction:column;align-items:center;gap:var(--ic-space-xl);font-family:var(--ic-font-family)}.ic-dialpad-header{display:flex;justify-content:flex-end;width:100%}.ic-dialpad-close{display:inline-flex;align-items:center;justify-content:center;width:var(--ic-space-3xl);height:var(--ic-space-3xl);background:none;border:none;border-radius:var(--ic-radius-full);color:var(--ic-color-gray);cursor:pointer}.ic-dialpad-close:hover{background-color:var(--ic-color-bg)}.ic-dialpad-close:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-dialpad-display{display:flex;align-items:center;justify-content:center;gap:var(--ic-space-md);min-height:var(--ic-space-4xl);width:100%}.ic-dialpad-numero{min-width:1ch;font-size:var(--ic-font-size-xl);font-weight:var(--ic-font-weight-bold);letter-spacing:.05em;color:var(--ic-color-dark)}.ic-dialpad-backspace{display:inline-flex;align-items:center;justify-content:center;width:var(--ic-space-3xl);height:var(--ic-space-3xl);background:none;border:none;border-radius:var(--ic-radius-full);color:var(--ic-color-gray);cursor:pointer}.ic-dialpad-backspace:disabled{cursor:not-allowed;opacity:.4}.ic-dialpad-backspace:hover:not(:disabled){background-color:var(--ic-color-bg)}.ic-dialpad-grid{display:grid;grid-template-columns:repeat(3,80px);gap:var(--ic-space-lg)}.ic-dialpad-key{width:80px;height:80px;background-color:var(--ic-color-bg);border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-full);font-family:var(--ic-font-family);font-size:var(--ic-font-size-lg);font-weight:var(--ic-font-weight-bold);color:var(--ic-color-dark);cursor:pointer}.ic-dialpad-key:hover{background-color:color-mix(in srgb,var(--ic-color-bg) 85%,black)}.ic-dialpad-key:active{background-color:color-mix(in srgb,var(--ic-color-bg) 70%,black)}.ic-dialpad-key:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}.ic-dialpad-ligar{width:var(--ic-space-6xl);height:var(--ic-space-6xl);background-color:var(--ic-color-green);border:none;border-radius:var(--ic-radius-full);color:var(--ic-color-white);cursor:pointer}.ic-dialpad-ligar:disabled{cursor:not-allowed;opacity:.5}.ic-dialpad-ligar:hover:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-green) 85%,black)}.ic-dialpad-ligar:active:not(:disabled){background-color:color-mix(in srgb,var(--ic-color-green) 70%,black)}.ic-dialpad-ligar:focus-visible{outline:2px solid var(--ic-accent, #6750f6);outline-offset:2px}
