@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('./design-tokens.css');

:root {
    --bs-primary: var(--cmd-primary);
    --bs-primary-rgb: 35, 41, 74;
    --bs-body-color: var(--cmd-text-main);
    --bs-body-bg: var(--cmd-bg-app);
    --bs-secondary-color: var(--cmd-text-muted);
    --bs-tertiary-bg: var(--cmd-surface-subtle);
    --bs-border-color: var(--cmd-border-color);
    --bs-border-radius: var(--cmd-radius-sm);
    --bs-border-radius-lg: var(--cmd-radius-md);
    --bs-link-color: var(--cmd-primary);
    --bs-link-color-rgb: 35, 41, 74;
    --bs-link-hover-color: var(--cmd-primary-hover);
    --bs-link-hover-color-rgb: 27, 31, 57;
    --bs-focus-ring-color: rgba(35, 41, 74, 0.16);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: var(--cmd-font-family);
    font-size: var(--cmd-text-md);
    line-height: var(--cmd-line-normal);
    color: var(--cmd-text-main);
    background-color: var(--cmd-bg-app);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    touch-action: manipulation;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: var(--cmd-primary);
    text-decoration: none;
    transition:
        color var(--cmd-transition-fast),
        opacity var(--cmd-transition-fast);
}

a:hover {
    color: var(--cmd-primary-hover);
}

::selection {
    background-color: var(--cmd-accent);
    color: var(--cmd-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--cmd-text-main);
    font-weight: 700;
    letter-spacing: -0.025em;
}

p {
    line-height: var(--cmd-line-relaxed);
}

:focus-visible {
    outline: 2px solid var(--cmd-primary);
    outline-offset: 2px;
}

.cmd-text-muted {
    color: var(--cmd-text-muted);
}

.cmd-text-primary {
    color: var(--cmd-primary);
}

.cmd-text-accent {
    color: var(--cmd-accent);
}

/* MARCA */

.cmd-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--cmd-primary);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    transition:
        transform var(--cmd-transition-fast),
        color var(--cmd-transition-fast),
        opacity var(--cmd-transition-fast);
}

.cmd-brand:hover {
    color: var(--cmd-primary);
}

.cmd-brand:active {
    transform: translateY(1px);
}

.cmd-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 11px;
    background-color: var(--cmd-primary);
    color: var(--cmd-accent);
    box-shadow: var(--cmd-shadow-sm);
    transition:
        transform var(--cmd-transition-fast),
        box-shadow var(--cmd-transition-fast);
}

.cmd-brand-mark svg {
    width: 22px;
    height: 22px;
    display: block;
    flex-shrink: 0;
}

.cmd-brand:hover .cmd-brand-mark {
    transform: translateY(-1px);
    box-shadow: var(--cmd-shadow-md);
}

.cmd-brand-name {
    color: var(--cmd-primary);
}

.cmd-brand-highlight {
    color: var(--cmd-accent);
}

/* ADMIN — ESTRUTURA */

.cmd-admin {
    min-height: 100vh;
    background-color: var(--cmd-bg-app);
}

.cmd-admin-shell {
    display: flex;
    min-height: calc(100vh - var(--cmd-topbar-height));
}

.cmd-admin-content {
    flex: 1;
    min-width: 0;
    padding: 0;
}

.cmd-admin-content-inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem;
}

/* TOPBAR */

.cmd-topbar {
    position: sticky;
    top: 0;
    z-index: var(--cmd-z-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--cmd-topbar-height);
    padding: 0.75rem 2rem;
    background-color: var(--cmd-surface-card);
    border-bottom: 1px solid var(--cmd-border-color);
    box-shadow: none;
}

.cmd-topbar-left,
.cmd-topbar-right {
    display: flex;
    align-items: center;
}

.cmd-topbar-left {
    gap: 0.75rem;
}

.cmd-topbar-right {
    gap: 0.75rem;
}

.cmd-topbar .cmd-brand {
    color: var(--cmd-primary);
}

.cmd-topbar .cmd-brand:hover {
    color: var(--cmd-primary);
}

.cmd-topbar .cmd-brand-mark {
    width: 36px;
    height: 36px;
    background-color: #ffffff;
    color: var(--cmd-primary);
    box-shadow: none;
}

.cmd-topbar .cmd-brand:hover .cmd-brand-mark {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.cmd-mobile-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-size: 1.35rem;
    transition:
        background-color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.cmd-mobile-menu:hover {
    background: var(--cmd-primary-border);
    color: var(--cmd-primary);
}

.cmd-mobile-menu:active {
    transform: scale(0.96);
}

/* ESTABELECIMENTO ATUAL */

.cmd-current-tenant {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 42px;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-sm);
    background: transparent;
    color: var(--cmd-primary);
    transition:
        background-color var(--cmd-transition-fast),
        border-color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.cmd-current-tenant:hover {
    color: var(--cmd-primary);
    background: var(--cmd-surface-hover);
    border-color: var(--cmd-border-strong);
}

.cmd-current-tenant:active {
    transform: translateY(1px);
}

.cmd-current-tenant-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 9px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
}

.cmd-current-tenant-info {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.cmd-current-tenant-info small {
    color: var(--cmd-text-muted);
    font-size: 0.63rem;
}

.cmd-current-tenant-info strong {
    max-width: 180px;
    overflow: hidden;
    color: var(--cmd-primary);
    font-size: 0.78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmd-current-tenant-arrow {
    margin-left: 0.15rem;
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
}

/* USUÁRIO */

.cmd-user-button {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0.25rem 0.55rem 0.25rem 0.3rem;
    border: 1px solid transparent;
    border-radius: var(--cmd-radius-sm);
    background: transparent;
    color: var(--cmd-primary);
    font-size: 0.85rem;
    transition:
        background-color var(--cmd-transition-fast),
        border-color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.cmd-user-button:hover,
.cmd-user-button:focus {
    background: var(--cmd-surface-hover);
    border-color: var(--cmd-border-color);
    color: var(--cmd-primary);
}

.cmd-user-button:active {
    transform: translateY(1px);
}

.cmd-user-button::after {
    margin-left: 0.15rem;
}

.cmd-user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-size: 1rem;
}

.cmd-user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
}

.cmd-user-info strong {
    max-width: 140px;
    overflow: hidden;
    color: var(--cmd-primary);
    font-size: 0.78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmd-user-info small {
    color: var(--cmd-text-muted);
    font-size: 0.64rem;
}

.cmd-user-menu {
    min-width: 240px;
    margin-top: 0.5rem;
    padding: 0.5rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: 14px;
    box-shadow: var(--cmd-shadow-lg);
}

.cmd-user-menu-header {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0.75rem;
}

.cmd-user-menu-header strong {
    color: var(--cmd-text-main);
    font-size: 0.85rem;
}

.cmd-user-menu-header small {
    color: var(--cmd-text-muted);
    font-size: 0.72rem;
}

.cmd-user-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 42px;
    border-radius: 9px;
    color: var(--cmd-text-main);
    font-size: 0.85rem;
    font-weight: 500;
    transition:
        background-color var(--cmd-transition-fast),
        color var(--cmd-transition-fast);
}

.cmd-user-menu .dropdown-item i {
    width: 18px;
    color: var(--cmd-text-muted);
    text-align: center;
}

.cmd-user-menu .dropdown-item:hover {
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
}

.cmd-user-menu .dropdown-item:hover i {
    color: var(--cmd-primary);
}

.cmd-user-menu .cmd-menu-danger {
    color: var(--cmd-danger);
}

.cmd-user-menu .cmd-menu-danger i {
    color: var(--cmd-danger);
}

.cmd-user-menu .cmd-menu-danger:hover {
    background: var(--cmd-danger-subtle);
    color: var(--cmd-danger);
}

/* SIDEBAR */

.admin-sidebar {
    width: var(--cmd-sidebar-width);
    flex-shrink: 0;
    background: var(--cmd-primary);
    border-right: 0;
}

.cmd-sidebar-inner {
    position: sticky;
    top: var(--cmd-topbar-height);
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--cmd-topbar-height));
    padding: 1.5rem 1rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--cmd-primary-light) transparent;
}

.cmd-sidebar-nav {
    flex: 1;
}

.admin-nav-header {
    margin-top: 1.5rem;
    margin-bottom: 0.7rem;
    padding: 0 0.75rem;
    color: #b8bfd5;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-nav-header+.admin-nav-link {
    margin-top: 0;
}

.admin-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 48px;
    margin-bottom: 0.35rem;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    color: #e1e5f0;
    font-size: 0.85rem;
    font-weight: 500;
    transition:
        background-color var(--cmd-transition-fast),
        color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.admin-nav-link:hover {
    color: #ffffff;
    background-color: var(--cmd-primary-light);
}

.admin-nav-link:active {
    transform: translateX(1px);
}

.admin-nav-link.active {
    color: #ffffff;
    background-color: var(--cmd-primary-light);
}

.admin-nav-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background-color: var(--cmd-accent);
}

.cmd-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 9px;
    color: #b8bfd5;
    font-size: 1rem;
    transition:
        background-color var(--cmd-transition-fast),
        color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.admin-nav-link:hover .cmd-nav-icon {
    color: #ffffff;
    background-color: transparent;
    transform: none;
}

.admin-nav-link.active .cmd-nav-icon {
    color: var(--cmd-accent);
    background-color: transparent;
    box-shadow: none;
}


/* SIDEBAR — LOJA */

.cmd-sidebar-store {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 0;
    border-radius: var(--cmd-radius-sm);
    background: var(--cmd-primary-light);
    transition:
        border-color var(--cmd-transition-fast),
        background-color var(--cmd-transition-fast);
    margin-top: 2rem;
}

.cmd-sidebar-store:hover {
    border-color: var(--cmd-primary-border);
    background-color: var(--cmd-primary-subtle);
    background: var(--cmd-primary-light);
}

.cmd-sidebar-store-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--cmd-accent);
}

.cmd-sidebar-store-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.cmd-sidebar-store-info small {
    color: #b8bfd5;
    font-size: 0.61rem;
}

.cmd-sidebar-store-info strong {
    overflow: hidden;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SIDEBAR MOBILE */

.cmd-mobile-sidebar {
    width: min(88vw, 320px);
    border: 0;
    background: var(--cmd-primary);
    color: #ffffff;
}

.cmd-mobile-sidebar-header {
    min-height: 68px;
    border-bottom: 1px solid var(--cmd-primary-light);
}

.cmd-mobile-sidebar-header .cmd-brand-mark {
    background: transparent;
    color: #ffffff;
}

.cmd-mobile-sidebar-body {
    padding: 1rem;
}

.cmd-mobile-store {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    border: 0;
    border-radius: 12px;
    background: var(--cmd-primary-light);
    color: #ffffff;
    transition:
        background-color var(--cmd-transition-fast),
        border-color var(--cmd-transition-fast);
}

.cmd-mobile-store:hover {
    color: #ffffff;
    background: var(--cmd-primary-light);
    border-color: var(--cmd-primary-border);
}

.cmd-mobile-store-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--cmd-accent);
}

.cmd-mobile-store-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.cmd-mobile-store small {
    color: #b8bfd5;
    font-size: 0.62rem;
}

.cmd-mobile-store strong {
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cmd-mobile-store-arrow {
    margin-left: auto;
    color: var(--cmd-text-subtle);
}

/* CARDS */

.cmd-card,
.card {
    min-width: 0;
    background-color: var(--cmd-surface-card);
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-md);
    box-shadow: var(--cmd-shadow-xs);
}

.cmd-card-header,
.card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--cmd-space-4);
    padding: var(--cmd-space-4) var(--cmd-space-5);
    background-color: transparent;
    border-bottom: 1px solid var(--cmd-border-color);
}

.cmd-card-body,
.card-body {
    padding: var(--cmd-space-5);
}

.cmd-card-footer,
.card-footer {
    padding: var(--cmd-space-4) var(--cmd-space-5);
    background-color: var(--cmd-surface-subtle);
    border-top: 1px solid var(--cmd-border-color);
    border-radius: 0 0 var(--cmd-radius-md) var(--cmd-radius-md);
}

/* Botões */

.cmd-btn,
.btn {
    max-width: 100%;
    min-height: var(--cmd-touch-min);
    padding: var(--cmd-space-3) var(--cmd-space-5);
    border-radius: var(--cmd-radius-sm);
    font-size: var(--cmd-text-md);
    font-weight: var(--cmd-font-semibold);
    line-height: var(--cmd-line-normal);
    overflow-wrap: anywhere;
    transition: color var(--cmd-transition-fast), background-color var(--cmd-transition-fast), border-color var(--cmd-transition-fast);
}

