:root{
  --vcare-bg:#030712;
  --vcare-bg-soft:#071326;
  --vcare-panel:rgba(255,255,255,.07);
  --vcare-panel-strong:rgba(255,255,255,.105);
  --vcare-line:rgba(255,255,255,.135);
  --vcare-line-soft:rgba(255,255,255,.075);
  --vcare-text:#f8fbff;
  --vcare-muted:#a9b8cc;
  --vcare-blue:#4f8cff;
  --vcare-cyan:#70e9ff;
  --vcare-green:#42d392;
  --vcare-warning:#ffc857;
  --vcare-danger:#ff7373;
  --vcare-radius-sm:14px;
  --vcare-radius:22px;
  --vcare-radius-lg:32px;
  --vcare-shadow:0 26px 80px rgba(0,0,0,.32);
}
.vcare-ui-card{
  border:1px solid var(--vcare-line);
  border-radius:var(--vcare-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.vcare-ui-button{
  min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 16px;border:1px solid var(--vcare-line);border-radius:999px;
  background:rgba(255,255,255,.065);color:var(--vcare-text);text-decoration:none;
  font:inherit;font-weight:900;cursor:pointer
}
.vcare-ui-button.primary{border-color:rgba(112,233,255,.35);background:linear-gradient(135deg,var(--vcare-blue),var(--vcare-cyan));color:#06111f}
.vcare-ui-button.danger{border-color:rgba(255,115,115,.32);background:rgba(255,115,115,.11);color:#ffd3d3}
.vcare-ui-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:rgba(255,255,255,.065);border:1px solid var(--vcare-line-soft)}
.vcare-ui-status.ok{color:#a7f3d0;background:rgba(66,211,146,.11)}
.vcare-ui-status.warning{color:#fde68a;background:rgba(255,200,87,.1)}
.vcare-ui-status.error{color:#fecaca;background:rgba(255,115,115,.1)}
.vcare-ui-empty{min-height:180px;display:grid;place-items:center;text-align:center;border:1px dashed var(--vcare-line);border-radius:var(--vcare-radius);color:var(--vcare-muted);padding:24px}
.vcare-ui-field{display:grid;gap:7px}.vcare-ui-field label{font-weight:900}
.vcare-ui-field input,.vcare-ui-field select,.vcare-ui-field textarea{
  width:100%;min-height:46px;border:1px solid var(--vcare-line);border-radius:var(--vcare-radius-sm);
  background:rgba(5,13,28,.72);color:#fff;padding:10px 13px;font:inherit;outline:none
}
.vcare-ui-field input:focus,.vcare-ui-field select:focus,.vcare-ui-field textarea:focus{
  border-color:var(--vcare-cyan);box-shadow:0 0 0 4px rgba(112,233,255,.075)
}
.vcare-ui-table-wrap{overflow:auto;border:1px solid var(--vcare-line);border-radius:var(--vcare-radius)}
.vcare-ui-table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(255,255,255,.04)}
.vcare-ui-table th,.vcare-ui-table td{padding:13px;border-bottom:1px solid var(--vcare-line-soft);text-align:left;vertical-align:top}
.vcare-ui-table th{background:rgba(255,255,255,.065);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.vcare-ui-table td{color:var(--vcare-muted)}
.vcare-ui-alert{padding:14px 16px;border-radius:var(--vcare-radius-sm);border:1px solid var(--vcare-line);background:rgba(255,255,255,.055);line-height:1.6}
.vcare-ui-alert.ok{border-color:rgba(66,211,146,.26);background:rgba(66,211,146,.085);color:#d1fae5}
.vcare-ui-alert.warning{border-color:rgba(255,200,87,.27);background:rgba(255,200,87,.085);color:#fef3c7}
.vcare-ui-alert.error{border-color:rgba(255,115,115,.28);background:rgba(255,115,115,.085);color:#fee2e2}
