/* 📋 عنوان و فاصله‌ها */
h4 {
    font-weight: bold;
    color: #333;
}

.container {
    max-width: 960px;
}

/* 📦 جدول گزارش وضعیت */
table.table {
    font-size: 0.95rem;
    border: 1px solid #ccc;
}

table.table th,
table.table td {
    text-align: center;
    vertical-align: middle;
    padding: 8px;
}

.table thead th {
    background-color: #e9f0f9;
    color: #222;
}

/* 🟢 وضعیت‌ها با Badge رنگی */
.badge {
    font-size: 0.85rem;
    padding: 4px 10px;
    border-radius: 20px;
}

.badge.bg-success {
    background-color: #28a745 !important;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #333;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}

.badge.bg-secondary {
    background-color: #6c757d !important;
}

/* ✏️ فرم ثبت وضعیت */
.card-header {
    font-weight: bold;
    font-size: 1rem;
}

.card-body input,
.card-body select,
.card-body textarea {
    font-size: 0.9rem;
}

button.btn-success {
    background-color: #28a745;
    border-color: #28a745;
}

/* 📌 هشدارها */
.alert {
    font-size: 0.95rem;
    text-align: center;
}

/* 🔍 فیلد انتخاب پروژه */
form select {
    font-size: 0.95rem;
    padding: 6px;
}

form button {
    font-size: 0.95rem;
    padding: 8px 16px;
}
@font-face {
    font-family: 'Samim-FD';
    src: url('../fonts/Samim-FD.woff2') format('woff2');
}

body {
    font-family: 'Samim-FD', Tahoma, sans-serif;
    background-color: #f4f6fb;
    margin: 0;
}

#roleSidebar {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 200px;
    background-color: #212529;
    border-radius: 10px;
    z-index: 100;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    height: auto;
}

#home {
    position: relative;
}
