/*
 * NHCSBD Shared Theme
 * ---------------------------------------------------------------
 * এই ফাইলটা পুরো ERP-এর সব blade layout (login, dashboard, hospital
 * setup, notice board, ইত্যাদি) একসাথে শেয়ার করে। কালার, animation,
 * বা form-এর style বদলাতে হলে শুধু এই এক ফাইলেই বদলালেই হবে —
 * প্রতিটা blade ফাইলে গিয়ে আলাদা করে বদলানোর দরকার নেই।
 *
 * ব্যবহার: <link rel="stylesheet" href="{{ asset('css/nhcs-theme.css') }}">
 * ---------------------------------------------------------------
 */

:root {
    --nhcs-blue: #1A237E;
    --nhcs-green: #05b262;
    --nhcs-purple: #4B3F91;
    --nhcs-light-blue: #f3f7fa;
    --nhcs-dark-bg: #454d55;
}

/* ---------------------------------------------------------------
 * ব্র্যান্ড ব্যাকগ্রাউন্ড — লোগোর তিনটি মূল রং (বেগুনি, নেভি, সবুজ)
 * থেকে তৈরি হালকা gradient। দুইটা variant:
 *   .nhcs-bg-page    -> পুরো পেজ background-এর জন্য (login/auth পেজ)
 *   .nhcs-bg-content -> AdminLTE content-wrapper-এর জন্য (dashboard/inner পেজ)
 * ------------------------------------------------------------- */
.nhcs-bg-page {
    background:
        radial-gradient(circle at 15% 15%, rgba(75, 63, 145, 0.10), transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(5, 178, 98, 0.08), transparent 40%),
        linear-gradient(135deg, #f2f0fb 0%, #eaf3f4 55%, #fbfcf8 100%) !important;
    position: relative;
    overflow-x: hidden;
}
.nhcs-bg-page::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: radial-gradient(var(--nhcs-blue) 0.5px, transparent 0.5px);
    background-size: 24px 24px;
    opacity: 0.03;
    pointer-events: none;
}
.nhcs-bg-content {
    background:
        radial-gradient(circle at 15% 10%, rgba(75, 63, 145, 0.05), transparent 40%),
        radial-gradient(circle at 85% 20%, rgba(5, 178, 98, 0.05), transparent 35%),
        #f4f6f9;
}

/* ---------------------------------------------------------------
 * হার্ট ব্লিংক অ্যানিমেশন — ফুটার ব্র্যান্ডিং-এ ব্যবহৃত হয়
 * (config('adminlte.footer_right') থেকেই class বসানো আছে)
 * ------------------------------------------------------------- */
@keyframes heartBlink {
    0% { transform: scale(1); opacity: 0.9; color: var(--nhcs-green); }
    50% { transform: scale(1.25); opacity: 1; color: #ff000d; filter: drop-shadow(0 0 2px rgba(228, 30, 38, 0.6)); }
    100% { transform: scale(1); opacity: 0.9; color: var(--nhcs-green); }
}
.nhcs-heart-blink {
    display: inline-block;
    animation: heartBlink 1.2s infinite ease-in-out;
}

/* ---------------------------------------------------------------
 * প্রোফাইল "অনলাইন" পালস ডট — টপবারের ইউজার অ্যাভাটারে ব্যবহৃত
 * ------------------------------------------------------------- */
.profile-pulse-wrapper { position: relative; display: inline-block; }
.status-pulse {
    position: absolute; bottom: 2px; right: 2px;
    width: 10px; height: 10px;
    background-color: #2ecc71; border-radius: 50%;
    border: 2px solid #ffffff; box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    animation: pulseBlink 1.5s infinite;
}
@keyframes pulseBlink {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(46, 204, 113, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); }
}

/* ---------------------------------------------------------------
 * সাইডবার থিমিং — সব admin পেজেই সাইডবার থাকে
 * ------------------------------------------------------------- */
.main-sidebar {
    background-color: var(--nhcs-blue) !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0; left: 0;
    overflow-y: auto !important;
}
.main-sidebar::-webkit-scrollbar { width: 5px; }
.main-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 10px; }
.brand-link { background-color: var(--nhcs-blue) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.nav-sidebar .nav-link.active { background-color: var(--nhcs-green) !important; color: #fff !important; }

/* ---------------------------------------------------------------
 * ফর্ম থিমিং — লগইন ও যেকোনো admin ফর্মে শেয়ারড
 * ------------------------------------------------------------- */
.input-group-text {
    background-color: #f8f9fa !important;
    color: var(--nhcs-blue) !important;
    border-left: none !important;
    transition: all 0.3s ease;
}
.form-control { border-right: none !important; transition: all 0.3s ease; }
.form-control:focus {
    border-color: var(--nhcs-blue) !important;
    box-shadow: none !important;
}
.form-control:focus + .input-group-append .input-group-text {
    border-color: var(--nhcs-blue) !important;
    color: var(--nhcs-green) !important;
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--nhcs-blue) !important;
    border-color: var(--nhcs-blue) !important;
}
.btn-nhcs-submit {
    background-color: var(--nhcs-blue) !important;
    border-color: var(--nhcs-blue) !important;
    color: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.btn-nhcs-submit:hover {
    background-color: #083c7a !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 12px rgba(11, 81, 162, 0.25);
}
.btn-nhcs-submit:disabled { opacity: 0.8; transform: none; }
.nhcs-text-accent { color: var(--nhcs-green); }

.input-error-border { border-color: var(--nhcs-green) !important; }
.input-error-border + .input-group-append .input-group-text {
    border-color: var(--nhcs-green) !important;
    color: var(--nhcs-green) !important;
}
.input-success-border { border-color: #28a745 !important; }
.input-success-border + .input-group-append .input-group-text {
    border-color: #28a745 !important;
    color: #28a745 !important;
}
@keyframes shakeX {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(2px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(4px, 0, 0); }
}
.nhcs-shake { animation: shakeX 0.6s; }

/* ---------------------------------------------------------------
 * স্ট্যাট বক্স হোভার ইফেক্ট — ড্যাশবোর্ড ও অন্যান্য রিপোর্ট পেজে
 * ------------------------------------------------------------- */
.small-box { border-radius: 15px; overflow: hidden; transition: all 0.3s ease; }
.small-box:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0,0,0,0.15) !important; }

/* ---------------------------------------------------------------
 * ডার্ক মোড ওভাররাইড — সব admin পেজে প্রযোজ্য
 * ------------------------------------------------------------- */
body.dark-mode .content-wrapper { background-color: #343a40 !important; color: #fff !important; }
body.dark-mode .card { background-color: var(--nhcs-dark-bg) !important; color: #fff !important; }
body.dark-mode .navbar-white { background-color: #343a40 !important; border-bottom: 1px solid #4b545c !important; }
body.dark-mode .navbar-light .nav-link { color: #fff !important; }
body.dark-mode h1, body.dark-mode h5, body.dark-mode .text-dark { color: #fff !important; }
body.dark-mode .main-footer { background-color: #343a40 !important; border-top: 1px solid #4b545c !important; color: #869099 !important; }
