/* =========================================
   1. BASE WEBSITE STYLES (Asli Jyotish)
   ========================================= */
:root {
    --bg-body: #f4f7fb;
    --bg-card: #ffffff;
    --primary: #1b4f72;
    --primary-soft: #d6eaf8;
    --accent: #f39c12;
    --text-main: #1f2933;
    --text-muted: #6b7480;
    --border: #dde2eb;
    --success: #2ecc71;
    --danger: #e74c3c;
    /* --- NEW REPORT TOOL VARIABLES --- */
    --btn-maha: #2980b9;
    --btn-antar: #27ae60;
    --btn-prat: #f39c12;
    --btn-daily: #8e44ad;
    --btn-range: #dfe6e9;
    --btn-book: #d35400;

    /* --- NUMBER COLORS --- */
    --c-base: #2d3436;
    --c-destiny: #2980b9;
    --c-maha: #2980b9;
    --c-antar: #27ae60;
    --c-prat: #f39c12;
    --c-daily: #8e44ad;
    /* --- NOTE COLORS --- */
    --note-pos-bg: #d1e7dd;
    --note-pos-text: #0f5132;
    --note-neg-bg: #f8d7da;
    --note-neg-text: #842029;
    --note-avg-bg: #fff3cd;
    --note-avg-text: #664d03;
    --note-neu-bg: #f8f9fa;
    --note-neu-text: #6c757d;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-main);
    background: url('../background.jpg') no-repeat center center fixed;
    background-size: cover;
    min-height: 100vh;
}

/* Fallback if image fails to load */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f4f7fb;
    z-index: -1;
    display: none;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}