/* Custom button focus/hover/active styles */
.btn:focus, .btn:active, .btn:hover {
    outline: none !important;
    box-shadow: none !important;
}
.btn-primary, .btn-primary:visited {
    background-color: #3b5d50 !important;
    border-color: #3b5d50 !important;
    color: #fff !important;
}
.btn-primary:focus, .btn-primary:active, .btn-primary:hover {
    background-color: #fff !important;
    border-color: #3b5d50 !important;
    color: #3b5d50 !important;
}
.btn-danger, .btn-danger:visited {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}
.btn-danger:focus, .btn-danger:active, .btn-danger:hover {
    background-color: #fff !important;
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}
.btn-secondary, .btn-secondary:visited {
    background-color: #FE9900 !important;
    border-color: #FE9900 !important;
    color: #fff !important;
}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover {
    background-color: #fff !important;
    border-color: #FE9900 !important;
    color: #FE9900 !important;
}
.btn-dark, .btn-dark:visited {
    background-color: #212529 !important;
    border-color: #212529 !important;
    color: #fff !important;
}
.btn-dark:focus, .btn-dark:active, .btn-dark:hover {
    background-color: #fff !important;
    border-color: #212529 !important;
    color: #212529 !important;
}
.btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Common hero and card centering styles */
.hero {
    min-height: 40vh;
}
.hero-center {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40vh;
}
.card-form {
    max-width: 500px;
    margin: 0 auto;
}
.form-icon {
    width: 48px;
    height: 48px;
} 