﻿/* ---------------------------------------------------------
   modern.css — OPAMS UI Theme (Light + Dark + Auto)
   Mobirise-inspired, Bootstrap 5.3+ compatible
--------------------------------------------------------- */

/* Import Manrope font */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* ---------------------------------------------------------
   LIGHT MODE (Default)
--------------------------------------------------------- */
:root,
[data-bs-theme="light"] {
    --modern-radius: 1rem;
    --modern-shadow: 0 8px 24px rgba(0,0,0,0.06);
    --modern-soft-shadow: 0 4px 12px rgba(0,0,0,0.05);
    /* Light palette */
    --modern-primary: #f9c846;
    --modern-bg: #fdf7f0;
    --modern-card-bg: #ffffff;
    --modern-blue: #1e2a78;
    --modern-green: #3cb878;
    --modern-lightblue: #00bcd4;
    --modern-red: #f44336;
    --modern-text: #222;
    --modern-muted: #555;
    /* Bootstrap sync */
    --bs-body-bg: var(--modern-bg);
    --bs-body-color: var(--modern-text);
    --bs-card-bg: var(--modern-card-bg);
    --bs-border-color: #e2e6f0;
}

/* ---------------------------------------------------------
   AUTO DARK MODE (OS-level)
--------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    :root {
        --modern-bg: #1a1a1a;
        --modern-card-bg: #242424;
        --modern-text: #e6e6e6;
        --modern-muted: #aaaaaa;
        --modern-shadow: 0 8px 24px rgba(0,0,0,0.4);
        --modern-soft-shadow: 0 4px 12px rgba(0,0,0,0.35);
        /* Bootstrap sync */
        --bs-body-bg: var(--modern-bg);
        --bs-body-color: var(--modern-text);
        --bs-card-bg: var(--modern-card-bg);
        --bs-border-color: #444;
    }
}

/* ---------------------------------------------------------
   MANUAL DARK MODE (Bootstrap toggle)
--------------------------------------------------------- */
[data-bs-theme="dark"] {
    --modern-bg: #1a1a1a;
    --modern-card-bg: #242424;
    --modern-text: #e6e6e6;
    --modern-muted: #aaaaaa;
    --modern-shadow: 0 8px 24px rgba(0,0,0,0.4);
    --modern-soft-shadow: 0 4px 12px rgba(0,0,0,0.35);
    --bs-body-bg: var(--modern-bg);
    --bs-body-color: var(--modern-text);
    --bs-card-bg: var(--modern-card-bg);
    --bs-border-color: #444;
}

/* ---------------------------------------------------------
   GLOBAL
--------------------------------------------------------- */
body {
    background-color: var(--modern-bg);
    color: var(--modern-text);
    font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 600;
}

/* ---------------------------------------------------------
   COMPONENTS
--------------------------------------------------------- */

.card {
    border: none !important;
    border-radius: var(--modern-radius) !important;
    background-color: var(--modern-card-bg);
    box-shadow: var(--modern-shadow);
}

.btn {
    border-radius: 0.75rem !important;
    font-weight: 500;
    padding: 0.6rem 1.2rem;
}

.btn-primary {
    background-color: var(--modern-primary) !important;
    border-color: var(--modern-primary) !important;
    color: #000;
}

.btn-blue {
    background-color: var(--modern-blue);
    color: #fff;
}

.btn-green {
    background-color: var(--modern-green);
    color: #fff;
}

.btn-lightblue {
    background-color: var(--modern-lightblue);
    color: #fff;
}

.btn-yellow {
    background-color: var(--modern-primary);
    color: #000;
}

.btn-red {
    background-color: var(--modern-red);
    color: #fff;
}

.navbar {
    background: var(--modern-card-bg) !important;
    box-shadow: var(--modern-soft-shadow);
}

.accordion-item {
    border: none !important;
    border-radius: var(--modern-radius) !important;
    margin-bottom: 0.75rem;
    box-shadow: var(--modern-shadow);
}

.accordion-button {
    border-radius: var(--modern-radius) !important;
}

.list-group-item {
    border: none !important;
    border-radius: 0.75rem !important;
    margin-bottom: 0.5rem;
    background: var(--modern-card-bg);
    box-shadow: var(--modern-soft-shadow);
}

.form-control,
.form-select {
    border-radius: 0.75rem;
    border: 1px solid var(--bs-border-color) !important;
    background: var(--modern-card-bg);
    color: var(--modern-text);
}

.modal-content {
    border-radius: 1.25rem !important;
    background: var(--modern-card-bg);
    box-shadow: var(--modern-shadow);
}

.table {
    background: var(--modern-card-bg);
    border-radius: var(--modern-radius);
    overflow: hidden;
}

    .table thead th {
        background: rgba(0,0,0,0.05);
        border-bottom: none;
    }

.badge {
    border-radius: 0.75rem !important;
    padding: 0.4em 0.7em !important;
}

.alert {
    border-radius: 0.75rem !important;
    box-shadow: var(--modern-soft-shadow);
}

.page-link {
    border-radius: 0.5rem !important;
}

.shadow-soft {
    box-shadow: var(--modern-soft-shadow) !important;
}

/* ---------------------------------------------------------
   BREADCRUMB
--------------------------------------------------------- */
.breadcrumb-container {
    background: var(--modern-card-bg);
    padding: 0.75rem 1rem;
    border-radius: var(--modern-radius);
    box-shadow: var(--modern-soft-shadow);
}

.modern-breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

    .modern-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        content: "›";
        color: var(--modern-muted);
    }

    .modern-breadcrumb a {
        text-decoration: none;
        color: var(--modern-blue);
        font-weight: 500;
    }

    .modern-breadcrumb .active {
        color: var(--modern-muted);
    }

.breadcrumb-action {
    border-radius: 0.5rem !important;
    padding: 0.35rem 0.75rem !important;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Dark-mode breadcrumb tweaks */
[data-bs-theme="dark"] .modern-breadcrumb a {
    color: var(--modern-lightblue) !important;
}

.text-tertiary{
    color:#cb25bb;
}