/* ============================================================
   Medicinos pastelis (tirkizas) — pagrindinė tema
   ============================================================ */
:root {
    /* Pagrindinė paletė */
    --app-primary: #14b8a6;          /* teal-500 */
    --app-primary-dark: #0f766e;     /* teal-700 */
    --app-primary-light: #ccfbf1;    /* teal-100 */
    --app-primary-rgb: 20, 184, 166;

    --app-accent: #fb923c;           /* orange-400 (VIP, accent) */
    --app-accent-dark: #ea580c;      /* orange-600 */
    --app-accent-light: #fff7ed;

    --app-success: #10b981;          /* emerald-500 */
    --app-success-light: #d1fae5;
    --app-info: #06b6d4;             /* cyan-500 (baseinas) */
    --app-info-light: #cffafe;
    --app-warning: #f59e0b;          /* amber-500 */
    --app-warning-light: #fef3c7;
    --app-danger: #ef4444;           /* red-500 */
    --app-danger-light: #fee2e2;

    --app-bg: #f8fafc;               /* slate-50, šaltai baltas fonas */
    --app-surface: #ffffff;
    --app-surface-muted: #f1f5f9;    /* slate-100 */
    --app-text: #1e293b;             /* slate-800 */
    --app-text-muted: #64748b;       /* slate-500 */
    --app-border: #e2e8f0;           /* slate-200 */
    --app-border-strong: #cbd5e1;    /* slate-300 */

    --app-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
    --app-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.04);
    --app-shadow-lg: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.05);

    --app-radius: 10px;
    --app-radius-sm: 6px;
}

/* Bootstrap override'iai per --bs-* kintamuosius */
:root, [data-bs-theme=light] {
    --bs-body-bg: var(--app-bg);
    --bs-body-color: var(--app-text);
    --bs-body-color-rgb: 30, 41, 59;
    --bs-secondary-color: var(--app-text-muted);
    --bs-primary: var(--app-primary);
    --bs-primary-rgb: var(--app-primary-rgb);
    --bs-link-color: var(--app-primary-dark);
    --bs-link-hover-color: var(--app-primary);
    --bs-border-color: var(--app-border);
    --bs-border-color-translucent: var(--app-border);
    --bs-card-bg: var(--app-surface);
    --bs-card-border-color: transparent;
    --bs-card-cap-bg: var(--app-surface-muted);
}

/* ============================================================
   Bazė
   ============================================================ */
html, body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--app-bg);
    color: var(--app-text);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.text-muted, .form-text {
    color: var(--app-text-muted) !important;
}

a {
    text-decoration: none;
}
a:hover { text-decoration: underline; }
.nav-link, .dropdown-item, .navbar-brand { text-decoration: none; }
.btn, .nav-link.btn-link { text-decoration: none; }

/* ============================================================
   Navbar
   ============================================================ */
.app-navbar {
    background-color: var(--app-surface);
    border-bottom: 1px solid var(--app-border);
    box-shadow: var(--app-shadow-sm);
}

.app-navbar .navbar-brand {
    font-weight: 700;
    color: var(--app-primary-dark);
    letter-spacing: -0.02em;
}
.app-navbar .navbar-brand::before {
    content: "◆";
    color: var(--app-primary);
    margin-right: 0.45rem;
    font-size: 0.95em;
}

.app-navbar .nav-link {
    color: var(--app-text-muted);
    font-weight: 500;
    padding: 0.5rem 0.85rem;
    border-radius: var(--app-radius-sm);
    transition: color 0.12s, background-color 0.12s;
}
.app-navbar .nav-link:hover {
    color: var(--app-primary-dark);
    background-color: var(--app-primary-light);
}
.app-navbar .nav-link.active,
.app-navbar .dropdown-toggle.active {
    color: var(--app-primary-dark);
    background-color: var(--app-primary-light);
}

