/* ============================================================
   Jijau Shaikshanik Va Samajik Sanstha — Global Stylesheet
   style.css  |  Common / Shared Styles
   ============================================================ */

/* ---------- Google Fonts Import ---------- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;600;700&display=swap');

/* ---------- CSS Custom Properties ---------- */
:root {
  /* Brand Palette */
  --gold-light:   #fef9c3;
  --gold:         #e6a800;
  --gold-dark:    #ca8a04;
  --gold-muted:   rgba(230,168,0,0.15);
  --gold-glow:    rgba(245,200,66,0.35);

  --ink:          #0a0a0a;
  --ink-soft:     #1a1a1a;
  --ink-mid:      #2c2c2c;
  --charcoal:     #1c1c1e;

  --white:        #ffffff;
  --off-white:    #faf8f2;
  --cream:        #f5f0e8;
  --muted-text:   #8a8070;

  --danger:       #e05252;
  --success:      #4caf80;

  /* Typography */
  --font-display:    'Playfair Display', Georgia, serif;
  --font-body:       'Rajdhani', 'Noto Sans Devanagari', sans-serif;
  --font-devanagari: 'Noto Sans Devanagari', sans-serif;

  /* Spacing */
  --radius-sm:    6px;
  --radius-md:    12px;
  --radius-lg:    20px;
  --radius-xl:    32px;

  /* Shadows */
  --shadow-gold:  0 0 40px rgba(230,168,0,0.2);
  --shadow-card:  0 30px 80px rgba(0,0,0,0.6);
  --shadow-input: 0 0 0 3px rgba(245,200,66,0.25);

  /* Transitions */
  --ease:         cubic-bezier(0.23, 1, 0.32, 1);
  --dur:          0.35s;
}


/* ---------- Reset & Base ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  background-color: var(--ink);
  color: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- Utility Classes ---------- */
.text-gold    { color: var(--gold); }
.text-muted   { color: var(--muted-text); }
.text-center  { text-align: center; }
.fw-700       { font-weight: 700; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem;   }
.mt-3 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem;   }
.mb-3 { margin-bottom: 1.5rem; }

/* ---------- Scrollbar Styling ---------- */
::-webkit-scrollbar        { width: 6px; }
::-webkit-scrollbar-track  { background: var(--ink); }
::-webkit-scrollbar-thumb  { background: var(--gold-dark); border-radius: 3px; }

:root {
  --sidebar-width: 260px;
}

/* ---------- Alert Components ---------- */
.alert {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
  animation: alertSlideIn 0.4s var(--ease) both;
}

@keyframes alertSlideIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.alert-danger {
  background: rgba(224, 82, 82, 0.12);
  border: 1px solid rgba(224, 82, 82, 0.4);
  color: #ff8585;
}

.alert-success {
  background: rgba(76, 175, 128, 0.12);
  border: 1px solid rgba(76, 175, 128, 0.4);
  color: #6fcfa0;
}

.alert ul { padding-left: 1rem; margin: 0; }
.alert ul li { margin-bottom: 0.2rem; }

/* ---------- Form Resets ---------- */
input, button, select, textarea {
  font-family: var(--font-body);
  font-size: 1rem;
  border: none;
  outline: none;
}

/* ---------- Responsive Breakpoints (mobile-first) ---------- */
/* xs: 0–575px | sm: 576px | md: 768px | lg: 992px | xl: 1200px */

