
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} .designacoes-app { color-scheme: light; --des-bg-page: oklch(0.982 0.003 275); --des-bg-surface: oklch(1 0 275); --des-bg-raised: oklch(0.972 0.005 275); --des-bg-hover: oklch(0.955 0.007 275); --des-bg-sunken: oklch(0.940 0.008 275); --des-bg-input: oklch(1 0 275); --des-border: oklch(0.885 0.007 275); --des-border-subtle: oklch(0.930 0.006 275); --des-border-strong: oklch(0.620 0.012 275); --des-text-primary: oklch(0.240 0.014 275); --des-text-secondary: oklch(0.460 0.012 275); --des-text-subtle: oklch(0.550 0.010 275); --des-text-disabled: oklch(0.650 0.008 275); --des-accent: oklch(0.455 0.155 274); --des-accent-hover: oklch(0.395 0.150 274); --des-accent-active: oklch(0.345 0.140 274); --des-accent-soft: oklch(0.945 0.022 274); --des-accent-softer: oklch(0.968 0.014 274); --des-accent-text: oklch(0.420 0.155 274); --des-on-accent: oklch(0.990 0 274); --des-accent-rgb: 63, 73, 171; --des-danger: oklch(0.505 0.185 25); --des-danger-hover: oklch(0.440 0.180 25); --des-danger-soft: oklch(0.955 0.028 25); --des-danger-border: oklch(0.850 0.070 25); --des-warning: oklch(0.550 0.115 72); --des-warning-hover: oklch(0.480 0.110 72); --des-warning-soft: oklch(0.958 0.035 80); --des-warning-border: oklch(0.855 0.080 80); --des-success: oklch(0.505 0.115 155); --des-success-hover: oklch(0.440 0.110 155); --des-success-soft: oklch(0.958 0.028 155); --des-success-border: oklch(0.855 0.060 155); --des-info: oklch(0.500 0.105 235); --des-info-hover: oklch(0.435 0.100 235); --des-info-soft: oklch(0.958 0.026 235); --des-info-border: oklch(0.855 0.055 235); --des-section-geral: oklch(0.520 0.035 260); --des-section-tesouros: oklch(0.500 0.095 240); --des-section-ministerio: oklch(0.530 0.100 65); --des-section-vida: oklch(0.500 0.085 155); --des-section-discurso: oklch(0.490 0.100 350); --des-section-sentinela: oklch(0.500 0.075 200); --des-section-mecanicas: oklch(0.550 0.015 275); --des-shadow-xs: 0 1px 2px oklch(0.24 0.014 275 / 0.06); --des-shadow-sm: 0 1px 3px oklch(0.24 0.014 275 / 0.08), 0 1px 2px oklch(0.24 0.014 275 / 0.04); --des-shadow-md: 0 4px 12px oklch(0.24 0.014 275 / 0.10), 0 1px 3px oklch(0.24 0.014 275 / 0.06); --des-shadow-lg: 0 12px 32px oklch(0.24 0.014 275 / 0.14), 0 2px 8px oklch(0.24 0.014 275 / 0.06); --des-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif; --des-font-mono: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', 'Roboto Mono', monospace; --des-font-size-xs: 0.75rem; --des-font-size-sm: 0.8125rem; --des-font-size-base: 0.875rem; --des-font-size-md: 1rem; --des-font-size-lg: 1.125rem; --des-font-size-xl: 1.25rem; --des-font-size-2xl: 1.5rem; --des-font-size-3xl: 1.75rem; --des-font-weight-normal: 400; --des-font-weight-medium: 500; --des-font-weight-semibold: 600; --des-font-weight-bold: 700; --des-line-height-tight: 1.3; --des-line-height-base: 1.55; --des-line-height-relaxed: 1.7; --des-tracking-tight: -0.011em; --des-tracking-base: 0; --des-space-1: 0.25rem; --des-space-2: 0.5rem; --des-space-3: 0.75rem; --des-space-4: 1rem; --des-space-5: 1.25rem; --des-space-6: 1.5rem; --des-space-8: 2rem; --des-space-10: 2.5rem; --des-space-12: 3rem; --des-space-16: 4rem; --des-radius-sm: 4px; --des-radius-md: 6px; --des-radius-lg: 8px; --des-radius-xl: 12px; --des-radius-2xl: 16px; --des-radius-full: 9999px; --des-border-width: 1px; --des-focus-ring: 0 0 0 2px var(--des-bg-page), 0 0 0 4px var(--des-accent); --des-focus-inset: 0 0 0 3px oklch(0.455 0.155 274 / 0.20); --des-ease-out: cubic-bezier(0.16, 1, 0.3, 1); --des-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --des-transition-fast: 90ms var(--des-ease-in-out); --des-transition-base: 150ms var(--des-ease-in-out); --des-transition-slow: 220ms var(--des-ease-out); --des-input-height: 36px; --des-button-height: 36px; --des-button-height-sm: 30px; --des-button-height-lg: 42px; --des-touch-min: 44px; --des-content-max: 1280px; --des-z-dropdown: 100; --des-z-sticky: 200; --des-z-overlay: 300; --des-z-modal: 400; --des-z-toast: 500; --des-z-tooltip: 600; --des-primary: var(--des-accent); --des-primary-hover: var(--des-accent-hover); --des-primary-active: var(--des-accent-active); --des-primary-rgb: var(--des-accent-rgb); --des-secondary: var(--des-section-sentinela); --des-secondary-hover: oklch(0.430 0.075 200); --des-bg-card: var(--des-bg-surface); --des-bg-card-hover: var(--des-bg-hover); --des-bg-modal: var(--des-bg-surface); --des-border-focus: var(--des-accent); --des-text-on-primary: var(--des-on-accent); --des-text-accent: var(--des-accent-text); --des-shadow-glow: var(--des-shadow-md);
} .designacoes-app[data-theme='dark'] { color-scheme: dark; --des-bg-page: oklch(0.185 0.008 275); --des-bg-surface: oklch(0.225 0.010 275); --des-bg-raised: oklch(0.265 0.011 275); --des-bg-hover: oklch(0.300 0.012 275); --des-bg-sunken: oklch(0.160 0.007 275); --des-bg-input: oklch(0.245 0.011 275); --des-border: oklch(0.345 0.012 275); --des-border-subtle: oklch(0.290 0.011 275); --des-border-strong: oklch(0.545 0.014 275); --des-text-primary: oklch(0.965 0.004 275); --des-text-secondary: oklch(0.775 0.010 275); --des-text-subtle: oklch(0.665 0.010 275); --des-text-disabled: oklch(0.520 0.010 275); --des-accent: oklch(0.720 0.135 274); --des-accent-hover: oklch(0.780 0.105 274); --des-accent-active: oklch(0.830 0.085 274); --des-accent-soft: oklch(0.295 0.045 274); --des-accent-softer: oklch(0.255 0.030 274); --des-accent-text: oklch(0.800 0.095 274); --des-on-accent: oklch(0.170 0.020 274); --des-accent-rgb: 139, 157, 249; --des-danger: oklch(0.700 0.165 25); --des-danger-hover: oklch(0.760 0.140 25); --des-danger-soft: oklch(0.290 0.060 25); --des-danger-border: oklch(0.420 0.100 25); --des-warning: oklch(0.780 0.135 75); --des-warning-hover: oklch(0.840 0.115 75); --des-warning-soft: oklch(0.300 0.055 75); --des-warning-border: oklch(0.430 0.090 75); --des-success: oklch(0.740 0.115 155); --des-success-hover: oklch(0.800 0.100 155); --des-success-soft: oklch(0.295 0.048 155); --des-success-border: oklch(0.420 0.080 155); --des-info: oklch(0.740 0.100 235); --des-info-hover: oklch(0.800 0.090 235); --des-info-soft: oklch(0.295 0.045 235); --des-info-border: oklch(0.420 0.075 235); --des-section-geral: oklch(0.720 0.035 260); --des-section-tesouros: oklch(0.720 0.090 240); --des-section-ministerio: oklch(0.750 0.095 70); --des-section-vida: oklch(0.720 0.080 155); --des-section-discurso: oklch(0.720 0.090 350); --des-section-sentinela: oklch(0.720 0.070 200); --des-section-mecanicas: oklch(0.700 0.015 275); --des-shadow-xs: 0 1px 2px oklch(0 0 0 / 0.30); --des-shadow-sm: 0 1px 3px oklch(0 0 0 / 0.40), 0 1px 2px oklch(0 0 0 / 0.24); --des-shadow-md: 0 4px 12px oklch(0 0 0 / 0.45), 0 1px 3px oklch(0 0 0 / 0.30); --des-shadow-lg: 0 12px 32px oklch(0 0 0 / 0.55), 0 2px 8px oklch(0 0 0 / 0.35); --des-focus-inset: 0 0 0 3px oklch(0.720 0.135 274 / 0.28); --des-secondary-hover: oklch(0.790 0.065 200);
} @supports not (color: oklch(0.5 0.1 270)) { .designacoes-app { --des-bg-page: #F8F9FB; --des-bg-surface: #FFFFFF; --des-bg-raised: #F5F6F9; --des-bg-hover: #EFF0F5; --des-bg-sunken: #E9EAF0; --des-bg-input: #FFFFFF; --des-border: #D7D9DE; --des-border-subtle: #E7E8EC; --des-border-strong: #84868E; --des-text-primary: #1D1F26; --des-text-secondary: #56585F; --des-text-subtle: #707178; --des-text-disabled: #8D8F94; --des-accent: #3F49AB; --des-accent-hover: #313895; --des-accent-active: #272B80;--des-accent-soft: #E8ECFC; --des-accent-softer: #F2F4FE;--des-accent-text: #373F9F; --des-on-accent: #FCFCFD; --des-danger: #B72028; --des-danger-soft: #FDECEC; --des-danger-border: #F0BFC0; --des-warning: #9A6509; --des-warning-soft: #FCF0DE; --des-warning-border: #EAC98F; --des-success: #197746; --des-success-soft: #E8F5EE; --des-success-border: #A9DCBF; --des-info: #046B96; --des-info-soft: #E6F2F9; --des-info-border: #A4D2E8; --des-section-geral: #5D6A7E; --des-section-tesouros: #256A94; --des-section-ministerio: #935E24;--des-section-vida: #36714E; --des-section-discurso: #8A4768; --des-section-sentinela: #1F7074; --des-section-mecanicas: #6F717B; } .designacoes-app[data-theme='dark'] { --des-bg-page: #121216; --des-bg-surface: #1A1B21; --des-bg-raised: #23252B; --des-bg-hover: #2C2D34; --des-bg-sunken: #0E0F12; --des-bg-input: #1F2026; --des-border: #373940; --des-border-subtle: #2A2C32; --des-border-strong: #6D7079; --des-text-primary: #F2F3F6; --des-text-secondary: #B4B5BC; --des-text-subtle: #92939A; --des-text-disabled: #67696F; --des-accent: #8B9DF9; --des-accent-hover: #A2B3FB; --des-accent-active: #B6C4FF;--des-accent-soft: #262C44; --des-accent-softer: #202435;--des-accent-text: #AABAFB; --des-on-accent: #14161F; --des-danger: #F46F68; --des-danger-soft: #3B211F; --des-danger-border: #6E3733; --des-warning: #E9AA47; --des-warning-soft: #3A2C15; --des-warning-border: #6B4E22; --des-success: #6AC08B; --des-success-soft: #1B2F23; --des-success-border: #33573F; --des-info: #67B5E1; --des-info-soft: #182C39; --des-info-border: #2E5468; --des-section-geral: #98A5BB; --des-section-tesouros: #6EACD7; --des-section-ministerio: #D5A369;--des-section-vida: #7CB48F; --des-section-discurso: #D08DAC; --des-section-sentinela: #6DB2B6; --des-section-mecanicas: #9B9EA8; }
} .designacoes-app,
.designacoes-app *,
.designacoes-app *::before,
.designacoes-app *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; text-decoration: none; list-style: none; vertical-align: baseline; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} .designacoes-app [hidden] { display: none !important; } body:has(.designacoes-app) { background: oklch(0.982 0.003 275); margin: 0;
}
body:has(.designacoes-app[data-theme='dark']) { background: oklch(0.185 0.008 275);
}
@supports not (color: oklch(0.5 0.1 270)) { body:has(.designacoes-app) { background: #F8F9FB; } body:has(.designacoes-app[data-theme='dark']) { background: #121216; }
} .designacoes-app { isolation: isolate; font-family: var(--des-font-family); font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-normal); line-height: var(--des-line-height-base); letter-spacing: var(--des-tracking-base); color: var(--des-text-primary); background: var(--des-bg-page); min-height: 100vh; width: 100%; font-variant-numeric: tabular-nums; -webkit-tap-highlight-color: transparent;
} @supports (font-variation-settings: normal) { .designacoes-app { font-family: 'InterVariable', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif; font-optical-sizing: auto; }
} .designacoes-app img,
.designacoes-app svg { max-width: 100%; height: auto; display: block;
} .designacoes-app svg { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
} .designacoes-app table { border-collapse: collapse; border-spacing: 0;
} .designacoes-app input,
.designacoes-app textarea,
.designacoes-app select,
.designacoes-app button { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; font-variant-numeric: inherit;
} .designacoes-app button { cursor: pointer; } .designacoes-app :focus-visible { outline: 2px solid var(--des-accent); outline-offset: 2px; border-radius: var(--des-radius-sm);
} .designacoes-app ::selection { background: var(--des-accent-soft); color: var(--des-text-primary);
} .designacoes-app * { scrollbar-width: thin; scrollbar-color: var(--des-border-strong) transparent;
}
.designacoes-app ::-webkit-scrollbar { width: 10px; height: 10px; }
.designacoes-app ::-webkit-scrollbar-track { background: transparent; }
.designacoes-app ::-webkit-scrollbar-thumb { background: var(--des-border); border-radius: var(--des-radius-full); border: 3px solid transparent; background-clip: content-box;
}
.designacoes-app ::-webkit-scrollbar-thumb:hover { background: var(--des-border-strong); background-clip: content-box;
} @media (prefers-reduced-motion: reduce) { .designacoes-app *, .designacoes-app *::before, .designacoes-app *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
} .designacoes-app .des-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--des-space-2); height: var(--des-button-height); padding: 0 var(--des-space-4); font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); line-height: 1; letter-spacing: var(--des-tracking-tight); border-radius: var(--des-radius-md); border: var(--des-border-width) solid transparent; cursor: pointer; white-space: nowrap; user-select: none; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast), color var(--des-transition-fast), box-shadow var(--des-transition-fast);
} .designacoes-app .des-button svg { width: 16px; height: 16px; } .designacoes-app .des-button:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-button:disabled,
.designacoes-app .des-button[aria-disabled='true'] { cursor: not-allowed; background: var(--des-bg-raised); color: var(--des-text-disabled); border-color: var(--des-border); box-shadow: none;
} .designacoes-app .des-button.is-loading { cursor: progress; pointer-events: none; color: transparent;
}
.designacoes-app .des-button.is-loading > * { visibility: hidden; }
.designacoes-app .des-button.is-loading::after { content: ''; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50%; border-top-color: transparent; animation: des-spin 620ms linear infinite; visibility: visible;
}
.designacoes-app .des-button--primary.is-loading::after { color: var(--des-on-accent); }
.designacoes-app .des-button--secondary.is-loading::after,
.designacoes-app .des-button--ghost.is-loading::after { color: var(--des-text-secondary); }
.designacoes-app .des-button--danger.is-loading::after { color: var(--des-on-accent); } @keyframes des-spin { to { transform: rotate(360deg); } } .designacoes-app .des-button--primary { background: var(--des-accent); color: var(--des-on-accent); border-color: var(--des-accent);
}
.designacoes-app .des-button--primary:hover:not(:disabled) { background: var(--des-accent-hover); border-color: var(--des-accent-hover);
}
.designacoes-app .des-button--primary:active:not(:disabled) { background: var(--des-accent-active); border-color: var(--des-accent-active);
} .designacoes-app .des-button--secondary { background: var(--des-bg-surface); color: var(--des-text-primary); border-color: var(--des-border-strong); box-shadow: var(--des-shadow-xs);
}
.designacoes-app .des-button--secondary:hover:not(:disabled) { background: var(--des-bg-hover);
}
.designacoes-app .des-button--secondary:active:not(:disabled) { background: var(--des-bg-sunken); box-shadow: none;
} .designacoes-app .des-button--ghost { background: transparent; color: var(--des-text-secondary); border-color: transparent;
}
.designacoes-app .des-button--ghost:hover:not(:disabled) { background: var(--des-bg-hover); color: var(--des-text-primary);
}
.designacoes-app .des-button--ghost:active:not(:disabled) { background: var(--des-bg-sunken);
}
.designacoes-app .des-button--ghost:disabled { background: transparent; border-color: transparent;
} .designacoes-app .des-button--danger { background: var(--des-danger); color: var(--des-on-accent); border-color: var(--des-danger);
}
.designacoes-app .des-button--danger:hover:not(:disabled) { background: var(--des-danger-hover); border-color: var(--des-danger-hover);
}
.designacoes-app .des-button--danger-ghost { background: transparent; color: var(--des-danger); border-color: transparent;
}
.designacoes-app .des-button--danger-ghost:hover:not(:disabled) { background: var(--des-danger-soft);
} .designacoes-app .des-button--sm { height: var(--des-button-height-sm); padding: 0 var(--des-space-3); font-size: var(--des-font-size-sm); gap: var(--des-space-1);
}
.designacoes-app .des-button--sm svg { width: 14px; height: 14px; } .designacoes-app .des-button--lg { height: var(--des-button-height-lg); padding: 0 var(--des-space-5); font-size: var(--des-font-size-md);
} .designacoes-app .des-button--full { width: 100%; } .designacoes-app .des-button--icon { width: var(--des-button-height); padding: 0;
}
.designacoes-app .des-button--icon.des-button--sm { width: var(--des-button-height-sm);
} .designacoes-app .des-input { display: block; width: 100%; height: var(--des-input-height); padding: 0 var(--des-space-3); font-size: var(--des-font-size-base); color: var(--des-text-primary); background: var(--des-bg-input); border: var(--des-border-width) solid var(--des-border-strong); border-radius: var(--des-radius-md); transition: border-color var(--des-transition-fast), box-shadow var(--des-transition-fast);
} .designacoes-app .des-input--secret { -webkit-text-security: disc; text-security: disc; letter-spacing: 0.08em;
} .designacoes-app input[type='search']::-webkit-search-decoration,
.designacoes-app input[type='search']::-webkit-search-cancel-button,
.designacoes-app input[type='search']::-webkit-search-results-button,
.designacoes-app input[type='search']::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none;
} .designacoes-app .des-input::placeholder { color: var(--des-text-subtle); opacity: 1;
} .designacoes-app .des-input:hover:not(:disabled):not(:focus) { border-color: var(--des-text-subtle);
} .designacoes-app .des-input:focus { outline: none; border-color: var(--des-accent); box-shadow: var(--des-focus-inset);
} .designacoes-app .des-input:disabled { background: var(--des-bg-raised); color: var(--des-text-disabled); border-color: var(--des-border); cursor: not-allowed;
} .designacoes-app .des-input[aria-invalid='true'],
.designacoes-app .des-input.is-invalid { border-color: var(--des-danger);
}
.designacoes-app .des-input[aria-invalid='true']:focus,
.designacoes-app .des-input.is-invalid:focus { box-shadow: 0 0 0 3px var(--des-danger-soft);
} .designacoes-app .des-textarea { height: auto; min-height: 96px; padding: var(--des-space-3); line-height: var(--des-line-height-base); resize: vertical;
} .designacoes-app .des-select { appearance: none; padding-right: var(--des-space-8); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356585F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--des-space-3) center; cursor: pointer;
}
.designacoes-app[data-theme='dark'] .des-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B4B5BC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.designacoes-app .des-select option { background: var(--des-bg-surface); color: var(--des-text-primary);
} .designacoes-app .des-label { display: block; font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); margin-bottom: var(--des-space-2);
}
.designacoes-app .des-label--inline { display: inline-block; margin-bottom: 0; color: var(--des-text-secondary);
} .designacoes-app .des-field { margin-bottom: var(--des-space-4); } .designacoes-app .des-hint { display: block; margin-top: var(--des-space-2); font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-error-text { display: flex; align-items: center; gap: var(--des-space-1); margin-top: var(--des-space-2); font-size: var(--des-font-size-sm); color: var(--des-danger);
}
.designacoes-app .des-error-text svg { width: 14px; height: 14px; } .designacoes-app .des-checkbox-label { display: inline-flex; align-items: center; gap: var(--des-space-2); cursor: pointer; font-size: var(--des-font-size-base); color: var(--des-text-primary); user-select: none;
}
.designacoes-app .des-checkbox-label input[type='checkbox'],
.designacoes-app .des-checkbox-label input[type='radio'] { appearance: none; flex: 0 0 auto; width: 16px; height: 16px; background: var(--des-bg-input); border: 1.5px solid var(--des-border-strong); border-radius: var(--des-radius-sm); cursor: pointer; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-checkbox-label input[type='radio'] { border-radius: 50%; }
.designacoes-app .des-checkbox-label input:hover:not(:disabled) { border-color: var(--des-accent);
}
.designacoes-app .des-checkbox-label input:checked { background: var(--des-accent); border-color: var(--des-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-size: 11px; background-position: center; background-repeat: no-repeat;
}
.designacoes-app .des-checkbox-label input:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-checkbox-label input:disabled { background: var(--des-bg-raised); border-color: var(--des-border); cursor: not-allowed;
}
.designacoes-app .des-checkbox-label:has(input:disabled) { color: var(--des-text-disabled); cursor: not-allowed;
} .designacoes-app .des-check { appearance: none; width: 16px; height: 16px; flex: 0 0 auto; background: var(--des-bg-input); border: 1.5px solid var(--des-border-strong); border-radius: var(--des-radius-sm); cursor: pointer; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-check:hover:not(:disabled) { border-color: var(--des-accent); }
.designacoes-app .des-check:checked { background: var(--des-accent); border-color: var(--des-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-size: 11px; background-position: center; background-repeat: no-repeat;
}
.designacoes-app .des-check:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-card { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); padding: var(--des-space-5);
} .designacoes-app .des-card--interactive { cursor: pointer; transition: border-color var(--des-transition-fast), box-shadow var(--des-transition-fast);
}
.designacoes-app .des-card--interactive:hover { border-color: var(--des-border-strong); box-shadow: var(--des-shadow-sm);
} .designacoes-app .des-card-title { font-size: var(--des-font-size-lg); font-weight: var(--des-font-weight-semibold); line-height: var(--des-line-height-tight); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary);
} .designacoes-app .des-panel { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); overflow: hidden;
} .designacoes-app .des-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--des-space-4); padding: var(--des-space-4) var(--des-space-5); border-bottom: var(--des-border-width) solid var(--des-border); background: var(--des-bg-raised);
} .designacoes-app .des-panel-title { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); letter-spacing: var(--des-tracking-tight);
} .designacoes-app .des-panel-subtitle { margin-top: var(--des-space-1); font-size: var(--des-font-size-sm); color: var(--des-text-secondary); font-weight: var(--des-font-weight-normal); max-width: 68ch;
} .designacoes-app .des-panel-body { padding: var(--des-space-5); }
.designacoes-app .des-panel-body--flush { padding: 0; } .designacoes-app .des-list { display: flex; flex-direction: column;
} .designacoes-app .des-list-row { position: relative; display: flex; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-5); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-list-row:last-child { border-bottom: 0; }
.designacoes-app .des-list-row--interactive { cursor: pointer; }
.designacoes-app .des-list-row--interactive:hover { background: var(--des-bg-hover); } .designacoes-app .des-list-row--selected { background: var(--des-accent-softer);
}
.designacoes-app .des-list-row--selected::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 2px; background: var(--des-accent);
} .designacoes-app .des-badge { display: inline-flex; align-items: center; gap: var(--des-space-1); padding: 2px var(--des-space-2); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); line-height: 1.45; border-radius: var(--des-radius-sm); border: var(--des-border-width) solid transparent; white-space: nowrap;
}
.designacoes-app .des-badge svg { width: 12px; height: 12px; } .designacoes-app .des-badge--neutral { background: var(--des-bg-raised); color: var(--des-text-secondary); border-color: var(--des-border);
}
.designacoes-app .des-badge--primary { background: var(--des-accent-soft); color: var(--des-accent-text); border-color: color-mix(in oklab, var(--des-accent) 22%, transparent);
}
.designacoes-app .des-badge--success { background: var(--des-success-soft); color: var(--des-success); border-color: var(--des-success-border);
}
.designacoes-app .des-badge--warning { background: var(--des-warning-soft); color: var(--des-warning); border-color: var(--des-warning-border);
}
.designacoes-app .des-badge--danger { background: var(--des-danger-soft); color: var(--des-danger); border-color: var(--des-danger-border);
}
.designacoes-app .des-badge--info,
.designacoes-app .des-badge--secondary { background: var(--des-info-soft); color: var(--des-info); border-color: var(--des-info-border);
} .designacoes-app .des-tabs { display: flex; align-items: center; gap: var(--des-space-1); border-bottom: var(--des-border-width) solid var(--des-border); overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
}
.designacoes-app .des-tabs::-webkit-scrollbar { display: none; } .designacoes-app .des-tab { position: relative; flex: 0 0 auto; padding: var(--des-space-3) var(--des-space-3); font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-secondary); background: transparent; border: 0; cursor: pointer; white-space: nowrap; transition: color var(--des-transition-fast);
}
.designacoes-app .des-tab::after { content: ''; position: absolute; inset-inline: var(--des-space-2); bottom: -1px; height: 2px; background: transparent; border-radius: 2px 2px 0 0; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-tab:hover { color: var(--des-text-primary); }
.designacoes-app .des-tab:focus-visible { outline: none; box-shadow: var(--des-focus-ring); border-radius: var(--des-radius-sm);
}
.designacoes-app .des-tab--active { color: var(--des-accent-text); }
.designacoes-app .des-tab--active::after { background: var(--des-accent); } .designacoes-app .des-segmented { display: inline-flex; padding: 2px; gap: 2px; background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md);
} .designacoes-app .des-segmented-item { padding: var(--des-space-1) var(--des-space-3); height: 28px; display: inline-flex; align-items: center; font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-secondary); background: transparent; border: 0; border-radius: var(--des-radius-sm); cursor: pointer; white-space: nowrap; transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-segmented-item:hover:not(.des-segmented-item--active) { color: var(--des-text-primary);
}
.designacoes-app .des-segmented-item--active { background: var(--des-bg-surface); color: var(--des-text-primary); box-shadow: var(--des-shadow-xs);
}
.designacoes-app .des-segmented-item:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--des-space-3); padding: var(--des-space-12) var(--des-space-6);
}
.designacoes-app .des-empty-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--des-radius-lg); background: var(--des-bg-raised); color: var(--des-text-subtle); border: var(--des-border-width) solid var(--des-border);
}
.designacoes-app .des-empty-icon svg { width: 20px; height: 20px; }
.designacoes-app .des-empty-title { font-size: var(--des-font-size-md); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
}
.designacoes-app .des-empty-text { font-size: var(--des-font-size-base); color: var(--des-text-secondary); max-width: 46ch;
} .designacoes-app .des-skeleton { background: linear-gradient( 90deg, var(--des-bg-raised) 25%, var(--des-bg-hover) 37%, var(--des-bg-raised) 63% ); background-size: 400% 100%; animation: des-shimmer 1.4s ease-in-out infinite; border-radius: var(--des-radius-sm); height: 1em;
}
.designacoes-app .des-skeleton--row { height: 44px; border-radius: var(--des-radius-md); }
.designacoes-app .des-skeleton-stack { display: flex; flex-direction: column; gap: var(--des-space-2);
} @keyframes des-shimmer { from { background-position: 100% 50%; } to { background-position: 0 50%; }
} @media (prefers-reduced-motion: reduce) { .designacoes-app .des-skeleton { animation: none; background: var(--des-bg-raised); }
} .designacoes-app .des-divider { height: 1px; background: var(--des-border); width: 100%;
} .designacoes-app .des-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-inline-end: var(--des-space-1); background: var(--des-text-subtle); vertical-align: 1px;
}
.designacoes-app .des-status-dot--ok { background: var(--des-success); }
.designacoes-app .des-status-dot--warn { background: var(--des-warning); }
.designacoes-app .des-status-dot--error { background: var(--des-danger); } .designacoes-app .des-text-accent { color: var(--des-accent-text); }
.designacoes-app .des-text-secondary { color: var(--des-text-secondary); }
.designacoes-app .des-text-subtle { color: var(--des-text-subtle); }
.designacoes-app .des-text-sm { font-size: var(--des-font-size-sm); }
.designacoes-app .des-text-xs { font-size: var(--des-font-size-xs); }
.designacoes-app .des-text-mono { font-family: var(--des-font-mono); } .designacoes-app .des-section-heading { font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); line-height: var(--des-line-height-tight); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary);
} .designacoes-app .des-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;
} .designacoes-app .jwmm-datefield { position: relative; display: flex; align-items: center; gap: var(--des-space-2);
}
.designacoes-app .jwmm-datefield__text { flex: 1; min-width: 0;
}
.designacoes-app .jwmm-datefield__text--invalid,
.designacoes-app .jwmm-datefield__text--invalid:focus { border-color: var(--des-danger); box-shadow: 0 0 0 3px var(--des-danger-soft);
}
.designacoes-app .jwmm-datefield__picker-btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: var(--des-input-height); height: var(--des-input-height); color: var(--des-text-secondary); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border-strong); border-radius: var(--des-radius-md); cursor: pointer; transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .jwmm-datefield__picker-btn:hover { background: var(--des-bg-hover); color: var(--des-text-primary);
}
.designacoes-app .jwmm-datefield__picker-btn svg { width: 16px; height: 16px; }
.designacoes-app .jwmm-datefield__picker { position: absolute; right: var(--des-space-2); bottom: 0; width: 1px; height: 1px; opacity: 0; border: 0; padding: 0; pointer-events: none;
}
.designacoes-app .jwmm-date-preview__invalid { color: var(--des-danger); } @media (max-width: 768px) { .designacoes-app .des-input, .designacoes-app .des-select { height: var(--des-touch-min); font-size: var(--des-font-size-md); } .designacoes-app .des-button { height: 40px; } .designacoes-app .des-button--lg { height: var(--des-touch-min); } .designacoes-app .jwmm-datefield__picker-btn { width: var(--des-touch-min); height: var(--des-touch-min); }
} .designacoes-app .des-login-wrapper { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: var(--des-space-6) var(--des-space-4); background: var(--des-bg-page);
} .designacoes-app .des-login-card { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-xl); padding: var(--des-space-8); width: 100%; max-width: 380px; box-shadow: var(--des-shadow-md);
} .designacoes-app .des-login-header { margin-bottom: var(--des-space-8);
} .designacoes-app .des-login-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: var(--des-space-5); border-radius: var(--des-radius-md); background: var(--des-accent); color: var(--des-on-accent);
}
.designacoes-app .des-login-mark svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; fill: none;
} .designacoes-app .des-login-title { font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); line-height: var(--des-line-height-tight); color: var(--des-text-primary); margin-bottom: var(--des-space-1);
} .designacoes-app .des-login-subtitle { font-size: var(--des-font-size-base); color: var(--des-text-secondary);
} .designacoes-app .des-login-form { display: flex; flex-direction: column; gap: var(--des-space-4);
} .designacoes-app .des-login-field { display: flex; flex-direction: column;
} .designacoes-app .des-login-form .des-button { margin-top: var(--des-space-2); } .designacoes-app .des-login-error { display: none; align-items: flex-start; gap: var(--des-space-2); padding: var(--des-space-3); margin-bottom: var(--des-space-5); background: var(--des-danger-soft); border: var(--des-border-width) solid var(--des-danger-border); border-radius: var(--des-radius-md); color: var(--des-danger); font-size: var(--des-font-size-sm); line-height: var(--des-line-height-base);
}
.designacoes-app .des-login-error.is-visible { display: flex; } @media (max-width: 480px) { .designacoes-app .des-login-card { padding: var(--des-space-6); border: 0; box-shadow: none; background: transparent; }
} .designacoes-app .des-hub-list { display: flex; flex-direction: column; gap: var(--des-space-2);
} .designacoes-app .des-hub-item { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-3); padding: var(--des-space-4); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); background: var(--des-bg-surface); color: var(--des-text-primary); text-decoration: none; min-height: 44px; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
} .designacoes-app .des-hub-item:hover { background: var(--des-bg-hover); border-color: var(--des-border-strong);
} .designacoes-app .des-hub-item:focus-visible { outline: 2px solid var(--des-accent); outline-offset: 2px;
} .designacoes-app .des-hub-item-name { font-weight: 500;
} .designacoes-app .des-hub-item-go svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; color: var(--des-text-secondary);
} .designacoes-app .des-hub-empty { display: flex; flex-direction: column; gap: var(--des-space-2); text-align: center; color: var(--des-text-primary);
} .designacoes-app .des-login-foot { margin-top: var(--des-space-4); text-align: center;
} .designacoes-app .des-login-foot a { color: var(--des-text-secondary); font-size: var(--des-font-size-sm);
} .designacoes-app .des-dashboard { max-width: var(--des-content-max); margin: 0 auto; padding: 0 var(--des-space-6) var(--des-space-12);
} .designacoes-app .des-dashboard-header { position: sticky; top: 0; z-index: var(--des-z-sticky); display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-4); padding: var(--des-space-4) 0; background: color-mix(in oklab, var(--des-bg-page) 88%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
} .designacoes-app .des-dashboard-header-left { display: flex; align-items: baseline; gap: var(--des-space-3); min-width: 0;
} .designacoes-app .des-dashboard-title { font-size: var(--des-font-size-lg); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary); white-space: nowrap;
} .designacoes-app .des-dashboard-subtitle { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
} .designacoes-app .des-dashboard-header-right { display: flex; align-items: center; gap: var(--des-space-2); flex: 0 0 auto;
} .designacoes-app .des-user-name { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
} .designacoes-app .des-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--des-text-secondary); background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-md); cursor: pointer; transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-theme-toggle:hover { background: var(--des-bg-hover); color: var(--des-text-primary);
}
.designacoes-app .des-theme-toggle:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-theme-toggle svg { width: 18px; height: 18px; }
.designacoes-app .des-theme-toggle .des-icon-moon { display: block; }
.designacoes-app .des-theme-toggle .des-icon-sun { display: none; }
.designacoes-app[data-theme='dark'] .des-theme-toggle .des-icon-moon { display: none; }
.designacoes-app[data-theme='dark'] .des-theme-toggle .des-icon-sun { display: block; } .designacoes-app .des-tabs { position: sticky; top: 60px; z-index: calc(var(--des-z-sticky) - 1); margin-bottom: var(--des-space-6); padding-bottom: 0; background: var(--des-bg-page); -webkit-overflow-scrolling: touch; -ms-overflow-style: none;
} .designacoes-app .des-tab-content { display: none; }
.designacoes-app .des-tab-content--active { display: block; } .designacoes-app .des-section-label { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); color: var(--des-text-secondary); margin-bottom: var(--des-space-3);
} .designacoes-app .des-list-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--des-space-4); flex-wrap: wrap; margin-bottom: var(--des-space-4);
} .designacoes-app .des-list-header-titles { display: flex; flex-direction: column; gap: var(--des-space-1); max-width: 78ch;
} .designacoes-app .des-list-header .des-section-heading { margin: 0; } .designacoes-app .des-context-line { display: flex; align-items: center; gap: var(--des-space-2); font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
}
.designacoes-app .des-context-line b { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
}
.designacoes-app .des-context-sep { color: var(--des-border-strong); } .designacoes-app .des-list-header-actions { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap; flex-shrink: 0;
} .designacoes-app .des-list-header > .des-button { flex-shrink: 0; }
.designacoes-app .des-list-header-actions .des-select { width: auto; min-width: 150px; } .designacoes-app .des-filter-toggle { display: inline-flex; align-items: center; gap: var(--des-space-2); height: var(--des-button-height); padding: 0 var(--des-space-3); font-size: var(--des-font-size-base); color: var(--des-text-secondary); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); white-space: nowrap; transition: color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-filter-toggle:hover { color: var(--des-text-primary); }
.designacoes-app .des-filter-toggle:has(input:checked) { color: var(--des-accent-text); border-color: var(--des-accent); background: var(--des-accent-softer);
} .designacoes-app .des-insights { display: flex; flex-direction: column; gap: var(--des-space-6);
} .designacoes-app .des-insights-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--des-space-4);
} .designacoes-app .des-insights-period { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-insights-subheading { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); letter-spacing: var(--des-tracking-tight); margin: 0;
} .designacoes-app .des-insights-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); overflow: hidden;
} .designacoes-app .des-insight-card { display: flex; flex-direction: column; gap: var(--des-space-1); padding: var(--des-space-4) var(--des-space-5); border-inline-start: var(--des-border-width) solid var(--des-border);
}
.designacoes-app .des-insight-card:first-child { border-inline-start: 0; } .designacoes-app .des-insight-card .des-stat-label { order: -1; font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-insight-card .des-stat-value { font-size: var(--des-font-size-2xl); font-weight: var(--des-font-weight-semibold); line-height: var(--des-line-height-tight); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary);
} .designacoes-app .des-insight-card--alert .des-stat-value { color: var(--des-warning); } .designacoes-app .des-dashboard-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--des-space-4);
}
.designacoes-app .des-stat-card { display: flex; flex-direction: column; gap: var(--des-space-1); padding: var(--des-space-4);
}
.designacoes-app .des-stat-value { font-size: var(--des-font-size-2xl); font-weight: var(--des-font-weight-semibold); line-height: var(--des-line-height-tight); color: var(--des-text-primary);
}
.designacoes-app .des-stat-label { order: -1; font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-insights-chart-section { display: flex; flex-direction: column; padding: var(--des-space-5); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-chart-bars { display: flex; flex-direction: column; gap: var(--des-space-1); margin-top: var(--des-space-4);
} .designacoes-app .des-chart-row { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: var(--des-space-3); padding: 2px 0;
} .designacoes-app .des-chart-row-label { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); text-align: right;
} .designacoes-app .des-chart-row-bar-wrap { display: flex; align-items: center; gap: var(--des-space-2); height: 20px;
} .designacoes-app .des-chart-bar { height: 12px; min-width: 2px; background: var(--des-accent); border-radius: 2px; transition: width var(--des-transition-slow);
}
.designacoes-app .des-chart-bar--warn { background: var(--des-warning); }
.designacoes-app .des-chart-bar--alert { background: var(--des-danger); } .designacoes-app .des-chart-row-value { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); min-width: 26px;
} .designacoes-app .des-insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(440px, 1fr)); gap: var(--des-space-4); align-items: start;
} .designacoes-app .des-insights-rank { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); overflow: hidden;
} .designacoes-app .des-insights-rank > .des-insights-subheading,
.designacoes-app .des-insights-rank > .des-text-secondary { padding-inline: var(--des-space-5);
}
.designacoes-app .des-insights-rank > .des-insights-subheading { padding-top: var(--des-space-4); }
.designacoes-app .des-insights-rank > .des-text-secondary { padding-bottom: var(--des-space-3); margin-top: var(--des-space-1); max-width: 62ch;
} .designacoes-app .des-insights-rank-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: var(--des-text-subtle); margin-inline-end: var(--des-space-2); vertical-align: -3px;
}
.designacoes-app .des-insights-rank-icon svg { width: 16px; height: 16px; } .designacoes-app .des-insights-list { display: flex; flex-direction: column; border-top: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-insights-list--scroll { max-height: 460px; overflow-y: auto;
} .designacoes-app .des-rank-item { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-5); border-bottom: var(--des-border-width) solid var(--des-border-subtle); background: transparent; cursor: pointer; text-align: start; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-rank-item:last-child { border-bottom: 0; }
.designacoes-app .des-rank-item:hover { background: var(--des-bg-hover); }
.designacoes-app .des-rank-item:focus-visible { outline: none; box-shadow: var(--des-focus-inset);
} .designacoes-app .des-rank-pos { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-subtle); text-align: end;
} .designacoes-app .des-rank-main { display: flex; flex-direction: column; gap: var(--des-space-3); min-width: 0;
} .designacoes-app .des-rank-name { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); font-size: var(--des-font-size-base); word-break: break-word;
} .designacoes-app .des-rank-bar-track { height: 3px; background: var(--des-bg-sunken); border-radius: 2px; overflow: hidden;
} .designacoes-app .des-rank-bar { height: 100%; background: var(--des-accent); border-radius: 2px; transition: width var(--des-transition-slow);
}
.designacoes-app .des-rank-bar--warn { background: var(--des-warning); }
.designacoes-app .des-rank-bar--alert { background: var(--des-danger); }
.designacoes-app .des-rank-bar--ok { background: var(--des-success); } .designacoes-app .des-rank-right { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; min-width: 56px;
} .designacoes-app .des-rank-value { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); font-size: var(--des-font-size-base);
} .designacoes-app .des-rank-sub { white-space: nowrap; font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-config { display: flex; flex-direction: column; gap: var(--des-space-5);
} .designacoes-app .des-config-header-actions { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-subtabs { display: inline-flex; gap: 2px; padding: 2px; background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); align-self: flex-start; overflow-x: auto; max-width: 100%; scrollbar-width: none;
}
.designacoes-app .des-subtabs::-webkit-scrollbar { display: none; } .designacoes-app .des-subtab { display: inline-flex; align-items: center; height: 28px; padding: 0 var(--des-space-3); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-secondary); background: transparent; border: 0; border-radius: var(--des-radius-sm); cursor: pointer; white-space: nowrap; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-subtab:hover:not(.des-subtab--active) { color: var(--des-text-primary); }
.designacoes-app .des-subtab:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-subtab--active { color: var(--des-text-primary); background: var(--des-bg-surface); box-shadow: var(--des-shadow-xs);
} .designacoes-app .des-config-panel { display: none; flex-direction: column; gap: var(--des-space-5);
}
.designacoes-app .des-config-panel--active { display: flex; } .designacoes-app .des-config-section { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); overflow: hidden;
} .designacoes-app .des-config-section-header { display: flex; flex-direction: column; gap: var(--des-space-1); padding: var(--des-space-4) var(--des-space-5); background: var(--des-bg-raised); border-bottom: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-config-section-title { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); letter-spacing: var(--des-tracking-tight); margin: 0;
}
.designacoes-app .des-config-section-header .des-text-sm { max-width: 68ch; } .designacoes-app .des-config-list { display: flex; flex-direction: column;
} .designacoes-app .des-config-add-btn { align-self: flex-start; margin: var(--des-space-3) var(--des-space-5) var(--des-space-4);
} .designacoes-app .des-config-row { display: grid; grid-template-columns: auto 1.4fr 1fr 1fr auto; align-items: center; gap: var(--des-space-3); padding: var(--des-space-2) var(--des-space-5); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast), opacity var(--des-transition-fast);
}
.designacoes-app .des-config-row:last-child { border-bottom: 0; }
.designacoes-app .des-config-row:hover { background: var(--des-bg-hover); } .designacoes-app .des-config-row.is-disabled { opacity: 0.6; }
.designacoes-app .des-config-row.is-disabled .des-config-row-name { text-decoration: line-through; color: var(--des-text-secondary);
} .designacoes-app .des-config-toggle { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: -5px; cursor: pointer;
}
.designacoes-app .des-config-toggle input[type='checkbox'] { appearance: none; width: 16px; height: 16px; background: var(--des-bg-input); border: 1.5px solid var(--des-border-strong); border-radius: var(--des-radius-sm); cursor: pointer; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-config-toggle input[type='checkbox']:checked { background: var(--des-accent); border-color: var(--des-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-size: 11px; background-position: center; background-repeat: no-repeat;
}
.designacoes-app .des-config-toggle input:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-config-row-name { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); padding: var(--des-space-2) var(--des-space-2); font-size: var(--des-font-size-base); width: 100%; min-width: 0; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-config-row-name::placeholder { color: var(--des-text-subtle); opacity: 1;
}
.designacoes-app .des-config-row-name:hover { background: var(--des-bg-sunken); }
.designacoes-app .des-config-row-name:focus { outline: none; background: var(--des-bg-input); border-color: var(--des-accent); box-shadow: var(--des-focus-inset);
} .designacoes-app .des-config-row-select { appearance: none; height: 30px; padding: 0 var(--des-space-6) 0 var(--des-space-2); background: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356585F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--des-space-2) center; color: var(--des-text-secondary); border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); font-size: var(--des-font-size-sm); width: 100%; min-width: 0; cursor: pointer; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app[data-theme='dark'] .des-config-row-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B4B5BC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.designacoes-app .des-config-row-select:hover { border-color: var(--des-border); }
.designacoes-app .des-config-row-select:focus { outline: none; background-color: var(--des-bg-input); border-color: var(--des-accent); box-shadow: var(--des-focus-inset); color: var(--des-text-primary);
}
.designacoes-app .des-config-row-select option { background: var(--des-bg-surface); color: var(--des-text-primary);
} .designacoes-app .des-config-row-actions { display: inline-flex; align-items: center; gap: 2px;
} .designacoes-app .des-config-icon-btn { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); color: var(--des-text-subtle); cursor: pointer; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-config-icon-btn svg { width: 14px; height: 14px; }
.designacoes-app .des-config-icon-btn:hover:not(:disabled) { color: var(--des-text-primary); background: var(--des-bg-sunken);
}
.designacoes-app .des-config-icon-btn:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-config-icon-btn:disabled { color: var(--des-text-disabled); cursor: not-allowed;
}
.designacoes-app .des-config-icon-btn--danger:hover:not(:disabled) { color: var(--des-danger); background: var(--des-danger-soft);
} .designacoes-app .des-config-toggle-row { display: flex; align-items: flex-start; gap: var(--des-space-3); padding: var(--des-space-4) var(--des-space-5); cursor: pointer; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-config-toggle-row:hover { background: var(--des-bg-hover); }
.designacoes-app .des-config-toggle-row input[type='checkbox'] { appearance: none; width: 16px; height: 16px; margin-top: 3px; flex-shrink: 0; background: var(--des-bg-input); border: 1.5px solid var(--des-border-strong); border-radius: var(--des-radius-sm); cursor: pointer;
}
.designacoes-app .des-config-toggle-row input[type='checkbox']:checked { background: var(--des-accent); border-color: var(--des-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-size: 11px; background-position: center; background-repeat: no-repeat;
} .designacoes-app .des-config-toggle-label { display: flex; flex-direction: column; gap: 2px; color: var(--des-text-primary); font-size: var(--des-font-size-base);
} .designacoes-app .des-config-empty { padding: var(--des-space-6) var(--des-space-5); text-align: center; color: var(--des-text-secondary); font-size: var(--des-font-size-sm);
} .designacoes-app .des-config-key-row { display: flex; gap: var(--des-space-2); flex-wrap: wrap; margin-top: var(--des-space-3);
}
.designacoes-app .des-config-key-row .des-input { flex: 1; min-width: 240px; } .designacoes-app .des-chairman-modal { max-width: 920px; width: 95vw; max-height: 92vh;
} .designacoes-app .des-chairman-overlay .des-modal-body { overflow-y: auto;
} .designacoes-app .des-chairman-state { display: flex; flex-direction: column; gap: var(--des-space-4); padding: var(--des-space-2) 0;
}
.designacoes-app .des-chairman-state--ready { gap: var(--des-space-5); padding: 0; }
.designacoes-app .des-chairman-state[hidden] { display: none; } .designacoes-app .des-chairman-loading { display: flex; flex-direction: column; align-items: center; gap: var(--des-space-3); padding: var(--des-space-10) var(--des-space-4); text-align: center;
} .designacoes-app .des-chairman-progress-bar { width: 100%; max-width: 420px; height: 4px; background: var(--des-bg-sunken); border-radius: var(--des-radius-full); overflow: hidden; margin-top: var(--des-space-2);
} .designacoes-app .des-chairman-progress-fill { height: 100%; width: 0; background: var(--des-accent); border-radius: var(--des-radius-full); transition: width var(--des-transition-slow);
} .designacoes-app .des-chairman-pipeline-list { display: flex; flex-direction: column; gap: 2px; margin: var(--des-space-2) 0; text-align: start; width: 100%; max-width: 420px;
}
.designacoes-app .des-chairman-pipeline-list li { padding: var(--des-space-2) var(--des-space-3); background: var(--des-bg-raised); border-radius: var(--des-radius-sm); font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-chairman-parte-ref { padding: var(--des-space-1) 0; color: var(--des-text-secondary);
} .designacoes-app #jwmm-chairman-source-url-input { margin: var(--des-space-3) 0; } .designacoes-app .des-spinner { width: 28px; height: 28px; border: 2px solid var(--des-border); border-top-color: var(--des-accent); border-radius: 50%; animation: jwmm-spin 0.8s linear infinite;
}
@keyframes jwmm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .designacoes-app .des-spinner { animation-duration: 2s; }
} .designacoes-app .des-chairman-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--des-space-3); padding-bottom: var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-chairman-meta-actions { display: flex; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-chairman-section { display: flex; flex-direction: column; gap: var(--des-space-2);
} .designacoes-app .des-chairman-section-title { display: flex; align-items: center; gap: var(--des-space-2); font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); letter-spacing: var(--des-tracking-tight); margin: 0;
} .designacoes-app .des-chairman-card-actions { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 2px;
}
.designacoes-app .des-chairman-card-icon-btn { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--des-text-subtle); border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); cursor: pointer; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-chairman-card-icon-btn svg { width: 14px; height: 14px; }
.designacoes-app .des-chairman-card-icon-btn:hover { color: var(--des-text-primary); background: var(--des-bg-hover);
} .designacoes-app .des-chairman-time { font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-normal); color: var(--des-text-secondary); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); padding: 1px var(--des-space-2); border-radius: var(--des-radius-sm);
} .designacoes-app .des-chairman-textarea { min-height: 120px; line-height: var(--des-line-height-relaxed); background: var(--des-bg-input); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); padding: var(--des-space-3) var(--des-space-4); color: var(--des-text-primary); resize: vertical; width: 100%; max-width: 78ch; transition: border-color var(--des-transition-fast), box-shadow var(--des-transition-fast);
}
.designacoes-app .des-chairman-textarea:focus { outline: none; border-color: var(--des-accent); box-shadow: var(--des-focus-inset);
} .designacoes-app .des-chairman-parte { display: flex; flex-direction: column; gap: var(--des-space-2); padding: var(--des-space-3) 0 var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle);
}
.designacoes-app .des-chairman-parte:last-child { border-bottom: 0; } .designacoes-app .des-chairman-parte-header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--des-space-3); flex-wrap: wrap;
} .designacoes-app .des-chairman-parte-name { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-chairman-parte-student { font-size: var(--des-font-size-sm); color: var(--des-accent-text);
} .designacoes-app .des-chairman-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-3); padding-top: var(--des-space-4); border-top: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-text-danger { color: var(--des-danger); }
.designacoes-app .des-text-success { color: var(--des-success); }
.designacoes-app .des-text-warning { color: var(--des-warning); } .designacoes-app .des-usage-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); overflow: hidden;
}
.designacoes-app .des-usage-card { display: flex; flex-direction: column; gap: var(--des-space-1); padding: var(--des-space-4) var(--des-space-5); border-inline-start: var(--des-border-width) solid var(--des-border);
}
.designacoes-app .des-usage-card:first-child { border-inline-start: 0; } .designacoes-app .des-usage-models { display: flex; flex-direction: column;
}
.designacoes-app .des-usage-model-row { display: grid; grid-template-columns: 1.5fr 1fr 2fr 1fr; align-items: center; gap: var(--des-space-3); padding: var(--des-space-2) var(--des-space-3); border-bottom: var(--des-border-width) solid var(--des-border-subtle);
}
.designacoes-app .des-usage-model-row:last-child { border-bottom: 0; } .designacoes-app .des-usage-recent-row { display: grid; grid-template-columns: 2fr 1fr 1.5fr 1fr; align-items: center; gap: var(--des-space-2); padding: var(--des-space-2) var(--des-space-3); border-bottom: var(--des-border-width) solid var(--des-border-subtle);
}
.designacoes-app .des-usage-recent-row:last-child { border-bottom: 0; } .designacoes-app .des-usage-cost { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); text-align: end;
} @media (max-width: 1024px) { .designacoes-app .des-insights-grid { grid-template-columns: 1fr; }
} @media (max-width: 768px) { .designacoes-app .des-dashboard { padding: 0 var(--des-space-4) var(--des-space-10); } .designacoes-app .des-dashboard-header { padding: var(--des-space-3) 0; } .designacoes-app .des-dashboard-subtitle { display: none; } .designacoes-app .des-user-name { max-width: 10ch; } .designacoes-app .des-tabs { top: 52px; margin-bottom: var(--des-space-4); mask-image: linear-gradient(to right, transparent 0, black 12px, black calc(100% - 20px), transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0, black 12px, black calc(100% - 20px), transparent 100%); } .designacoes-app .des-list-header { align-items: stretch; flex-direction: column; } .designacoes-app .des-list-header-actions { width: 100%; flex-wrap: wrap; } .designacoes-app .des-list-header-actions .des-select { flex: 1 1 100%; width: 100%; min-width: 0; } .designacoes-app .des-list-header-actions .des-button { flex: 1 1 0; } .designacoes-app .des-insights-cards, .designacoes-app .des-usage-cards { grid-template-columns: 1fr 1fr; } .designacoes-app .des-insight-card:nth-child(3), .designacoes-app .des-insight-card:nth-child(4), .designacoes-app .des-usage-card:nth-child(3), .designacoes-app .des-usage-card:nth-child(4) { border-top: var(--des-border-width) solid var(--des-border); } .designacoes-app .des-insight-card:nth-child(odd), .designacoes-app .des-usage-card:nth-child(odd) { border-inline-start: 0; } .designacoes-app .des-chart-row { grid-template-columns: 68px 1fr; } .designacoes-app .des-insights-rank > .des-insights-subheading, .designacoes-app .des-insights-rank > .des-text-secondary, .designacoes-app .des-rank-item, .designacoes-app .des-config-row, .designacoes-app .des-config-section-header, .designacoes-app .des-config-toggle-row { padding-inline: var(--des-space-4); } .designacoes-app .des-config-row { grid-template-columns: auto 1fr auto; grid-template-areas: 'toggle name actions' 'toggle slug slug' 'toggle section section'; row-gap: var(--des-space-2); padding-block: var(--des-space-3); } .designacoes-app .des-config-row .des-config-toggle { grid-area: toggle; align-self: start; width: var(--des-touch-min); height: var(--des-touch-min); margin: -6px -8px -6px -14px; } .designacoes-app .des-config-row .des-config-row-name { grid-area: name; } .designacoes-app .des-config-row .des-config-row-select[data-field='slug'] { grid-area: slug; } .designacoes-app .des-config-row .des-config-row-select[data-field='section'] { grid-area: section; } .designacoes-app .des-config-row .des-config-row-actions { grid-area: actions; } .designacoes-app .des-config-add-btn { margin-inline: var(--des-space-4); } .designacoes-app .des-usage-model-row, .designacoes-app .des-usage-recent-row { grid-template-columns: 1fr; gap: 2px; } .designacoes-app .des-config-key-row .des-input { min-width: unset; width: 100%; }
} @media print { .designacoes-app .des-chairman-overlay .des-modal-header, .designacoes-app .des-chairman-meta-actions, .designacoes-app .des-chairman-footer { display: none !important; } .designacoes-app .des-chairman-modal { max-width: 100%; max-height: none; box-shadow: none; border: none; } .designacoes-app .des-chairman-textarea { background: white; color: black; border: none; padding: 0; max-width: none; }
} .designacoes-app .des-llm-provider { border: 1px solid var(--des-border); border-radius: var(--des-radius-md); padding: var(--des-space-4); margin-bottom: var(--des-space-3); background: var(--des-bg-surface);
} .designacoes-app .des-llm-provider:last-child { margin-bottom: 0;
} .designacoes-app .des-llm-provider-head { display: flex; align-items: center; gap: var(--des-space-2); margin-bottom: var(--des-space-3); color: var(--des-text-primary);
} .designacoes-app .des-llm-agents { display: grid; gap: var(--des-space-2);
} .designacoes-app .des-llm-agent { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); align-items: center; gap: var(--des-space-3);
} .designacoes-app .des-llm-agent-label { color: var(--des-text-secondary); font-size: var(--des-font-size-sm);
} @media (max-width: 600px) { .designacoes-app .des-llm-agent { grid-template-columns: 1fr; gap: var(--des-space-1); }
} .designacoes-app .des-config-section-body { display: flex; flex-direction: column; gap: var(--des-space-3); align-items: flex-start; padding: var(--des-space-4) var(--des-space-5);
} .designacoes-app .des-config-section-body > .des-select,
.designacoes-app .des-config-section-body > .des-usage-cards,
.designacoes-app .des-config-section-body > .des-llm-agents,
.designacoes-app .des-config-section-body > .des-llm-provider,
.designacoes-app .des-config-section-body > #jwmm-llm-by-agent { width: 100%;
} .designacoes-app .des-config-key-row--tight { margin-top: 0;
}
.designacoes-app .des-config-key-row--tight .des-input { flex: 0 0 auto; min-width: 0; width: 10rem;
} .designacoes-app .des-view[hidden] { display: none; } .designacoes-app .des-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--des-space-3); margin-bottom: var(--des-space-6);
} .designacoes-app .des-highlight { display: flex; flex-direction: column; gap: var(--des-space-2); padding: var(--des-space-4); min-height: 132px; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); text-align: start; transition: border-color var(--des-transition-fast), background-color var(--des-transition-fast), box-shadow var(--des-transition-fast);
} .designacoes-app button.des-highlight { cursor: pointer; }
.designacoes-app button.des-highlight:hover { border-color: var(--des-border-strong); box-shadow: var(--des-shadow-sm);
}
.designacoes-app button.des-highlight:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-highlight--loading { background: linear-gradient(90deg, var(--des-bg-raised) 25%, var(--des-bg-hover) 37%, var(--des-bg-raised) 63%); background-size: 400% 100%; animation: des-shimmer 1.4s ease-in-out infinite; border-color: transparent;
}
@media (prefers-reduced-motion: reduce) { .designacoes-app .des-highlight--loading { animation: none; }
} .designacoes-app .des-highlight-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--des-space-2);
} .designacoes-app .des-highlight-label { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-highlight-period { font-size: var(--des-font-size-xs); color: var(--des-text-secondary); white-space: nowrap;
} .designacoes-app .des-highlight-date { font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary); line-height: var(--des-line-height-tight);
} .designacoes-app .des-highlight-day { font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-highlight-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-2); margin-top: auto; padding-top: var(--des-space-2);
} .designacoes-app .des-highlight-parts { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); white-space: nowrap;
}
.designacoes-app .des-highlight-parts b { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-highlight-progress { flex: 1; height: 4px; max-width: 96px; background: var(--des-bg-sunken); border-radius: 2px; overflow: hidden;
}
.designacoes-app .des-highlight-progress-bar { height: 100%; background: var(--des-border-strong); border-radius: 2px; transition: width var(--des-transition-slow);
}
.designacoes-app .des-highlight-progress-bar--complete { background: var(--des-success); } .designacoes-app .des-highlight--empty { border-style: dashed; background: transparent;
}
.designacoes-app .des-highlight--empty .des-highlight-date { font-size: var(--des-font-size-md); font-weight: var(--des-font-weight-medium); color: var(--des-text-subtle);
} .designacoes-app .des-highlight--pending { border-color: var(--des-warning-border); } @media (max-width: 900px) { .designacoes-app .des-highlights { grid-template-columns: 1fr; } .designacoes-app .des-highlight { min-height: 0; }
} .designacoes-app .des-meetings-grid,
.designacoes-app .des-meetings-list { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-meetings-grid > p { padding: var(--des-space-6); text-align: center;
} .designacoes-app .des-meeting-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--des-space-3); padding: var(--des-space-2) var(--des-space-4); min-height: 52px; border-bottom: var(--des-border-width) solid var(--des-border-subtle); cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-meeting-card:first-child { border-top-left-radius: var(--des-radius-lg); border-top-right-radius: var(--des-radius-lg);
}
.designacoes-app .des-meeting-card:last-child { border-bottom: 0; border-bottom-left-radius: var(--des-radius-lg); border-bottom-right-radius: var(--des-radius-lg);
} @media (hover: hover) { .designacoes-app .des-meeting-card:hover { background: var(--des-bg-hover); }
}
.designacoes-app .des-meeting-card:active { background: var(--des-bg-sunken); } .designacoes-app .des-meeting-card--loading { opacity: 0.55; pointer-events: none;
} .designacoes-app .des-meeting-card--selected { background: var(--des-accent-softer); }
.designacoes-app .des-meeting-card--selected::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: 0; width: 2px; background: var(--des-accent);
} .designacoes-app .des-meeting-card-checkbox { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: -2px; cursor: pointer; flex-shrink: 0;
}
.designacoes-app .des-meeting-card-checkbox input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.designacoes-app .des-meeting-card-checkbox-mark { display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: 1.5px solid var(--des-border-strong); border-radius: var(--des-radius-sm); background: var(--des-bg-input); transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast);
}
.designacoes-app .des-meeting-card-checkbox-mark svg { width: 11px; height: 11px; color: var(--des-on-accent); opacity: 0; transition: opacity var(--des-transition-fast);
}
.designacoes-app .des-meeting-card-checkbox:hover .des-meeting-card-checkbox-mark { border-color: var(--des-accent);
}
.designacoes-app .des-meeting-card-checkbox input:checked + .des-meeting-card-checkbox-mark { background: var(--des-accent); border-color: var(--des-accent);
}
.designacoes-app .des-meeting-card-checkbox input:checked + .des-meeting-card-checkbox-mark svg { opacity: 1; }
.designacoes-app .des-meeting-card-checkbox input:focus-visible + .des-meeting-card-checkbox-mark { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-meeting-card-body { display: flex; align-items: baseline; gap: var(--des-space-3); min-width: 0; flex-wrap: wrap;
} .designacoes-app .des-meeting-card-date { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); white-space: nowrap;
} .designacoes-app .des-meeting-card-day { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); white-space: nowrap;
} .designacoes-app .des-meeting-card-badges { display: inline-flex; align-items: center; gap: var(--des-space-1); flex-wrap: wrap;
} .designacoes-app .des-badge-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0;
} .designacoes-app .des-meeting-card-status { display: flex; align-items: center; justify-content: flex-end; gap: var(--des-space-3); min-width: 168px;
} .designacoes-app .des-meeting-card-parts { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); white-space: nowrap;
}
.designacoes-app .des-meeting-card-parts b { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
}
.designacoes-app .des-meeting-card-parts--none { color: var(--des-text-subtle);
} .designacoes-app .des-meeting-card-progress { order: -1; width: 64px; height: 4px; flex-shrink: 0; background: var(--des-bg-sunken); border-radius: 2px; overflow: hidden;
} .designacoes-app .des-meeting-card-progress-bar { height: 100%; background: var(--des-border-strong); border-radius: 2px; transition: width var(--des-transition-slow);
}
.designacoes-app .des-meeting-card-progress-bar--complete { background: var(--des-success); } .designacoes-app .des-meeting-card-delete { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); color: var(--des-text-subtle); cursor: pointer; opacity: 0; transition: opacity var(--des-transition-fast), color var(--des-transition-fast), background-color var(--des-transition-fast); flex-shrink: 0;
}
.designacoes-app .des-meeting-card-delete svg { width: 15px; height: 15px; }
.designacoes-app .des-meeting-card:hover .des-meeting-card-delete { opacity: 1; }
.designacoes-app .des-meeting-card-delete:hover { background: var(--des-danger-soft); color: var(--des-danger);
}
.designacoes-app .des-meeting-card-delete:focus-visible { opacity: 1; outline: none; box-shadow: var(--des-focus-ring);
} @media (hover: none) { .designacoes-app .des-meeting-card-delete { opacity: 1; }
} .designacoes-app .des-meeting-tooltip { position: fixed; left: var(--des-tt-left, 0); width: var(--des-tt-width, 320px); top: var(--des-tt-top, auto); bottom: var(--des-tt-bottom, auto); z-index: var(--des-z-dropdown); max-height: var(--des-tooltip-max-h, 60vh); overflow-y: auto; overscroll-behavior: contain; padding: var(--des-space-3) var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); box-shadow: var(--des-shadow-lg); opacity: 0; pointer-events: none; transition: opacity var(--des-transition-fast);
} @media (hover: hover) { .designacoes-app .des-meeting-card:hover .des-meeting-tooltip { opacity: 1; } .designacoes-app .des-meeting-card:hover .des-meeting-tooltip--scrollable { pointer-events: auto; }
}
@media (hover: none) { .designacoes-app .des-meeting-tooltip { display: none; }
} .designacoes-app .des-meeting-tooltip ul { display: flex; flex-direction: column; font-size: var(--des-font-size-xs); line-height: 1.45;
}
.designacoes-app .des-meeting-tooltip li { display: flex; align-items: baseline; justify-content: space-between; gap: var(--des-space-4); padding: 3px 0; border-bottom: var(--des-border-width) solid var(--des-border-subtle);
}
.designacoes-app .des-meeting-tooltip li:last-child { border-bottom: 0; }
.designacoes-app .des-meeting-tooltip-part { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary);
}
.designacoes-app .des-meeting-tooltip-who { color: var(--des-text-secondary); text-align: end;
}
.designacoes-app .des-meeting-tooltip-empty { color: var(--des-text-subtle); font-style: normal;
} .designacoes-app .des-bulk-toolbar[hidden] { display: none; } .designacoes-app .des-bulk-toolbar { position: fixed; bottom: var(--des-space-6); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: var(--des-space-2); padding: var(--des-space-2) var(--des-space-2) var(--des-space-2) var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-full); box-shadow: var(--des-shadow-lg); z-index: var(--des-z-sticky); animation: des-bulk-slide-up var(--des-transition-slow) var(--des-ease-out);
} @keyframes des-bulk-slide-up { from { opacity: 0; transform: translateX(-50%) translateY(12px); } to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@media (prefers-reduced-motion: reduce) { .designacoes-app .des-bulk-toolbar { animation: none; }
} .designacoes-app .des-bulk-toolbar-count { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); padding-inline-end: var(--des-space-2);
} .designacoes-app .des-pagination { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-4); margin-top: var(--des-space-4); flex-wrap: wrap;
}
.designacoes-app .des-pagination[hidden] { display: none; } .designacoes-app .des-pagination-info { font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
}
.designacoes-app .des-pagination-info strong { color: var(--des-text-primary); font-weight: var(--des-font-weight-semibold);
} .designacoes-app .des-pagination-pages { display: flex; align-items: center; gap: 2px;
} .designacoes-app .des-pagination-btn { min-width: 32px; height: 32px; padding: 0 var(--des-space-2); display: inline-flex; align-items: center; justify-content: center; background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-md); color: var(--des-text-secondary); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); cursor: pointer; transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-pagination-btn:hover:not(:disabled):not(.des-pagination-btn--active) { background: var(--des-bg-hover); color: var(--des-text-primary);
}
.designacoes-app .des-pagination-btn:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-pagination-btn--active { background: var(--des-accent); color: var(--des-on-accent); cursor: default;
}
.designacoes-app .des-pagination-btn:disabled { color: var(--des-text-disabled); cursor: not-allowed;
}
.designacoes-app .des-pagination-ellipsis { padding: 0 var(--des-space-1); color: var(--des-text-subtle); font-size: var(--des-font-size-sm);
} .designacoes-app .des-editor-breadcrumb { display: flex; align-items: center; gap: var(--des-space-3); margin-bottom: var(--des-space-6); padding-bottom: var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border); flex-wrap: wrap;
} .designacoes-app .des-editor-breadcrumb-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0;
} .designacoes-app .des-editor-breadcrumb-actions { display: flex; align-items: center; gap: var(--des-space-2); flex-shrink: 0;
} .designacoes-app .des-editor-nav { display: flex; align-items: center; gap: var(--des-space-1); flex-shrink: 0;
} .designacoes-app .des-editor-heading { font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary); line-height: var(--des-line-height-tight);
} .designacoes-app .des-editor-heading-row { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-editor-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--des-space-4); margin-bottom: var(--des-space-6); flex-wrap: wrap;
} .designacoes-app .des-editor-title { font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-editor-toolbar-right { display: flex; align-items: flex-end; gap: var(--des-space-3);
} .designacoes-app .des-input--date { width: 170px; } .designacoes-app .des-meeting-blocked { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--des-space-2); padding: var(--des-space-12) var(--des-space-6); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); text-align: center;
}
.designacoes-app .des-meeting-blocked[hidden] { display: none; } .designacoes-app .des-meeting-blocked-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: var(--des-space-2); border-radius: var(--des-radius-lg); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); color: var(--des-text-subtle); font-size: var(--des-font-size-lg);
}
.designacoes-app .des-meeting-blocked-icon svg { width: 20px; height: 20px; } .designacoes-app .des-meeting-blocked-title { font-size: var(--des-font-size-md); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-meeting-blocked-message { font-size: var(--des-font-size-base); color: var(--des-text-secondary); max-width: 52ch;
} .designacoes-app .des-parser { margin-bottom: var(--des-space-6); padding: var(--des-space-5); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
}
.designacoes-app .des-parser[hidden] { display: none; } .designacoes-app .des-parser-actions { display: flex; align-items: center; gap: var(--des-space-3); margin-top: var(--des-space-4); flex-wrap: wrap;
} .designacoes-app .des-parts { display: flex; flex-direction: column; gap: var(--des-space-6);
}
.designacoes-app .des-parts[hidden] { display: none; } .designacoes-app .des-parts-empty { text-align: center; padding: var(--des-space-12) 0; color: var(--des-text-secondary);
} .designacoes-app .des-section-group { display: flex; flex-direction: column; --section-color: var(--des-section-geral);
} .designacoes-app .des-section-title { display: flex; align-items: center; gap: var(--des-space-2); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-base); color: var(--des-text-primary); padding-bottom: var(--des-space-2); margin-bottom: var(--des-space-1); border-bottom: 3px solid var(--section-color);
} .designacoes-app .des-section-title--geral { --section-color: var(--des-section-geral); }
.designacoes-app .des-section-title--tesouros { --section-color: var(--des-section-tesouros); }
.designacoes-app .des-section-title--ministerio { --section-color: var(--des-section-ministerio); }
.designacoes-app .des-section-title--vida { --section-color: var(--des-section-vida); }
.designacoes-app .des-section-title--discurso { --section-color: var(--des-section-discurso); }
.designacoes-app .des-section-title--sentinela { --section-color: var(--des-section-sentinela); }
.designacoes-app .des-section-title--mecanicas { --section-color: var(--des-section-mecanicas); } .designacoes-app .des-section-parts { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-top: 0; border-radius: 0 0 var(--des-radius-lg) var(--des-radius-lg);
} .designacoes-app .des-part-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, auto); align-items: center; gap: var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-part-card:last-child { border-bottom: 0; }
.designacoes-app .des-part-card:hover { background: var(--des-bg-hover); } .designacoes-app .des-part-card--empty .des-part-name::after { content: ''; display: inline-block; width: 5px; height: 5px; margin-inline-start: var(--des-space-2); border-radius: 50%; background: var(--des-warning); vertical-align: 2px;
} .designacoes-app .des-part-info { display: flex; flex-direction: column; gap: 3px; min-width: 0;
} .designacoes-app .des-part-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); line-height: var(--des-line-height-tight); word-break: break-word;
} .designacoes-app .des-part-minutes { font-size: var(--des-font-size-xs); color: var(--des-text-subtle);
} .designacoes-app .des-part-content { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; max-width: 68ch; cursor: help;
} .designacoes-app .des-part-slots { display: flex; flex-direction: column; gap: var(--des-space-1); min-width: 0;
} .designacoes-app .des-part-slot { display: flex; align-items: center; justify-content: flex-end; gap: var(--des-space-2); min-width: 0;
} .designacoes-app .des-part-slot-info { display: flex; align-items: baseline; justify-content: flex-end; gap: var(--des-space-2); text-align: end; min-width: 0; flex: 1;
} .designacoes-app .des-part-slot-label { font-size: var(--des-font-size-xs); color: var(--des-text-subtle); line-height: 1.4; white-space: nowrap;
} .designacoes-app .des-part-slot-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); line-height: 1.35; word-break: break-word; min-width: 0;
} .designacoes-app .des-part-slot-name--empty { color: var(--des-text-subtle); font-weight: var(--des-font-weight-normal); font-style: normal;
} .designacoes-app .des-part-slot--helper .des-part-slot-name { font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-part-slot-edit { flex-shrink: 0; width: 30px; height: 30px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--des-text-subtle); border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); cursor: pointer; transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-part-slot-edit svg { width: 15px; height: 15px; display: block; }
.designacoes-app .des-part-slot-edit:hover { background: var(--des-bg-sunken); color: var(--des-text-primary);
}
.designacoes-app .des-part-slot-edit:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-part-slot-remove:hover { background: var(--des-danger-soft); color: var(--des-danger);
} .designacoes-app .des-part-slot-assign { flex-shrink: 0; min-width: 84px;
} .designacoes-app .des-part-actions { display: flex; gap: var(--des-space-2); flex-shrink: 0;
} .designacoes-app .des-part-speakers { grid-column: 1 / -1; display: flex; flex-direction: column; gap: var(--des-space-2); padding-top: var(--des-space-3); margin-top: var(--des-space-1); border-top: var(--des-border-width) solid var(--des-border-subtle);
} .designacoes-app .des-part-speakers-label { font-size: var(--des-font-size-xs); color: var(--des-text-secondary); font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-part-speakers-chips { display: flex; flex-wrap: wrap; gap: var(--des-space-2);
}
.designacoes-app .des-part-speakers-chips:empty { display: none; } .designacoes-app .des-speaker-chip { display: inline-flex; align-items: center; gap: var(--des-space-1); padding: 3px 3px 3px var(--des-space-3); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-full); font-size: var(--des-font-size-sm); color: var(--des-text-primary); transition: border-color var(--des-transition-fast);
}
.designacoes-app .des-speaker-chip:hover { border-color: var(--des-border-strong); }
.designacoes-app .des-speaker-chip-name { line-height: 1.3; } .designacoes-app .des-speaker-chip-remove svg { width: 12px; height: 12px; }
.designacoes-app .des-speaker-chip-remove { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--des-text-subtle); border: none; border-radius: 50%; cursor: pointer; font-size: var(--des-font-size-xs); line-height: 1; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-speaker-chip-remove:hover { color: var(--des-danger); background: var(--des-danger-soft);
}
.designacoes-app .des-speaker-chip-remove:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-part-add-speaker { align-self: flex-start; } .designacoes-app .des-modal-overlay { position: fixed; inset: 0; background: oklch(0.24 0.014 275 / 0.45); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); display: flex; align-items: center; justify-content: center; z-index: var(--des-z-modal); padding: var(--des-space-4); animation: des-fade-in var(--des-transition-base) var(--des-ease-out);
}
.designacoes-app[data-theme='dark'] .des-modal-overlay { background: oklch(0 0 0 / 0.62);
}
.designacoes-app .des-modal-overlay[hidden] { display: none; } @keyframes des-fade-in { from { opacity: 0; } to { opacity: 1; } } .designacoes-app .des-modal { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-xl); width: 100%; max-width: 580px; max-height: 84vh; display: flex; flex-direction: column; box-shadow: var(--des-shadow-lg); animation: des-modal-in var(--des-transition-slow) var(--des-ease-out);
} @keyframes des-modal-in { from { opacity: 0; transform: translateY(8px) scale(0.99); } to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .designacoes-app .des-modal, .designacoes-app .des-modal-overlay { animation: none; }
} .designacoes-app .des-modal-header { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-3); padding: var(--des-space-4) var(--des-space-5); border-bottom: var(--des-border-width) solid var(--des-border); flex-shrink: 0;
} .designacoes-app .des-modal-title { font-size: var(--des-font-size-md); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary);
} .designacoes-app .des-modal-body { padding: var(--des-space-4) var(--des-space-5) var(--des-space-5); overflow-y: auto; flex: 1;
} .designacoes-app .des-modal-loading { text-align: center; padding: var(--des-space-10); color: var(--des-text-secondary);
} .designacoes-app .des-suggestions-restriction { margin-bottom: var(--des-space-3); padding: var(--des-space-2) var(--des-space-3); background: var(--des-info-soft); border: var(--des-border-width) solid var(--des-info-border); border-radius: var(--des-radius-md); font-size: var(--des-font-size-sm); color: var(--des-text-primary);
}
.designacoes-app .des-suggestions-restriction[hidden] { display: none; } .designacoes-app .des-suggestions-context { margin-bottom: var(--des-space-3); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); color: var(--des-text-primary); overflow: hidden;
} .designacoes-app .des-suggestions-context-summary { display: flex; align-items: center; justify-content: space-between; padding: var(--des-space-2) var(--des-space-3); cursor: pointer; list-style: none; user-select: none; color: var(--des-text-secondary); font-size: var(--des-font-size-sm); transition: color var(--des-transition-fast);
}
.designacoes-app .des-suggestions-context-summary::-webkit-details-marker { display: none; }
.designacoes-app .des-suggestions-context-summary::marker { content: ''; }
.designacoes-app .des-suggestions-context-summary:hover { color: var(--des-text-primary); } .designacoes-app .des-suggestions-context-label { font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-suggestions-context-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform var(--des-transition-base); margin-right: 3px;
}
.designacoes-app .des-suggestions-context[open] .des-suggestions-context-chevron { transform: rotate(-135deg);
} .designacoes-app .des-suggestions-context-body { padding: var(--des-space-3); font-size: var(--des-font-size-sm); line-height: var(--des-line-height-base); max-height: 280px; overflow-y: auto; border-top: var(--des-border-width) solid var(--des-border);
}
.designacoes-app .des-suggestions-context-body p { margin-bottom: var(--des-space-1); color: var(--des-text-primary);
}
.designacoes-app .des-suggestions-context-body p:last-child { margin-bottom: 0; }
.designacoes-app .des-suggestions-context-body strong { color: var(--des-text-secondary); font-weight: var(--des-font-weight-medium); margin-right: 4px;
} .designacoes-app .des-modal-search { position: sticky; top: calc(-1 * var(--des-space-4)); z-index: 2; background: var(--des-bg-surface); padding-block: var(--des-space-1) var(--des-space-3); margin-bottom: var(--des-space-1);
} .designacoes-app .des-suggestions-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--des-space-3); padding-bottom: var(--des-space-3); margin-bottom: var(--des-space-2); border-bottom: var(--des-border-width) solid var(--des-border);
}
.designacoes-app #jwmm-suggestions-filters-hint { flex: 1 1 100%; color: var(--des-text-secondary);
} .designacoes-app .des-suggestions-list { display: flex; flex-direction: column;
} .designacoes-app .des-suggestion-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-2); border-bottom: var(--des-border-width) solid var(--des-border-subtle); border-inline: var(--des-border-width) solid transparent; border-radius: var(--des-radius-md); cursor: pointer; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-suggestion-item:last-child { border-bottom: 0; }
.designacoes-app .des-suggestion-item:hover { background: var(--des-bg-hover); }
.designacoes-app .des-suggestion-item:focus-visible { outline: none; box-shadow: var(--des-focus-inset);
} .designacoes-app .des-suggestion-item--warning { background: var(--des-warning-soft); border-color: var(--des-warning-border);
}
.designacoes-app .des-suggestion-item--warning:hover { background: color-mix(in oklab, var(--des-warning-soft) 80%, var(--des-warning) 8%);
} .designacoes-app .des-suggestion-rank { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-subtle); text-align: end; padding-top: 1px;
}
.designacoes-app .des-suggestion-rank--top3 { color: var(--des-accent-text); font-weight: var(--des-font-weight-semibold);
} .designacoes-app .des-suggestion-info { display: flex; flex-direction: column; gap: var(--des-space-1); min-width: 0;
} .designacoes-app .des-suggestion-header { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-suggestion-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary);
} .designacoes-app .des-suggestion-badges { display: flex; align-items: center; gap: var(--des-space-1); flex-wrap: wrap;
} .designacoes-app .des-suggestion-stats { display: flex; flex-wrap: wrap; gap: var(--des-space-1) var(--des-space-4);
} .designacoes-app .des-suggestion-stat { display: inline-flex; align-items: center; gap: var(--des-space-1); font-size: var(--des-font-size-xs); color: var(--des-text-secondary); line-height: 1.5;
} .designacoes-app .des-suggestion-stat-icon { display: inline-flex; width: 12px; height: 12px; flex-shrink: 0; color: var(--des-text-subtle);
}
.designacoes-app .des-suggestion-stat-icon svg { width: 100%; height: 100%; display: block; } .designacoes-app .des-suggestion-stat-label { color: var(--des-text-subtle); }
.designacoes-app .des-suggestion-stat-value { color: var(--des-text-primary); font-weight: var(--des-font-weight-medium);
}
.designacoes-app .des-suggestion-stat-empty { color: var(--des-text-subtle); font-weight: var(--des-font-weight-normal);
} .designacoes-app .des-suggestion-timeline { display: grid; gap: 2px; margin-top: var(--des-space-1);
} .designacoes-app .des-timeline-cell { height: 14px; border-radius: 2px; background: var(--des-bg-sunken); box-shadow: inset 0 0 0 1px var(--des-border-subtle); position: relative; transition: transform var(--des-transition-fast); cursor: help;
}
.designacoes-app .des-timeline-cell--empty { background: var(--des-bg-sunken); }
.designacoes-app .des-timeline-cell:hover { transform: scaleY(1.3); z-index: 2; } .designacoes-app .des-timeline-cell[data-section='geral'] { background: var(--des-section-geral); }
.designacoes-app .des-timeline-cell[data-section='tesouros'] { background: var(--des-section-tesouros); }
.designacoes-app .des-timeline-cell[data-section='ministerio'] { background: var(--des-section-ministerio); }
.designacoes-app .des-timeline-cell[data-section='vida'] { background: var(--des-section-vida); }
.designacoes-app .des-timeline-cell[data-section='discurso'] { background: var(--des-section-discurso); }
.designacoes-app .des-timeline-cell[data-section='sentinela'] { background: var(--des-section-sentinela); }
.designacoes-app .des-timeline-cell[data-section='mecanicas'] { background: var(--des-section-mecanicas); } .designacoes-app .des-timeline-cell--ajudante::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient( 45deg, oklch(0 0 0 / 0.34) 0, oklch(0 0 0 / 0.34) 2px, transparent 2px, transparent 4px ); border-radius: inherit; pointer-events: none;
} .designacoes-app .des-timeline-cell--same-slug { box-shadow: inset 0 0 0 1.5px var(--des-warning);
} .designacoes-app .des-timeline-cell--current { box-shadow: 0 0 0 2px var(--des-accent); z-index: 1;
}
.designacoes-app .des-timeline-cell--current.des-timeline-cell--empty { background: var(--des-accent-soft);
} .designacoes-app .des-timeline-cell--multi { background: linear-gradient( to right, var(--des-cell-color-a, var(--des-bg-sunken)) 0%, var(--des-cell-color-a, var(--des-bg-sunken)) 50%, var(--des-cell-color-b, var(--des-bg-sunken)) 50%, var(--des-cell-color-b, var(--des-bg-sunken)) 100% );
} .designacoes-app .des-timeline-axis { display: flex; justify-content: space-between; margin-top: 2px; font-size: 10px; color: var(--des-text-subtle); line-height: 1;
} .designacoes-app .des-timeline-legend { display: flex; flex-wrap: wrap; align-items: center; gap: var(--des-space-2) var(--des-space-3); padding: var(--des-space-2) var(--des-space-3); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); font-size: var(--des-font-size-xs); color: var(--des-text-secondary); margin-bottom: var(--des-space-3);
} .designacoes-app .des-timeline-legend-title { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary);
} .designacoes-app .des-timeline-legend-item { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
} .designacoes-app .des-timeline-legend-swatch { display: inline-block; width: 11px; height: 11px; border-radius: 2px; flex-shrink: 0;
} .designacoes-app .des-timeline-legend-swatch--ajudante { background-image: repeating-linear-gradient( 45deg, oklch(0 0 0 / 0.34) 0, oklch(0 0 0 / 0.34) 2px, transparent 2px, transparent 4px ); background-color: var(--des-section-ministerio);
}
.designacoes-app .des-timeline-legend-swatch--same { background: var(--des-bg-sunken); box-shadow: inset 0 0 0 1.5px var(--des-warning);
}
.designacoes-app .des-timeline-legend-swatch--current { background: var(--des-bg-sunken); box-shadow: 0 0 0 2px var(--des-accent);
} .designacoes-app .des-special-dates { margin-top: var(--des-space-2); } .designacoes-app .des-special-dates-list { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-special-date-row { display: flex; align-items: center; gap: var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-special-date-row:last-child { border-bottom: 0; }
.designacoes-app .des-special-date-row:hover { background: var(--des-bg-hover); } .designacoes-app .des-special-date-info { display: flex; flex-direction: column; gap: 2px; min-width: 140px;
} .designacoes-app .des-special-date-date { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
} .designacoes-app .des-special-date-type { flex: 1; } .designacoes-app .des-special-date-actions { display: flex; gap: var(--des-space-2); flex-shrink: 0;
} @media (max-width: 900px) { .designacoes-app .des-part-card { grid-template-columns: 1fr; gap: var(--des-space-2); padding-block: var(--des-space-4); } .designacoes-app .des-part-slots { align-items: stretch; } .designacoes-app .des-part-slot { justify-content: space-between; } .designacoes-app .des-part-slot-info { justify-content: flex-start; text-align: start; }
} @media (max-width: 768px) { .designacoes-app .des-meeting-card { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: 'check body delete' '. status status'; row-gap: var(--des-space-1); padding-block: var(--des-space-3); } .designacoes-app .des-meeting-card-checkbox { grid-area: check; } .designacoes-app .des-meeting-card-body { grid-area: body; } .designacoes-app .des-meeting-card-status { grid-area: status; justify-content: flex-start; min-width: 0; } .designacoes-app .des-meeting-card-delete { grid-area: delete; } .designacoes-app .des-pagination { flex-direction: column; align-items: stretch; gap: var(--des-space-3); } .designacoes-app .des-pagination-pages { justify-content: center; flex-wrap: wrap; } .designacoes-app .des-editor-toolbar, .designacoes-app .des-editor-toolbar-right { flex-direction: column; align-items: stretch; } .designacoes-app .des-input--date { width: 100%; } .designacoes-app .des-modal { max-height: 90vh; border-radius: var(--des-radius-lg); } .designacoes-app .des-special-date-row { flex-direction: column; align-items: flex-start; } .designacoes-app .des-special-date-actions { width: 100%; } .designacoes-app .des-editor-breadcrumb { position: sticky; top: 0; z-index: var(--des-z-sticky); flex-wrap: wrap; align-items: center; gap: var(--des-space-2); margin-bottom: var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); margin-inline: calc(-1 * var(--des-space-4)); background: var(--des-bg-page); border-bottom: var(--des-border-width) solid var(--des-border); box-shadow: var(--des-shadow-sm); } .designacoes-app .des-editor-breadcrumb .des-editor-breadcrumb-info { flex: 1 1 60%; min-width: 0; } .designacoes-app .des-editor-breadcrumb .des-editor-nav { order: 50; width: 100%; gap: var(--des-space-2); } .designacoes-app .des-editor-breadcrumb .des-editor-nav .des-button { flex: 1; } .designacoes-app .des-editor-breadcrumb .des-editor-breadcrumb-actions { order: 99; width: 100%; flex-wrap: wrap; } .designacoes-app .des-editor-heading { font-size: var(--des-font-size-lg); } .designacoes-app .des-editor-breadcrumb #jwmm-editor-subtitle { display: none; }
} @media (max-width: 600px) { .designacoes-app .des-timeline-cell { height: 12px; } .designacoes-app .des-timeline-axis { display: none; }
} .designacoes-app .des-publishers { margin-top: var(--des-space-2); } .designacoes-app .des-publishers-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--des-space-3); margin-bottom: var(--des-space-4);
} .designacoes-app .des-publishers-toolbar-title { display: flex; align-items: center; gap: var(--des-space-3);
} .designacoes-app .des-publishers-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--des-space-2);
} .designacoes-app .des-publishers-filters > .des-input.des-select { width: auto; min-width: 168px;
}
.designacoes-app .des-publishers-filters > #jwmm-pub-search { width: auto; min-width: 220px; flex: 1 1 220px;
} .designacoes-app .des-filter-group { display: inline-flex; padding: 2px; gap: 2px; background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md);
} .designacoes-app .des-filter-btn { display: inline-flex; align-items: center; height: 28px; padding: 0 var(--des-space-3); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-secondary); background: transparent; border: none; border-radius: var(--des-radius-sm); cursor: pointer; white-space: nowrap; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-filter-btn:hover:not(.des-filter-btn--active) { color: var(--des-text-primary);
}
.designacoes-app .des-filter-btn:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-filter-btn--active { color: var(--des-text-primary); background: var(--des-bg-surface); box-shadow: var(--des-shadow-xs);
} .designacoes-app .des-publishers-filters .des-select,
.designacoes-app .des-tt-toolbar .des-select { height: 32px; font-size: var(--des-font-size-sm);
} .designacoes-app .des-publishers-count { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); margin-bottom: var(--des-space-3);
} .designacoes-app .des-publishers-list { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-publisher-row { display: flex; align-items: center; justify-content: space-between; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast), opacity var(--des-transition-fast);
}
.designacoes-app .des-publisher-row:last-child { border-bottom: 0; }
.designacoes-app .des-publisher-row:hover { background: var(--des-bg-hover); } .designacoes-app .des-publisher-row--inactive { opacity: 0.6; }
.designacoes-app .des-publisher-row--inactive .des-publisher-name { text-decoration: line-through; text-decoration-color: var(--des-text-subtle);
} .designacoes-app .des-publisher-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1;
} .designacoes-app .des-publisher-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
} .designacoes-app .des-publisher-meta { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-publisher-badge--m,
.designacoes-app .des-publisher-badge--f { background: var(--des-bg-raised); color: var(--des-text-secondary); border-color: var(--des-border);
} .designacoes-app .des-publisher-last-part { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); text-align: end; white-space: nowrap; flex-shrink: 0;
} .designacoes-app .des-publisher-toggles { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0;
} .designacoes-app .des-publisher-toggles .des-toggle--with-label { gap: var(--des-space-2); min-height: 24px; }
.designacoes-app .des-publisher-toggles .des-toggle-slider { width: 30px; height: 17px;
}
.designacoes-app .des-publisher-toggles .des-toggle-slider::before { width: 13px; height: 13px;
}
.designacoes-app .des-publisher-toggles .des-toggle input:checked + .des-toggle-slider::before { transform: translateX(13px);
} .designacoes-app .des-toggle { display: inline-flex; align-items: center; position: relative; width: 36px; height: 20px; flex-shrink: 0; cursor: pointer;
} .designacoes-app .des-toggle--with-label { width: auto; gap: var(--des-space-2);
} .designacoes-app .des-toggle-label { font-size: var(--des-font-size-xs); color: var(--des-text-secondary); user-select: none; line-height: 1.3;
} .designacoes-app .des-toggle input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
} .designacoes-app .des-toggle-slider { position: absolute; inset: 0; background: var(--des-border-strong); border-radius: var(--des-radius-full); transition: background-color var(--des-transition-base);
} .designacoes-app .des-toggle-slider::before { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: var(--des-bg-surface); border-radius: 50%; box-shadow: var(--des-shadow-xs); transition: transform var(--des-transition-base);
} .designacoes-app .des-toggle input:checked + .des-toggle-slider { background: var(--des-accent);
}
.designacoes-app .des-toggle input:checked + .des-toggle-slider::before { transform: translateX(16px);
}
.designacoes-app .des-toggle input:focus-visible + .des-toggle-slider { box-shadow: var(--des-focus-ring);
} .designacoes-app .des-toggle--with-label .des-toggle-slider { position: relative !important; inset: auto !important; width: 36px; height: 20px; flex-shrink: 0;
} .designacoes-app .des-toggle--substitute input:checked + .des-toggle-slider { background: var(--des-warning); }
.designacoes-app .des-toggle--overseer input:checked + .des-toggle-slider { background: var(--des-info); }
.designacoes-app .des-toggle--conductor input:checked + .des-toggle-slider { background: var(--des-success); } .designacoes-app .des-publisher-edit,
.designacoes-app .des-publisher-history,
.designacoes-app .des-publisher-delete { flex-shrink: 0; white-space: nowrap;
} .designacoes-app .des-publisher-delete { color: var(--des-text-subtle); padding: 0 var(--des-space-2);
}
.designacoes-app .des-publisher-delete:hover { color: var(--des-danger); background: var(--des-danger-soft);
}
.designacoes-app .des-publisher-delete:focus-visible { color: var(--des-danger); outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-history-modal { max-width: 640px; text-align: start; max-height: 85vh; display: flex; flex-direction: column; padding: var(--des-space-5);
} .designacoes-app .des-history-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--des-space-3);
} .designacoes-app .des-history-modal .des-confirm-title { margin-bottom: 0; flex: 1;
} .designacoes-app .des-modal-close { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: transparent; border: none; color: var(--des-text-subtle); cursor: pointer; padding: 0; border-radius: var(--des-radius-sm); transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-modal-close svg { width: 15px; height: 15px; }
.designacoes-app .des-modal-close:hover { background: var(--des-bg-hover); color: var(--des-text-primary);
}
.designacoes-app .des-modal-close:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-history-subtitle { margin: var(--des-space-1) 0 var(--des-space-4);
} .designacoes-app .des-history-body { flex: 1; overflow-y: auto; margin-bottom: var(--des-space-3);
} .designacoes-app .des-history-list { display: flex; flex-direction: column; border-top: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-history-more { display: flex; flex-direction: column; align-items: center; gap: var(--des-space-1); padding: var(--des-space-4) var(--des-space-2) var(--des-space-2); border-top: var(--des-border-width) solid var(--des-border-subtle); margin-top: calc(var(--des-border-width) * -1);
} .designacoes-app .des-history-item { display: flex; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-2); border-bottom: var(--des-border-width) solid var(--des-border-subtle); cursor: pointer; text-align: start; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-history-item:hover { background: var(--des-bg-hover); }
.designacoes-app .des-history-item:focus-visible { outline: none; box-shadow: var(--des-focus-inset);
} .designacoes-app .des-history-item-date { display: flex; flex-direction: column; min-width: 84px; flex-shrink: 0;
} .designacoes-app .des-history-date-value { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); font-size: var(--des-font-size-sm);
} .designacoes-app .des-history-date-day { font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-history-item-main { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0;
} .designacoes-app .des-history-item-name { font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); font-size: var(--des-font-size-base); word-break: break-word;
} .designacoes-app .des-history-item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--des-space-2);
} .designacoes-app .des-history-partner { color: var(--des-text-secondary); } .designacoes-app .des-history-item-chevron { color: var(--des-text-subtle); flex-shrink: 0; line-height: 1; font-size: var(--des-font-size-md);
} .designacoes-app .des-form-priv-group { margin-bottom: var(--des-space-4); } .designacoes-app .des-form-priv-group-title { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); margin-bottom: var(--des-space-2); padding-bottom: var(--des-space-1); border-bottom: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-form-priv-list { max-height: 50vh; overflow-y: auto;
} @media (max-width: 768px) { .designacoes-app .des-publishers-toolbar { flex-direction: column; align-items: stretch; } .designacoes-app .des-publishers-filters { width: 100%; } .designacoes-app .des-publishers-filters .des-input, .designacoes-app .des-publishers-filters > .des-input.des-select, .designacoes-app .des-publishers-filters > #jwmm-pub-search { width: 100%; min-width: 0; } .designacoes-app .des-publisher-row { flex-direction: column; align-items: flex-start; gap: var(--des-space-3); } .designacoes-app .des-publisher-last-part { text-align: start; } .designacoes-app .des-publisher-toggles { flex-direction: row; align-items: center; gap: var(--des-space-4); width: 100%; flex-wrap: wrap; }
} @media (max-width: 640px) { .designacoes-app .des-history-modal { max-width: 100%; max-height: 92vh; } .designacoes-app .des-history-item { flex-wrap: wrap; } .designacoes-app .des-history-item-date { min-width: 0; flex-direction: row; gap: var(--des-space-2); align-items: baseline; } .designacoes-app .des-history-item-chevron { display: none; }
} .designacoes-app .des-import { max-width: 640px; margin-top: var(--des-space-2);
} .designacoes-app .des-import-types { display: flex; gap: var(--des-space-2); margin-bottom: var(--des-space-5);
} .designacoes-app .des-import-type { flex: 1; padding: var(--des-space-3) var(--des-space-4); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-secondary); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); cursor: pointer; text-align: center; transition: color var(--des-transition-fast), border-color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-import-type:hover:not(.des-import-type--active) { color: var(--des-text-primary); border-color: var(--des-border-strong);
}
.designacoes-app .des-import-type:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
}
.designacoes-app .des-import-type--active { color: var(--des-accent-text); border-color: var(--des-accent); background: var(--des-accent-softer); box-shadow: inset 0 0 0 1px var(--des-accent);
} .designacoes-app .des-import-urls[hidden],
.designacoes-app .des-dropzone[hidden],
.designacoes-app .des-import-btn[hidden],
.designacoes-app #jwmm-import-btn[hidden] { display: none; } .designacoes-app .des-import-urls { margin-bottom: var(--des-space-4); } .designacoes-app .des-dropzone { display: flex; align-items: center; justify-content: center; padding: var(--des-space-10); margin-bottom: var(--des-space-4); border: 1.5px dashed var(--des-border-strong); border-radius: var(--des-radius-lg); background: var(--des-bg-surface); cursor: pointer; text-align: center; transition: border-color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-dropzone:hover { border-color: var(--des-accent); background: var(--des-accent-softer);
}
.designacoes-app .des-dropzone--dragover { border-color: var(--des-accent); background: var(--des-accent-soft);
}
.designacoes-app .des-dropzone:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-dropzone-content { display: flex; flex-direction: column; align-items: center; gap: var(--des-space-2);
} .designacoes-app .des-dropzone-icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: var(--des-space-1); border-radius: var(--des-radius-md); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); color: var(--des-text-subtle); font-size: var(--des-font-size-lg); line-height: 1;
}
.designacoes-app .des-dropzone-icon svg { width: 18px; height: 18px; } .designacoes-app .des-dropzone-text { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary);
} .designacoes-app .des-import-file[hidden] { display: none; } .designacoes-app .des-import-file { display: flex; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-4); margin-bottom: var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md);
} .designacoes-app .des-import-filename { flex: 1; font-size: var(--des-font-size-sm); color: var(--des-text-primary); font-weight: var(--des-font-weight-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
} .designacoes-app .des-import .des-button--full { margin-bottom: var(--des-space-6); } .designacoes-app .des-import-results[hidden] { display: none; } .designacoes-app .des-import-results { padding: var(--des-space-5); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-import-stats { display: flex; flex-wrap: wrap; gap: var(--des-space-6); margin-bottom: var(--des-space-4);
} .designacoes-app .des-import-stat { display: flex; flex-direction: column; gap: 2px; min-width: 72px;
} .designacoes-app .des-import-error { display: flex; align-items: flex-start; gap: var(--des-space-2); padding: var(--des-space-3); background: var(--des-danger-soft); border: var(--des-border-width) solid var(--des-danger-border); border-radius: var(--des-radius-md); color: var(--des-danger); font-size: var(--des-font-size-sm);
} .designacoes-app .des-import-warnings { margin-top: var(--des-space-4); padding-top: var(--des-space-4); border-top: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-import-error-list { display: flex; flex-direction: column; gap: 2px; margin-top: var(--des-space-2); font-size: var(--des-font-size-sm); color: var(--des-warning); max-height: 220px; overflow-y: auto;
}
.designacoes-app .des-import-error-list li { padding: var(--des-space-1) 0; }
.designacoes-app .des-import-line--ok { color: var(--des-success); }
.designacoes-app .des-import-line--fail { color: var(--des-danger); }
.designacoes-app .des-import-error-list li svg { width: 12px; height: 12px; display: inline-block; vertical-align: -2px; margin-inline-end: 4px;
} @media (max-width: 768px) { .designacoes-app .des-import-types { flex-direction: column; } .designacoes-app .des-dropzone { padding: var(--des-space-6); }
} .designacoes-app .des-confirm-overlay { position: fixed; inset: 0; background: oklch(0.24 0.014 275 / 0.45); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); display: flex; align-items: center; justify-content: center; z-index: calc(var(--des-z-modal) + 1); padding: var(--des-space-4); animation: des-fade-in var(--des-transition-base) var(--des-ease-out);
}
.designacoes-app[data-theme='dark'] .des-confirm-overlay { background: oklch(0 0 0 / 0.62);
}
.designacoes-app .des-confirm-overlay[hidden] { display: none; } .designacoes-app .des-confirm-modal { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-xl); padding: var(--des-space-6); max-width: 440px; width: 100%; box-shadow: var(--des-shadow-lg); animation: des-slide-up var(--des-transition-slow) var(--des-ease-out);
} .designacoes-app .des-confirm-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: var(--des-space-4); border-radius: var(--des-radius-md); border: var(--des-border-width) solid transparent;
}
.designacoes-app .des-confirm-icon svg { width: 17px; height: 17px; } .designacoes-app .des-confirm-icon--danger { color: var(--des-danger); background: var(--des-danger-soft); border-color: var(--des-danger-border);
}
.designacoes-app .des-confirm-icon--info { color: var(--des-accent-text); background: var(--des-accent-soft); border-color: color-mix(in oklab, var(--des-accent) 22%, transparent);
} .designacoes-app .des-confirm-title { font-size: var(--des-font-size-md); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-tight); color: var(--des-text-primary); margin-bottom: var(--des-space-2);
} .designacoes-app .des-confirm-message { font-size: var(--des-font-size-base); color: var(--des-text-secondary); line-height: var(--des-line-height-base); margin-bottom: var(--des-space-6); max-width: 56ch;
} .designacoes-app .des-confirm-actions { display: flex; justify-content: flex-end; gap: var(--des-space-2);
}
.designacoes-app .des-confirm-actions .des-button { min-width: 88px; } .designacoes-app .des-form-modal { max-width: 560px; text-align: start; max-height: 90vh; overflow-y: auto; padding-bottom: 0;
} .designacoes-app .des-form-modal .des-confirm-title { margin-bottom: var(--des-space-5);
} .designacoes-app .des-form { display: flex; flex-direction: column; gap: var(--des-space-4);
} .designacoes-app .des-form-row { display: flex; flex-direction: column; gap: var(--des-space-2);
} .designacoes-app .des-form-row--inline { flex-direction: row; gap: var(--des-space-4); align-items: flex-start;
}
.designacoes-app .des-form-row--inline > div { flex: 1; } .designacoes-app .des-form-radio-group { display: flex; gap: var(--des-space-4);
} .designacoes-app .des-radio-label { display: inline-flex; align-items: center; gap: var(--des-space-2); cursor: pointer; font-size: var(--des-font-size-base); color: var(--des-text-primary); user-select: none;
}
.designacoes-app .des-radio-label input[type='radio'] { appearance: none; width: 16px; height: 16px; flex: 0 0 auto; background: var(--des-bg-input); border: 1.5px solid var(--des-border-strong); border-radius: 50%; cursor: pointer; transition: border-color var(--des-transition-fast), box-shadow var(--des-transition-fast);
}
.designacoes-app .des-radio-label input[type='radio']:hover { border-color: var(--des-accent); }
.designacoes-app .des-radio-label input[type='radio']:checked { border-color: var(--des-accent); border-width: 5px;
}
.designacoes-app .des-radio-label input[type='radio']:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-form-priv-actions { display: flex; gap: var(--des-space-2);
} .designacoes-app .des-form-priv-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--des-space-2); padding: var(--des-space-3); background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); max-height: 240px; overflow-y: auto;
} .designacoes-app .des-form-modal .des-confirm-actions { position: sticky; bottom: 0; z-index: 2; margin: var(--des-space-5) calc(-1 * var(--des-space-6)) 0; padding: var(--des-space-4) var(--des-space-6); background: var(--des-bg-surface); border-top: var(--des-border-width) solid var(--des-border); border-bottom-left-radius: var(--des-radius-xl); border-bottom-right-radius: var(--des-radius-xl); justify-content: flex-end;
} @keyframes des-fade-in { from { opacity: 0; } to { opacity: 1; }
} @keyframes des-slide-up { from { opacity: 0; transform: translateY(8px) scale(0.99); } to { opacity: 1; transform: none; }
} .designacoes-app .des-toast-container { position: fixed; top: var(--des-space-4); right: var(--des-space-4); display: flex; flex-direction: column; gap: var(--des-space-2); z-index: var(--des-z-toast); pointer-events: none; max-width: 380px; width: 100%;
} .designacoes-app .des-toast { display: flex; align-items: flex-start; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-3) var(--des-space-3) var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); box-shadow: var(--des-shadow-lg); pointer-events: auto; cursor: pointer; position: relative; overflow: hidden; animation: des-toast-slide-in var(--des-transition-slow) var(--des-ease-out); transition: opacity var(--des-transition-base), transform var(--des-transition-base);
} .designacoes-app .des-toast--exiting { opacity: 0; transform: translateX(110%);
} .designacoes-app .des-toast--success { border-color: var(--des-success-border); }
.designacoes-app .des-toast--error { border-color: var(--des-danger-border); }
.designacoes-app .des-toast--warning { border-color: var(--des-warning-border); }
.designacoes-app .des-toast--info,
.designacoes-app .des-toast--loading { border-color: var(--des-border); } .designacoes-app .des-toast-icon { flex-shrink: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.designacoes-app .des-toast-icon svg { width: 16px; height: 16px; } .designacoes-app .des-toast--success .des-toast-icon { color: var(--des-success); }
.designacoes-app .des-toast--error .des-toast-icon { color: var(--des-danger); }
.designacoes-app .des-toast--warning .des-toast-icon { color: var(--des-warning); }
.designacoes-app .des-toast--info .des-toast-icon { color: var(--des-info); } .designacoes-app .des-toast--loading .des-toast-icon { width: 15px; height: 15px; margin-top: 2px; border: 2px solid var(--des-border-strong); border-top-color: var(--des-accent); border-radius: 50%; animation: des-toast-spin 0.7s linear infinite;
}
.designacoes-app .des-toast--loading .des-toast-icon::before { content: ''; } @keyframes des-toast-spin { to { transform: rotate(360deg); } } .designacoes-app .des-toast-content { flex: 1; min-width: 0;
} .designacoes-app .des-toast-message { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); line-height: 1.4;
} .designacoes-app .des-toast-description { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); margin-top: 2px; line-height: 1.45;
} .designacoes-app .des-toast-close { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; background: none; border: none; border-radius: var(--des-radius-sm); color: var(--des-text-subtle); cursor: pointer; transition: color var(--des-transition-fast), background-color var(--des-transition-fast);
}
.designacoes-app .des-toast-close svg { width: 13px; height: 13px; }
.designacoes-app .des-toast-close:hover { color: var(--des-text-primary); background: var(--des-bg-hover);
}
.designacoes-app .des-toast-close:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-toast-progress { position: absolute; bottom: 0; left: 0; height: 2px; background: var(--des-border-strong); width: 100%; transform-origin: left;
}
.designacoes-app .des-toast--success .des-toast-progress { background: var(--des-success); }
.designacoes-app .des-toast--error .des-toast-progress { background: var(--des-danger); }
.designacoes-app .des-toast--info .des-toast-progress { background: var(--des-info); }
.designacoes-app .des-toast--warning .des-toast-progress { background: var(--des-warning); } @keyframes des-toast-slide-in { from { opacity: 0; transform: translateX(110%); } to { opacity: 1; transform: translateX(0); }
} @keyframes des-toast-shrink { from { transform: scaleX(1); } to { transform: scaleX(0); }
} @media (prefers-reduced-motion: reduce) { .designacoes-app .des-toast, .designacoes-app .des-confirm-modal, .designacoes-app .des-confirm-overlay { animation: none; } .designacoes-app .des-toast--exiting { transform: none; }
} @media (max-width: 768px) { .designacoes-app .des-toast-container { top: var(--des-space-2); right: var(--des-space-2); left: var(--des-space-2); max-width: none; } .designacoes-app .des-confirm-modal { padding: var(--des-space-5); } .designacoes-app .des-form-modal .des-confirm-actions { margin: var(--des-space-4) calc(-1 * var(--des-space-5)) 0; padding: var(--des-space-3) var(--des-space-5); } .designacoes-app .des-form-row--inline { flex-direction: column; }
} .designacoes-app .des-cleaning { display: flex; flex-direction: column; gap: var(--des-space-5);
} .designacoes-app .des-cleaning-panel { display: none; flex-direction: column; gap: var(--des-space-5);
}
.designacoes-app .des-cleaning-panel--active { display: flex; } .designacoes-app .des-cleaning-header { display: flex; justify-content: space-between; align-items: center; gap: var(--des-space-4); flex-wrap: wrap;
} .designacoes-app .des-cleaning-monthnav { display: flex; align-items: center; gap: var(--des-space-2); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); padding: var(--des-space-1); align-self: flex-start;
} .designacoes-app .des-cleaning-monthlabel { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); min-width: 9rem; text-align: center;
} .designacoes-app .des-cleaning-monthlabel::first-letter { text-transform: uppercase; } .designacoes-app .des-input--month { width: auto; min-width: 10rem; height: 32px;
} .designacoes-app .des-cleaning-weeks { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-cleaning-week { display: grid; grid-template-columns: minmax(10rem, auto) 1fr auto; align-items: center; gap: var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-cleaning-week:last-child { border-bottom: 0; }
.designacoes-app .des-cleaning-week:hover { background: var(--des-bg-hover); } .designacoes-app .des-cleaning-week-date { display: flex; flex-direction: column; gap: 1px;
}
.designacoes-app .des-cleaning-week-date-main { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
}
.designacoes-app .des-cleaning-week-date-sub { font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-cleaning-week-group { display: flex; flex-direction: column; gap: 1px; min-width: 0;
}
.designacoes-app .des-cleaning-week-group-label { font-size: var(--des-font-size-xs); color: var(--des-text-subtle);
}
.designacoes-app .des-cleaning-week-group-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary);
}
.designacoes-app .des-cleaning-week-group-name--empty { color: var(--des-text-subtle); font-style: normal; font-weight: var(--des-font-weight-normal);
} .designacoes-app .des-cleaning-week-actions { display: flex; gap: var(--des-space-2); align-items: center; flex-wrap: wrap; justify-content: flex-end;
} .designacoes-app .des-cleaning-groups { display: flex; flex-direction: column; background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-cleaning-group-row { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-cleaning-group-row:last-child { border-bottom: 0; }
.designacoes-app .des-cleaning-group-row:hover { background: var(--des-bg-hover); }
.designacoes-app .des-cleaning-group-row[data-inactive='1'] { opacity: 0.6; } .designacoes-app .des-cleaning-group-info { display: flex; flex-direction: column; gap: 1px; min-width: 0;
} .designacoes-app .des-cleaning-group-row .des-cleaning-group-name { font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary);
}
.designacoes-app .des-cleaning-group-row .des-cleaning-group-meta { font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-cleaning-pick-list { display: flex; flex-direction: column; margin-top: var(--des-space-3); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); overflow: hidden;
} .designacoes-app .des-cleaning-pick-item { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--des-space-3); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); cursor: pointer; transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-cleaning-pick-item:last-child { border-bottom: 0; }
.designacoes-app .des-cleaning-pick-item:hover { background: var(--des-bg-hover); }
.designacoes-app .des-cleaning-pick-item:focus-visible { outline: none; box-shadow: var(--des-focus-inset);
} .designacoes-app .des-cleaning-pick-item--suggested { background: var(--des-accent-softer); } .designacoes-app .des-cleaning-pick-name { display: flex; flex-direction: column; gap: 1px;
}
.designacoes-app .des-cleaning-pick-name strong { color: var(--des-text-primary); font-size: var(--des-font-size-base); font-weight: var(--des-font-weight-semibold);
}
.designacoes-app .des-cleaning-pick-meta { color: var(--des-text-secondary); font-size: var(--des-font-size-xs);
} .designacoes-app .des-cleaning-pick-badge { display: inline-block; padding: 1px var(--des-space-2); border-radius: var(--des-radius-sm); background: var(--des-accent-soft); color: var(--des-accent-text); border: var(--des-border-width) solid color-mix(in oklab, var(--des-accent) 22%, transparent); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-cleaning-group-actions { display: flex; justify-content: flex-end; gap: var(--des-space-2); margin-top: var(--des-space-5);
} .designacoes-app .des-cleaning-empty { background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); padding: var(--des-space-10) var(--des-space-5); text-align: center; color: var(--des-text-secondary);
} @media (max-width: 720px) { .designacoes-app .des-cleaning-week { grid-template-columns: 1fr; gap: var(--des-space-3); padding-block: var(--des-space-4); } .designacoes-app .des-cleaning-week-actions { justify-content: flex-start; } .designacoes-app .des-cleaning-group-row { grid-template-columns: 1fr; gap: var(--des-space-2); } .designacoes-app .des-cleaning-monthnav { flex-wrap: wrap; } .designacoes-app .des-input--month { flex: 1 1 100%; }
} .designacoes-app .des-publisher-badges { display: inline-flex; flex-wrap: wrap; gap: var(--des-space-1);
} .designacoes-app .des-publisher-badge { display: inline-flex; align-items: center; gap: 3px; padding: 1px var(--des-space-2); border-radius: var(--des-radius-sm); border: var(--des-border-width) solid var(--des-border); background: var(--des-bg-raised); color: var(--des-text-secondary); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); line-height: 1.45; white-space: nowrap;
}
.designacoes-app .des-publisher-badge svg { width: 11px; height: 11px; } .designacoes-app .des-publisher-badge--pioneer { background: var(--des-success-soft); color: var(--des-success); border-color: var(--des-success-border);
} .designacoes-app .des-publisher-badge--anointed { background: var(--des-warning-soft); color: var(--des-warning); border-color: var(--des-warning-border);
} .designacoes-app .des-publisher-badge--keys { background: var(--des-info-soft); color: var(--des-info); border-color: var(--des-info-border);
} .designacoes-app .des-publisher-badge--substitute { background: var(--des-warning-soft); color: var(--des-warning); border-color: var(--des-warning-border);
} .designacoes-app .des-publisher-group-label { display: block; font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-form-modal--wide { max-width: 760px; width: calc(100vw - 2 * var(--des-space-4));
} .designacoes-app .des-form-section { border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); margin-bottom: var(--des-space-3); background: var(--des-bg-surface); overflow: hidden;
} .designacoes-app .des-form-section-summary { display: flex; align-items: center; justify-content: space-between; padding: var(--des-space-3) var(--des-space-4); cursor: pointer; list-style: none; user-select: none; background: var(--des-bg-raised); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-form-section-summary::-webkit-details-marker { display: none; }
.designacoes-app .des-form-section-summary::marker { content: ''; }
.designacoes-app .des-form-section-summary:hover { background: var(--des-bg-hover); } .designacoes-app .des-form-section-title { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); font-size: var(--des-font-size-sm);
} .designacoes-app .des-form-section-chevron { width: 8px; height: 8px; border-right: 1.5px solid var(--des-text-secondary); border-bottom: 1.5px solid var(--des-text-secondary); transform: rotate(-45deg); transition: transform var(--des-transition-base);
}
.designacoes-app .des-form-section[open] .des-form-section-chevron { transform: rotate(45deg);
} .designacoes-app .des-form-section-body { padding: var(--des-space-4); border-top: var(--des-border-width) solid var(--des-border);
} .designacoes-app .des-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--des-space-3);
}
.designacoes-app .des-form-grid--3 { grid-template-columns: 2fr 1fr 1fr; } .designacoes-app .des-form-field { display: flex; flex-direction: column; gap: var(--des-space-1);
}
.designacoes-app .des-form-field-full { grid-column: 1 / -1; } .designacoes-app .des-form-hint { font-size: var(--des-font-size-xs); color: var(--des-text-secondary);
} .designacoes-app .des-form-field--sensitive { padding: var(--des-space-3); background: var(--des-warning-soft); border: var(--des-border-width) solid var(--des-warning-border); border-radius: var(--des-radius-md);
}
.designacoes-app .des-form-field--sensitive::before { content: 'Visível apenas para anciãos'; display: block; font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); color: var(--des-warning); margin-bottom: var(--des-space-2);
} @media (max-width: 640px) { .designacoes-app .des-form-grid, .designacoes-app .des-form-grid--3 { grid-template-columns: 1fr; }
} .designacoes-app .des-service-groups { margin-top: var(--des-space-2); } .designacoes-app .des-service-groups-list { display: flex; flex-direction: column; margin-top: var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-sg-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--des-space-3) var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast), opacity var(--des-transition-fast);
}
.designacoes-app .des-sg-card:last-child { border-bottom: 0; }
.designacoes-app .des-sg-card:hover { background: var(--des-bg-hover); }
.designacoes-app .des-sg-card--inactive { opacity: 0.6; } .designacoes-app .des-sg-card-header { display: grid; grid-template-columns: minmax(0, 1fr) 110px; align-items: center; gap: var(--des-space-4); min-width: 0;
} .designacoes-app .des-sg-card-titles { display: flex; flex-direction: column; gap: 1px; min-width: 0;
} .designacoes-app .des-sg-name { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); font-size: var(--des-font-size-base); letter-spacing: var(--des-tracking-tight);
} .designacoes-app .des-sg-overseer { font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-sg-members-count { display: inline-flex; justify-self: end; align-items: center; gap: 3px; padding: 1px var(--des-space-2); background: var(--des-bg-raised); color: var(--des-text-secondary); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-sm); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); white-space: nowrap;
} .designacoes-app .des-sg-card-actions { display: flex; gap: var(--des-space-2); flex-shrink: 0;
} .designacoes-app .des-import-hourglass { margin-top: var(--des-space-4); } .designacoes-app .des-hg-preview { margin-top: var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg); padding: var(--des-space-5);
} .designacoes-app .des-hg-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: var(--des-space-5); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); overflow: hidden;
} .designacoes-app .des-hg-summary-card { display: flex; flex-direction: column; gap: 2px; padding: var(--des-space-3) var(--des-space-4); border-inline-start: var(--des-border-width) solid var(--des-border);
}
.designacoes-app .des-hg-summary-card:first-child { border-inline-start: 0; } .designacoes-app .des-hg-summary-count { order: 2; font-size: var(--des-font-size-xl); font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); line-height: var(--des-line-height-tight);
}
.designacoes-app .des-hg-summary-card--success .des-hg-summary-count { color: var(--des-success); }
.designacoes-app .des-hg-summary-card--warning .des-hg-summary-count { color: var(--des-warning); }
.designacoes-app .des-hg-summary-card--neutral .des-hg-summary-count { color: var(--des-text-secondary); } .designacoes-app .des-hg-summary-label { order: 1; font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-hg-section { margin-bottom: var(--des-space-3); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); overflow: hidden;
} .designacoes-app .des-hg-section-summary { display: flex; align-items: center; justify-content: space-between; padding: var(--des-space-2) var(--des-space-3); cursor: pointer; list-style: none; font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium); color: var(--des-text-primary); background: var(--des-bg-raised); transition: background-color var(--des-transition-fast);
}
.designacoes-app .des-hg-section-summary::-webkit-details-marker { display: none; }
.designacoes-app .des-hg-section-summary::marker { content: ''; }
.designacoes-app .des-hg-section-summary:hover { background: var(--des-bg-hover); } .designacoes-app .des-hg-section-body { padding: var(--des-space-3); border-top: var(--des-border-width) solid var(--des-border); overflow-x: auto;
} .designacoes-app .des-hg-table { width: 100%; border-collapse: collapse; font-size: var(--des-font-size-sm);
} .designacoes-app .des-hg-table th,
.designacoes-app .des-hg-table td { padding: var(--des-space-2); text-align: start; border-bottom: var(--des-border-width) solid var(--des-border-subtle); color: var(--des-text-primary); vertical-align: top;
} .designacoes-app .des-hg-table th { font-weight: var(--des-font-weight-semibold); color: var(--des-text-secondary); font-size: var(--des-font-size-xs); white-space: nowrap;
} .designacoes-app .des-hg-table .jwmm-classify-tag { min-width: 160px; } .designacoes-app .des-hg-table tr:last-child td { border-bottom: none; } .designacoes-app .des-hg-diff-old { color: var(--des-text-secondary); text-decoration: line-through;
} .designacoes-app .des-hg-diff-new { color: var(--des-success); font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-hg-apply-actions { display: flex; justify-content: flex-end; gap: var(--des-space-2); margin-top: var(--des-space-4); padding-top: var(--des-space-4); border-top: var(--des-border-width) solid var(--des-border);
} @media (max-width: 640px) { .designacoes-app .des-sg-card { grid-template-columns: 1fr; } .designacoes-app .des-hg-summary { grid-template-columns: 1fr 1fr; } .designacoes-app .des-hg-summary-card:nth-child(odd) { border-inline-start: 0; } .designacoes-app .des-hg-summary-card:nth-child(n+3) { border-top: var(--des-border-width) solid var(--des-border); }
} .designacoes-app .des-topic-tags { margin-top: var(--des-space-2); } .designacoes-app .des-topic-tags-list { display: flex; flex-direction: column; margin-top: var(--des-space-4); background: var(--des-bg-surface); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-lg);
} .designacoes-app .des-tt-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--des-space-3) var(--des-space-4); padding: var(--des-space-4); border-bottom: var(--des-border-width) solid var(--des-border-subtle); transition: background-color var(--des-transition-fast), opacity var(--des-transition-fast);
}
.designacoes-app .des-tt-card:last-child { border-bottom: 0; }
.designacoes-app .des-tt-card:hover { background: var(--des-bg-hover); }
.designacoes-app .des-tt-card--inactive { opacity: 0.6; } .designacoes-app .des-tt-card-header { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap; grid-column: 1;
} .designacoes-app .des-tt-name { font-weight: var(--des-font-weight-semibold); color: var(--des-text-primary); font-size: var(--des-font-size-base); letter-spacing: var(--des-tracking-tight);
} .designacoes-app .des-tt-publishers-count { display: inline-flex; align-items: center; gap: 3px; padding: 1px var(--des-space-2); background: var(--des-bg-raised); color: var(--des-text-secondary); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-sm); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); white-space: nowrap;
} .designacoes-app .des-tt-description { grid-column: 1; grid-row: 2; font-size: var(--des-font-size-sm); color: var(--des-text-secondary); line-height: var(--des-line-height-base); max-width: 78ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
} .designacoes-app .des-tt-card-actions { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: var(--des-space-2); align-items: flex-start; flex-shrink: 0;
} .designacoes-app .des-tt-drill-publisher { display: flex; align-items: center; gap: var(--des-space-3); padding: var(--des-space-2) var(--des-space-1); border-bottom: var(--des-border-width) solid var(--des-border-subtle);
}
.designacoes-app .des-tt-drill-publisher:last-child { border-bottom: none; } .designacoes-app .des-tt-drill-publisher-name { flex: 1; color: var(--des-text-primary);
} .designacoes-app .des-tt-drill-publisher-meta { color: var(--des-text-secondary); font-size: var(--des-font-size-xs);
} .designacoes-app .des-suggestion-rec-badge { display: inline-flex; align-items: center; gap: 3px; padding: 1px var(--des-space-2); border-radius: var(--des-radius-sm); border: var(--des-border-width) solid transparent; font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); line-height: 1.45; white-space: nowrap;
}
.designacoes-app .des-suggestion-rec-badge svg { width: 11px; height: 11px; } .designacoes-app .des-suggestion-rec-badge--yes { background: var(--des-success-soft); color: var(--des-success); border-color: var(--des-success-border);
} .designacoes-app .des-suggestion-rec-badge--no { background: var(--des-bg-raised); color: var(--des-text-secondary); border-color: var(--des-border);
} .designacoes-app .des-part-topic-tag { display: inline-flex; align-items: center; gap: 3px; align-self: flex-start; padding: 1px var(--des-space-2); background: var(--des-bg-raised); color: var(--des-text-secondary); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-sm); font-size: var(--des-font-size-xs); font-weight: var(--des-font-weight-medium); line-height: 1.45; cursor: pointer; transition: background-color var(--des-transition-fast), border-color var(--des-transition-fast), color var(--des-transition-fast);
}
.designacoes-app .des-part-topic-tag svg { width: 11px; height: 11px; }
.designacoes-app .des-part-topic-tag:hover { background: var(--des-bg-hover); border-color: var(--des-border-strong); color: var(--des-text-primary);
}
.designacoes-app .des-part-topic-tag:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-part-topic-tag--empty { background: transparent; border-style: dashed; color: var(--des-text-subtle);
} .designacoes-app .des-part-recommended { display: flex; align-items: center; flex-wrap: wrap; gap: 3px var(--des-space-1); font-size: var(--des-font-size-xs); color: var(--des-text-secondary); line-height: 1.45; cursor: help;
} .designacoes-app .des-part-recommended-icon { display: inline-flex; align-items: center; color: var(--des-text-subtle);
}
.designacoes-app .des-part-recommended-icon svg { width: 11px; height: 11px; } .designacoes-app .des-part-recommended-label { color: var(--des-text-subtle); font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-part-recommended-name { color: var(--des-text-secondary); }
.designacoes-app .des-part-recommended-sep { color: var(--des-text-disabled); } .designacoes-app .des-part-recommended-more { background: var(--des-bg-raised); border: var(--des-border-width) solid var(--des-border); padding: 0 var(--des-space-1); border-radius: var(--des-radius-sm); color: var(--des-text-secondary); font-size: var(--des-font-size-xs);
} @media (max-width: 640px) { .designacoes-app .des-tt-card { grid-template-columns: 1fr; } .designacoes-app .des-tt-card-actions { grid-column: 1; grid-row: auto; }
} .designacoes-app .des-notify-header-actions { display: flex; gap: var(--des-space-2); flex-shrink: 0;
} .designacoes-app .des-notify-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--des-space-3); margin-bottom: var(--des-space-5);
} .designacoes-app .des-notify-filters { display: flex; align-items: center; gap: var(--des-space-3); flex-wrap: wrap;
} .designacoes-app .des-notify-filters .des-select { width: auto; min-width: 190px;
} .designacoes-app .des-notify-counts { display: flex; align-items: center; gap: var(--des-space-3); flex-wrap: wrap; font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-notify-count-strong { color: var(--des-text-primary); font-weight: var(--des-font-weight-semibold);
} .designacoes-app .des-notify-group { margin-bottom: var(--des-space-8);
} .designacoes-app .des-notify-group-title { display: flex; align-items: center; gap: var(--des-space-2); margin-bottom: var(--des-space-3); font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); letter-spacing: var(--des-tracking-base); text-transform: uppercase; color: var(--des-text-secondary);
} .designacoes-app .des-notify-row { display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: var(--des-space-4); padding: var(--des-space-3) var(--des-space-4); background: var(--des-bg-card); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); margin-bottom: var(--des-space-2); transition: border-color var(--des-transition-fast), background-color var(--des-transition-fast);
} .designacoes-app .des-notify-row:hover { background: var(--des-bg-card-hover); border-color: var(--des-border-strong);
} .designacoes-app .des-notify-row--sent { background: var(--des-bg-sunken);
} .designacoes-app .des-notify-row--blocked { border-style: dashed;
} .designacoes-app .des-notify-date { display: flex; flex-direction: column; line-height: var(--des-line-height-tight);
} .designacoes-app .des-notify-date-value { font-weight: var(--des-font-weight-semibold); font-variant-numeric: tabular-nums;
} .designacoes-app .des-notify-main { min-width: 0;
} .designacoes-app .des-notify-part { font-weight: var(--des-font-weight-medium); margin-bottom: 2px; overflow-wrap: anywhere;
} .designacoes-app .des-notify-meta { display: flex; align-items: center; gap: var(--des-space-2); flex-wrap: wrap; font-size: var(--des-font-size-sm); color: var(--des-text-secondary);
} .designacoes-app .des-notify-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--des-space-2); flex-shrink: 0; flex-wrap: nowrap;
} .designacoes-app .des-notify-actions > .des-button { flex: 0 0 auto;
} .designacoes-app a.des-notify-send { text-decoration: none;
} .designacoes-app .des-notify-changed { padding: var(--des-space-4); background: var(--des-warning-soft); border: var(--des-border-width) solid var(--des-warning-border); border-radius: var(--des-radius-md); margin-bottom: var(--des-space-3);
} .designacoes-app .des-notify-changed-head { display: flex; align-items: center; gap: var(--des-space-2); margin-bottom: var(--des-space-2); font-weight: var(--des-font-weight-semibold);
} .designacoes-app .des-notify-changed-body { font-size: var(--des-font-size-sm); color: var(--des-text-secondary); margin-bottom: var(--des-space-3); line-height: var(--des-line-height-relaxed);
} .designacoes-app .des-notify-changed-actions { display: flex; gap: var(--des-space-2); flex-wrap: wrap;
} .designacoes-app .des-notify-message { grid-column: 1 / -1; margin-top: var(--des-space-3); padding: var(--des-space-3); background: var(--des-bg-sunken); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); font-size: var(--des-font-size-sm); line-height: var(--des-line-height-relaxed); white-space: pre-wrap; overflow-wrap: anywhere;
} .designacoes-app .des-notify-message[hidden] { display: none; } .designacoes-app .des-notify-row--open { border-color: var(--des-border-strong);
} .designacoes-app .des-phone-modal { max-width: 440px; width: min(94vw, 440px);
} .designacoes-app .des-phone-feedback { min-height: 1.4em; margin-top: var(--des-space-1); line-height: var(--des-line-height-tight);
} .designacoes-app .des-notify-editor-modal { max-width: 860px; width: min(94vw, 860px);
} .designacoes-app .des-notify-editor-grid { display: grid; grid-template-columns: 1fr 264px; gap: var(--des-space-4); align-items: start;
} .designacoes-app .des-notify-toolbar-format { display: flex; align-items: center; gap: var(--des-space-1); flex-wrap: wrap; padding: var(--des-space-2); background: var(--des-bg-sunken); border: var(--des-border-width) solid var(--des-border); border-bottom: none; border-radius: var(--des-radius-md) var(--des-radius-md) 0 0;
} .designacoes-app .des-format-btn { display: inline-flex; align-items: center; justify-content: center; min-width: var(--des-touch-min); height: var(--des-touch-min); padding: 0 var(--des-space-2); background: transparent; border: var(--des-border-width) solid transparent; border-radius: var(--des-radius-sm); color: var(--des-text-secondary); cursor: pointer; font-size: var(--des-font-size-sm); transition: background-color var(--des-transition-fast), color var(--des-transition-fast);
} .designacoes-app .des-format-btn:hover { background: var(--des-bg-hover); color: var(--des-text-primary);
} .designacoes-app .des-format-btn:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-format-btn--bold { font-weight: var(--des-font-weight-bold); }
.designacoes-app .des-format-btn--italic { font-style: italic; }
.designacoes-app .des-format-btn--strike { text-decoration: line-through; }
.designacoes-app .des-format-btn--mono { font-family: var(--des-font-mono); } .designacoes-app .des-format-sep { width: 1px; height: 20px; margin: 0 var(--des-space-1); background: var(--des-border);
} .designacoes-app .des-rich-editor { min-height: 260px; max-height: 46vh; overflow-y: auto; padding: var(--des-space-3); background: var(--des-bg-input); border: var(--des-border-width) solid var(--des-border-strong); border-radius: 0 0 var(--des-radius-md) var(--des-radius-md); color: var(--des-text-primary); font-size: var(--des-font-size-base); line-height: var(--des-line-height-relaxed);
} .designacoes-app .des-rich-editor:focus { outline: none; border-color: var(--des-border-focus); box-shadow: var(--des-focus-ring);
} .designacoes-app .des-rich-editor p { margin: 0 0 var(--des-space-2); }
.designacoes-app .des-rich-editor p:last-child { margin-bottom: 0; }
.designacoes-app .des-rich-editor ol,
.designacoes-app .des-rich-editor ul { margin: 0 0 var(--des-space-2); padding-left: var(--des-space-6);
}
.designacoes-app .des-rich-editor code { font-family: var(--des-font-mono); font-size: 0.92em; padding: 1px 4px; background: var(--des-bg-sunken); border-radius: var(--des-radius-sm);
} .designacoes-app .des-tag-chip { display: inline-block; padding: 1px var(--des-space-2); margin: 0 1px; background: var(--des-accent-soft); color: var(--des-accent-text); border-radius: var(--des-radius-sm); font-size: 0.88em; font-weight: var(--des-font-weight-medium); white-space: nowrap; user-select: none;
} .designacoes-app .des-tag-panel { padding: var(--des-space-3); background: var(--des-bg-sunken); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-md); max-height: calc(46vh + 60px); overflow-y: auto;
} .designacoes-app .des-tag-panel-title { font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-semibold); margin-bottom: var(--des-space-1);
} .designacoes-app .des-tag-panel-hint { font-size: var(--des-font-size-xs); color: var(--des-text-secondary); margin-bottom: var(--des-space-3); line-height: var(--des-line-height-relaxed);
} .designacoes-app .des-tag-list { display: flex; flex-direction: column; gap: var(--des-space-1);
} .designacoes-app .des-tag-insert { display: block; width: 100%; min-height: var(--des-touch-min); padding: var(--des-space-2); background: var(--des-bg-card); border: var(--des-border-width) solid var(--des-border); border-radius: var(--des-radius-sm); color: var(--des-text-primary); text-align: start; cursor: pointer; transition: border-color var(--des-transition-fast), background-color var(--des-transition-fast);
} .designacoes-app .des-tag-insert:hover { background: var(--des-accent-softer); border-color: var(--des-accent);
} .designacoes-app .des-tag-insert:focus-visible { outline: none; box-shadow: var(--des-focus-ring);
} .designacoes-app .des-tag-insert-label { display: block; font-size: var(--des-font-size-sm); font-weight: var(--des-font-weight-medium);
} .designacoes-app .des-tag-insert-hint { display: block; font-size: var(--des-font-size-xs); color: var(--des-text-secondary); line-height: var(--des-line-height-tight); margin-top: 2px; white-space: normal; overflow-wrap: anywhere;
} .designacoes-app .des-tag-insert-label { white-space: normal;
} .designacoes-app .des-notify-live-preview { margin-top: var(--des-space-4);
} .designacoes-app .des-whatsapp-bubble { padding: var(--des-space-3); background: var(--des-success-soft); border: var(--des-border-width) solid var(--des-success-border); border-radius: var(--des-radius-md); font-size: var(--des-font-size-sm); line-height: var(--des-line-height-relaxed); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 220px; overflow-y: auto;
} .designacoes-app .des-notify-history-item { display: grid; grid-template-columns: 132px 1fr auto; gap: var(--des-space-3); align-items: center; padding: var(--des-space-3) var(--des-space-2); border-bottom: var(--des-border-width) solid var(--des-border-subtle); font-size: var(--des-font-size-sm);
} .designacoes-app .des-notify-history-when { color: var(--des-text-secondary); font-variant-numeric: tabular-nums;
} @media (max-width: 720px) { .designacoes-app .des-notify-row { grid-template-columns: 1fr; gap: var(--des-space-2); } .designacoes-app .des-notify-date { flex-direction: row; gap: var(--des-space-2); align-items: baseline; } .designacoes-app .des-notify-actions { justify-content: flex-start; } .designacoes-app .des-notify-actions > .des-button--icon { width: var(--des-touch-min); height: var(--des-touch-min); } .designacoes-app .des-notify-changed-actions > .des-button { flex: 1; justify-content: center; } .designacoes-app .des-notify-editor-grid { grid-template-columns: 1fr; } .designacoes-app .des-tag-panel { max-height: 240px; } .designacoes-app .des-notify-history-item { grid-template-columns: 1fr; gap: var(--des-space-1); }
} 