/* AMSOIL Bootstrap 5 Custom Styles */

:root {
    --amsoil-purple: #4F1386;
    --amsoil-dark: #555555;
    --amsoil-light-gray: #eeeeee;
    --amsoil-gray: #cccccc;
}

/* Body and General */
body {
    font-family: 'Verdana', Arial, Helvetica, sans-serif;
    background-image: url(/images/fade.jpg);
    background-repeat: repeat-x;
    background-position: top;
}

/* Links */
a {
    color: #0066FF;
    text-decoration: none;
}

a:hover {
    color: #DD0000;
    text-decoration: underline;
}

/* Header */
header img {
    max-width: 100%;
    height: auto;
}

/* Navigation */
.navbar {
    padding: 0;
}

.navbar-nav .nav-link {
    color: #FFFFFF !important;
    padding: 0.75rem 1rem;
    white-space: nowrap;
    font-size: 14px;
}

.navbar-nav .nav-link:hover {
    color: #DD0000 !important;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Main Content Card */
.card {
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.card-body {
    background-color: #ffffff;
}

/* Sidebar Accordion */
.accordion-button {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    background-color: var(--amsoil-dark);
    color: #FFFFFF;
}

.accordion-button:not(.collapsed) {
    background-color: var(--amsoil-purple);
    color: #FFFFFF;
}

/* Fix chevron visibility on expanded accordion */
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    filter: brightness(1.2);
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:focus {
    box-shadow: none;
    border-color: var(--amsoil-dark);
}

.accordion-button:hover {
    background-color: #333333;
}

.accordion-body {
    padding: 0.5rem;
}

.accordion-body ul {
    margin-bottom: 0;
    padding-left: 0;
}

.accordion-body li {
    list-style: none;
    padding: 0.25rem 0.5rem;
}

.accordion-body li a {
    color: #0066FF;
    font-size: 0.8rem;
    display: block;
}

.accordion-body li a:hover {
    color: #DD0000;
    text-decoration: none;
    padding-left: 5px;
    transition: padding-left 0.2s;
}

/* Tables */
.table {
    font-size: 0.9rem;
}

.table-dark {
    background-color: #333333;
    color: #FFFFFF;
}

.table-dark th {
    border-color: #555555;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #CCC;
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: #AAA;
}

/* Card Headers */
.card-header {
    font-weight: bold;
}

/* Sidebar Cards */
aside .card {
    margin-bottom: 1rem;
}

aside .card-body {
    background-color: var(--amsoil-light-gray);
}

/* List Group */
.list-group-item {
    background-color: transparent;
    border: none;
    padding: 0.5rem 0;
}

/* Footer */
footer {
    background-color: #bbbbbb;
    border-top: 3px solid #000000;
}

footer a {
    color: #000000;
    font-size: 0.9rem;
}

footer a:hover {
    color: #DD0000;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .navbar-nav {
        text-align: center;
    }

    .navbar-nav .nav-link {
        padding: 0.5rem;
    }
}

@media (max-width: 767px) {
    aside {
        order: 3;
    }

    main {
        order: 2;
    }

    .accordion-button {
        font-size: 0.75rem;
    }
}

/* Print Styles */
@media print {
    .navbar,
    aside,
    footer {
        display: none;
    }

    main {
        width: 100% !important;
    }
}

/* Additional Utilities */
.bg-amsoil-purple {
    background-color: var(--amsoil-purple) !important;
}

.text-amsoil-purple {
    color: var(--amsoil-purple) !important;
}

.border-amsoil {
    border-color: var(--amsoil-dark) !important;
}

/* Form styling for legacy forms */
input[type="text"],
input[type="email"],
textarea,
select {
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 0.375rem 0.75rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
    border-color: var(--amsoil-purple);
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(79, 19, 134, 0.25);
}

/* Button styling */
.btn-amsoil {
    background-color: var(--amsoil-purple);
    color: #FFFFFF;
    border: none;
}

.btn-amsoil:hover {
    background-color: #3d0e6b;
    color: #FFFFFF;
}

/* Image responsive fixes */
img {
    max-width: 100%;
    height: auto;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