/* =====================================================
           LOGIN PAGE — Page-Specific Styles
           ===================================================== */

        /* ── Background Scene ── */
        .login-scene {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            background: radial-gradient(ellipse at 20% 50%, #1a1200 0%, #0a0a0a 60%, #000 100%);
            padding: 1.5rem;
        }

        /* Animated gold bokeh particles */
        .login-scene::before,
        .login-scene::after {
            content: '';
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            pointer-events: none;
            z-index: 0;
        }
        .login-scene::before {
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(230,168,0,0.18) 0%, transparent 70%);
            top: -100px;
            left: -100px;
            animation: drift1 12s ease-in-out infinite alternate;
        }
        .login-scene::after {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(230,168,0,0.12) 0%, transparent 70%);
            bottom: -80px;
            right: -80px;
            animation: drift2 15s ease-in-out infinite alternate;
        }

        @keyframes drift1 {
            from { transform: translate(0, 0) scale(1); }
            to   { transform: translate(60px, 40px) scale(1.1); }
        }
        @keyframes drift2 {
            from { transform: translate(0, 0) scale(1); }
            to   { transform: translate(-50px, -30px) scale(1.15); }
        }

        /* Decorative grid overlay */
        .grid-overlay {
            position: absolute;
            inset: 0;
            z-index: 0;
            background-image:
                linear-gradient(rgba(230,168,0,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(230,168,0,0.03) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
        }

        /* Floating particles */
        .particle {
            position: absolute;
            width: 3px;
            height: 3px;
            background: var(--gold);
            border-radius: 50%;
            opacity: 0;
            pointer-events: none;
            z-index: 0;
            animation: floatUp linear infinite;
        }

        @keyframes floatUp {
            0%   { opacity: 0; transform: translateY(0) scale(0); }
            20%  { opacity: 0.7; }
            80%  { opacity: 0.3; }
            100% { opacity: 0; transform: translateY(-120px) scale(1.5); }
        }

        /* ── Login Card ── */
        .login-wrapper {
            position: relative;
            z-index: 10;
            width: 100%;
            max-width: 480px;
            animation: cardReveal 0.9s cubic-bezier(0.23,1,0.32,1) both;
        }

        @keyframes cardReveal {
            from { opacity: 0; transform: translateY(40px) scale(0.96); }
            to   { opacity: 1; transform: translateY(0) scale(1); }
        }

        .login-card {
            background: linear-gradient(160deg, #141414 0%, #0f0f0f 100%);
            border: 1px solid rgba(230,168,0,0.2);
            border-radius: 24px;
            overflow: hidden;
            box-shadow:
                0 40px 100px rgba(0,0,0,0.7),
                0 0 0 1px rgba(230,168,0,0.08) inset,
                0 0 60px rgba(230,168,0,0.06) inset;
        }

        /* ── Gold Accent Bar ── */
        .accent-bar {
            height: 4px;
            background: linear-gradient(90deg,
                transparent 0%,
                var(--gold-dark) 20%,
                var(--gold-light) 50%,
                var(--gold-dark) 80%,
                transparent 100%
            );
            position: relative;
            overflow: hidden;
        }
        .accent-bar::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
            animation: shimmer 3s ease-in-out infinite;
        }
        @keyframes shimmer {
            0%   { left: -100%; }
            100% { left: 200%; }
        }

        /* ── Card Header ── */
        .login-header {
            padding: 2.5rem 2.5rem 2rem;
            text-align: center;
            position: relative;
        }

        /* Decorative corners */
        .login-header::before,
        .login-header::after {
            content: '';
            position: absolute;
            width: 24px;
            height: 24px;
            border-color: var(--gold-dark);
            border-style: solid;
            opacity: 0.5;
        }
        .login-header::before {
            top: 1.5rem; left: 1.5rem;
            border-width: 1.5px 0 0 1.5px;
        }
        .login-header::after {
            top: 1.5rem; right: 1.5rem;
            border-width: 1.5px 1.5px 0 0;
        }

        /* Logo emblem */
        .logo-emblem {
            width: 90px;
            height: 90px;
            margin: 0 auto 1.25rem;
            position: relative;
        }
        .logo-emblem img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: drop-shadow(0 0 16px rgba(230,168,0,0.5));
            animation: logoGlow 4s ease-in-out infinite alternate;
        }
        @keyframes logoGlow {
            from { filter: drop-shadow(0 0 10px rgba(230,168,0,0.35)); }
            to   { filter: drop-shadow(0 0 24px rgba(245,200,66,0.7)); }
        }

        /* Organisation name — Devanagari */
        .org-name-devanagari {
            font-family: var(--font-devanagari);
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--gold-light);
            line-height: 1.2;
            letter-spacing: 0.02em;
            text-shadow: 0 0 20px rgba(245,200,66,0.3);
        }

        .org-tagline {
            font-family: var(--font-devanagari);
            font-size: 0.8rem;
            color: rgba(245,200,66,0.6);
            letter-spacing: 0.05em;
            margin-top: 0.25rem;
        }

        /* Divider */
        .header-divider {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin: 1.5rem 0 0;
        }
        .header-divider::before,
        .header-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(230,168,0,0.3), transparent);
        }
        .header-divider span {
            font-family: var(--font-body);
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            color: var(--gold-dark);
            text-transform: uppercase;
            white-space: nowrap;
        }

        /* ── Card Body ── */
        .login-body {
            padding: 1.75rem 2.5rem 2rem;
        }

        /* ── Form Label ── */
        .form-label-custom {
            display: block;
            font-family: var(--font-body);
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(230,168,0,0.7);
            margin-bottom: 0.5rem;
        }

        /* ── Input Group ── */
        .input-wrap {
            position: relative;
            margin-bottom: 1.25rem;
        }

        .input-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(230,168,0,0.45);
            font-size: 0.9rem;
            pointer-events: none;
            transition: color 0.3s ease;
            z-index: 2;
        }

        .input-field {
            width: 100%;
            background: rgba(255,255,255,0.03);
            border: 1.5px solid rgba(230,168,0,0.15);
            border-radius: 10px;
            padding: 0.85rem 1rem 0.85rem 2.75rem;
            color: var(--white);
            font-family: var(--font-body);
            font-size: 0.95rem;
            font-weight: 500;
            letter-spacing: 0.02em;
            transition: all 0.35s cubic-bezier(0.23,1,0.32,1);
            position: relative;
            z-index: 1;
        }
        .input-field::placeholder {
            color: rgba(255,255,255,0.2);
            font-weight: 400;
        }
        .input-field:hover {
            border-color: rgba(230,168,0,0.35);
            background: rgba(255,255,255,0.04);
        }
        .input-field:focus {
            border-color: var(--gold);
            background: rgba(230,168,0,0.05);
            box-shadow: 0 0 0 3px rgba(230,168,0,0.12), 0 4px 20px rgba(0,0,0,0.3);
            outline: none;
        }
        .input-field:focus + .input-icon-right,
        .input-wrap:focus-within .input-icon {
            color: var(--gold);
        }

        /* Password toggle */
        .input-field-password {
            padding-right: 3rem;
        }
        .toggle-pass {
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255,255,255,0.25);
            cursor: pointer;
            font-size: 0.9rem;
            z-index: 2;
            transition: color 0.3s ease;
            border: none;
            background: none;
            padding: 0;
            line-height: 1;
        }
        .toggle-pass:hover { color: var(--gold); }

        /* Input glow line (bottom border accent on focus) */
        .input-wrap::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%) scaleX(0);
            width: calc(100% - 4px);
            height: 2px;
            background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
            border-radius: 0 0 10px 10px;
            transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
            z-index: 3;
        }
        .input-wrap:focus-within::after {
            transform: translateX(-50%) scaleX(1);
        }

        /* ── Submit Button ── */
        .btn-login {
            width: 100%;
            padding: 1rem 1.5rem;
            border: none;
            border-radius: 10px;
            background: linear-gradient(135deg, #c48a00 0%, #e6a800 40%, #f5c842 100%);
            color: #0a0a0a;
            font-family: var(--font-body);
            font-size: 1rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            margin-top: 0.5rem;
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            box-shadow: 0 4px 20px rgba(230,168,0,0.3), 0 1px 0 rgba(255,255,255,0.2) inset;
        }

        .btn-login::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transform: skewX(-20deg);
            transition: left 0s;
        }
        .btn-login:hover::before {
            left: 160%;
            transition: left 0.6s ease;
        }
        .btn-login:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px rgba(230,168,0,0.45), 0 1px 0 rgba(255,255,255,0.2) inset;
        }
        .btn-login:active {
            transform: translateY(0);
            box-shadow: 0 2px 10px rgba(230,168,0,0.2);
        }

        .btn-login .btn-text { position: relative; z-index: 1; }
        .btn-login .btn-icon {
            position: relative;
            z-index: 1;
            margin-right: 0.5rem;
            transition: transform 0.3s ease;
        }
        .btn-login:hover .btn-icon { transform: translateX(3px); }

        /* ── Card Footer ── */
        .login-footer {
            padding: 1rem 2.5rem 1.75rem;
            text-align: center;
        }

        .footer-corner-left,
        .footer-corner-right {
            display: inline-block;
            width: 20px;
            height: 20px;
            border-color: rgba(230,168,0,0.25);
            border-style: solid;
            vertical-align: bottom;
        }
        .footer-corner-left  { border-width: 0 0 1.5px 1.5px; margin-right: 0.5rem; }
        .footer-corner-right { border-width: 0 1.5px 1.5px 0; margin-left: 0.5rem; }

        .footer-text {
            font-family: var(--font-body);
            font-size: 0.72rem;
            letter-spacing: 0.08em;
            color: rgba(255,255,255,0.2);
            text-transform: uppercase;
            display: inline;
        }

        /* ── Responsive ── */
        @media (max-width: 480px) {
            .login-header { padding: 2rem 1.5rem 1.5rem; }
            .login-body   { padding: 1.5rem 1.5rem 1.5rem; }
            .login-footer { padding: 0.75rem 1.5rem 1.5rem; }

            .org-name-devanagari { font-size: 1.25rem; }
            .logo-emblem         { width: 72px; height: 72px; }
        }

        @media (max-width: 360px) {
            .login-scene { padding: 1rem; }
            .org-name-devanagari { font-size: 1.1rem; }
        }

        /* ── Bootstrap Overrides ── */
        .alert { margin-bottom: 1.25rem; }


