/* =========================
   בסיס כללי
========================= */
body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: linear-gradient(135deg, #f0f4f8, #d9e4ec);
    min-height: 100vh;
    color: #212529;
}

/* =========================
   Cards
========================= */
.card {
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border: none;
}

/* =========================
   Buttons
========================= */
.btn-primary {
    background-color: #0d6efd;
    border: none;
}

.btn-primary:hover {
    background-color: #0b5ed7;
}

/* כפתור יציאה – אדום וברור */
.btn-danger {
    background-color: #dc3545;
    border: none;
}

.btn-danger:hover {
    background-color: #bb2d3b;
}

/* =========================
   Forms
========================= */
.form-control {
    border-radius: 10px;
}

.form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.15rem rgba(13,110,253,.25);
}

/* =========================
   Headings
========================= */
h1, h2, h3, h4 {
    font-weight: 600;
}

/* =========================
   Navbar
========================= */
.navbar {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* קישורי ניווט */
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.85);
    padding: 6px 14px;
    border-radius: 8px;
    margin: 0 2px;
    transition: background-color .2s ease, color .2s ease;
}

/* hover */
.navbar-dark .navbar-nav .nav-link:hover {
    color: #ffffff;
    background-color: rgba(255,255,255,0.12);
}

/* ===== טאב פעיל – מודגש וברור ===== */
.navbar-dark .navbar-nav .nav-link.active {
    color: #ffffff;
    background-color: rgba(255,255,255,0.25);
    font-weight: 700;
    box-shadow: inset 0 -3px 0 #ffffff;
}

/* =========================
   פס מידע בניין
========================= */
.building-bar {
    background: #ffffff;
    border-bottom: 1px solid #dee2e6;
    padding: 8px 16px;
    font-size: 0.95rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}

/* =========================
   Badge – מצב צפייה בלבד
========================= */
.badge {
    font-size: 0.85rem;
    padding: 6px 12px;
    border-radius: 20px;
}

/* =========================
   Tables
========================= */
.table th {
    font-weight: 600;
}

.table td {
    vertical-align: middle;
}

/* =========================
   Alerts
========================= */
.alert {
    border-radius: 12px;
}

/* =========================================================
   PRINT STYLES – פוטר קבוע שעובד בכל הדוחות
========================================================= */
@media print {

    @page {
        size: A4 landscape;
        margin: 15mm 10mm 28mm 10mm;
    }

    body {
        background: #ffffff !important;
        margin: 0;
        padding: 0;
    }

    /* הסתרת אלמנטים שלא שייכים להדפסה */
    nav,
    .navbar,
    .btn,
    form,
    .no-print {
        display: none !important;
    }

    /* תוכן ההדפסה */
    .print-content {
        margin-bottom: 35mm; /* מקום לפוטר */
    }

    /* ===== פוטר הדפסה קבוע ===== */
    .print-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 11px;
        color: #555;
        border-top: 1px solid #ccc;
        padding: 6px 10px;
        background: #ffffff;
        z-index: 999;
    }

    table {
        font-size: 11px;
        width: 100%;
    }
}