.app-navbar .dropdown-menu {
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    box-shadow: var(--app-shadow-lg);
    padding: 0.35rem;
    margin-top: 0.25rem;
}
.app-navbar .dropdown-item {
    border-radius: var(--app-radius-sm);
    padding: 0.4rem 0.75rem;
    color: var(--app-text);
    font-size: 0.92rem;
}
.app-navbar .dropdown-item:hover,
.app-navbar .dropdown-item:focus {
    background-color: var(--app-primary-light);
    color: var(--app-primary-dark);
}
.app-navbar .dropdown-item.active {
    background-color: var(--app-primary);
    color: #fff;
}
.app-navbar .dropdown-divider { border-color: var(--app-border); }

/* ============================================================
   Kortelės (cards)
   ============================================================ */
.card {
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    box-shadow: var(--app-shadow-sm);
    background-color: var(--app-surface);
}
.card:hover { box-shadow: var(--app-shadow); }
.card-body { padding: 1.1rem 1.25rem; }
.card .h4 { font-weight: 700; }

/* ============================================================
   Mygtukai
   ============================================================ */
.btn {
    font-weight: 500;
    border-radius: var(--app-radius-sm);
    padding: 0.45rem 0.95rem;
    transition: background-color 0.12s, border-color 0.12s, color 0.12s, box-shadow 0.12s;
}
.btn-sm { padding: 0.28rem 0.65rem; }
.btn-lg { padding: 0.55rem 1.2rem; font-size: 1rem; }

.btn-primary {
    background-color: var(--app-primary);
    border-color: var(--app-primary);
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--app-primary-dark);
    border-color: var(--app-primary-dark);
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.2);
}

.btn-outline-primary {
    color: var(--app-primary-dark);
    border-color: var(--app-primary);
}
.btn-outline-primary:hover {
    background-color: var(--app-primary);
    border-color: var(--app-primary);
    color: #fff;
}

.btn-outline-secondary {
    color: var(--app-text-muted);
    border-color: var(--app-border-strong);
}
.btn-outline-secondary:hover {
    background-color: var(--app-surface-muted);
    border-color: var(--app-border-strong);
    color: var(--app-text);
}

.btn-warning {
    background-color: var(--app-accent);
    border-color: var(--app-accent);
    color: #fff;
}
.btn-warning:hover {
    background-color: var(--app-accent-dark);
    border-color: var(--app-accent-dark);
    color: #fff;
}

.btn-outline-warning {
    color: var(--app-accent-dark);
    border-color: var(--app-accent);
}
.btn-outline-warning:hover {
    background-color: var(--app-accent);
    border-color: var(--app-accent);
    color: #fff;
}

.btn-outline-danger {
    color: var(--app-danger);
    border-color: var(--app-danger);
}
.btn-outline-danger:hover {
    background-color: var(--app-danger);
    border-color: var(--app-danger);
    color: #fff;
}

.btn-outline-info {
    color: var(--app-info);
    border-color: var(--app-info);
}
.btn-outline-info:hover {
    background-color: var(--app-info);
    border-color: var(--app-info);
    color: #fff;
}

.btn.nav-link {
    background: none;
    border: none;
    padding: 0.5rem 0.85rem;
    color: var(--app-text-muted);
    font-weight: 500;
}
.btn.nav-link:hover {
    color: var(--app-primary-dark);
    background-color: var(--app-primary-light);
    border-radius: var(--app-radius-sm);
}

/* ============================================================
   Įvedimo laukai
   ============================================================ */
.form-control, .form-select {
    border: 1px solid var(--app-border-strong);
    border-radius: var(--app-radius-sm);
    background-color: var(--app-surface);
    color: var(--app-text);
    padding: 0.45rem 0.7rem;
    transition: border-color 0.12s, box-shadow 0.12s;
}
.form-control:focus, .form-select:focus {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.15);
}
.form-label {
    font-weight: 500;
    color: var(--app-text);
    margin-bottom: 0.25rem;
}
.form-control-sm, .form-select-sm { font-size: 0.875rem; padding: 0.28rem 0.55rem; }

