* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: var(--vesta-font); font-size: 12px; line-height: 1.42; color: var(--vesta-text); background: var(--vesta-app-bg); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; height: auto; }
body.vesta-auth-body, body.vesta-app-body { background: var(--vesta-app-bg); }

.vesta-icon{width:18px;height:18px;display:block;stroke-width:1.85}.vesta-icon--feature{width:20px;height:20px}.vesta-icon--action{width:20px;height:20px}.vesta-icon--empty{width:24px;height:24px}.vesta-icon--sidebar{width:18px;height:18px}.vesta-icon--control{width:18px;height:18px}

.vesta-inline-alert{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#f8fafc}
.vesta-inline-alert--error{background:#fef2f2;border-color:rgba(185,28,28,.18)}
.vesta-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.vesta-form-field{display:flex;flex-direction:column;gap:6px}
.vesta-form-field input,.vesta-form-field select{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff}
.vesta-form-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.vesta-help-text{font-size:12px;opacity:.7}

.vesta-page-shell p,.vesta-page-shell li,.vesta-page-shell td,.vesta-page-shell th,.vesta-page-shell label,.vesta-page-shell input,.vesta-page-shell select,.vesta-page-shell textarea,.vesta-page-shell button{font-size:12px;}
.vesta-page-shell h2{font-size:14px;}
.vesta-page-shell h3{font-size:12px;}
.vesta-help-text{font-size:10.5px;}
.vesta-list-clean{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.vesta-list-clean li{margin:0;}
.vesta-page-grid{display:grid;gap:12px;}
.vesta-page-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.vesta-page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.vesta-page-grid--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.vesta-compact-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
@media (max-width: 900px){.vesta-page-grid--two,.vesta-page-grid--three{grid-template-columns:1fr;}}

.vesta-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.vesta-filter-grid .vesta-form-actions{margin-top:0}.vesta-card--tight .vesta-card__body{padding:12px 14px}.vesta-qr-download-card{display:grid;gap:10px;justify-items:center}.vesta-kpi-card small{display:block;line-height:1.35}.vesta-table td code,.vesta-help-text code{font-size:12px}@media (max-width:980px){.vesta-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.vesta-filter-grid{grid-template-columns:1fr;}}

.vesta-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.vesta-summary-list div{padding:10px 12px;border:1px solid var(--vesta-divider);border-radius:12px;background:#fff;}
.vesta-summary-list span{display:block;font-size:10.5px;color:var(--vesta-text-2);margin-bottom:4px;}
.vesta-summary-list strong{font-size:14px;}
.vesta-page-grid--balanced{align-items:start;}
@media (max-width:767px){.vesta-summary-list{grid-template-columns:1fr;}}

.vesta-qr-page .vesta-card__body{padding-top:18px;padding-bottom:20px}.vesta-qr-page code{font-size:11px;word-break:break-all}.vesta-table--logs th,.vesta-table--logs td{white-space:nowrap}.vesta-dashboard-banner h2{font-size:16px;margin:0 0 4px}.vesta-dashboard-banner p{margin:0;font-size:12px;color:var(--vesta-text-2)}.vesta-kpi-card__value{font-size:24px}.vesta-kpi-card__label{font-size:11px}.vesta-table thead th{font-size:11px}.vesta-table tbody td{font-size:12px}.vesta-card__header h3{font-size:13px}.vesta-page-header__title{font-size:15px}.vesta-page-header__subtitle{font-size:12px}@media print{body.vesta-app-body *{visibility:hidden!important}.vesta-print-only-qr,.vesta-print-only-qr *{visibility:visible!important}.vesta-print-only-qr{position:absolute;left:0;top:0;width:100%;margin:0!important;padding:0!important}.vesta-qr-actions,.vesta-topbar,.vesta-sidebar,.vesta-page-header,.vesta-help-text{display:none!important}}