.admin-layout{
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 22%),
        linear-gradient(180deg,#f7f9fc 0%,#eef3fb 100%);
    color:#172033;
    min-height:100vh;
    overflow-x:hidden;
}

/* =========================
   SIDEBAR
========================= */
#sidebar{
    position:fixed;
    top:0;
    left:0;
    width:var(--sidebar-width);
    height:100vh;
    z-index:1200;
    background:var(--gold-light);
    border-right:1px solid rgba(0,0,0,.08);
    box-shadow:0 18px 40px rgba(0,0,0,.10);
    display:flex;
    flex-direction:column;
    transition:all .35s ease;
    overflow:hidden;
}

.sidebar-brand{
    display:flex;
    align-items:center;
    gap:16px;
    padding:28px 24px 24px;
    border-bottom:1px solid rgba(0,0,0,.08);
}

.brand-icon{
    width:80px;
    height:80px;
    border-radius:18px;
    
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
}

.brand-text h5{
    margin:0;
    color:#000;
    font-size:1.15rem;
    font-weight:800;
}

.brand-text small{
    display:block;
    margin-top:4px;
    color:rgba(0,0,0,.6);
    font-size:.76rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.sidebar-scroll{
    flex:1;
    overflow-y:auto;
    padding:18px 0 28px;
}

.sidebar-scroll::-webkit-scrollbar{
    width:6px;
}

.sidebar-scroll::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.18);
    border-radius:20px;
}

