/* DALA OS — Forest Light (fuente: atlas/frontend/app/styles/v3-tokens.css). */
:root, [data-theme="light"] {
  --dala-forest: #3B6E4E; --dala-forest-deep: #244533; --dala-forest-li: #5A8A6D;
  --dala-forest-soft: #D9E5DC; --dala-forest-very: #EEF3EB;
  --dala-paper: #F7F8F5; --dala-paper-warm: #F5F2EB; --dala-ink: #0F1A14;
  --dala-ink-soft: #2A3A30; --dala-ink-mute: #5A6B5F; --dala-hairline: #DEE2DA;

  --primary: var(--dala-forest);
  --primary-color: var(--dala-forest);
  --btn-primary: var(--dala-forest);
  --bg-color: var(--dala-paper);
  --subtle-accent: var(--dala-forest-very);
  --text-color: var(--dala-ink);
  --heading-color: var(--dala-ink);
  --text-muted: var(--dala-ink-mute);
  --text-light: var(--dala-ink-mute);
  --border-color: var(--dala-hairline);

  /* Los íconos y enlaces de Frappe usan la escala azul: pasa a bosque. */
  --blue-50: #EEF3EB; --blue-100: #D9E5DC; --blue-200: #BFD3C5; --blue-300: #9DBBA7;
  --blue-400: #7AA088; --blue-500: #5A8A6D; --blue-600: #3B6E4E; --blue-700: #2F5B40;
  --blue-800: #244533; --blue-900: #1A3226;
  --blue: var(--dala-forest);
}
body, .page-container, .layout-main-section-wrapper { background-color: var(--dala-paper); }
.btn-primary, .btn.btn-primary { background-color: var(--dala-forest) !important; border-color: var(--dala-forest) !important; color: #fff !important; }
.btn-primary:hover { background-color: var(--dala-forest-deep) !important; }
a, .text-primary { color: var(--dala-forest); }
.indicator-pill.blue, .indicator.blue::before { background-color: var(--dala-forest-very); color: var(--dala-forest-deep); }
/* Login */
.page-card-head img, .for-login .page-card-head img { max-height: 56px; }

/* Login DALA */
.for-login .page-card-head .app-logo, .page-card-head .app-logo { width: 84px; height: auto; max-height: none; margin-bottom: 8px; }
body .page-card .btn-login, body .page-card .btn.btn-login { background: var(--dala-forest) !important; background-color: var(--dala-forest) !important; border-color: var(--dala-forest) !important; color: #fff !important; }
.btn-login:hover { background-color: var(--dala-forest-deep) !important; }
body[data-path="login"], .for-login { background-color: var(--dala-paper); }
.page-card { background: #FBFCFA; border: 1px solid var(--dala-hairline); border-radius: 14px; box-shadow: 0 1px 2px rgba(15,26,20,.04), 0 8px 24px rgba(15,26,20,.06); }
.page-card-head h4, .page-card-head-text h4 { color: var(--dala-ink); }
input.form-control:focus { border-color: var(--dala-forest-li); box-shadow: 0 0 0 2px var(--dala-forest-soft); }

/* Escritorio: íconos DALA. Frappe prioriza su ícono interno por label, así que se reemplaza en CSS. */
.desktop-icon[data-id="Frappe CRM"] img.app-icon { content: url("/assets/dala_os/images/icons/handshake.svg"); }
.desktop-icon[data-id="Frappe CRM"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/handshake.svg") center/contain no-repeat; }
.desktop-icon[data-id="Helpdesk"] img.app-icon { content: url("/assets/dala_os/images/icons/headset.svg"); }
.desktop-icon[data-id="Helpdesk"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/headset.svg") center/contain no-repeat; }
.desktop-icon[data-id="Accounting"] img.app-icon { content: url("/assets/dala_os/images/icons/calculator.svg"); }
.desktop-icon[data-id="Accounting"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/calculator.svg") center/contain no-repeat; }
.desktop-icon[data-id="Selling"] img.app-icon { content: url("/assets/dala_os/images/icons/receipt.svg"); }
.desktop-icon[data-id="Selling"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/receipt.svg") center/contain no-repeat; }
.desktop-icon[data-id="Buying"] img.app-icon { content: url("/assets/dala_os/images/icons/shopping-cart.svg"); }
.desktop-icon[data-id="Buying"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/shopping-cart.svg") center/contain no-repeat; }
.desktop-icon[data-id="Projects"] img.app-icon { content: url("/assets/dala_os/images/icons/kanban.svg"); }
.desktop-icon[data-id="Projects"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/kanban.svg") center/contain no-repeat; }
.desktop-icon[data-id="Frappe HR"] img.app-icon { content: url("/assets/dala_os/images/icons/users.svg"); }
.desktop-icon[data-id="Frappe HR"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/users.svg") center/contain no-repeat; }
.desktop-icon[data-id="Organization"] img.app-icon { content: url("/assets/dala_os/images/icons/building-2.svg"); }
.desktop-icon[data-id="Organization"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/building-2.svg") center/contain no-repeat; }
.desktop-icon[data-id="ERPNext Settings"] img.app-icon { content: url("/assets/dala_os/images/icons/settings.svg"); }
.desktop-icon[data-id="ERPNext Settings"] .icon-container.folder-icon { background: url("/assets/dala_os/images/icons/settings.svg") center/contain no-repeat; }
.desktop-icon[data-id="Accounting"] .icon-container.folder-icon > * { display: none; }
.desktop-icon[data-id="Accounting"] > .icon-container { background: url("/assets/dala_os/images/icons/calculator.svg") center/contain no-repeat; border: 0; box-shadow: none; }
.desktop-icon[data-id="Accounting"] > .icon-container > .icons-container { visibility: hidden; }
