.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.button-primary{border:0;border-radius:var(--radius-md);padding:.65rem 1rem;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;font-weight:600;cursor:pointer}.button-primary:disabled{opacity:.55;cursor:not-allowed}.button-ghost{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.2rem .7rem;background:#ffffff05;color:var(--text-secondary);font-weight:500;cursor:pointer}.button-ghost.is-active{background:var(--glass-bg-strong);color:var(--text-primary)}.button-ghost:disabled{opacity:.55;cursor:not-allowed}.status-badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid transparent;text-transform:capitalize}.status-badge--success{color:var(--success);border-color:#4dc58c73;background:#4dc58c14}.status-badge--danger{color:var(--danger);border-color:#ff6b6b73;background:#ff6b6b14}.status-badge--warning{color:var(--warning);border-color:#ffc36b73;background:#ffc36b14}.status-badge--info{color:#7db7ff;border-color:#4f8cff73;background:#4f8cff14}.status-badge--neutral{color:var(--text-secondary);border-color:var(--glass-border);background:#ffffff09}.input-glass{width:100%;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);padding:.65rem .8rem;min-height:40px;box-shadow:inset 0 1px #ffffff08;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;color-scheme:dark}.input-glass::placeholder{color:var(--text-muted)}.input-glass:hover{background:#ffffff0b;border-color:#ffffff2e}.input-glass:focus{outline:none;border-color:#4f8cff99;box-shadow:0 0 0 1px #4f8cff47,inset 0 1px #ffffff0a}.input-glass:disabled{opacity:.72;cursor:not-allowed}textarea.input-glass{resize:vertical}.input-glass-select{position:relative;width:100%}.input-glass-select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;padding-right:2.6rem}.input-glass-select__trigger:after{content:"";position:absolute;right:.95rem;top:50%;width:12px;height:8px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23EBF0FF' stroke-opacity='0.72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;transition:transform .16s ease,opacity .16s ease;opacity:.9}.input-glass-select.is-open .input-glass-select__trigger:after{transform:translateY(-50%) rotate(180deg)}.input-glass-select__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.input-glass-select__label.is-placeholder{color:var(--text-muted)}.input-glass-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#1b1b1b0d,#fff0),#0c0e13b2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.input-glass-select__option{width:100%;border:1px solid transparent;border-radius:calc(var(--radius-md) - 6px);background:transparent;color:var(--text-primary);text-align:left;padding:.28rem .72rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.input-glass-select__option:hover{background:#ffffff0f;border-color:#ffffff14}.input-glass-select__option.is-selected{background:#4f8cff2e;border-color:#4f8cff3d;color:#dce9ff}.input-glass-select__option:disabled,.input-glass-select.is-disabled .input-glass-select__trigger{cursor:not-allowed}.input-glass--date{padding-right:.95rem}.input-glass--date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.92) sepia(.09) saturate(.65) brightness(1.08);opacity:.8}.input-glass--date::-webkit-datetime-edit,.input-glass--date::-webkit-datetime-edit-fields-wrapper,.input-glass--date::-webkit-datetime-edit-text,.input-glass--date::-webkit-datetime-edit-month-field,.input-glass--date::-webkit-datetime-edit-day-field,.input-glass--date::-webkit-datetime-edit-year-field{color:var(--text-primary)}.table-container{position:relative;z-index:10;border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:visible;background:#01031210}.table-container table{width:100%;border-collapse:separate;border-spacing:0}.table-container th,.table-container td{padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.table-container th{color:var(--text-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.table-container td{font-size:.86rem}.table-container tbody tr:hover{background:#ffffff05}.table-container tbody tr:last-child td{border-bottom:none}.table-container thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.table-container thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.table-container tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.table-container tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.app-shell{width:min(1600px,calc(100% - var(--space-6)));margin:var(--space-6) auto;padding:var(--space-5);border-radius:var(--radius-xl);background:#0f0f0f64;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);overflow-x:hidden;overflow-y:visible;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-layout{min-height:calc(100vh - var(--space-6) * 2 - var(--space-5) * 2);display:grid;grid-template-columns:250px 1fr;gap:var(--space-6)}.app-sidebar{display:grid;align-content:start;background:#191d310c}.app-menu-button,.app-mobile-backdrop{display:none}.app-brand{font-size:1.25rem;font-weight:650}.app-nav{display:grid;gap:var(--space-2)}.app-nav .button-ghost{width:100%;min-height:36px;text-align:left}.app-nav .button-ghost.is-active{border-color:#4f8cff66;background:#4f8cff1f;color:var(--text-primary)}.app-nav .button-ghost:hover{background:#ffffff0b}.app-main{min-width:0;display:grid;align-content:start;gap:var(--space-4);overflow:visible}.app-main-header{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-main-user{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.app-avatar{width:30px;height:30px;border-radius:999px;border:1px solid var(--glass-border);display:grid;place-items:center;background:#ffffff0f}.app-superuser-context{margin-right:auto;display:grid;gap:.25rem}.app-superuser-context label{font-size:.82rem;color:var(--text-muted)}.app-tenant-select{min-width:320px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);padding:.38rem .55rem}.app-superuser-context small{color:var(--text-muted)}@media (max-width: 900px){.app-shell{width:calc(100% - var(--space-4));margin:var(--space-4) auto;padding:var(--space-4)}.app-layout{min-height:auto;grid-template-columns:1fr}.app-sidebar{position:fixed;top:var(--space-4);left:var(--space-4);z-index:30;width:min(250px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));overflow-y:auto;transform:translate(calc(-100% - var(--space-5)));transition:transform .18s ease}.app-layout--menu-open .app-sidebar{transform:translate(0)}.app-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;background:#0000005c}.app-main-header{justify-content:space-between}.app-menu-button{display:inline-grid;width:40px;height:40px;place-content:center;gap:4px;padding:0}.app-menu-button span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.app-tenant-select{min-width:0;width:100%}}.row-actions{position:relative;display:flex;align-items:center;gap:6px}.btn-primary{padding:6px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;cursor:pointer}.btn-primary:hover{background:#ffffff1a}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-more{padding:6px 10px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer}.btn-more:hover{background:#ffffff14}.menu{position:fixed;z-index:40;background:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:6px;display:flex;flex-direction:column;min-width:148px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.menu button{padding:8px 10px;text-align:left;border-radius:8px;font-size:13px;color:#fff;background:transparent;border:none;cursor:pointer}.menu button:hover{background:#ffffff14}.menu button:disabled{opacity:.45;cursor:not-allowed;background:transparent}.menu hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:4px 0}.menu .danger{color:#f87171}.u-modal-content.logs-modal{width:min(1200px,100%);max-width:1200px;max-height:calc(100vh - var(--space-6) * 2);overflow-y:auto}.logs-modal__header{align-items:flex-start}.logs-modal__close{--logs-close-red: color-mix(in srgb, var(--danger) 62%, #000);border-color:var(--logs-close-red);color:var(--logs-close-red)}.logs-modal .logs-table{max-height:min(52vh,520px)}@media (max-width: 900px){.logs-modal{max-height:calc(100vh - var(--space-4) * 2)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:min(420px,100%);display:grid;gap:var(--space-4)}.login-title{margin:0;font-size:1.6rem}.login-form{display:grid;gap:var(--space-3)}.login-label{font-weight:600}.login-error{color:#fda4af;margin:0}:root{--bg-main: #01010c;--bg-surface: #121317;--bg-elevated: #171a20;--glass-bg: rgba(0, 3, 19, .065);--glass-bg-strong: rgba(0, 0, 0, .08);--glass-border: rgba(255, 255, 255, .14);--text-primary: #ffffff;--text-secondary: rgba(235, 240, 255, .66);--text-muted: rgba(235, 240, 255, .45);--accent: #4f8cff;--accent-hover: #6aa0ff;--danger: #ff6b6b;--success: #4dc58c;--warning: #ffc36b;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 10px 24px rgba(0, 0, 0, .24);--shadow-md: 0 18px 40px rgba(0, 0, 0, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1a1d24 0%,var(--bg-main) 62%);color:var(--text-primary);font-size:12px;line-height:1.45}a{color:inherit;text-decoration:none}input,textarea,select,button{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}::selection{background:#4f8cff59;color:var(--text-primary)}.u-page{display:grid;gap:var(--space-5)}.u-page-title{font-size:1.8rem;font-weight:650;letter-spacing:.01em}.u-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.u-content-stack{display:grid;gap:var(--space-4)}.u-grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.u-form{display:grid;gap:var(--space-3)}.u-form label{color:var(--text-secondary);display:grid;gap:var(--space-2);font-size:11px}.u-form .u-checkbox-label{display:flex;align-items:center;gap:var(--space-2)}.u-checkbox-label input[type=checkbox]{margin:0}.u-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.u-message{font-size:.92rem}.u-message--error{color:var(--danger)}.u-message--success{color:var(--success)}.u-muted{color:var(--text-muted)}.u-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;background:#00000085;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.u-modal-content{width:min(400px,100%)}.u-toolbar--between{justify-content:space-between}.u-inline-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.period-filter{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.period-filter .input-glass,.period-filter .input-glass-select{width:auto;min-width:130px}.dashboard-page{gap:var(--space-3)}.dashboard-header{align-items:flex-start}.dashboard-header__titles{gap:var(--space-1)}.dashboard-title{font-size:1.3rem;font-weight:600}.dashboard-subtitle{font-size:.86rem}.dashboard-action{min-height:36px;display:inline-flex;align-items:center}.dashboard-kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{padding:var(--space-3);display:grid;gap:.2rem;align-content:start;min-height:96px}.dashboard-kpi-card__value{font-size:1.45rem;font-weight:680;letter-spacing:.01em;line-height:1.2}.dashboard-kpi-card__label{color:var(--text-muted);font-size:.82rem;letter-spacing:.02em}.dashboard-kpi-card__secondary{color:var(--text-secondary);font-size:.78rem}.dashboard-kpi-card--payments{border-color:#4dc58c59;background:linear-gradient(170deg,#4dc58c29,#4dc58c08)}.dashboard-kpi-card--orders{border-color:#4f8cff66;background:linear-gradient(170deg,#4f8cff33,#4f8cff0a)}.dashboard-kpi-card--pending{border-color:#ffc36b66;background:linear-gradient(170deg,#ffc36b2e,#ffc36b0a)}.dashboard-panels{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:var(--space-3);gap:var(--space-2)}.dashboard-panel__title{font-size:.92rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.dashboard-table{max-height:210px;overflow-y:auto;overscroll-behavior:contain}.dashboard-table th,.dashboard-table td{padding:.34rem .65rem}.dashboard-table thead th{position:sticky;top:0;z-index:2;background:#0a0c12f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-table td:first-child{color:var(--text-primary);font-weight:600}.logs-filter-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.logs-filter-grid label{color:var(--text-secondary);display:grid;gap:var(--space-2);font-size:11px}.logs-filter-status{color:var(--text-muted);display:flex;gap:var(--space-3);justify-content:space-between;flex-wrap:wrap;font-size:.82rem}.logs-table .log-row{cursor:pointer}.infinite-table,.logs-table{max-height:290px;overflow-y:auto;overscroll-behavior:contain}.infinite-table thead th,.logs-table thead th{position:sticky;top:0;z-index:2;background:#0a0c12f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-container .infinite-loader-cell{height:1px;padding:0;font-size:0}.logs-table .log-row:hover,.logs-table .log-row.is-expanded{background:#ffffff0a}.logs-action-badge{text-transform:none}.logs-description{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-detail-row td{background:#ffffff06}.logs-detail{display:grid;gap:var(--space-3);color:var(--text-secondary)}.logs-detail p{color:var(--text-primary)}.logs-detail pre{overflow:auto;max-height:220px;margin:0;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;color:var(--text-primary);font-size:.78rem}.logs-detail__meta{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--text-muted);font-size:.78rem}.pedidos-toolbar{flex-wrap:nowrap;align-items:center}.pedidos-toolbar__search{flex:1 1 320px;min-width:0}.pedidos-toolbar__period{margin-left:auto;flex-wrap:nowrap}@media (max-width: 1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pedidos-toolbar{flex-wrap:wrap}.pedidos-toolbar__search{flex-basis:100%;order:3}.pedidos-toolbar__period{width:100%;margin-left:0;flex-wrap:wrap}.pedidos-toolbar__period .input-glass,.pedidos-toolbar__period .input-glass-select{flex:1 1 160px;min-width:0}.dashboard-panels,.logs-filter-grid,.dashboard-kpis{grid-template-columns:1fr}}.pedido-form{gap:var(--space-2)}.pedido-form .input-glass{min-height:40px}.selector-wrap{position:relative}.selector-dropdown{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;gap:4px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0c0e16f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selector-option{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;padding:.5rem .65rem;cursor:pointer}.selector-option:hover{border-color:var(--glass-border);background:#ffffff0f}.selector-option:disabled{cursor:default;color:var(--text-muted)}.selector-option--create{color:#9fceff}