/* ============================================================
   Žymos (badges) ir skydeliai (alerts)
   ============================================================ */
.badge {
    font-weight: 500;
    padding: 0.32em 0.55em;
    border-radius: 999px;
    letter-spacing: 0.02em;
}
.text-bg-warning {
    background-color: var(--app-accent) !important;
    color: #fff !important;
}
.text-bg-success { background-color: var(--app-success) !important; color: #fff !important; }
.text-bg-info    { background-color: var(--app-info) !important; color: #fff !important; }
.text-bg-primary { background-color: var(--app-primary) !important; color: #fff !important; }
.text-bg-secondary { background-color: var(--app-text-muted) !important; color: #fff !important; }

.bg-success-subtle { background-color: var(--app-success-light) !important; }
.bg-info-subtle    { background-color: var(--app-info-light) !important; }
.bg-warning-subtle { background-color: var(--app-warning-light) !important; }
.bg-primary-subtle { background-color: var(--app-primary-light) !important; }

.alert {
    border: 1px solid transparent;
    border-radius: var(--app-radius);
    padding: 0.6rem 0.85rem;
}
.alert-danger {
    background-color: var(--app-danger-light);
    border-color: var(--app-danger);
    color: #7f1d1d;
}
.alert-warning {
    background-color: var(--app-warning-light);
    border-color: var(--app-warning);
    color: #78350f;
}
.alert-info {
    background-color: var(--app-info-light);
    border-color: var(--app-info);
    color: #155e75;
}
.alert-success {
    background-color: var(--app-success-light);
    border-color: var(--app-success);
    color: #064e3b;
}

/* ============================================================
   Lentelės
   ============================================================ */
.table {
    --bs-table-bg: var(--app-surface);
    --bs-table-color: var(--app-text);
    --bs-table-border-color: var(--app-border);
    --bs-table-hover-bg: var(--app-primary-light);
}
.table thead th {
    background-color: var(--app-surface-muted);
    color: var(--app-text-muted);
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.88rem;
    border-bottom: 1px solid var(--app-border);
}
.table-hover tbody tr:hover {
    background-color: var(--app-primary-light);
}

/* ============================================================
   Day grid (dienos užimtumo lentelė)
   ============================================================ */
.day-grid {
    background-color: var(--app-surface);
}
.day-grid th, .day-grid td {
    border: 1px solid var(--app-border);
}
.day-grid thead th {
    background-color: var(--app-surface-muted);
    color: var(--app-text);
    font-weight: 600;
}
.day-grid td.bg-success-subtle {
    background-color: var(--app-success-light) !important;
    color: #064e3b;
}
.day-grid td.bg-info-subtle {
    background-color: var(--app-info-light) !important;
    color: #155e75;
}
.day-grid td { min-width: 5.5rem; }

/* ============================================================
   Progress bar (statistika)
   ============================================================ */
.progress {
    background-color: var(--app-surface-muted);
    border-radius: 999px;
    overflow: hidden;
}
.progress-bar.bg-success { background-color: var(--app-success) !important; }
.progress-bar.bg-info    { background-color: var(--app-info) !important; }

/* ============================================================
   Skirtukai / horizontal rule
   ============================================================ */
hr { border-color: var(--app-border); opacity: 1; }

/* ============================================================
   Spausdinimo stilius (dienos lentelei)
   ============================================================ */
@media print {
    .app-navbar, .btn, form, .alert, footer, .day-grid-wrap > div + p { display: none !important; }
    .day-grid-wrap { overflow: visible !important; }
    .day-grid th, .day-grid td { padding: 2px 4px !important; }
    body { background: #fff !important; }
    .card { box-shadow: none !important; border: 1px solid #cbd5e1 !important; }
}
