/*!
 * Custom CSS v0.0.1 (https://ghbsystem.com)
 * Copyright 2024-2025 GHB, Inc.
 */
 body {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 }
.roboto-light {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.roboto-normal {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.roboto-semibold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.credibility-box {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
h1, h3 {color: #2c3e50;}
h2 {color: #555555;}
.bg-light {background-color: #f8f9fa !important;}
.btn-warning {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}
.btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(243, 156, 18, 0.4);
}
.pain-item {
    transition: transform 0.2s;
}
.pain-item:hover {
    transform: translateX(5px);
}
.text-warning { color: #f39c12 !important;}

#loaderOverlay {
    opacity: 0;
    transition: opacity 0.3s ease;
}
#loaderOverlay.show {
    opacity: 1;
}