/* MBS Theme - Bootstrap 5 Custom */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

:root {
    --mbs-primary: #a57f61;
    --mbs-primary-dark: #8a6a50;
    --mbs-secondary: #5a3c3f;
    --mbs-pink-light: #fad1d6;
    --mbs-pink: #f7b5bd;
    --mbs-gradient: linear-gradient(135deg, #fad1d6 0%, #f7b5bd 100%);
    --mbs-dark: #343a40;
    --mbs-text: #333;
    --mbs-bg: #f8f5f2;
}

body {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--mbs-text);
    background-color: var(--mbs-bg);
}

/* Links */
a { color: var(--mbs-primary); }
a:hover { color: var(--mbs-primary-dark); }

/* Buttons */
.btn-primary {
    background-color: var(--mbs-primary) !important;
    border-color: var(--mbs-primary) !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--mbs-primary-dark) !important;
    border-color: var(--mbs-primary-dark) !important;
}
.btn-outline-primary {
    color: var(--mbs-primary) !important;
    border-color: var(--mbs-primary) !important;
}
.btn-outline-primary:hover {
    background-color: var(--mbs-primary) !important;
    color: #fff !important;
}

/* Navbar */
.navbar-mbs {
    background: var(--mbs-gradient);
    padding: 0.6rem 1rem;
}
.navbar-mbs .navbar-brand img {
    height: 40px;
}
.navbar-mbs .nav-link {
    color: var(--mbs-secondary) !important;
    font-weight: 600;
    font-size: 0.9rem;
}
.navbar-mbs .nav-link:hover {
    color: var(--mbs-primary-dark) !important;
}
.navbar-mbs .dropdown-toggle::after {
    margin-left: 0.3rem;
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    border-radius: 8px;
}
.card-header {
    background-color: #fff;
    border-bottom: 2px solid var(--mbs-pink-light);
    font-weight: 600;
    color: var(--mbs-secondary);
}

/* Badges */
.badge.bg-warning { background-color: #ffc107 !important; }
.badge.bg-success { background-color: #28a745 !important; }
.badge.bg-danger { background-color: #dc3545 !important; }
.badge.bg-info { background-color: var(--mbs-primary) !important; }

/* Tables */
.table th {
    font-weight: 600;
    color: var(--mbs-secondary);
    font-size: 0.85rem;
}

/* Forms */
.form-control:focus, .form-select:focus {
    border-color: var(--mbs-primary);
    box-shadow: 0 0 0 0.2rem rgba(165, 127, 97, 0.25);
}
.form-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--mbs-secondary);
}

/* Breadcrumbs / Steps */
.breadcrumb-item.active {
    color: var(--mbs-primary);
    font-weight: 600;
}
.breadcrumb-item a {
    color: var(--mbs-secondary);
}

/* Pagination */
.pagination { font-size: 0.85rem; }
.page-link { color: var(--mbs-primary); padding: 0.3rem 0.65rem; }
.page-item.active .page-link {
    background-color: var(--mbs-primary);
    border-color: var(--mbs-primary);
}
nav .pagination svg { width: 16px; height: 16px; }

/* Alert status */
.alert-success { border-left: 4px solid #28a745; }
.alert-danger { border-left: 4px solid #dc3545; }
.alert-warning { border-left: 4px solid #ffc107; }
.alert-info { border-left: 4px solid var(--mbs-primary); }

/* Admin sidebar */
.sidebar-mbs {
    background: var(--mbs-secondary);
    min-height: 100vh;
}
.sidebar-mbs a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    padding: 10px 18px;
    display: block;
    font-size: 0.9rem;
    transition: all 0.15s;
}
.sidebar-mbs a:hover, .sidebar-mbs a.active {
    color: #fff;
    background: rgba(255,255,255,0.1);
}
.sidebar-mbs .sidebar-brand {
    padding: 15px 18px;
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Login page */
.login-bg {
    background: var(--mbs-gradient);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-card {
    max-width: 420px;
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.login-card .card-header {
    text-align: center;
    padding: 1.5rem;
    border-bottom: none;
}
.login-card .card-header img {
    max-width: 200px;
}

/* Utility */
.text-mbs-primary { color: var(--mbs-primary); }
.text-mbs-secondary { color: var(--mbs-secondary); }
.bg-mbs-gradient { background: var(--mbs-gradient); }
.bg-mbs-light { background-color: var(--mbs-bg); }