.cmd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--cmd-space-2);
    border: 1px solid transparent;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
}

.cmd-btn-primary,
.btn-primary {
    --bs-btn-hover-bg: var(--cmd-primary-hover);
    --bs-btn-hover-border-color: var(--cmd-primary-hover);
    --bs-btn-hover-color: var(--cmd-primary-text);
    --bs-btn-active-bg: var(--cmd-primary-active);
    --bs-btn-active-border-color: var(--cmd-primary-active);
    --bs-btn-disabled-bg: var(--cmd-primary);
    --bs-btn-disabled-border-color: var(--cmd-primary);
    background-color: var(--cmd-primary);
    border-color: var(--cmd-primary);
    color: var(--cmd-primary-text);
}

.cmd-btn-primary:hover,
.btn-primary:hover {
    background-color: var(--cmd-primary-hover);
    border-color: var(--cmd-primary-hover);
    color: var(--cmd-primary-text);
}

.cmd-btn-primary:active,
.btn-primary:active {
    background-color: var(--cmd-primary-active);
    border-color: var(--cmd-primary-active);
}

.cmd-btn-accent {
    background-color: var(--cmd-accent);
    border-color: var(--cmd-accent);
    color: var(--cmd-accent-text);
}

.cmd-btn-accent:hover {
    background-color: var(--cmd-accent-hover);
    border-color: var(--cmd-accent-hover);
    color: var(--cmd-accent-text);
}

.cmd-btn-accent:active {
    background-color: var(--cmd-accent-active);
    border-color: var(--cmd-accent-active);
}

.cmd-btn-secondary,
.btn-secondary,
.btn-outline-secondary,
.btn-outline-primary {
    --bs-btn-hover-bg: var(--cmd-primary-subtle);
    --bs-btn-hover-border-color: var(--cmd-primary-border);
    --bs-btn-hover-color: var(--cmd-primary);
    --bs-btn-active-bg: var(--cmd-surface-active);
    --bs-btn-active-color: var(--cmd-primary);
    --bs-btn-active-border-color: var(--cmd-primary-border);
    --bs-btn-disabled-color: var(--cmd-text-muted);
    --bs-btn-disabled-bg: var(--cmd-surface-subtle);
    --bs-btn-disabled-border-color: var(--cmd-border-color);
    background-color: var(--cmd-surface-card);
    border-color: var(--cmd-border-strong);
    color: var(--cmd-primary);
}

.cmd-btn-secondary:hover,
.btn-secondary:hover,
.btn-outline-secondary:hover,
.btn-outline-primary:hover {
    background-color: var(--cmd-primary-subtle);
    border-color: var(--cmd-primary-border);
    color: var(--cmd-primary);
}

.cmd-btn-secondary:active {
    background-color: var(--cmd-surface-active);
}

.cmd-btn-danger,
.btn-danger {
    background-color: var(--cmd-danger);
    border-color: var(--cmd-danger);
    color: var(--cmd-text-inverse);
}

.cmd-btn-danger:hover,
.cmd-btn-danger:active,
.btn-danger:hover {
    background-color: var(--cmd-danger-text);
    border-color: var(--cmd-danger-text);
    color: var(--cmd-text-inverse);
}

.cmd-btn-ghost,
.btn-link {
    background-color: transparent;
    border-color: transparent;
    color: var(--cmd-primary);
    text-decoration: none;
}

.cmd-btn-ghost:hover,
.btn-link:hover {
    background-color: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
}

.cmd-btn-ghost:active {
    background-color: var(--cmd-surface-active);
}

.cmd-btn-icon {
    width: var(--cmd-touch-min);
    padding: var(--cmd-space-3);
    flex-shrink: 0;
}

.cmd-btn-sm,
.btn-sm {
    min-height: 36px;
    padding: var(--cmd-space-2) var(--cmd-space-3);
    font-size: var(--cmd-text-sm);
}

.cmd-btn-block {
    width: 100%;
}

.cmd-btn:focus-visible,
.btn:focus-visible {
    outline: 2px solid var(--cmd-primary);
    outline-offset: 3px;
    box-shadow: 0 0 0 2px var(--cmd-surface-card);
}

.cmd-btn:disabled,
.cmd-btn.disabled,
.btn:disabled,
.btn.disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

/* Formulários */

.cmd-form-group {
    margin-bottom: var(--cmd-space-5);
}

.cmd-label,
.cmd-form-label,
.form-label {
    display: block;
    margin-bottom: var(--cmd-space-2);
    color: var(--cmd-text-main);
    font-size: var(--cmd-text-sm);
    font-weight: var(--cmd-font-semibold);
}

.cmd-input,
.cmd-select,
.cmd-textarea,
.form-control,
.form-select {
    width: 100%;
    min-height: var(--cmd-touch-min);
    padding: var(--cmd-space-3);
    border: 1px solid var(--cmd-border-strong);
    border-radius: var(--cmd-radius-sm);
    background-color: var(--cmd-surface-card);
    color: var(--cmd-text-main);
    font-size: var(--cmd-text-md);
    line-height: var(--cmd-line-normal);
    transition: border-color var(--cmd-transition-fast), box-shadow var(--cmd-transition-fast);
}

.form-select {
    padding-right: var(--cmd-space-10);
}

.cmd-textarea,
textarea.form-control {
    resize: vertical;
}

.cmd-input::placeholder,
.cmd-textarea::placeholder,
.form-control::placeholder {
    color: var(--cmd-text-subtle);
    opacity: 1;
}

.cmd-input:focus,
.cmd-select:focus,
.cmd-textarea:focus,
.form-control:focus,
.form-select:focus {
    border-color: var(--cmd-primary);
    box-shadow: var(--cmd-shadow-focus);
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.cmd-input:disabled,
.cmd-select:disabled,
.cmd-textarea:disabled,
.form-control:disabled,
.form-select:disabled {
    background-color: var(--cmd-surface-subtle);
    border-color: var(--cmd-border-color);
    color: var(--cmd-text-muted);
    cursor: not-allowed;
}

.cmd-input.is-invalid,
.cmd-select.is-invalid,
.cmd-textarea.is-invalid,
.form-control.is-invalid,
.form-select.is-invalid {
    border-color: var(--cmd-danger);
}

.cmd-input.is-invalid:focus,
.cmd-select.is-invalid:focus,
.cmd-textarea.is-invalid:focus,
.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14);
}

.cmd-form-hint,
.form-text {
    margin-top: var(--cmd-space-1);
    color: var(--cmd-text-muted);
    font-size: var(--cmd-text-sm);
}

.cmd-feedback-error,
.cmd-form-error,
.cmd-field-error,
.invalid-feedback {
    margin-top: var(--cmd-space-1);
    color: var(--cmd-danger-text);
    font-size: var(--cmd-text-sm);
}

.form-check-input {
    border-color: var(--cmd-border-strong);
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--cmd-primary);
    border-color: var(--cmd-primary);
}

.form-check-input:focus {
    border-color: var(--cmd-primary);
    box-shadow: var(--cmd-shadow-focus);
}

.form-check-input:disabled {
    cursor: not-allowed;
}

.form-switch .form-check-input:focus:not(:checked) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2323294A'/%3e%3c/svg%3e");
}

/* ALERTAS */

.cmd-flash-wrapper {
    position: relative;
    z-index: var(--cmd-z-toast);
    margin-bottom: 1.25rem;
}

.cmd-alert,
.alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: var(--cmd-radius-sm);
    font-size: var(--cmd-text-md);
    box-shadow: none;
}

.cmd-alert-content {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cmd-alert-content > span,
.toast-message {
    min-width: 0;
    overflow-wrap: anywhere;
}

.toast-message {
    flex: 1;
}

.cmd-alert-content>i {
    flex-shrink: 0;
}

.cmd-alert-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity var(--cmd-transition-fast);
}

.cmd-alert-close:hover {
    opacity: 1;
}

.cmd-alert-success,
.alert-success {
    background-color: var(--cmd-success-subtle);
    color: var(--cmd-success-text);
    border: 1px solid var(--cmd-success-border);
}

.cmd-alert-warning,
.alert-warning {
    background-color: var(--cmd-warning-subtle);
    color: var(--cmd-warning-text);
    border: 1px solid var(--cmd-warning-border);
}

.cmd-alert-danger,
.alert-danger {
    background-color: var(--cmd-danger-subtle);
    color: var(--cmd-danger-text);
    border: 1px solid var(--cmd-danger-border);
}

.cmd-alert-info,
.alert-info {
    background-color: var(--cmd-info-subtle);
    color: var(--cmd-info-text);
    border: 1px solid var(--cmd-info-border);
}

/* SPINNER & LOADING */

.cmd-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: -0.125em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: cmdSpin 0.75s linear infinite;
}

.cmd-spinner-lg {
    width: 2rem;
    height: 2rem;
    border-width: 3px;
}

.cmd-loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    gap: 1rem;
    color: var(--cmd-text-muted);
}

.cmd-loading-mark {
    display: inline-block;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M34 9C29.8 6.2 24.8 5 20 6.2C11.5 8.2 6 15.6 6 24s5.5 15.8 14 17.8c4.8 1.2 9.8 0 14-2.8' fill='none' stroke='%2323294A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M4 14h11M4 24h9M4 34h11' fill='none' stroke='%2323294A' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M27 24h13M34 17l7 7-7 7' fill='none' stroke='%23FFC33A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* BADGES */

.cmd-badge,
.cmd-order-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border-radius: var(--cmd-radius-pill);
    font-size: var(--cmd-text-xs);
    font-weight: var(--cmd-font-semibold);
    line-height: var(--cmd-line-normal);
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.cmd-badge-pending {
    background-color: var(--cmd-status-pending-subtle);
    color: var(--cmd-status-pending);
    border: 1px solid var(--cmd-status-pending-border);
}

.cmd-badge-confirmed {
    background-color: var(--cmd-status-confirmed-subtle);
    color: var(--cmd-status-confirmed);
    border: 1px solid var(--cmd-status-confirmed-border);
}

.cmd-badge-preparing {
    background-color: var(--cmd-status-preparing-subtle);
    color: var(--cmd-status-preparing);
    border: 1px solid var(--cmd-status-preparing-border);
}

.cmd-badge-ready {
    background-color: var(--cmd-status-ready-subtle);
    color: var(--cmd-status-ready);
    border: 1px solid var(--cmd-status-ready-border);
}

.cmd-badge-dispatched {
    background-color: var(--cmd-status-dispatched-subtle);
    color: var(--cmd-status-dispatched);
    border: 1px solid var(--cmd-status-dispatched-border);
}

.cmd-badge-completed {
    background-color: var(--cmd-status-completed-subtle);
    color: var(--cmd-status-completed);
    border: 1px solid var(--cmd-status-completed-border);
}

.cmd-badge-cancelled {
    background-color: var(--cmd-status-cancelled-subtle);
    color: var(--cmd-status-cancelled);
    border: 1px solid var(--cmd-status-cancelled-border);
}

.cmd-badge-active {
    background-color: var(--cmd-success-subtle);
    color: var(--cmd-success);
    border: 1px solid var(--cmd-success-border);
}

.cmd-badge-inactive {
    background-color: var(--cmd-surface-subtle);
    color: var(--cmd-text-muted);
    border: 1px solid var(--cmd-border-color);
}

/* EMPTY STATE */

.cmd-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--cmd-space-10) var(--cmd-space-6);
    text-align: center;
}

.cmd-empty-icon,
.cmd-empty-state-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: var(--cmd-space-4);
    border-radius: var(--cmd-radius-md);
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-size: 1.75rem;
}

.cmd-empty-title,
.cmd-empty-state h2,
.cmd-empty-state h3,
.cmd-empty-state-title {
    margin-bottom: 0.5rem;
    color: var(--cmd-text-main);
    font-size: 1.15rem;
    font-weight: 700;
}

