/* Global styles */
body {
    background-image: url('../assets/Mountain.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: Arial, sans-serif;
    color: #fff; /* Ensure text is readable on the background */
}

/* Add a semi-transparent overlay for better text readability */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* Adjust the opacity as needed */
    z-index: -1;
}

/* Make sure content is above the background */
.content {
    position: relative;
    z-index: 1;
}

/* Main background */
body {
    background-image: url('../assets/Mountain.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    
    min-height: 100vh;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    color: #fff;
}

/* Semi-transparent overlay for better readability */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: -1;
}

/* Glass effect for interactive elements */
button,
input[type="submit"],
input[type="button"],
.btn,
.button,
.card {
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
}

/* Search container */
.search-container {
    /* background: rgba(0, 0, 0, 0.1); */
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(82px);
    /* border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px; */
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
}

.search-input {
    width: 100%;
    background: transparent;
    border: none !important;
    padding: 12px 15px;
    color: #fff !important;
    font-size: 1rem;
}

.search-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.05);
}

.search-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* Hover effects */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn:hover,
.button:hover,
.card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Active state */
button:active,
input[type="submit"]:active,
input[type="button"]:active,
.btn:active,
.button:active {
    transform: translateY(1px);
}

/* Card specific styles */
.card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    padding: 15px;
    margin: 10px 0;
}

/* Ensure no blur on main containers */
.container,
header,
footer {
    background: transparent !important;
}

/* Header and footer specific styles */
header {
    padding: 20px 0;
    text-align: center;
}

footer {
    padding: 20px 0;
    text-align: center;
    margin-top: auto;
}
