/* import google fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Montserrat:wght@400;700&family=Lora:wght@400;700&display=swap');

/* general body styling */
body {
    font-family: 'Roboto', sans-serif;
    color: #e5e5e5;
    background-color: #121212; /* dark background */
    margin: 0;
    padding: 0;
}

/* header styling */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif; /* modern, bold font */
    color: #ffffff;
}

/* main headline */
h1 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    margin: 20px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #e50914; /* red highlight */
}

/* form label styling */
label {
    font-size: 1rem;
    font-weight: 500;
    color: #bbbbbb;
}

/* buttons */
button, .btn {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 4px;
    background-color: #e50914; /* amc-inspired red */
    color: #ffffff;
    border: none;
    transition: background-color 0.3s, box-shadow 0.3s;
}

button:hover, .btn:hover {
    background-color: #f03738; /* slightly lighter red for hover */
    box-shadow: 0 4px 10px rgba(229, 9, 20, 0.5); /* glow effect */
}

/* card titles (movie titles) */
.card-title {
    font-family: 'Lora', serif; /* cinematic font */
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff; /* bright white for visibility */
    text-align: center;
}

/* card text */
.card-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: #bbbbbb;
    text-align: center;
}

/* card container */
.card {
    background-color: #1f1f1f; /* dark card background */
    border: 1px solid #333;
    border-radius: 8px;
}

/* dropdowns */
.dash-dropdown, .form-control {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: #e5e5e5; /* light text */
    background-color: #1f1f1f; /* dark background */
    /*! border: 1px solid #333; */
}

.dash-dropdown .Select-placeholder,
.dash-dropdown .Select-value,
.dash-dropdown .Select-value-label, 
.dash-dropdown .Select-menu-outer,
.dash-dropdown .Select-value-label{
    color: #e5e5e5 !important; /* ensure text is light and readable */
    background-color: #1f1f1f; /* dark background */
}

.dash-dropdown:hover, .form-control:hover {
    border-color: #e50914; /* red highlight */
}

.Select-menu {
    background-color: #1f1f1f; /* dark dropdown options */
    border: 1px solid #333;
}

.Select-option {
    color: #e5e5e5; /* light text */
    background-color: #1f1f1f; /* dark background */
}

.Select-option:hover {
    background-color: #333; /* subtle hover effect */
}

/* input fields */
input[type="text"], .form-control {
    background-color: #1f1f1f; /* dark background */
    color: #e5e5e5; /* light text */


}

input[type="text"]:focus, .form-control:focus {
    border-color: #e50914; /* red highlight */
    background-color: #1f1f1f; /* dark background */
    color: #e5e5e5; /* light text */
    outline: none;
}

/* footer */
footer {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: #aaaaaa;
    text-align: center;
    padding: 20px 0;
    background-color: #1b1b1b;
    border-top: 2px solid #e50914; /* red accent line */
}

/* links */
a {
    color: #e50914;
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    color: #f03738; /* hover effect for links */
}

