/* Ant Design-inspired theme tokens for Laboratorium Geospasial ITS.
   The portal is static HTML; these tokens/components mirror Ant Design's
   compact, accessible visual language without adding a runtime dependency. */
:root {
  --antd-color-primary: #1677ff;
  --antd-color-primary-hover: #4096ff;
  --antd-color-primary-active: #0958d9;
  --antd-color-success: #52c41a;
  --antd-color-warning: #faad14;
  --antd-color-error: #ff4d4f;
  --antd-color-text: rgba(0,0,0,.88);
  --antd-color-text-secondary: rgba(0,0,0,.65);
  --antd-color-border: #d9d9d9;
  --antd-color-border-secondary: #f0f0f0;
  --antd-color-bg-layout: #f5f5f5;
  --antd-color-bg-container: #fff;
  --antd-border-radius: 6px;
  --antd-border-radius-lg: 8px;
  --antd-control-height: 32px;
  --antd-shadow-card: 0 1px 2px rgba(0,0,0,.03), 0 1px 6px -1px rgba(0,0,0,.02), 0 2px 4px rgba(0,0,0,.02);
}

body { background: var(--antd-color-bg-layout); color: var(--antd-color-text); }
.redesign-portal { background: var(--antd-color-bg-layout); }
.redesign-card { border: 1px solid var(--antd-color-border); border-radius: var(--antd-border-radius-lg); box-shadow: var(--antd-shadow-card); }
.redesign-card:hover { border-color: var(--antd-color-primary-hover); box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.redesign-card-feature { background: var(--antd-color-primary); border-color: var(--antd-color-primary); }
.redesign-feature-link { color: var(--antd-color-primary); border-bottom-color: var(--antd-color-primary); }
.redesign-icon { color: var(--antd-color-primary); }
.redesign-focus { background: #001529; }
.btn, button { border-radius: var(--antd-border-radius); }
.btn-primary { background: var(--antd-color-primary); }
.btn-primary:hover { background: var(--antd-color-primary-hover); }

/* Ant Design-style utility components used by the landing page. */
.antd-breadcrumb { display:flex; gap:8px; align-items:center; color:var(--antd-color-text-secondary); font-size:14px; }
.antd-breadcrumb a { color:var(--antd-color-text-secondary); }
.antd-breadcrumb a:hover { color:var(--antd-color-primary); }
.antd-tag { display:inline-block; padding:0 7px; border:1px solid #91caff; border-radius:4px; color:#0958d9; background:#e6f4ff; font-size:12px; line-height:20px; }
@media (max-width:720px) { .navbar { height:64px; } }