.cmd-empty-desc,
.cmd-empty-state p,
.cmd-empty-state-text {
    max-width: 440px;
    margin: 0 auto 1.5rem;
    color: var(--cmd-text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* TABELAS */

.cmd-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cmd-table,
.table {
    --bs-table-bg: var(--cmd-surface-card);
    --bs-table-color: var(--cmd-text-main);
    --bs-table-hover-bg: var(--cmd-surface-hover);
    --bs-table-hover-color: var(--cmd-text-main);
    --bs-table-border-color: var(--cmd-border-color);
    font-variant-numeric: tabular-nums;
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
    font-size: 0.875rem;
    color: var(--cmd-text-main);
    background-color: transparent;
}

.cmd-table thead th,
.table thead th {
    padding: 0.85rem 1rem;
    background: var(--cmd-surface-subtle);
    color: var(--cmd-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--cmd-border-color);
    white-space: nowrap;
}

.cmd-table tbody td,
.table tbody td {
    padding: 0.9rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--cmd-border-color);
    background-color: #ffffff;
}

.cmd-table tbody tr:hover td,
.table tbody tr:hover td {
    background-color: var(--cmd-surface-hover);
}

.cmd-table tbody tr:last-child td,
.table tbody tr:last-child td {
    border-bottom: 0;
}

.cmd-table-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.cmd-table .cmd-btn,
.table .cmd-btn,
.table .btn {
    max-width: none;
    white-space: nowrap;
    overflow-wrap: normal;
}

.cmd-table td.text-end,
.table td.text-end {
    white-space: nowrap;
}

/* MODAIS */

.cmd-modal,
.modal-content {
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-lg);
    background-color: #ffffff;
    box-shadow: var(--cmd-shadow-lg);
    overflow: hidden;
}

.cmd-modal-header,
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cmd-space-5) var(--cmd-space-6);
    border-bottom: 1px solid var(--cmd-border-color);
    background: var(--cmd-surface-card);
}

.cmd-modal-title,
.modal-title {
    margin: 0;
    color: var(--cmd-text-main);
    font-size: var(--cmd-text-xl);
    font-weight: 700;
}

.cmd-modal-body,
.modal-body {
    overflow-wrap: anywhere;
    padding: var(--cmd-space-6);
    color: var(--cmd-text-main);
    max-height: 75vh;
    overflow-y: auto;
}

.cmd-modal-footer,
.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: var(--cmd-space-4) var(--cmd-space-6);
    border-top: 1px solid var(--cmd-border-color);
    background: var(--cmd-surface-card);
}

/* PAGINAÇÃO */

.cmd-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    flex-wrap: wrap;
}

.cmd-pagination-info {
    color: var(--cmd-text-muted);
    font-size: 0.8125rem;
}

.cmd-pagination-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.cmd-pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-sm);
    background: #ffffff;
    color: var(--cmd-text-main);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: color var(--cmd-transition-fast), background-color var(--cmd-transition-fast), border-color var(--cmd-transition-fast);
}

.cmd-pagination-btn:hover {
    border-color: var(--cmd-primary);
    color: var(--cmd-primary);
    background: var(--cmd-primary-subtle);
}

.cmd-pagination-btn.disabled,
.cmd-pagination-btn:disabled {
    opacity: 0.5;
    pointer-events: none;
}

/* KDS — CARDS DE COZINHA (COMANDAS) */

.cmd-kds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 1rem;
    align-items: stretch;
}

.cmd-kds-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-md);
    box-shadow: var(--cmd-shadow-xs);
    overflow: hidden;
    transition: none;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cmd-kds-card:hover {
    box-shadow: var(--cmd-shadow-xs);
}

.cmd-kds-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    background: var(--cmd-primary);
    border-bottom: 1px solid var(--cmd-border-color);
    flex-wrap: wrap;
    gap: 0.75rem;
    color: #fff;
}

.cmd-kds-card-number {
    font-size: 1.65rem;
    font-weight: 700;
    color: #fff;
}

.cmd-kds-card-customer {
    font-size: 0.85rem;
    font-weight: 500;
    color: #e1e5f0;
}

.cmd-kds-card-time {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    color: var(--cmd-text-muted);
    padding: 0.75rem 1rem;
    background: var(--cmd-surface-subtle);
    border-bottom: 1px solid var(--cmd-border-light);
}

.cmd-kds-items {
    list-style: none;
    padding: 1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
}

.cmd-kds-item {
    border-bottom: 1px dashed var(--cmd-border-light);
    padding-bottom: 0.6rem;
}

.cmd-kds-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.cmd-kds-item-title {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--cmd-text-main);
}

.cmd-kds-item-qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 28px;
    padding: 0 0.4rem;
    border-radius: 6px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.cmd-kds-item-options {
    margin-top: 0.35rem;
    padding-left: 2.5rem;
    display: grid;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.85rem;
}

.cmd-kds-item-removed {
    margin-top: 0.25rem;
    padding-left: 2.5rem;
    color: var(--cmd-danger-text);
    font-size: 0.85rem;
    font-weight: 600;
}

.cmd-kds-item-notes {
    margin-top: 0.25rem;
    padding-left: 2.5rem;
    color: var(--cmd-text-main);
    font-size: 0.85rem;
    font-style: normal;
}

.cmd-kds-notes {
    margin: 0 1rem 0.75rem;
    padding: 0.6rem 0.75rem;
    background: var(--cmd-warning-subtle);
    border: 1px solid var(--cmd-warning-border);
    border-radius: var(--cmd-radius-xs);
    color: var(--cmd-warning-text);
    font-size: 0.78rem;
}

.cmd-kds-actions {
    display: flex;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border-top: 1px solid var(--cmd-border-color);
    background: var(--cmd-surface-subtle);
    flex-wrap: wrap;
}

.cmd-kds-actions .status-btn {
    flex: 1 1 140px;
    white-space: normal;
    min-width: 0;
}

/* PDV — BARRA MÓVEL DE CARRINHO */

.cmd-pos-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: var(--cmd-z-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background: var(--cmd-primary);
    color: #ffffff;
    box-shadow: var(--cmd-shadow-sm);
    gap: 1rem;
}

.cmd-pos-mobile-summary {
    display: flex;
    flex-direction: column;
}

.cmd-pos-mobile-summary small {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.75rem;
}

.cmd-pos-mobile-summary strong {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 800;
}

/* TENANTS — SELEÇÃO DE ESTABELECIMENTO */

.cmd-tenant-header {
    margin-bottom: 1.75rem;
}

.cmd-tenant-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.55rem;
    color: var(--cmd-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cmd-tenant-title {
    margin-bottom: 0.4rem;
    color: var(--cmd-primary);
    font-size: clamp(1.5rem, 2.5vw, var(--cmd-text-3xl));
    font-weight: 800;
    letter-spacing: -0.045em;
}

.cmd-tenant-description {
    max-width: 620px;
    margin-bottom: 0;
    color: var(--cmd-text-muted);
    font-size: 0.9rem;
}

.cmd-tenant-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--cmd-border-color);
    border-radius: 16px;
    box-shadow: var(--cmd-shadow-xs);
    transition:
        transform var(--cmd-transition-normal),
        border-color var(--cmd-transition-normal),
        box-shadow var(--cmd-transition-normal);
}

.cmd-tenant-card:hover {
    transform: translateY(-3px);
    border-color: var(--cmd-primary-border);
    box-shadow: var(--cmd-shadow-md);
}

.cmd-tenant-card-active {
    border-color: rgba(35, 41, 74, 0.28);
    box-shadow:
        0 0 0 2px rgba(255, 195, 58, 0.35),
        var(--cmd-shadow-md);
}

.cmd-tenant-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem 0;
}

.cmd-tenant-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-size: 1.15rem;
}

.cmd-tenant-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.55rem;
    border-radius: var(--cmd-radius-pill);
    background: var(--cmd-success-subtle);
    color: var(--cmd-success-text);
    font-size: 0.66rem;
    font-weight: 800;
}

.cmd-tenant-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cmd-success);
}

.cmd-tenant-card-body {
    flex: 1;
    padding: 1rem;
}

.cmd-tenant-name {
    margin-bottom: 0.3rem;
    color: var(--cmd-primary);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.cmd-tenant-slug {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0;
    color: var(--cmd-text-subtle);
    font-size: 0.75rem;
}

.cmd-tenant-card-footer {
    padding: 0 1rem 1rem;
}

.cmd-tenant-role {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.25rem 0.55rem;
    border-radius: var(--cmd-radius-pill);
    background: #f3f4f6;
    color: var(--cmd-text-muted);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: capitalize;
}

.cmd-tenant-action {
    width: 100%;
}

/* PÁGINAS INTERNAS */

.cmd-page {
    width: 100%;
    animation: cmdFadeUp 350ms var(--cmd-ease-standard) both;
}

.cmd-page-header {
    position: relative;
    min-width: 0;
    overflow-wrap: anywhere;
}

.cmd-page-header > div {
    min-width: 0;
}

.cmd-breadcrumb {
    font-size: 0.78rem;
}

.cmd-breadcrumb .breadcrumb {
    margin-bottom: 0;
}

.cmd-breadcrumb .breadcrumb-item {
    color: var(--cmd-text-subtle);
}

.cmd-breadcrumb .breadcrumb-item a {
    color: var(--cmd-text-muted);
    font-weight: 600;
}

.cmd-breadcrumb .breadcrumb-item a:hover {
    color: var(--cmd-primary);
}

.cmd-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.45rem;
    color: var(--cmd-primary);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.cmd-page-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--cmd-accent);
    box-shadow: 0 0 0 4px rgba(255, 195, 58, 0.12);
}

.cmd-page-title {
    margin: 0;
    color: var(--cmd-primary);
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.045em;
}

.cmd-page-subtitle {
    max-width: 720px;
    color: var(--cmd-text-muted);
    font-size: 0.9rem;
}

/* PEDIDOS */

.cmd-orders-filter-card {
    padding: 1.25rem;
    margin-bottom: 1rem;
    box-shadow: none;
}

.cmd-orders-filters {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.cmd-order-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.45rem 0.85rem;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: var(--cmd-text-muted);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition:
        background-color var(--cmd-transition-fast),
        border-color var(--cmd-transition-fast),
        color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
    gap: 0.5rem;
}

.cmd-order-filter:hover {
    background-color: var(--cmd-bg-app);
    color: var(--cmd-primary);
}

.cmd-order-filter:active {
    transform: translateY(1px);
}

.cmd-order-filter.active {
    background-color: var(--cmd-accent);
    color: var(--cmd-primary);
    box-shadow: var(--cmd-shadow-xs);
}

.cmd-orders-table-card {
    overflow: hidden;
}

.cmd-orders-table-wrapper {
    overflow-x: auto;
}

.cmd-orders-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.cmd-orders-table thead th {
    padding: 0.85rem 1rem;
    background-color: var(--cmd-surface-hover);
    border-bottom: 1px solid var(--cmd-border-color);
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.cmd-orders-table tbody td {
    padding: 1rem;
    border-bottom: 1px solid var(--cmd-border-light);
    color: var(--cmd-text-main);
    font-size: 0.82rem;
    vertical-align: middle;
}

.cmd-orders-table tbody tr {
    transition:
        background-color var(--cmd-transition-fast),
        box-shadow var(--cmd-transition-fast);
}

.cmd-orders-table tbody tr:hover {
    background-color: var(--cmd-surface-hover);
}

.cmd-orders-table tbody tr:last-child td {
    border-bottom: 0;
}

.cmd-order-id {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0;
    border-radius: 7px;
    background-color: transparent;
    color: var(--cmd-primary);
    font-family: var(--cmd-font-family);
    font-size: 0.82rem;
    font-weight: 700;
    background: transparent;
    gap: 0.5rem;
}

.cmd-order-customer {
    min-width: 160px;
}

.cmd-order-customer strong {
    display: block;
    color: var(--cmd-primary);
    font-size: 0.82rem;
    font-weight: 700;
}

.cmd-order-customer small {
    display: block;
    margin-top: 0.15rem;
    color: var(--cmd-text-subtle);
    font-size: 0.7rem;
}

.cmd-order-type {
    color: var(--cmd-text-muted);
    font-size: 0.76rem;
    font-weight: 600;
}

.cmd-order-status {
    white-space: nowrap;
}

.cmd-order-payment {
    color: var(--cmd-text-muted);
    font-size: 0.76rem;
}

.cmd-order-total {
    color: var(--cmd-primary);
    font-size: 0.84rem;
    font-weight: 800;
    white-space: nowrap;
}

.cmd-order-time {
    color: var(--cmd-text-muted);
    font-size: 0.74rem;
    white-space: nowrap;
}

.cmd-order-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
}

