/* Custom styles for LeaseTracker */

/* Dashboard cards */
.dashboard-card {
    border-left: 4px solid;
    transition: transform 0.2s;
}

.dashboard-card:hover {
    transform: translateY(-5px);
}

.dashboard-card.primary {
    border-left-color: var(--bs-primary);
}

.dashboard-card.success {
    border-left-color: var(--bs-success);
}

.dashboard-card.info {
    border-left-color: var(--bs-info);
}

.dashboard-card.warning {
    border-left-color: var(--bs-warning);
}

/* Chart containers */
.chart-container {
    position: relative;
    height: 300px;
    width: 100%;
}

/* Lease status badges */
.status-active {
    background-color: var(--bs-success);
}

.status-pending {
    background-color: var(--bs-warning);
}

.status-expired {
    background-color: var(--bs-danger);
}

.status-terminated {
    background-color: var(--bs-secondary);
}

/* Lease term coloring for table rows */
.lease-expiring-soon {
    background-color: rgba(var(--bs-danger-rgb), 0.1) !important;
}

.lease-expiring-medium {
    background-color: rgba(var(--bs-warning-rgb), 0.1) !important;
}

.lease-expiring-far {
    background-color: rgba(var(--bs-success-rgb), 0.1) !important;
}

/* View lease details */
.lease-detail-container {
    background-color: rgba(var(--bs-light-rgb), 0.05);
    border-radius: 10px;
    padding: 20px;
}

.lease-detail-label {
    font-weight: bold;
    color: var(--bs-secondary);
}

/* Form improvements */
.required-field::after {
    content: "*";
    color: var(--bs-danger);
    margin-left: 3px;
}

/* Footer styles */
.footer {
    font-size: 0.8rem;
    color: var(--bs-secondary);
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
    padding-top: 1rem;
    margin-top: 3rem;
}
