@import url("search-dark.css");
@import url("profil-dark.css");
@import url("daftar-standar-dark.css");
@import url("diagnosis-detail-dark.css");
@import url("detail-standar-dark.css");
@import url("soap-dark.css");

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-soft: #dbeafe;
  --primary-light: #eff6ff;

  --bg: #f8fafc;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;

  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #ef4444;

  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;

  --shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.07);
  --shadow-md: 0 10px 28px rgba(15, 23, 42, 0.10);

  --bottom-nav-height: 76px;
  --desktop-sidebar-width: 240px;
  --content-max-width: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  overscroll-behavior: none;
  background: var(--bg);
  color: var(--text);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
button,
a,
.card,
.menu-item,
.quick-card,
.bottom-item,
.native-click,
.feature-card {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

input,
textarea,
select {
  user-select: text;
  -webkit-user-select: text;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img,
svg {
  display: block;
  max-width: 100%;
}

:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.28);
  outline-offset: 3px;
}

/* =========================================================
   FORM CONTROL — MENGIKUTI TEMA
========================================================= */

input,
textarea,
select {
  border-color: var(--border);
  background-color: var(--card);
  color: var(--text);
  caret-color: var(--primary);
}

input::placeholder,
textarea::placeholder {
  color: var(--muted);
  opacity: 0.75;
}

textarea {
  resize: vertical;
}

html[data-resolved-theme="dark"] input,
html[data-resolved-theme="dark"] textarea,
html[data-resolved-theme="dark"] select {
  background-color: var(--card);
  color: var(--text);
  border-color: var(--border);
  color-scheme: dark;
}

/* Memperbaiki background putih dari autofill Chrome */
html[data-resolved-theme="dark"] input:-webkit-autofill,
html[data-resolved-theme="dark"] input:-webkit-autofill:hover,
html[data-resolved-theme="dark"] input:-webkit-autofill:focus,
html[data-resolved-theme="dark"] textarea:-webkit-autofill,
html[data-resolved-theme="dark"] select:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  caret-color: var(--text);
  box-shadow: 0 0 0 1000px var(--card) inset;
  -webkit-box-shadow: 0 0 0 1000px var(--card) inset;
  transition: background-color 9999s ease-out 0s;
}