html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #0b0b0d; /* Matte carbon black */
    color: #e4e4e7; /* Soft light gray text */
}

h1:focus {
    outline: none;
}

/* Luxury Pagani-inspired styling */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff;
    font-weight: 700;
}

a, .btn-link {
    color: #d4af37; /* Luxury Gold */
    transition: color 0.2s ease-in-out;
}

a:hover, .btn-link:hover {
    color: #f3e5ab; /* Lighter soft gold */
    text-decoration: none;
}

/* Luxury button styling (Pagani Gold & Carbon Black) */
.btn-primary {
    color: #000000 !important;
    background-color: #d4af37 !important; /* Gold */
    border-color: #d4af37 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #e5c158 !important;
    border-color: #e5c158 !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
    transform: translateY(-1px);
}

.btn-outline-secondary {
    color: #d4af37 !important;
    border-color: #d4af37 !important;
    background-color: transparent !important;
    font-weight: 700;
    border-radius: 50px;
    transition: all 0.2s ease-in-out;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
    color: #000000 !important;
    background-color: #d4af37 !important;
    border-color: #d4af37 !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
    transform: translateY(-1px);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.15rem #0b0b0d, 0 0 0 0.30rem #d4af37;
    border-color: #d4af37 !important;
}

.content {
    padding-top: 1.1rem;
}

/* Card Styling - Carbon gray with luxury gold borders & purple depth shadow */
.card {
    background-color: #121214 !important; /* Carbon gray */
    border: 1px solid #d4af37 !important; /* Gold border line */
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(46, 30, 94, 0.2) !important; /* Deep carbon purple shadow */
    color: #ffffff !important;
}

.card-header {
    background-color: #1a0f2b !important; /* Dark Pagani Purple */
    border-bottom: 1px solid #d4af37 !important;
    color: #ffffff !important;
}

/* Hero card / highlight banner - Metallic purple & Carbon gradient */
.bg-light {
    background-image: linear-gradient(135deg, #231145 0%, #0d0618 100%) !important;
    border: 1px solid #d4af37 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.15), 0 0 25px rgba(46, 30, 94, 0.35);
}

.text-dark {
    color: #ffffff !important;
}

.text-muted {
    color: #a1a1aa !important;
}

.text-secondary {
    color: #d4d4d8 !important;
}

/* Form inputs */
.form-control, .form-select {
    background-color: #0b0b0d !important;
    border: 1px solid #27272a !important;
    color: #ffffff !important;
}

.form-control:focus, .form-select:focus {
    border-color: #d4af37 !important;
    background-color: #121214 !important;
    outline: 0;
}

/* Badge highlights */
.badge.bg-primary {
    background-color: #d4af37 !important; /* Gold badge */
    color: #000000 !important;
    font-weight: 700;
}

.badge.bg-warning {
    background-color: #231145 !important; /* Dark purple badge */
    border: 1px solid #d4af37 !important;
    color: #d4af37 !important;
    font-weight: 700;
}

/* Code lists & groups */
.list-group-item {
    background-color: transparent !important;
    border-color: #27272a !important;
    color: #ffffff !important;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #d4af37;
}

.invalid {
    outline: 1px solid #ef4444;
}

.validation-message {
    color: #ef4444;
}

/* Custom scrollbars - Gold & Dark Purple */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #0b0b0d;
}
::-webkit-scrollbar-thumb {
    background: #1a0f2b;
    border-radius: 4px;
    border: 1px solid #d4af37;
}
::-webkit-scrollbar-thumb:hover {
    background: #d4af37;
}