.cmd-order-actions .cmd-btn {
    min-height: 36px;
    padding: 0.4rem 0.65rem;
    border-radius: 8px;
    font-size: 0.74rem;
}

.cmd-orders-empty {
    padding: 3.5rem 1.5rem;
    text-align: center;
}

/* MODAIS */

.cmd-modal-eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--cmd-primary);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cmd-modal .btn-close {
    opacity: 0.65;
}

.cmd-modal .btn-close:hover {
    opacity: 1;
}

/* PDV */

.cmd-pos-page {
    position: relative;
}

.cmd-pos-catalog {
    min-width: 0;
}

.cmd-pos-filter-card {
    padding: 1.15rem;
}

.cmd-pos-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.cmd-pos-section-eyebrow {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--cmd-text-subtle);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.cmd-section-title {
    color: var(--cmd-primary);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.cmd-section-subtitle {
    color: var(--cmd-text-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}

.cmd-pos-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 11px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
}

.cmd-pos-category-list {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.15rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.cmd-pos-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 0.4rem 0.75rem;
    flex-shrink: 0;
    border: 1px solid var(--cmd-border-color);
    border-radius: 9px;
    background: #ffffff;
    color: var(--cmd-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition:
        background-color var(--cmd-transition-fast),
        border-color var(--cmd-transition-fast),
        color var(--cmd-transition-fast),
        transform var(--cmd-transition-fast);
}

.cmd-pos-category:hover {
    border-color: var(--cmd-primary-border);
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
}

.cmd-pos-category:active {
    transform: translateY(1px);
}

.cmd-pos-category.active {
    border-color: var(--cmd-primary);
    background-color: var(--cmd-primary);
    color: #ffffff;
}

.cmd-pos-search {
    position: relative;
}

.cmd-pos-search>i {
    position: absolute;
    top: 50%;
    left: 0.9rem;
    z-index: 2;
    color: var(--cmd-text-subtle);
    transform: translateY(-50%);
    pointer-events: none;
}

.cmd-pos-search .form-control {
    min-height: 46px;
    padding-left: 2.45rem;
    border-color: var(--cmd-border-color);
    border-radius: 10px;
    box-shadow: none;
}

.cmd-pos-search .form-control:focus {
    border-color: var(--cmd-primary);
    box-shadow: 0 0 0 3px rgba(35, 41, 74, 0.08);
}

.cmd-pos-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
    overflow: hidden;
    box-shadow: none;
}

.cmd-pos-product-card:hover {
    transform: translateY(-2px);
}

.cmd-pos-product-top {
    display: grid;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.cmd-pos-product-category {
    display: inline-flex;
    overflow-wrap: anywhere;
    min-width: 0;
    align-items: center;
    min-height: 0;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--cmd-text-muted);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: none;
}

.cmd-pos-product-price {
    color: var(--cmd-primary);
    font-size: 1.2rem;
    font-weight: 700;
    white-space: nowrap;
}

.cmd-pos-product-content {
    flex: 1;
    padding: 0.85rem 0 1rem;
}

.cmd-pos-product-name {
    margin-bottom: 0.35rem;
    overflow: hidden;
    color: var(--cmd-primary);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
}

.cmd-pos-product-description {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--cmd-text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 2;
}

.cmd-pos-product-description-empty {
    color: var(--cmd-text-subtle);
    font-style: italic;
}

.cmd-pos-product-action .cmd-btn {
    min-height: 44px;
    font-size: 0.8rem;
}

/* PDV — CHECKOUT */

.cmd-pos-checkout {
    position: sticky;
    top: calc(var(--cmd-topbar-height) + 1rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    scroll-margin-top: calc(var(--cmd-topbar-height) + 1rem);
}

.cmd-pos-checkout-header {
    display: flex;
    flex-shrink: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--cmd-border-color);
    background: var(--cmd-primary);
}

.cmd-pos-checkout-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 11px;
    background: var(--cmd-accent-subtle);
    color: var(--cmd-primary);
}

.cmd-pos-checkout-section {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--cmd-border-light);
}

.cmd-pos-section-label {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
    color: var(--cmd-primary);
    font-size: 0.73rem;
    font-weight: 800;
}

.cmd-pos-section-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 7px;
    background: var(--cmd-primary-subtle);
    color: var(--cmd-primary);
    font-family: var(--cmd-font-mono);
    font-size: 0.61rem;
}

.cmd-pos-checkout .form-label {
    color: var(--cmd-text-main);
}

.cmd-pos-checkout .form-control,
.cmd-pos-checkout .form-select {
    min-height: 43px;
    border-color: var(--cmd-border-color);
    border-radius: 9px;
    font-size: 0.78rem;
}

.cmd-pos-checkout .form-control:focus,
.cmd-pos-checkout .form-select:focus {
    border-color: var(--cmd-primary);
    box-shadow: 0 0 0 3px rgba(35, 41, 74, 0.08);
}

.cmd-pos-delivery-box {
    margin: 0 1.15rem 1rem;
    padding: 0.9rem;
    border: 1px solid var(--cmd-accent-border);
    border-radius: 11px;
    background: var(--cmd-accent-subtle);
}

.cmd-pos-delivery-box .cmd-pos-section-label {
    margin-bottom: 0.7rem;
}

.cmd-pos-cart {
    min-height: 80px;
}

.cmd-pos-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 72px;
    padding: 1rem;
    border: 0;
    border-radius: 10px;
    color: var(--cmd-text-muted);
    font-size: 0.72rem;
    text-align: center;
    background: var(--cmd-surface-subtle);
}

.cmd-pos-cart-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--cmd-surface-subtle);
    color: var(--cmd-text-muted);
    font-size: 1rem;
}

.cmd-pos-cart-list {
    overflow-wrap: anywhere;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cmd-pos-cart-list>li {
    padding: 0.75rem 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    border-bottom: 1px solid var(--cmd-border-light);
}

.cmd-pos-totals {
    padding: 1rem 1.15rem;
    background: var(--cmd-surface-subtle);
    border-bottom: 1px solid var(--cmd-border-color);
}

.cmd-pos-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.3rem 0;
    color: var(--cmd-text-muted);
    font-size: 0.76rem;
}

.cmd-pos-total-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--cmd-border-color);
    color: var(--cmd-primary);
}

.cmd-pos-total-final span {
    font-size: 0.8rem;
    font-weight: 700;
}

.cmd-pos-total-final strong {
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.cmd-pos-price-note {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    margin-top: 0.65rem;
    color: var(--cmd-text-subtle);
    font-size: 0.62rem;
    line-height: 1.4;
}

.cmd-pos-price-note i {
    color: var(--cmd-success);
    margin-top: 0.05rem;
}

.cmd-pos-payment-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem;
    border: 1px solid var(--cmd-border-light);
    border-radius: 9px;
    background: var(--cmd-surface-hover);
}

.cmd-pos-payment-toggle strong {
    display: block;
    color: var(--cmd-text-main);
    font-size: 0.75rem;
}

.cmd-pos-payment-toggle small {
    display: block;
    margin-top: 0.15rem;
    color: var(--cmd-text-subtle);
    font-size: 0.64rem;
}

.cmd-pos-payment-toggle .form-check-input {
    width: 2.2em;
    height: 1.2em;
    cursor: pointer;
}

.cmd-pos-payment-toggle .form-check-input:checked {
    background-color: var(--cmd-primary);
    border-color: var(--cmd-primary);
}

.cmd-pos-submit {
    margin: 1rem 1.15rem 1.15rem;
    width: calc(100% - 2.3rem) !important;
    min-height: 48px;
}

/* PDV — MODAL DE PRODUTO */

.cmd-pos-modal-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: 11px;
    background: var(--cmd-surface-subtle);
}

.cmd-pos-modal-product-name {
    color: var(--cmd-primary);
    font-size: 0.9rem;
    font-weight: 800;
}

.cmd-pos-modal-product-price {
    color: var(--cmd-primary);
    font-size: 0.85rem;
    font-weight: 800;
    white-space: nowrap;
}

.cmd-pos-modal-section {
    padding: 0.85rem;
    border: 1px solid var(--cmd-border-light);
    border-radius: 10px;
    background: var(--cmd-surface-hover);
}

.cmd-pos-modal-help {
    margin: -0.15rem 0 0.7rem;
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
}

.cmd-pos-removals-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cmd-pos-removals-list .form-check {
    margin: 0;
    padding: 0.4rem 0.5rem 0.4rem 1.7rem;
    border-radius: 7px;
    transition: background-color var(--cmd-transition-fast);
}

.cmd-pos-removals-list .form-check:hover {
    background: #ffffff;
}

.cmd-pos-removals-list .form-check-label {
    color: var(--cmd-text-main);
    font-size: 0.76rem;
}

.cmd-pos-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cmd-pos-quantity .input-group {
    width: 176px;
}

.cmd-pos-quantity .form-control {
    min-height: 44px;
    padding-inline: 0.5rem;
}

.cmd-pos-quantity .btn {
    min-width: 44px;
    padding-inline: 0.75rem;
}

/* HOME */

/* Home */

.cmd-home {
    background: var(--cmd-primary);
    color: #fff;
}
.cmd-home-nav {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--cmd-primary-light);
}
.cmd-home-nav-inner, .cmd-home-nav-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
.cmd-home .cmd-brand {
    color: #fff;
}
.cmd-home .cmd-brand-mark {
    background: transparent;
    color: #fff;
    box-shadow: none;
}
.cmd-home-login {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    font-weight: 600;
}
.cmd-home-login:hover {
    color: var(--cmd-accent);
}
.cmd-home :focus-visible {
    outline-color: var(--cmd-accent);
}
.cmd-home-hero {
    padding: 5rem 0 6rem;
}
.cmd-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
    gap: 4rem;
}
.cmd-home-eyebrow {
    margin-bottom: 1.5rem;
    color: #c3cadc;
    font-size: 0.8rem;
}
.cmd-home-title {
    margin-bottom: 1.75rem;
    color: #fff;
    font-size: clamp(2.6rem, 5.2vw, 4.75rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.055em;
}
.cmd-home-title span {
    text-decoration-line: underline;
    text-decoration-color: var(--cmd-accent);
    text-decoration-thickness: 0.045em;
    text-underline-offset: 0.28em;
    text-decoration-skip-ink: auto;
}
.cmd-home-description {
    max-width: 470px;
    margin-bottom: 2rem;
    color: #c3cadc;
    font-size: 1.05rem;
    line-height: 1.7;
}
.cmd-home-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
}
.cmd-home-actions .cmd-btn {
    padding-inline: 1.5rem;
}
.cmd-home-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 2rem;
    color: #c3cadc;
    font-size: 0.75rem;
}
.cmd-home-trust span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.cmd-home-trust i {
    color: var(--cmd-accent);
}
.cmd-home-content, .cmd-home-visual {
    min-width: 0;
    animation: cmdFadeIn 400ms ease-out both;
}
.cmd-dashboard-mockup {
    overflow: hidden;
    border: 1px solid #4a5273;
    border-radius: 16px;
    background: var(--cmd-bg-app);
    color: var(--cmd-primary);
    box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
.cmd-dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--cmd-border-color);
    background: #fff;
    font-size: 0.8rem;
}
.cmd-dashboard-top span {
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
}
.cmd-dashboard-body {
    padding: 1.5rem;
}
.cmd-dashboard-welcome {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom: 1.5rem;
    gap: 0.2rem;
}
.cmd-dashboard-welcome small {
    color: var(--cmd-text-muted);
    grid-column: 1 / -1;
}
.cmd-dashboard-welcome strong {
    font-size: 1.3rem;
}
.cmd-dashboard-welcome > span {
    align-self: center;
    color: var(--cmd-success-text);
    font-size: 0.7rem;
}
.cmd-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.cmd-dashboard-stat {
    padding: 1rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--cmd-border-color);
}
.cmd-dashboard-stat span, .cmd-dashboard-stat small {
    display: block;
    color: var(--cmd-text-muted);
    font-size: 0.72rem;
}
.cmd-dashboard-stat strong {
    display: block;
    margin: 0.5rem 0;
    font-size: clamp(1.25rem,2.1vw,1.8rem);
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}
.cmd-dashboard-order {
    padding: 1rem;
    background: #fff;
    border-radius: 8px;
    border: 1px solid var(--cmd-border-color);
}
.cmd-dashboard-order-header, .cmd-dashboard-order-line {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}
.cmd-dashboard-order-header {
    padding-bottom: 0.75rem;
    font-size: 0.85rem;
}
.cmd-dashboard-order-line {
    padding: 0.7rem 0;
    border-top: 1px solid var(--cmd-border-light);
    color: var(--cmd-text-muted);
    font-size: 0.8rem;
}
.cmd-dashboard-order-line strong {
    color: var(--cmd-primary);
    white-space: nowrap;
}
.cmd-home-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    padding-top: 1.25rem;
    font-size: 0.7rem;
    color: var(--cmd-text-muted);
}
.cmd-home-flow strong {
    color: var(--cmd-primary);
}
.cmd-dashboard-footer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: #fff;
    border-top: 1px solid var(--cmd-border-color);
    font-size: 0.8rem;
}
.cmd-dashboard-footer span {
    flex: 1;
}
.cmd-dashboard-footer small {
    display: block;
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
}
.cmd-dashboard-footer > i:last-child {
    color: var(--cmd-success);
}
.cmd-home-benefits {
    padding: 5rem 0;
    background: #fff;
    color: var(--cmd-primary);
}
.cmd-home-benefits-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 4rem;
    align-items: center;
    margin-bottom: 3rem;
}
.cmd-home-benefits-heading small {
    grid-column: 1 / -1;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--cmd-text-muted);
}
.cmd-home-benefits-heading h2 {
    font-size: clamp(2rem,3vw,2.75rem);
    line-height: 1.15;
    margin: 0;
}
.cmd-home-benefits-heading p {
    max-width: 480px;
    color: var(--cmd-text-muted);
    margin: 0;
}
.cmd-home-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2rem;
}
.cmd-benefit {
    padding-top: 1.5rem;
    border-top: 1px solid var(--cmd-border-color);
}
.cmd-benefit-icon {
    margin-bottom: 1rem;
    color: var(--cmd-primary);
    font-size: 1.5rem;
}
.cmd-benefit h3 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
}
.cmd-benefit p {
    color: var(--cmd-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

/* LOGIN / CADASTRO */

.cmd-auth-page {
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    background-color: var(--cmd-bg-app);
}

.cmd-auth-brand-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 44%;
    padding: 3rem;
    background-color: var(--cmd-primary);
    overflow: hidden;
}

.cmd-auth-brand-panel::before {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    bottom: -180px;
    border-radius: 50%;
    background-color: rgba(255, 195, 58, 0.09);
}

.cmd-auth-brand-panel::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    left: -100px;
    top: 30%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.035);
}

