/* Travel Program View - Custom styles */

:root {
    --bs-primary: #000640;
    --bs-primary-rgb: 0, 6, 64;
}

.btn-primary {
    --bs-btn-bg: #000640;
    --bs-btn-border-color: #000640;
    --bs-btn-hover-bg: #1a2159;
    --bs-btn-hover-border-color: #1a2159;
    --bs-btn-active-bg: #262b5d;
    --bs-btn-active-border-color: #262b5d;
    --bs-btn-disabled-bg: #000640;
    --bs-btn-disabled-border-color: #000640;
    --bs-btn-focus-shadow-rgb: 0, 6, 64;
}

.btn-outline-primary {
    --bs-btn-color: #000640;
    --bs-btn-border-color: #000640;
    --bs-btn-hover-bg: #000640;
    --bs-btn-hover-border-color: #000640;
    --bs-btn-active-bg: #000640;
    --bs-btn-active-border-color: #000640;
    --bs-btn-focus-shadow-rgb: 0, 6, 64;
}

body {
    background-color: #f8f9fa;
}

.validation-summary-valid,
.field-validation-valid {
    display: none;
}

.navbar-brand {
    font-size: 1.1rem;
    letter-spacing: 0.02em;
}

.card {
    border-radius: 0.5rem;
}

.font-monospace {
    font-size: 0.9em;
}

/* Service type color accents */
.border-Air { border-color: #0d6efd !important; }
.border-Rail { border-color: #198754 !important; }
.border-Hotel { border-color: #ffc107 !important; }
.border-Noleggio { border-color: #0dcaf0 !important; }
.border-Marittimo { border-color: #6c757d !important; }

/* Responsive table improvements */
@media (max-width: 768px) {
    .table-responsive table td,
    .table-responsive table th {
        white-space: nowrap;
    }
}

/* Badge improvements */
.badge {
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Hover card for search results */
.hover-card { transition: box-shadow .15s, transform .15s; }
.hover-card:hover { box-shadow: 0 .25rem .75rem rgba(0,0,0,.12) !important; transform: translateY(-1px); }

/* Print styles */
@media print {
    .navbar, .breadcrumb, .btn, nav {
        display: none !important;
    }
    .card {
        border: 1px solid #dee2e6 !important;
        box-shadow: none !important;
    }
}
