:root{--ui-focus-ring-color: rgba(23, 94, 148, .22);--ui-error-color: #dc3545;--ui-error-ring-color: rgba(220, 53, 69, .22);--ui-disabled-opacity: .55;--ui-transition-fast: .12s ease;--ui-transition-base: .18s ease;--ui-touch-target: 44px;--ui-focus-ring-outline: 2px;--ui-focus-ring-shadow: 4px}[data-theme=dark]{--ui-focus-ring-color: rgba(132, 175, 207, .32);--ui-error-ring-color: rgba(220, 53, 69, .32)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite;vertical-align:-.125em}.ui-focusable:focus{outline:none}.ui-focusable:focus-visible{outline:var(--ui-focus-ring-outline) solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-btn,.ui-input,.ui-select,.ui-textarea,.ui-badge,.ui-chip,.ui-modal,.ui-modal__dialog,.ui-modal__icon,.ui-modal__close,.ui-checkbox__box{box-sizing:border-box}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--ui-touch-target);padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-btn:focus{outline:none}.ui-btn:focus-visible{outline:var(--ui-focus-ring-outline) solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn--sm{min-height:32px;padding:0 .75rem;font-size:var(--font-size-xs)}.ui-btn--lg{min-height:48px;padding:0 1.5rem;font-size:var(--font-size-base)}.ui-btn--primary{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background-color:#0b314f;border-color:#0b314f}.ui-btn--secondary{background-color:transparent;border-color:var(--card-border);color:var(--body-text)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background-color:var(--table-head-bg);border-color:var(--brand-primary);color:var(--brand-primary)}.ui-btn--danger{background-color:var(--ui-error-color);border-color:var(--ui-error-color);color:#fff}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background-color:#b02a37;border-color:#b02a37}.ui-btn--ghost{background-color:transparent;border-color:transparent;color:var(--brand-primary)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background-color:#175e9414}[data-theme=dark] .ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background-color:#84afcf1f}.ui-btn__icon{font-size:1em;line-height:1}.ui-btn__spinner{width:.875em;height:.875em}.ui-btn__label{display:inline-block}.ui-field{display:block;margin-bottom:1.5rem}.ui-field:has(.ui-field__help),.ui-field:has(.ui-field-error){margin-bottom:1rem}.ui-field__help{margin:.375rem 0 0;font-size:var(--font-size-xs);color:var(--muted-color);line-height:1.4}.ui-field__aviso{margin:0;padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:1.4;background-color:#ffc10724;color:#997404;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md)}[data-theme=dark] .ui-field__aviso{color:#f0c14b}.ui-label{display:inline-block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:500;color:var(--body-text);line-height:1.4}.ui-label__required{color:var(--ui-error-color);margin-left:2px;font-weight:600}.ui-input{display:block;width:100%;min-height:var(--ui-touch-target);padding:.5rem .75rem;border:1px solid var(--card-border);border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--body-text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input::-moz-placeholder{color:var(--muted-color)}.ui-input::placeholder{color:var(--muted-color)}.ui-input:focus{outline:none}.ui-input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-input:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;background-color:var(--table-head-bg)}.ui-input[readonly]{background-color:var(--table-head-bg)}.ui-input[aria-invalid=true]{border-color:var(--ui-error-color)}.ui-input[aria-invalid=true]:focus-visible{border-color:var(--ui-error-color);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-error-ring-color)}.ui-field-error{display:flex;align-items:flex-start;gap:.375rem;margin:.375rem 0 0;font-size:var(--font-size-xs);color:var(--ui-error-color);line-height:1.4}.ui-field-error__icon{font-size:1em;line-height:1.4;flex-shrink:0}.ui-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:500;line-height:1.6;white-space:nowrap}.ui-badge__icon{font-size:.85em;line-height:1}.ui-badge__label{line-height:1.4}.ui-badge--neutral{background-color:var(--table-head-bg);color:var(--muted-color);border-color:var(--card-border)}.ui-badge--brand{background-color:#175e941a;color:var(--brand-primary);border-color:#175e9433}.ui-badge--success{background-color:#4895511a;color:var(--brand-secondary);border-color:#48955133}.ui-badge--warning{background-color:#ffc10724;color:#997404;border-color:#ffc1074d}[data-theme=dark] .ui-badge--warning{color:#f0c14b}.ui-badge--danger{background-color:#dc35451a;color:var(--ui-error-color);border-color:#dc354533}.ui-badge--info{background-color:#0dcaf01a;color:#087990;border-color:#0dcaf033}[data-theme=dark] .ui-badge--info{color:#6edff6}.ui-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:1px solid var(--card-border);border-radius:var(--radius-pill);background-color:var(--card-bg);color:var(--body-text);font-family:inherit;font-size:var(--font-size-xs);font-weight:500;line-height:1.4;cursor:pointer;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-chip:focus{outline:none}.ui-chip:focus-visible{outline:var(--ui-focus-ring-outline) solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-chip:hover:not([aria-pressed=true]):not(:disabled):not([aria-disabled=true]){background-color:var(--table-head-bg);border-color:var(--brand-primary)}.ui-chip[aria-pressed=true]{background-color:#175e9414;border-color:var(--brand-primary);color:var(--brand-primary)}[data-theme=dark] .ui-chip[aria-pressed=true]{background-color:#84afcf2e;color:var(--brand-light)}.ui-chip:disabled,.ui-chip[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-chip__icon{font-size:.95em;line-height:1}.ui-chip__label{line-height:1.4}.ui-chip__check{font-size:1em;line-height:1;color:currentColor;flex-shrink:0}.ui-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:-.25em;margin-left:.125em;border-radius:50%;cursor:pointer;transition:background-color var(--ui-transition-fast)}.ui-chip__remove:hover{background-color:#00000014}[data-theme=dark] .ui-chip__remove:hover{background-color:#ffffff1a}.ui-modal{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem}.ui-modal__backdrop{position:absolute;inset:0;background-color:#0000008c}.ui-modal__dialog{position:relative;width:100%;max-width:480px;padding:2rem;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;color:var(--body-text)}.ui-modal__dialog:focus{outline:none}.ui-modal__dialog--sm{max-width:360px;padding:1.5rem}.ui-modal__dialog--lg{max-width:640px}.ui-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;font-size:1.75rem}.ui-modal__icon--default{background-color:#175e941a;color:var(--brand-primary)}.ui-modal__icon--danger{background-color:#dc35451a;color:var(--ui-error-color)}.ui-modal__title{margin:0 0 .75rem;font-size:var(--font-size-xl);font-weight:600;color:var(--body-text);line-height:1.3}.ui-modal__body{color:var(--muted-color);font-size:var(--font-size-sm);line-height:1.5}.ui-modal__footer{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.ui-modal__close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--muted-color);cursor:pointer;transition:background-color var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-modal__close:hover{background-color:var(--table-head-bg);color:var(--body-text)}.ui-modal__close:focus{outline:none}.ui-modal__close:focus-visible{outline:var(--ui-focus-ring-outline) solid var(--brand-primary);outline-offset:2px}[x-cloak]{display:none!important}.ui-select{display:block;width:100%;min-height:var(--ui-touch-target);padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--card-border);border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--body-text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=dark] .ui-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239aa0a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ui-select:focus{outline:none}.ui-select:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-select:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;background-color:var(--table-head-bg)}.ui-select[aria-invalid=true]{border-color:var(--ui-error-color)}.ui-select[aria-invalid=true]:focus-visible{border-color:var(--ui-error-color);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-error-ring-color)}.ui-select[multiple]{background-image:none;padding-right:.75rem;min-height:auto}.ui-textarea{display:block;width:100%;min-height:calc(var(--ui-touch-target) * 1.6);padding:.5rem .75rem;border:1px solid var(--card-border);border-radius:var(--radius-md);background-color:var(--card-bg);color:var(--body-text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;resize:vertical;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-textarea::-moz-placeholder{color:var(--muted-color)}.ui-textarea::placeholder{color:var(--muted-color)}.ui-textarea:focus{outline:none}.ui-textarea:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-textarea:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;background-color:var(--table-head-bg)}.ui-textarea[readonly]{background-color:var(--table-head-bg)}.ui-textarea[aria-invalid=true]{border-color:var(--ui-error-color)}.ui-textarea[aria-invalid=true]:focus-visible{border-color:var(--ui-error-color);box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-error-ring-color)}.ui-checkbox{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--body-text);font-size:var(--font-size-sm);line-height:1.4}.ui-checkbox--disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-checkbox__input{position:absolute;top:0;left:0;width:18px;height:18px;margin:0;opacity:0;cursor:inherit;z-index:1}.ui-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--card-border);border-radius:var(--radius-sm);background-color:var(--card-bg);color:transparent;font-size:14px;line-height:1;flex-shrink:0;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.ui-checkbox__check{line-height:1;font-weight:700}.ui-checkbox__input:checked+.ui-checkbox__box{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ui-checkbox:not(.ui-checkbox--disabled):hover .ui-checkbox__box{border-color:var(--brand-primary)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:var(--ui-focus-ring-outline) solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 var(--ui-focus-ring-shadow) var(--ui-focus-ring-color)}.ui-checkbox__label{flex:1}.ui-requisitos-senha{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);background-color:var(--table-head-bg)}.ui-requisitos-senha__titulo{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--muted-color)}.ui-requisitos-senha__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-requisitos-senha__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--muted-color);transition:color var(--ui-transition-fast)}.ui-requisitos-senha__icone{flex-shrink:0;font-size:.95em;color:var(--muted-color);transition:color var(--ui-transition-fast)}.ui-requisitos-senha__item--ok{color:var(--body-text)}.ui-requisitos-senha__item--ok .ui-requisitos-senha__icone{color:var(--brand-secondary)}.ui-requisitos-senha__nota{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--card-border);font-size:var(--font-size-xs);color:var(--muted-color);display:flex;align-items:flex-start;gap:var(--space-1)}