.cmd-auth-brand {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.cmd-auth-brand:hover {
    color: #ffffff;
}

.cmd-auth-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background-color: var(--cmd-accent);
    color: var(--cmd-primary);
}

.cmd-auth-brand-mark svg {
    width: 24px;
    height: 24px;
    display: block;
    flex-shrink: 0;
}

.cmd-auth-panel-content {
    position: relative;
    z-index: 2;
    max-width: 500px;
    margin: auto 0;
}

.cmd-auth-panel-content h2 {
    margin-bottom: 1rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.cmd-auth-panel-content h2 span {
    color: var(--cmd-accent);
}

.cmd-auth-panel-content p {
    max-width: 440px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 1rem;
}

.cmd-auth-panel-footer {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.75rem;
}

.cmd-auth-form-area {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 2rem;
}

.cmd-auth-card {
    width: min(100%, 500px);
    padding: 2.25rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-lg);
    background-color: #ffffff;
    box-shadow: var(--cmd-shadow-lg);
}

.cmd-auth-header {
    margin-bottom: 1.75rem;
}

.cmd-auth-header h1 {
    margin-bottom: 0.4rem;
    color: var(--cmd-primary);
    font-size: 1.7rem;
}

.cmd-auth-header p {
    margin: 0;
    color: var(--cmd-text-muted);
    font-size: 0.9rem;
}

.cmd-auth-section {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--cmd-border-color);
    color: var(--cmd-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cmd-auth-footer {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--cmd-border-color);
    color: var(--cmd-text-muted);
    text-align: center;
    font-size: 0.82rem;
}

.cmd-auth-footer a {
    color: var(--cmd-primary);
    font-weight: 700;
}

.cmd-auth-footer a:hover {
    color: var(--cmd-primary-hover);
}

