﻿/* custom-identity.css */

/* Define CSS Variables */
:root {
    --primary-color: #e2b94c; /* Gold-like */
    --secondary-color: #1a1a1a; /* Dark Gray */
    --accent-color: #cccccc; /* Light Gray */

    --text-primary: #ffffff; /* White */
    --text-secondary: #e2b94c; /* Gold-like */
    --text-accent: #1a1a1a; /* Dark Gray */
}

/* Body and General Styles */
body {
    background-color: var(--secondary-color);
    color: var(--accent-color);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navbar Styles */
.navbar {
    background-color: var(--secondary-color);
}

.navbar-brand,
.navbar-nav .nav-link {
    color: var(--primary-color) !important;
}

    .navbar-nav .nav-link:hover {
        color: var(--accent-color) !important;
    }

/* Form Container */
.form-container {
    background-color: var(--secondary-color);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: 0 auto;
}


/* Buttons */
button.btn-primary,
a.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-primary);
}

    button.btn-primary:hover,
    a.btn-primary:hover {
        background-color: #d4a338; /* Slightly darker gold */
        border-color: #d4a338;
    }

button.btn-accent,
a.btn-accent {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--secondary-color);
}

    button.btn-accent:hover,
    a.btn-accent:hover {
        background-color: #b3b3b3; /* Slightly darker light gray */
        border-color: #b3b3b3;
    }

/* Input Fields */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
    background-color: #1a1a1a;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 4px;
}

    input[type="text"]::placeholder,
    input[type="email"]::placeholder,
    input[type="password"]::placeholder,
    textarea::placeholder {
        color: #cccccc;
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="password"]:focus,
    textarea:focus,
    select:focus {
        border-color: var(--primary-color);
        box-shadow: 0 0 5px var(--primary-color);
        outline: none;
    }

/* Headers */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-color);
}

/* Links */
a {
    color: var(--primary-color);
}

    a:hover {
        color: #d4a338;
        text-decoration: underline;
    }

/* Alerts */
.alert-success {
    background-color: var(--primary-color);
    color: var(--text-secondary);
    border-color: var(--primary-color);
}

.alert-danger {
    background-color: #dc3545; /* Bootstrap's danger color */
    color: #ffffff;
    border-color: #dc3545;
}

/* Footer */
footer {
    background-color: var(--secondary-color);
    color: var(--accent-color);
    padding: 1rem 0;
    text-align: center;
}

/* Validation Errors */
input.is-invalid,
textarea.is-invalid,
select.is-invalid {
    border-color: #dc3545;
}

.invalid-feedback {
    color: #dc3545;
}
