/* PakRoomShare - Professional Navy & Amber Theme v2 */

html { scroll-behavior: smooth; }

/* ── Navbar ── */
.navbar {
    background-color: #1e3a5f !important;
}
.navbar a { color: #bfdbfe; }
.navbar a:hover { color: #ffffff; }

/* ── Hero ── */
.hero-bg {
    background: linear-gradient(135deg, #0f2440 0%, #1e3a5f 55%, #2a4f7c 100%) !important;
}

/* ── CTA Section ── */
.section-cta {
    background-color: #1e3a5f !important;
    color: #ffffff;
}

/* ── Buttons ── */
.btn-primary {
    background-color: #f59e0b !important;
    color: #1e3a5f !important;
    padding: 0.6rem 1.4rem;
    border-radius: 0.375rem;
    font-weight: 700;
    transition: background-color 0.2s;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
.btn-primary:hover { background-color: #d97706 !important; }

.btn-secondary {
    background-color: transparent !important;
    color: #f59e0b !important;
    border: 2px solid #f59e0b !important;
    padding: 0.6rem 1.4rem;
    border-radius: 0.375rem;
    font-weight: 700;
    transition: all 0.2s;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
.btn-secondary:hover {
    background-color: #f59e0b !important;
    color: #1e3a5f !important;
}

/* ── Listing Cards ── */
.listing-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.listing-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* ── City Browse Links ── */
.city-link {
    color: #1e3a5f;
    text-decoration: none;
    font-size: 0.875rem;
}
.city-link:hover {
    color: #d97706;
    text-decoration: underline;
}

/* ── Stat Numbers ── */
.stat-number {
    color: #1e3a5f !important;
    font-size: 1.875rem;
    font-weight: 700;
}

/* ── Form Inputs ── */
.form-input {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    padding: 0.6rem 0.875rem;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s;
    background: #fff;
}
.form-input:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 2px rgba(245,158,11,0.2);
}

/* ── Alerts ── */
.alert-success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #6ee7b7;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
}
.alert-error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
}

/* ── Photo Upload Preview ── */
.photo-preview {
    width: 100px;
    height: 80px;
    object-fit: cover;
    border-radius: 0.375rem;
    border: 2px solid #e5e7eb;
}

/* ── Amenity Checkbox Pills ── */
.amenity-pill input[type=checkbox]:checked + label {
    background-color: #1e3a5f !important;
    color: white !important;
    border-color: #1e3a5f !important;
}
.amenity-pill label {
    border: 1px solid #d1d5db;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.15s;
    display: inline-block;
}
