* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: var(--vesta-font); 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}

/* New Shell 2.0 light workspace reset */
html, body { -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
body.vesta-app-body {
  background:
    radial-gradient(circle at 12% 0%, rgba(91,108,255,.08), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(124,58,237,.06), transparent 28%),
    linear-gradient(180deg,#F9FBFF 0%, var(--vesta-app-bg) 100%);
}
.vesta-text-button { border:0; background:transparent; color:var(--vesta-accent); font-weight:700; font-size:12px; cursor:pointer; }
.vesta-chip-button { border:1px solid var(--vesta-border); background:#fff; color:var(--vesta-text-2); border-radius:999px; height:34px; padding:0 14px; font-weight:700; font-size:12px; cursor:pointer; box-shadow:0 8px 20px rgba(16,24,40,.04); }
