body .ui-widget:not(.ui-button) {
    color: var(--color-text);
    font-family: var(--font-family-body);
}

body .ui-panel,
body .ui-panel .ui-panel-content {
    color: var(--color-text);
}

body .ui-panel.surface-panel .ui-panel-content {
    border: 0;
    background: transparent;
}

body .ui-inputfield,
body .ui-inputfield.ui-state-default {
    border-color: var(--color-border-control);
    background: var(--color-surface-raised);
    color: var(--color-text);
    box-shadow: none;
}

body .ui-inputfield.ui-state-hover {
    border-color: var(--color-primary);
}

body .ui-inputfield.ui-state-focus {
    border-color: var(--color-focus);
    background: var(--color-surface-interactive);
}

body .ui-inputfield:disabled,
body .ui-inputfield.ui-state-disabled {
    border-color: var(--color-border-subtle);
    background: var(--color-canvas-muted);
    color: var(--color-text-subtle);
    opacity: 0.72;
}

body .ui-state-disabled {
    cursor: not-allowed;
}

body .ui-chkbox .ui-chkbox-box {
    border-color: var(--color-border-control);
    border-radius: 0.35rem;
    background: var(--color-surface-raised);
    color: var(--color-on-primary);
}

body .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: var(--color-primary);
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

body .ui-dialog {
    overflow: hidden;
    border: 1px solid var(--color-border-control);
    border-radius: var(--radius-large);
    background: var(--color-surface-raised);
    color: var(--color-text);
    box-shadow: var(--shadow-raised);
}

body .ui-dialog .ui-dialog-titlebar,
body .ui-dialog .ui-dialog-content,
body .ui-dialog .ui-dialog-footer {
    border-color: var(--color-border-subtle);
    background: var(--color-surface-raised);
    color: var(--color-text);
}

body .ui-dialog .ui-dialog-titlebar {
    font-family: var(--font-family-heading);
}

body .ui-dialog .ui-confirm-dialog-message {
    color: var(--color-text-muted);
    line-height: 1.55;
}

body .ui-widget-overlay {
    background: var(--color-backdrop);
    backdrop-filter: blur(3px);
}

body .ui-messages {
    margin: 0 0 1rem;
    border-radius: var(--radius-medium);
}

body .ui-messages .ui-messages-info {
    border-color: var(--color-success-border);
    background: var(--color-success-soft);
    color: var(--color-success);
}

body .ui-messages .ui-messages-warn {
    border-color: var(--color-warning-border);
    background: var(--color-warning-soft);
    color: var(--color-warning);
}

body .ui-messages .ui-messages-error,
body .ui-messages .ui-messages-fatal {
    border-color: var(--color-danger-border);
    background: var(--color-danger-soft);
    color: var(--color-danger);
}

body .ui-messages .ui-messages-close {
    color: currentcolor;
}

body .ui-staticmessage {
    border-radius: var(--radius-medium);
}

body .ui-outputlabel,
body label {
    color: var(--color-text);
    font-weight: var(--font-weight-medium);
}

body .ui-state-error,
body .ui-inputfield.ui-state-error {
    border-color: var(--color-danger);
}