/* Escolha de plano */
.cmd-plan-selection{--plan-navy:#091c50;--plan-blue:#173f91;--plan-gold:#f5ab19;--plan-bg:#f3f6fb;--plan-line:#dce4f0;--plan-muted:#60718f;position:relative;min-height:100vh;overflow:hidden;padding:1.5rem 1.25rem 3rem;background:radial-gradient(circle at 50% -25%,#dde8fb 0,transparent 43%),var(--plan-bg)}
.cmd-plan-selection-glow{position:absolute;top:16rem;left:50%;width:min(78vw,900px);height:24rem;transform:translateX(-50%);border-radius:50%;background:#d8e6ff;filter:blur(90px);opacity:.48;pointer-events:none}.cmd-plan-selection-shell{position:relative;z-index:1;width:min(100%,1180px);margin:0 auto}.cmd-plan-selection-header{display:flex;align-items:center;justify-content:space-between;min-height:3rem}.cmd-plan-selection-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--plan-navy);font-size:1.08rem;font-weight:850;letter-spacing:-.04em}.cmd-plan-selection-brand:hover{color:var(--plan-navy)}.cmd-plan-selection-brand-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--plan-gold);box-shadow:0 0 0 5px #f5ab1930}.cmd-plan-selection-login{display:inline-flex;align-items:center;gap:.5rem;color:#405374;font-size:.82rem;font-weight:750}.cmd-plan-selection-login:hover{color:var(--plan-navy)}.cmd-plan-selection-login span{font-size:1.05rem;transition:transform .2s ease}.cmd-plan-selection-login:hover span{transform:translateX(3px)}
.cmd-plan-selection-intro{max-width:800px;margin:clamp(3.2rem,7vw,5.5rem) auto 3rem;text-align:center}.cmd-plan-selection-eyebrow{display:inline-flex;align-items:center;gap:.48rem;padding:.45rem .75rem;border:1px solid #d6e1f1;border-radius:99px;color:#496282;background:#ffffff9e;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cmd-plan-selection-eyebrow i{width:.42rem;height:.42rem;border-radius:50%;background:#20a46d;box-shadow:0 0 0 3px #20a46d22}.cmd-plan-selection-intro h1{max-width:780px;margin:1.1rem auto .9rem;color:var(--plan-navy);font-size:clamp(2.45rem,5.2vw,4.5rem);font-weight:800;letter-spacing:-.07em;line-height:.99}.cmd-plan-selection-intro p{max-width:650px;margin:0 auto;color:var(--plan-muted);font-size:clamp(1rem,1.55vw,1.15rem);line-height:1.65}.cmd-plan-selection-alert{max-width:850px;margin:-1.25rem auto 2rem;padding:.9rem 1rem;border:1px solid #e6bd69;border-radius:.8rem;color:#765104;background:#fff9e9;text-align:center}
.cmd-plan-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem}.cmd-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.8rem;border:1px solid var(--plan-line);border-radius:1.25rem;background:#fff;box-shadow:0 12px 30px #091c500b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cmd-plan-card:hover{z-index:1;border-color:#b8c7df;box-shadow:0 22px 42px #091c5016;transform:translateY(-6px)}.cmd-plan-card-featured{border:2px solid var(--plan-navy);box-shadow:0 22px 45px #091c501a}.cmd-plan-card-featured:hover{border-color:var(--plan-navy);box-shadow:0 28px 52px #091c5025}.cmd-plan-card-recommended{position:absolute;top:-1px;right:1.35rem;padding:.43rem .7rem;border-radius:0 0 .65rem .65rem;background:var(--plan-navy);color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cmd-plan-card-head{min-height:8.1rem;padding-right:.2rem}.cmd-plan-card-label{display:block;margin-bottom:.65rem;color:#6e7f9b;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cmd-plan-card-featured .cmd-plan-card-label{color:#a06a00}.cmd-plan-card h2{margin:0 0 .65rem;color:var(--plan-navy);font-size:clamp(1.35rem,2vw,1.62rem);font-weight:800;letter-spacing:-.05em}.cmd-plan-card-head p{min-height:3.1rem;margin:0;color:var(--plan-muted);font-size:.82rem;line-height:1.55}.cmd-plan-card-price{margin:1.45rem 0;padding:1.25rem 0;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.cmd-plan-card-price>span{display:block;margin-bottom:.25rem;color:#71819c;font-size:.68rem;font-weight:700}.cmd-plan-card-price div{display:flex;align-items:baseline;gap:.3rem;color:var(--plan-navy)}.cmd-plan-card-price strong{font-size:clamp(2rem,3vw,2.65rem);font-weight:800;letter-spacing:-.07em;line-height:1;white-space:nowrap}.cmd-plan-card-price small{color:#687a97;font-size:.78rem;font-weight:700}.cmd-plan-card-volume{display:flex;align-items:center;gap:.65rem;min-height:2.7rem;color:#405778;font-size:.78rem;font-weight:750}.cmd-plan-card-volume i{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:.55rem;color:var(--plan-blue);background:#edf3ff;font-size:.85rem}.cmd-plan-card-featured .cmd-plan-card-volume i{color:#a86d00;background:#fff5dc}.cmd-plan-card-benefits{display:grid;gap:.66rem;margin:1.35rem 0 1.7rem;padding:1.3rem 0 0;border-top:1px solid #e8edf4;list-style:none}.cmd-plan-card-benefits li{display:flex;align-items:flex-start;gap:.55rem;color:#435978;font-size:.78rem;line-height:1.35}.cmd-plan-card-benefits i{color:#15945c;font-size:1rem;line-height:.9}.cmd-plan-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.15rem;margin-top:auto;padding:.7rem 1rem;border:1px solid var(--plan-navy);border-radius:.7rem;color:var(--plan-navy);background:#fff;font-size:.8rem;font-weight:800;text-align:center}.cmd-plan-card-action:hover{border-color:var(--plan-navy);color:#fff;background:var(--plan-navy)}.cmd-plan-card-featured .cmd-plan-card-action{color:#fff;background:var(--plan-navy)}.cmd-plan-card-featured .cmd-plan-card-action:hover{border-color:#163b89;background:#163b89}.cmd-plan-card-action i{transition:transform .2s ease}.cmd-plan-card-action:hover i{transform:translateX(3px)}.cmd-plan-selection-trust{display:flex;justify-content:center;gap:1.5rem;margin:2.1rem 0 .25rem;color:#5f718e;font-size:.72rem;font-weight:700}.cmd-plan-selection-trust span{display:inline-flex;align-items:center;gap:.42rem}.cmd-plan-selection-trust i{color:#1b9e67;font-size:.85rem}
@media(max-width:850px){.cmd-plan-selection-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.cmd-plan-card,.cmd-plan-card-featured{min-height:0;transform:none}.cmd-plan-card-head,.cmd-plan-card-head p{min-height:0}.cmd-plan-selection-trust{flex-wrap:wrap;gap:.7rem 1.2rem}}@media(max-width:520px){.cmd-plan-selection{padding:1rem .85rem 2rem}.cmd-plan-selection-intro{margin:3.5rem auto 2.2rem}.cmd-plan-selection-intro h1{font-size:clamp(2rem,9.2vw,2.9rem);overflow-wrap:anywhere}.cmd-plan-selection-intro h1 br{display:none}.cmd-plan-selection-login{font-size:.72rem}.cmd-plan-card{padding:1.4rem;border-radius:1rem}.cmd-plan-card-recommended{right:1rem}.cmd-plan-selection-trust{align-items:flex-start;flex-direction:column;margin-left:.3rem}}

/* ANIMAÇÕES */

@keyframes cmdFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes cmdSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes cmdFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* RESPONSIVIDADE */

@media (max-width: 1199.98px) {
    .cmd-admin-content-inner {
        padding: 1.5rem;
    }

    .cmd-current-tenant-info strong {
        max-width: 135px;
    }

    :root {
        --cmd-sidebar-width: 240px;
    }

    .cmd-pos-checkout {
        top: calc(var(--cmd-topbar-height) + 0.75rem);
    }

}

@media (max-width: 991.98px) {
    .cmd-admin-content-inner {
        padding: 1.25rem;
    }

    .cmd-auth-brand-panel {
        width: 38%;
        padding: 2rem;
    }

    .cmd-auth-form-area {
        padding: 1.5rem;
    }

.cmd-pos-checkout {
        position: relative;
        top: auto;
    }

    .cmd-orders-table thead th,
    .cmd-orders-table tbody td {
        padding-inline: 0.75rem;
    }

}

@media (max-width: 767.98px) {
    .cmd-topbar {
        min-height: 62px;
        padding: 0.65rem 0.8rem;
    }

    .cmd-admin-shell {
        min-height: calc(100vh - 62px);
    }

    .cmd-admin-content-inner {
        padding: 1rem;
    }

    .cmd-topbar-left {
        min-width: 0;
    }

    .cmd-topbar-brand {
        font-size: 1.05rem;
    }

    .cmd-topbar-brand .cmd-brand-mark {
        width: 33px;
        height: 33px;
    }

    .cmd-topbar-right {
        gap: 0.4rem;
    }

    .cmd-current-tenant {
        width: 40px;
        height: 40px;
        justify-content: center;
        padding: 0;
        border-radius: 10px;
    }

    .cmd-current-tenant-icon {
        width: 30px;
        height: 30px;
    }

    .cmd-current-tenant-arrow {
        display: none;
    }

    .cmd-user-button {
        width: 40px;
        height: 40px;
        justify-content: center;
        padding: 0;
        border-radius: 10px;
    }

    .cmd-user-button::after {
        display: none;
    }

    .cmd-user-avatar {
        width: 32px;
        height: 32px;
    }

    .cmd-user-menu {
        min-width: 220px;
    }

    .cmd-tenant-header {
        margin-bottom: 1.25rem;
    }

    .cmd-tenant-title {
        font-size: 1.6rem;
    }

    .cmd-tenant-description {
        font-size: 0.85rem;
    }

    .cmd-tenant-card {
        border-radius: 14px;
    }

.cmd-auth-page {
        display: block;
    }

    .cmd-auth-brand-panel {
        width: 100%;
        min-height: 230px;
        padding: 1.25rem 1rem;
    }

    .cmd-auth-panel-content {
        margin-top: 2rem;
    }

    .cmd-auth-panel-content h2 {
        font-size: 2rem;
    }

    .cmd-auth-panel-footer {
        display: none;
    }

    .cmd-auth-form-area {
        position: relative;
        z-index: 3;
        margin-top: -20px;
        padding: 1rem;
    }

    .cmd-auth-card {
        padding: 1.4rem;
        border-radius: var(--cmd-radius-md);
    }

    .cmd-page-title {
        font-size: 1.65rem;
    }

    .cmd-page-subtitle {
        font-size: 0.82rem;
    }

    .cmd-orders-filter-card {
        padding: 0.5rem;
    }

    .cmd-orders-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.15rem;
        scrollbar-width: thin;
    }

    .cmd-order-filter {
        flex-shrink: 0;
    }

    .cmd-orders-table {
        min-width: 780px;
    }

    .cmd-pos-filter-card {
        padding: 0.9rem;
    }

    .cmd-pos-section-heading {
        gap: 0.7rem;
    }

    .cmd-pos-section-icon {
        width: 36px;
        height: 36px;
    }

    .cmd-pos-product-card {
        padding: 0.9rem;
    }

    .cmd-pos-checkout-header,
    .cmd-pos-checkout-section,
    .cmd-pos-totals {
        padding-inline: 0.95rem;
    }

    .cmd-pos-submit {
        margin-inline: 0.95rem;
        width: calc(100% - 1.9rem) !important;
    }

    .cmd-pos-delivery-box {
        margin-inline: 0.95rem;
    }

}

@media (max-width: 420px) {
    .cmd-admin-content-inner {
        padding: 0.8rem;
    }

    .cmd-topbar {
        padding-inline: 0.6rem;
    }

    .cmd-topbar-left {
        gap: 0.45rem;
    }

    .cmd-mobile-menu {
        width: 37px;
        height: 37px;
    }

    .cmd-topbar-brand {
        font-size: 0.95rem;
    }

    .cmd-topbar-brand .cmd-brand-mark {
        width: 31px;
        height: 31px;
    }

    .cmd-current-tenant,
    .cmd-user-button {
        width: 37px;
        height: 37px;
    }

    .cmd-tenant-title {
        font-size: 1.45rem;
    }

    .cmd-tenant-card-body {
        padding: 0.9rem;
    }

    .cmd-tenant-card-footer {
        padding: 0 0.9rem 0.9rem;
    }

    .cmd-auth-card {
        padding: 1.15rem;
    }

.cmd-pos-section-heading {
        align-items: center;
    }

    .cmd-section-title {
        font-size: 0.98rem;
    }

    .cmd-section-subtitle {
        font-size: 0.7rem;
    }

    .cmd-pos-product-name {
        font-size: 0.88rem;
    }

    .cmd-pos-product-price {
        font-size: 0.8rem;
    }

    .cmd-pos-modal-product {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .cmd-pos-quantity {
        align-items: stretch;
        flex-direction: column;
    }

    .cmd-pos-quantity .input-group {
        width: 100%;
    }

}

@media (max-width: 991.98px) {
    .cmd-pos-page {
        padding-bottom: calc(5rem + env(safe-area-inset-bottom));
    }

}

@media (max-width: 374px) {
    .cmd-topbar {
        padding-inline: 0.5rem;
        gap: 0.4rem;
    }

    .cmd-topbar-brand {
        font-size: 0.9rem;
    }

    .cmd-topbar-brand .cmd-brand-mark {
        width: 28px;
        height: 28px;
    }

    .cmd-topbar-brand .cmd-brand-text {
        display: none;
    }

    .cmd-page-title {
        font-size: 1.5rem;
    }

    .cmd-pos-category {
        padding-inline: 0.65rem;
        font-size: 0.7rem;
    }

}

/* Painel operacional */

.cmd-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.75rem 1.25rem;
    color: #fff;
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}
.cmd-sidebar-brand:hover {
    color: #fff;
}
.cmd-sidebar-brand svg {
    width: 36px;
    height: 36px;
}
.cmd-topbar-context small, .cmd-topbar-context strong {
    display: block;
}
.cmd-topbar-context small {
    color: var(--cmd-text-muted);
    font-size: 0.7rem;
}
.cmd-topbar-context strong {
    font-size: 0.875rem;
    font-weight: 600;
}
.cmd-sidebar-inner :focus-visible, .cmd-mobile-sidebar :focus-visible {
    outline-color: var(--cmd-accent);
}
.cmd-mobile-sidebar .cmd-brand {
    color: #fff;
}
.cmd-mobile-sidebar .btn-close {
    filter: invert(1);
}
.cmd-operation-summary {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin: 1.75rem 0;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-md);
    background: #fff;
    overflow: hidden;
}
.cmd-orders-page .cmd-page-header > .d-flex {
    flex-shrink: 0;
    max-width: 100%;
}
.cmd-operation-summary > div {
    min-width: 0;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-right: 1px solid var(--cmd-border-color);
}
.cmd-operation-summary > div:last-child {
    border: 0;
}
.cmd-operation-summary span {
    font-size: 0.78rem;
    color: var(--cmd-text-muted);
}
.cmd-operation-summary strong {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0.75rem 0;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.05em;
}
.cmd-operation-summary small {
    font-size: 0.7rem;
    color: var(--cmd-text-muted);
}
.cmd-operation-summary .cmd-operation-total {
    background: var(--cmd-primary);
    color: #fff;
}
.cmd-operation-total span, .cmd-operation-total small {
    color: #c3cadc;
}
.cmd-orders-filter-header, .cmd-orders-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
}
.cmd-orders-filter-header strong, .cmd-orders-filter-header span {
    display: block;
}
.cmd-orders-filter-header strong {
    font-size: 0.9rem;
}
.cmd-orders-filter-header span {
    color: var(--cmd-text-muted);
    font-size: 0.78rem;
    margin-top: 0.25rem;
}
.cmd-orders-filter-header > i {
    color: var(--cmd-text-muted);
}
.cmd-orders-card-header {
    padding: 1.5rem;
}
.cmd-orders-card-header h2 {
    font-size: 1rem;
}
.cmd-order-customer > span {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.72rem;
    color: var(--cmd-text-muted);
}
.cmd-order-actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.cmd-order-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 36px;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--cmd-border-color);
    border-radius: var(--cmd-radius-xs);
    color: var(--cmd-primary);
    background: #fff;
    font-size: 0.75rem;
    white-space: nowrap;
}
.cmd-order-action:hover {
    background: var(--cmd-primary-subtle);
    border-color: var(--cmd-primary-border);
}
.cmd-order-action-primary {
    background: var(--cmd-primary-subtle);
}
.cmd-orders-card > .cmd-pagination {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--cmd-border-color);
}
.cmd-loading-mark {
    animation: cmdFadeIn 400ms ease-out both;
}

@media (min-width: 992px) {
    .cmd-admin {
        display: grid;
        grid-template-columns: var(--cmd-sidebar-width) minmax(0,1fr);
        grid-template-rows: auto 1fr;
    }
    .cmd-admin-shell {
        display: contents;
    }
    .cmd-topbar {
        grid-column: 2;
        grid-row: 1;
    }
    .admin-sidebar {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
        position: sticky;
        top: 0;
        height: 100vh;
        height: 100dvh;
    }
    .cmd-sidebar-inner {
        position: static;
        width: 100%;
        height: 100%;
    }
    .cmd-admin-content {
        grid-column: 2;
        grid-row: 2;
    }
}
@media (max-width: 1199.98px) {
    .cmd-home-hero-grid {
        gap: 2rem;
    }
    .cmd-operation-summary > div {
        padding: 1.1rem;
    }
    .cmd-operation-summary span {
        min-height: 3em;
    }
}
@media (max-width: 991.98px) {
    .cmd-home-hero {
        padding: 3rem 0 4rem;
    }
    .cmd-home-hero-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .cmd-home-title {
        max-width: 650px;
        font-size: clamp(2.7rem,7vw,4.5rem);
    }
    .cmd-home-description {
        max-width: 560px;
    }
    .cmd-home-visual {
        max-width: 600px;
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .cmd-home-nav {
        padding: 1rem 0;
    }
    .cmd-home-nav-inner, .cmd-home-nav-actions {
        gap: 0.75rem;
    }
    .cmd-home-nav .cmd-brand {
        gap: 0.4rem;
        font-size: 0.95rem;
    }
    .cmd-home-nav .cmd-brand-mark {
        width: 30px;
        height: 30px;
    }
    .cmd-home-nav .cmd-btn {
        padding: 0.5rem 0.65rem;
        min-height: 40px;
        font-size: 0.7rem;
    }
    .cmd-home-login {
        font-size: 0.8rem;
    }
    .cmd-home-eyebrow {
        max-width: 270px;
        font-size: 0.75rem;
    }
    .cmd-home-title {
        font-size: clamp(2.6rem,10vw,3.5rem);
    }
    .cmd-home-description {
        font-size: 1rem;
    }
    .cmd-home-benefits {
        padding: 3rem 0;
    }
    .cmd-home-benefits-heading, .cmd-home-benefits-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .cmd-dashboard-body {
        padding: 1rem;
    }
    .cmd-dashboard-top, .cmd-dashboard-footer {
        padding: 1rem;
    }
    .cmd-dashboard-stats {
        gap: 0.65rem;
    }
    .cmd-dashboard-stat {
        padding: 0.8rem;
    }
    .cmd-operation-summary {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .cmd-operation-summary > div {
        padding: 1rem;
        border-bottom: 1px solid var(--cmd-border-color);
    }
    .cmd-operation-summary > div:nth-child(2) {
        border-right: 0;
    }
    .cmd-operation-summary > div:nth-child(3) {
        border-bottom: 0;
    }
    .cmd-operation-summary span {
        font-size: 0.75rem;
    }
    .cmd-operation-summary strong {
        font-size: 2rem;
    }
    .cmd-orders-card-header {
        padding: 1rem;
    }
}


.cmd-pos-checkout-header .cmd-section-title {
    color: #fff;
}
.cmd-pos-checkout-header .cmd-pos-section-eyebrow,
.cmd-pos-checkout-header .cmd-section-subtitle {
    color: #c3cadc;
}
.cmd-pos-checkout-body {
    min-height: 0;
}
.cmd-pos-checkout-footer {
    flex-shrink: 0;
    background: var(--cmd-surface-subtle);
    border-top: 1px solid var(--cmd-border-color);
}
.cmd-pos-checkout-footer .cmd-pos-totals {
    border-bottom: 0;
    padding-bottom: 0;
}
.cmd-pos-checkout-footer #checkout-feedback {
    margin: 0.75rem 1rem;
}
.cmd-pos-cart-item-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.75rem;
}
.cmd-pos-cart-item-header > .text-break {
    flex: 1 1 140px;
    min-width: 0;
}
#modal-options-container .form-check {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--cmd-border-light);
    border-radius: var(--cmd-radius-xs);
}
#modal-options-container .form-check:has(input:checked) {
    background: var(--cmd-primary-subtle);
    border-color: var(--cmd-primary-border);
}
#modal-options-container .form-check-input {
    float: none;
    flex-shrink: 0;
    margin: 0;
}
#modal-options-container .form-check-label {
    gap: 1rem;
    align-items: center;
    min-width: 0;
}
#modal-options-container .form-check-label > span:last-child {
    flex-shrink: 0;
}
.cmd-order-actions .cmd-order-action {
    min-height: 40px;
}
@media (min-width: 992px) and (min-height: 700px) {
    .cmd-pos-checkout {
        max-height: calc(100dvh - 16.5rem);
    }
    .cmd-pos-checkout-body {
        overflow-y: auto;
        scrollbar-width: thin;
    }
}
@media (max-width: 767.98px) {
    .cmd-orders-table {
        display: block;
        min-width: 0;
    }
    .cmd-orders-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .cmd-orders-table tbody {
        display: grid;
        gap: 1rem;
        padding: 0 1rem 1rem;
    }
    .cmd-orders-table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.85rem 1rem;
        padding: 1rem;
        border: 1px solid var(--cmd-border-color);
        border-radius: var(--cmd-radius-sm);
        background: #fff;
    }
    .cmd-orders-table tbody td {
        display: block;
        min-width: 0;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
        text-align: left !important;
    }
    .cmd-orders-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.35rem;
        font-size: 0.7rem;
        font-weight: 500;
        color: var(--cmd-text-muted);
    }
    .cmd-orders-table td[data-label="Cliente"],
    .cmd-orders-table td[data-label="Situação"],
    .cmd-orders-table td[data-label="Ações"] {
        grid-column: 1 / -1;
    }
    .cmd-orders-table td[data-label="Pedido"] {
        grid-column: 1;
        grid-row: 1;
    }
    .cmd-orders-table td[data-label="Horário"] {
        grid-column: 2;
        grid-row: 1;
    }
    .cmd-orders-table td[data-label="Total"] {
        grid-column: 2;
        grid-row: 5;
    }
    .cmd-orders-table td[data-label="Pagamento"] {
        grid-column: 1;
        grid-row: 5;
    }
    .cmd-orders-table .cmd-order-id strong,
    .cmd-orders-table .cmd-order-total {
        font-size: 1.05rem;
    }
    .cmd-orders-table .cmd-order-actions {
        display: flex;
    }
    .cmd-orders-table .cmd-order-action {
        flex: 1;
        min-height: 44px;
    }
    .cmd-pos-product-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
    }
    .cmd-pos-product-top {
        grid-column: 1 / -1;
        display: flex;
    }
    .cmd-pos-product-content {
        padding: 0;
    }
    .cmd-pos-product-action {
        align-self: end;
    }
    .cmd-pos-product-action .cmd-btn {
        padding-inline: 0.65rem;
    }
}

