
        /* Basic CSS for demonstration. Use a CSS file in static/ for real projects. */
        body { font-family: sans-serif; margin: 20px; background-color: #f4f4f4; color: #333; }
        .container { max-width: 800px; margin: auto; background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
        .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
        .header h1 a { text-decoration: none; color: #333; }
        .nav a { margin-left: 15px; text-decoration: none; color: #007bff; }
        .nav a:hover { text-decoration: underline; }
        form { margin-top: 20px; }
        form p { margin-bottom: 10px; }
        form label { display: block; margin-bottom: 5px; font-weight: bold; }
        form input[type="text"],
        form input[type="email"],
        form input[type="password"] {
            width: 100%;
            padding: 8px;
            margin-bottom: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box; /* Ensures padding doesn't expand width */
        }
        form button {
            background-color: #28a745;
            color: white;
            padding: 10px 15px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }
        form button:hover { background-color: #218838; }
        .messages { list-style: none; padding: 0; margin: 10px 0; }
        .messages li { padding: 10px; margin-bottom: 5px; border-radius: 4px; }
        .messages .success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
        .messages .error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
        .messages .info { background-color: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
        .form-error { color: red; font-size: 0.9em; margin-top: -5px; margin-bottom: 10px; }

        


        


        .dropdown-submenu {
  position: relative;
}

.dropdown-submenu .sub-menu {
  display: none;
  margin-left: 0;
  min-width: 180px;
}

.dropdown-submenu:hover .sub-menu {
  display: block;
}


.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}



/* Import from Burite */


/* myproject/static/css/style.css */

body {
    background-color: #f8f9fa; /* Light background for the page */
}

.card {
    border-radius: 0.75rem; /* Rounded corners for cards */
    border: none; /* No default border */
}

.card-title {
    color: #343a40; /* Darker title text */
    font-weight: 600;
}

.form-check-input:checked {
    background-color: #0d6efd; /* Bootstrap primary blue */
    border-color: #0d6efd;
}

/* Custom styling for CheckboxSelectMultiple items */
.form-check-inline {
    margin-right: 1.5rem; /* Space out inline checkboxes */
}

/* Ensure labels for file inputs are properly aligned */
input[type="file"] {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Style for invalid feedback */
.invalid-feedback {
    font-size: 0.875em;
    color: #dc3545; /* Bootstrap danger red */
    margin-top: 0.25rem;
}

/* Adjust padding for form-select */
.form-select {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}




/* myproject/static/css/style.css */

body {
    background-color: #f0f4f8; /* Soft background color */
}

.filter-card {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.form-label {
    font-weight: 500;
    color: #4a5568;
}

.form-select,
.form-control {
    border-radius: 8px;
    border: 1px solid #cbd5e0;
    transition: all 0.2s ease-in-out;
}

.form-select:focus,
.form-control:focus {
    border-color: #4c51bf;
    box-shadow: 0 0 0 0.2rem rgba(76, 81, 191, 0.25);
}

.btn-primary {
    background-color: #4c51bf;
    border-color: #4c51bf;
    transition: all 0.2s ease-in-out;
    border-radius: 8px;
}

.btn-primary:hover {
    background-color: #3b3f86;
    border-color: #3b3f86;
}

.vehicle-img {
    height: 200px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.card {
    border-radius: 12px;
}

.card-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.card-subtitle {
    font-size: 1.5rem;
}



/* gemini */


/* Example CSS for base.html (or a main static file) */
.navbar-brand:hover img {
    transform: scale(1.05) rotate(-2deg);
    transition: transform 0.3s ease-in-out;
}
.btn-primary {
    background-color: var(--dignity-primary) !important;
    border-color: var(--dignity-primary) !important;
}
.text-primary {
    color: var(--dignity-primary) !important;
}
/* ... etc., for other color overrides ... */