.nav-section{
    padding:20px 24px 10px;
    color:rgba(0,0,0,.55);
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.18em;
}

.sidebar-link,
.sidebar-toggle{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    margin:6px 14px;
    padding:14px 16px;
    border-radius:18px;
    text-decoration:none;
    color:#ca8a04;
    font-size:.92rem;
    font-weight:700;
    transition:all .25s ease;
    cursor:pointer;
    text-align:left;
}

.sidebar-link span,
.sidebar-toggle span,
.sidebar-link .nav-icon,
.sidebar-toggle .nav-icon{
    color:#ca8a04;
}

.sidebar-link .nav-icon,
.sidebar-toggle .nav-icon{
    width:20px;
    min-width:20px;
    text-align:center;
    font-size:1rem;
}

.sidebar-link .arrow,
.sidebar-toggle .arrow{
    margin-left:auto;
    color:rgba(0,0,0,.6);
    transition:.25s ease;
}

.sidebar-link:hover,
.sidebar-toggle:hover,
.sidebar-link.active,
.sidebar-toggle.open{
    background:#ca8a04;
    color:var(--gold-light);
    transform:translateX(4px);
    box-shadow:0 12px 24px rgba(0,0,0,.18);
}

.sidebar-link:hover span,
.sidebar-toggle:hover span,
.sidebar-link.active span,
.sidebar-toggle.open span,
.sidebar-link:hover .nav-icon,
.sidebar-toggle:hover .nav-icon,
.sidebar-link.active .nav-icon,
.sidebar-toggle.open .nav-icon,
.sidebar-link:hover .arrow,
.sidebar-toggle:hover .arrow,
.sidebar-toggle.open .arrow{
    color:var(--gold-light);
}

.sidebar-toggle.open .arrow{
    transform:rotate(90deg);
}

.sidebar-submenu{
    display:none;
    margin:4px 14px 12px 32px;
    padding:10px 0 4px 16px;
    border-left:2px dashed rgba(0,0,0,.18);
}

.sidebar-submenu.show{
    display:block;
}