/* ACESSIBILIDADE */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}
.cmd-kds-fulfillment{padding:.65rem 1rem 0;color:var(--cmd-text-main);font-size:.85rem;overflow-wrap:anywhere}.cmd-kds-payment-note{margin:.65rem 1rem 0;padding:.6rem .75rem;border:1px solid var(--cmd-warning-border);border-radius:var(--cmd-radius-xs);background:var(--cmd-warning-subtle);color:var(--cmd-warning-text);font-size:.78rem}.cmd-kds-live-status{padding:.45rem .75rem;border:1px solid var(--cmd-border-color);border-radius:999px;color:var(--cmd-text-muted);font-size:.78rem}.cmd-kds-live-status[data-state="error"]{border-color:var(--cmd-warning-border);color:var(--cmd-warning-text)}.cmd-kds-card-attention{border-color:var(--cmd-warning-border)}.cmd-kds-card-late{border-color:var(--cmd-danger-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--cmd-danger-border) 30%,transparent)}.cmd-kds-wait{margin-left:auto;white-space:nowrap;font-size:.78rem;font-weight:700}.cmd-kds-wait-normal{color:var(--cmd-text-muted)}.cmd-kds-wait-attention{color:var(--cmd-warning-text)}.cmd-kds-wait-late{color:var(--cmd-danger-text)}.cmd-operation-summary>div:nth-child(4n){border-right:0}.cmd-operation-summary>div:nth-child(-n+4){border-bottom:1px solid var(--cmd-border-color)}@media(max-width:991.98px){.cmd-operation-summary>div{border-right:1px solid var(--cmd-border-color);border-bottom:1px solid var(--cmd-border-color)}.cmd-operation-summary>div:nth-child(2n){border-right:0}.cmd-operation-summary>div:nth-child(-n+6){border-bottom:1px solid var(--cmd-border-color)}.cmd-operation-summary>div:nth-child(n+7){border-bottom:0}}@media(max-width:420px){.cmd-kds-actions .status-btn{flex-basis:100%;min-height:44px}}
.cmd-order-detail-info{padding:1rem 0;border-bottom:1px solid var(--cmd-border-color);overflow-wrap:anywhere}.cmd-order-detail-info p{margin:.35rem 0;color:var(--cmd-text-main)}.cmd-order-history{padding-left:1.25rem;margin:0}.cmd-order-history li{padding:.35rem 0;overflow-wrap:anywhere}
/* KDS timing labels remain textual so urgency is not conveyed by color alone. */
.cmd-kds-timing-note { font-size: .75rem; font-weight: 700; color: var(--cmd-text-muted); }
.cmd-kds-timing-note-late { color: var(--cmd-danger-text); }

