:root {
    --brand-blue: #0033a1;
    --brand-blue-lite: #1ebff7;
    --glass-bg: rgba(255, 255, 255, 0.45);
    --glass-bg-dark: rgba(15, 23, 42, 0.45);
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-blur: 24px;
}

body {
    background: #f0f4f8 !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #f8faff 0%, #e8f4ff 100%);
    z-index: -2;
}

.bubble { filter: blur(60px); mix-blend-mode: multiply; }

/* 1. Universal Glass Treatment for Main Structural Elements */
.unfold-sidebar, aside, [data-sidebar], .sidebar,
.unfold-nav, header, nav,
.unfold-main, main, .content {
    background: transparent !important;
}

.unfold-sidebar, aside, [data-sidebar], .sidebar {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(180%) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%) !important;
    border-right: 1px solid var(--glass-border) !important;
}

/* 2. Glass Cards and Modules */
.unfold-card, .module, .card, [data-card] {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07) !important;
}

/* 3. Clean Input Fields (Respecting Unfold) */
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="number"], select, textarea {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 51, 161, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
    transition: all 0.3s ease !important;
}

input:focus, select:focus, textarea:focus {
    background: #ffffff !important;
    border-color: var(--brand-blue) !important;
    box-shadow: 0 0 0 3px rgba(0, 51, 161, 0.1) !important;
}

/* 4. Brand Buttons */
.button, button[type="submit"], .unfold-button, [class*="bg-primary"], [class*="bg-blue"] {
    background: linear-gradient(135deg, var(--brand-blue) 0%, #001f61 100%) !important;
    border-radius: 14px !important;
    border: none !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(0, 51, 161, 0.2) !important;
}

.button:hover, button[type="submit"]:hover, .unfold-button:hover {
    box-shadow: 0 6px 20px rgba(0, 51, 161, 0.3) !important;
    transform: translateY(-2px);
}

/* 5. Minimalist Unfold Search Bar (Fixing the Blue Circle Elegantly) */
.unfold-search-container {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 15px rgba(0, 51, 161, 0.05) !important;
}

/* Force Unfold's search icon container to be transparent instead of blue */
.unfold-search-container > div:first-child {
    background: transparent !important;
    color: var(--brand-blue) !important;
}
.unfold-search-container svg {
    color: var(--brand-blue) !important;
}
.unfold-search-container svg path {
    stroke: var(--brand-blue) !important;
}

/* 6. Login Page (Legacy or Fallback styles) */
/* The standalone login.html handles its own modern design. 
   These remain as fallbacks or to handle any nested login components. */
.login {
    background: #f0f4f8 !important;
}

.login-footer {
    text-align: center;
    margin-top: 40px;
    color: #94a3b8;
    font-size: 0.8rem;
    line-height: 1.6;
}