.sub-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin:4px 0;
    padding:11px 14px;
    border-radius:14px;
    text-decoration:none;
    font-size:.86rem;
    font-weight:600;
    color:#000;
    text-align:left;
    transition:all .22s ease;
}

.sub-link::before{
    content:'';
    width:8px;
    height:8px;
    min-width:8px;
    border-radius:50%;
    background:rgba(0,0,0,.35);
}

.sub-link:hover,
.sub-link.active{
    background:#000;
    color:var(--gold-light);
    transform:translateX(3px);
}

.sub-link:hover::before,
.sub-link.active::before{
    background:var(--gold-light);
}

.sidebar-logout{
    color:#7a0000 !important;
}

.sidebar-logout:hover{
    background:#000 !important;
    color:#ff8d8d !important;
}

/* =========================
   MAIN CONTENT
========================= */
#main-content{
	background: #e4c584;
    margin-left:var(--sidebar-width);
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

#topbar{
    position:sticky;
    top:0;
    z-index:1000;
    height:84px;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:var(--gold-light);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(0,0,0,.06);
}

.page-title-wrap h4{
    margin:0;
    font-size:1.5rem;
    font-weight:800;
    color:#111827;
}

.page-title-wrap small{
    display:block;
    margin-top:4px;
    color:#6b7280;
    font-size:.82rem;
}

.topbar-right{
    display:flex;
    align-items:center;
    gap:14px;
}

.role-pill{
    padding:10px 16px;
    border-radius:999px;
    background:var(--gold-light);
    color:#000;
    border:1px solid rgba(0,0,0,.08);
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
}

.user-chip{
    display:flex;
    align-items:center;
    gap:12px;
    background:var(--gold);
    border-radius:18px;
    border:1px solid rgba(0,0,0,.08);
    padding:8px 12px 8px 8px;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.user-avatar{
    width:46px;
    height:46px;
    border-radius:14px;
    background:#000;
    color:var(--gold-light);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.user-info strong{
    display:block;
    color:#111827;
    font-size:.9rem;
}

.user-info span{
    display:block;
    color:#6b7280;
    font-size:.78rem;
}

.page-content{
    padding:28px;
}

.page-shell{
    background:rgba(255,255,255,.88);
    border:1px solid rgba(0,0,0,.06);
    border-radius:28px;
    padding:30px;
    box-shadow:0 16px 40px rgba(0,0,0,.05);
}

.admin-alert{
    border:none;
    border-radius:16px;
    padding:16px 18px;
    font-weight:600;
    margin-bottom:18px;
}

.admin-alert-success{
    background:#ecfdf5;
    color:#047857;
}

.admin-alert-danger{
    background:#fef2f2;
    color:#b91c1c;
}

.mobile-sidebar-btn{
    width:44px;
    height:44px;
    border:none;
    border-radius:12px;
    background:#fff;
    color:#000;
    display:none;
}

.sidebar-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
    z-index:1100;
}

.sidebar-overlay.show{
    opacity:1;
    visibility:visible;
}

@media (max-width:991px){
    #sidebar{
        transform:translateX(-100%);
    }

    #sidebar.open{
        transform:translateX(0);
    }

    #main-content{
        margin-left:0;
    }

    .mobile-sidebar-btn{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    #topbar{
        padding:0 18px;
    }

    .role-pill{
        display:none;
    }

    .page-content{
        padding:18px;
    }
}

@media (max-width:768px){
    .page-title-wrap h4{
        font-size:1.2rem;
    }

    .page-title-wrap small,
    .user-info{
        display:none;
    }

    .user-chip{
        padding:6px;
    }

    .page-shell{
        padding:20px;
        border-radius:20px;
    }
}

.btn-primary {
    --bs-btn-color: var(--gold-light);
    --bs-btn-bg: var(--gold-dark);
    --bs-btn-border-color: var(--gold-dark);
    --bs-btn-hover-color: var(--gold-dark);
    --bs-btn-hover-bg: var(--gold-light);
    --bs-btn-hover-border-color: var(--gold-light);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--gold-light);
    --bs-btn-active-bg: var(--gold-dark);
    --bs-btn-active-border-color: var(--gold-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gold);
    --bs-btn-disabled-bg: var(--gold);
    --bs-btn-disabled-border-color: var(--gold;
}

.text-gold {
    --bs-text-opacity: 1;
    color: var(--gold-dark);
}