/* SIARMO admin: camada visual operacional, mantendo a estrutura e os componentes existentes. */
body.cmd-admin { --cmd-primary: #091c50; --cmd-primary-light: #112b66; --cmd-primary-subtle: #edf2fb; --cmd-accent: #fda601; --cmd-bg-app: #f5f7fb; --cmd-surface-card: #fff; --cmd-border-color: #dfe6f0; --cmd-border-strong: #b9c7da; --cmd-text-main: #102554; --cmd-text-muted: #6d7d98; }
.cmd-admin .cmd-topbar { min-height: 76px; padding: .8rem clamp(1rem, 3vw, 2.8rem); border-bottom: 1px solid #dfe6f0; background: #fff; box-shadow: 0 5px 18px #091c5007; }
.cmd-admin .cmd-topbar-context { display: grid; gap: .18rem; }.cmd-admin .cmd-topbar-context small { color: #7d8ca4; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }.cmd-admin .cmd-topbar-context strong { color: #091c50; font-size: .96rem; }
.cmd-admin .cmd-current-tenant { min-height: 48px; padding: .45rem .8rem; border-color: #dfe6f0; border-radius: .8rem; background: #fff; }.cmd-admin .cmd-current-tenant:hover { border-color: #b9c7da; background: #f8faff; }.cmd-admin .cmd-current-tenant-icon { width: 34px; height: 34px; border-radius: .65rem; background: #edf2fb; color: #091c50; }.cmd-admin .cmd-current-tenant-info small, .cmd-admin .cmd-user-info small { color: #8190a8; }.cmd-admin .cmd-current-tenant-info strong, .cmd-admin .cmd-user-info strong { color: #091c50; }.cmd-admin .cmd-user-button { min-height: 48px; border-radius: .8rem; }.cmd-admin .cmd-user-button:hover { background: #f4f7fb; border-color: #dfe6f0; }.cmd-admin .cmd-user-avatar { width: 36px; height: 36px; background: #edf2fb; color: #091c50; }
.cmd-admin .cmd-admin-shell { min-height: calc(100vh - 76px); }.cmd-admin .admin-sidebar { width: 258px; background: #091c50; }.cmd-admin .cmd-sidebar-inner { top: 76px; height: calc(100vh - 76px); padding: 1.5rem 1rem 1.2rem; }.cmd-admin .cmd-sidebar-brand { margin: 0 .65rem 1.7rem; padding: .25rem 0; }.cmd-admin .cmd-sidebar-brand:hover { transform: translateX(2px); }.cmd-admin .admin-nav-header { margin-top: 1.65rem; margin-bottom: .55rem; color: #91a3c5; font-size: .6rem; letter-spacing: .14em; }.cmd-admin .admin-nav-link { min-height: 44px; margin-bottom: .25rem; padding: .6rem .75rem; border-radius: .65rem; color: #c3cee1; font-size: .81rem; transition: color .2s ease, background .2s ease, transform .2s ease; }.cmd-admin .admin-nav-link:hover { color: #fff; background: #ffffff12; transform: translateX(2px); }.cmd-admin .admin-nav-link.active { color: #fff; background: #ffffff16; box-shadow: inset 3px 0 0 #fda601; }.cmd-admin .admin-nav-link.active::before { display: none; }.cmd-admin .admin-nav-link.active .cmd-nav-icon { color: #fda601; }.cmd-admin .cmd-nav-icon { width: 26px; color: #93a4c5; }.cmd-admin .cmd-sidebar-store { margin-top: 1.5rem; padding: .8rem; border: 1px solid #ffffff1b; border-radius: .8rem; background: #ffffff0b; }.cmd-admin .cmd-sidebar-store:hover { border-color: #fda60155; background: #ffffff12; }.cmd-admin .cmd-sidebar-store-icon { width: 32px; height: 32px; }
.cmd-admin .cmd-admin-content { background: #f5f7fb; }.cmd-admin .cmd-admin-content-inner { max-width: 1500px; padding: clamp(1.4rem, 3vw, 3rem) clamp(1rem, 3vw, 2.8rem); }.cmd-admin .cmd-flash-wrapper { margin-bottom: 1.8rem; z-index: 1; }.cmd-admin .cmd-page { animation: cmdFadeUp .3s ease both; }
.cmd-admin .cmd-tenant-header { margin-bottom: 2.3rem; padding-bottom: 1.6rem; border-bottom: 1px solid #dfe6f0; }.cmd-admin .cmd-tenant-eyebrow { margin-bottom: .8rem; color: #c48100; font-size: .65rem; letter-spacing: .14em; }.cmd-admin .cmd-tenant-title { margin-bottom: .5rem; color: #091c50; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.065em; }.cmd-admin .cmd-tenant-description { max-width: 680px; color: #6d7d98; font-size: .98rem; line-height: 1.65; }.cmd-admin .cmd-tenant-header .cmd-btn-primary { min-height: 48px; padding-inline: 1.2rem; border-radius: .7rem; box-shadow: 0 8px 18px #091c501c; }.cmd-admin .cmd-tenant-header .cmd-btn-primary:hover { box-shadow: 0 12px 24px #091c5028; transform: translateY(-2px); }
.cmd-admin .cmd-tenant-card { min-height: 290px; border: 1px solid #dfe6f0; border-radius: 1.1rem; box-shadow: 0 10px 28px #091c5008; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }.cmd-admin .cmd-tenant-card:hover { border-color: #9eb2d0; box-shadow: 0 18px 38px #091c5015; transform: translateY(-5px); }.cmd-admin .cmd-tenant-card-active { border-color: #f0ba54; box-shadow: 0 0 0 2px #fda6012e, 0 18px 38px #091c5015; }.cmd-admin .cmd-tenant-card-top { padding: 1.35rem 1.35rem 0; }.cmd-admin .cmd-tenant-icon { width: 52px; height: 52px; border-radius: .85rem; background: #edf2fb; color: #091c50; font-size: 1.25rem; }.cmd-admin .cmd-tenant-status { padding: .38rem .65rem; background: #e8f7ef; color: #20734c; }.cmd-admin .cmd-tenant-card-body { padding: 1.4rem 1.35rem; }.cmd-admin .cmd-tenant-role { margin-bottom: .9rem; padding: .3rem .6rem; background: #eef2f8; color: #60728f; font-size: .61rem; letter-spacing: .05em; text-transform: uppercase; }.cmd-admin .cmd-tenant-name { margin-bottom: .45rem; font-size: 1.25rem; letter-spacing: -.04em; }.cmd-admin .cmd-tenant-slug { color: #8190a8; font-size: .78rem; }.cmd-admin .cmd-tenant-card-footer { padding: 0 1.35rem 1.35rem; }.cmd-admin .cmd-tenant-action { min-height: 44px; border-radius: .65rem; font-size: .82rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }.cmd-admin .cmd-tenant-action:hover { transform: translateY(-2px); box-shadow: 0 8px 18px #091c5015; }
@media (max-width: 991px) { .cmd-admin .cmd-topbar { min-height: 68px; padding-inline: 1rem; }.cmd-admin .cmd-admin-shell { min-height: calc(100vh - 68px); }.cmd-admin .cmd-admin-content-inner { padding: 1.4rem 1rem 2rem; } }
@media (max-width: 575px) { .cmd-admin .cmd-topbar { padding: .7rem .75rem; }.cmd-admin .cmd-topbar-right { gap: .25rem; }.cmd-admin .cmd-current-tenant { padding-inline: .45rem; border: 0; }.cmd-admin .cmd-tenant-header { margin-bottom: 1.5rem; }.cmd-admin .cmd-tenant-title { font-size: 2rem; }.cmd-admin .cmd-tenant-header .cmd-btn-primary { width: 100%; margin-top: .25rem; }.cmd-admin .cmd-tenant-card { min-height: 265px; } }
/* Fechamento de experiência: ajuda, documentos e primeiros passos. */
.cmd-help-page{max-width:1120px;margin:0 auto}.cmd-help-hero{padding:clamp(1.5rem,4vw,3.5rem);border-radius:1.25rem;background:#091c50;color:#fff;margin-bottom:1.5rem}.cmd-help-hero h1{margin:.5rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em}.cmd-help-hero p:not(.cmd-page-eyebrow){max-width:650px;color:#cbd6eb;font-size:1.05rem;line-height:1.65}.cmd-help-search{display:flex;align-items:center;gap:.7rem;max-width:650px;margin-top:1.5rem;padding:.25rem 1rem;background:#fff;border-radius:.75rem;color:#6d7d98}.cmd-help-search input{width:100%;min-height:46px;border:0;outline:0;font:inherit;color:#102554}.cmd-help-groups{display:grid;gap:1.5rem}.cmd-help-group{padding:1.35rem;background:#fff;border:1px solid #dfe6f0;border-radius:1rem}.cmd-help-group-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.cmd-help-group-heading h2{margin:0;color:#091c50;font-size:1.15rem}.cmd-help-mark{width:10px;height:10px;border-radius:50%;background:#fda601;box-shadow:0 0 0 5px #fda60122}.cmd-help-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cmd-help-article{border:1px solid #e2e8f1;border-radius:.75rem;overflow:hidden}.cmd-help-article summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.85rem 1rem;cursor:pointer;color:#102554;font-weight:750;list-style:none}.cmd-help-article summary::-webkit-details-marker{display:none}.cmd-help-article summary i{color:#c48100;transition:transform .2s}.cmd-help-article[open] summary{background:#f5f7fb}.cmd-help-article[open] summary i{transform:rotate(45deg)}.cmd-help-article-body{padding:0 1rem 1rem;color:#6d7d98;line-height:1.6}.cmd-help-article-body h3{margin:1rem 0 .2rem;color:#102554;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.cmd-help-article-body p{margin:0}.cmd-help-support{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.5rem;border:1px solid #dfe6f0;border-radius:1rem;background:#edf2fb}.cmd-help-support h2{margin:.35rem 0;color:#091c50;font-size:1.35rem}.cmd-help-support p:last-child{max-width:680px;margin:0;color:#6d7d98;line-height:1.55}.cmd-help-empty{padding:1.5rem;border:1px dashed #b9c7da;border-radius:1rem;color:#6d7d98;text-align:center}.cmd-public-document{margin:0;background:#f5f7fb;color:#102554;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.cmd-public-document-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);background:#091c50}.cmd-public-document-brand{display:inline-flex}.cmd-public-document-brand img{max-height:42px;width:auto}.cmd-public-document-header nav{display:flex;gap:1rem;color:#fff;font-weight:700}.cmd-public-document-header nav a:hover{color:#fda601}.cmd-public-document-main{max-width:1000px;margin:0 auto;padding:clamp(1.5rem,5vw,4.5rem) 1rem}.cmd-public-document-footer{padding:1.5rem;text-align:center;color:#6d7d98;border-top:1px solid #dfe6f0}.cmd-document{padding:clamp(1.5rem,5vw,4rem);background:#fff;border:1px solid #dfe6f0;border-radius:1.25rem}.cmd-document-eyebrow{color:#c48100;font-size:.7rem;font-weight:800;letter-spacing:.14em}.cmd-document h1{margin:.5rem 0 1rem;color:#091c50;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.06em}.cmd-document h2{margin:2rem 0 .55rem;color:#091c50;font-size:1.3rem}.cmd-document p{color:#536783;line-height:1.75}.cmd-document-lead{font-size:1.12rem;max-width:760px}.cmd-public-plan-list{display:grid;gap:.7rem;margin:2rem 0}.cmd-public-plan-list div{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #dfe6f0;border-radius:.75rem}.cmd-public-plan-list strong{color:#091c50}.cmd-public-plan-list span{color:#6d7d98}.cmd-public-plan-list b{color:#091c50}.cmd-tenant-setup{margin:0 1.35rem 1.35rem;padding:1rem;border-top:1px solid #dfe6f0;color:#102554}.cmd-tenant-setup>strong{display:block;font-size:.85rem}.cmd-tenant-setup>span{display:block;margin-top:.25rem;color:#8190a8;font-size:.75rem}.cmd-tenant-setup-list{display:grid;gap:.35rem;margin-top:.7rem}.cmd-tenant-setup-list span{display:flex;align-items:center;gap:.45rem;color:#8190a8;font-size:.75rem}.cmd-tenant-setup-list span.is-done{color:#20734c}.cmd-tenant-setup-list i{font-size:.85rem}@media(max-width:700px){.cmd-help-articles{grid-template-columns:1fr}.cmd-help-support{align-items:flex-start;flex-direction:column}.cmd-public-plan-list div{grid-template-columns:1fr}.cmd-public-document-header nav{gap:.55rem;font-size:.8rem}}
.branding-mini-preview{border:1px solid #e3e7f0;border-radius:18px;padding:14px;background:linear-gradient(135deg,#f5f7fb,#fff);color:#091c50}.branding-mini-preview-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--preview-primary);color:#fff;box-shadow:0 8px 20px rgba(9,28,80,.16)}.branding-mini-preview-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);font-weight:900}.branding-mini-preview-avatar img{width:100%;height:100%;padding:4px;object-fit:contain}.branding-mini-preview-card strong,.branding-mini-preview-card small{display:block}.branding-mini-preview-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.branding-mini-preview-card small{margin-top:2px;color:rgba(255,255,255,.72);font-size:11px}.branding-mini-preview-dot{width:10px;height:10px;margin-left:auto;border-radius:50%;background:var(--preview-secondary);box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.cmd-order-notification-settings{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid #dfe6f0;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(9,28,80,.05)}.cmd-order-notification-settings strong{display:block;color:#091c50}.cmd-order-notification-settings span{display:block;margin-top:.2rem;color:#6d7d98;font-size:.82rem}.cmd-order-notification-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cmd-order-sound-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#102554;font-size:.84rem;font-weight:700}.cmd-order-sound-toggle input{accent-color:#fda601}.cmd-order-notification-actions .cmd-btn{white-space:nowrap}@media(max-width:700px){.cmd-order-notification-settings{align-items:flex-start;flex-direction:column}.cmd-order-notification-actions{width:100%}.cmd-order-notification-actions .cmd-btn{flex:1}.cmd-order-sound-toggle{width:100%}}
.cmd-order-notification-highlight{animation:cmdOrderNotificationHighlight 5s ease-out}@keyframes cmdOrderNotificationHighlight{0%,20%{background:#fff3c4;box-shadow:inset 4px 0 #fda601}100%{background:transparent;box-shadow:none}}
.cmd-order-notification-settings.has-new-order{border-color:#fda601;box-shadow:0 0 0 3px rgba(253,166,1,.18),0 10px 28px rgba(9,28,80,.1);animation:cmdOrderNotificationPulse 1s ease-in-out 3}@keyframes cmdOrderNotificationPulse{50%{transform:translateY(-2px)}}
.cmd-order-volume-control input{min-height:32px;cursor:pointer}@media(max-width:700px){.cmd-order-volume-control{width:100%;justify-content:space-between}.cmd-order-volume-control input{flex:1;max-width:none;min-height:38px}.cmd-order-sound-toggle{min-height:38px}}
.cmd-registration-trial-notice{display:grid;gap:.25rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid #d9e4f4;border-radius:.8rem;background:#f5f8fc;color:#405778;font-size:.82rem;line-height:1.45}.cmd-registration-trial-notice strong{color:#091c50;font-size:.86rem}
.cmd-order-volume-control{display:inline-flex;align-items:center;gap:.45rem;color:#102554;font-size:.84rem;font-weight:700}.cmd-order-volume-control input{width:86px;accent-color:#fda601}
.cmd-brand-presets{display:flex;gap:.55rem;flex-wrap:wrap;margin:.6rem 0 .8rem}.cmd-brand-swatch{width:42px;height:30px;padding:0;border:2px solid #fff;border-radius:.55rem;background:linear-gradient(135deg,var(--swatch-primary) 0 68%,var(--swatch-secondary) 68%);box-shadow:0 0 0 1px #cbd6e5;cursor:pointer}.cmd-brand-swatch:hover,.cmd-brand-swatch.is-selected{box-shadow:0 0 0 2px #091c50,0 4px 10px #091c5022;transform:translateY(-1px)}
.cmd-security-page{max-width:980px;margin:0 auto}.cmd-security-page .page-heading{margin-bottom:1.8rem}.cmd-security-page .page-heading h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.06em}.cmd-security-page .page-heading p{max-width:680px;color:#6d7d98;font-size:1rem}.cmd-security-page .detail-panel{padding:2rem;border:1px solid #dfe6f0;border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px #091c500b}.cmd-security-page .detail-panel h2{margin:0 0 .55rem;color:#091c50;font-size:1.45rem;letter-spacing:-.03em}.cmd-security-page .detail-panel h3{margin-top:1.8rem;color:#091c50}.cmd-security-page .detail-panel>p{color:#60728f;line-height:1.65}.cmd-security-page .detail-panel ol{display:grid;gap:.65rem;margin:1rem 0 1.5rem;padding-left:1.3rem;color:#536783;line-height:1.5}.cmd-security-page .detail-panel form{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.cmd-security-page .detail-panel label{display:grid;gap:.4rem;color:#536783;font-size:.8rem;font-weight:700}.cmd-security-page .detail-panel input{min-height:44px;padding:.65rem .8rem;border:1px solid #cbd6e5;border-radius:.6rem;color:#102554;font:inherit}.cmd-security-page .detail-panel input:focus{outline:3px solid #fda60133;border-color:#fda601}.cmd-security-page .detail-panel button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:.6rem;background:#091c50;color:#fff;font-weight:750;cursor:pointer}.cmd-security-page .detail-panel button:hover{background:#112b66;box-shadow:0 8px 18px #091c5028}.cmd-security-page .mfa-qr{width:180px;height:180px;padding:.65rem;border:1px solid #dfe6f0;border-radius:.8rem;background:#fff}.cmd-security-page code{display:block;max-width:100%;overflow:auto;padding:.7rem;border:1px solid #dfe6f0;border-radius:.5rem;background:#f5f7fb;color:#536783;font-size:.72rem}.cmd-security-page .mfa-recovery{margin-top:1.25rem;padding:1rem;border:1px solid #f0cf82;border-radius:.75rem;background:#fff8e8;color:#705516}.cmd-security-page .mfa-recovery pre{white-space:pre-wrap;line-height:1.7;font-weight:750}@media(max-width:600px){.cmd-security-page .detail-panel{padding:1.25rem}.cmd-security-page .detail-panel form{align-items:stretch;flex-direction:column}.cmd-security-page .detail-panel label,.cmd-security-page .detail-panel button{width:100%}}
