html, body { height: 100%; margin: 0; padding: 0; }
body { background-color: #52277a; font-family: 'Montserrat', sans-serif; min-height: 100vh; }
.view {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #52277a;
    color: #FFFFFF;
}
.navbar {
    background-color: #fff !important;
    color: #52277a !important;
    border-bottom: 1px solid #eee;
}
.navbar .navbar-brand,
.navbar .navbar-toggler,
.navbar .navbar-toggler-icon {
    color: #52277a !important;
}
.navbar .navbar-brand img {
    filter: none;
}
.error-card {
    background: #fff;
    color: #52277a;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    padding: 48px 32px;
    max-width: 400px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.error-title { font-size: 2.2rem; font-weight: bold; margin-bottom: 16px; }
.error-message { font-size: 1.1rem; margin-bottom: 8px; }
.error-code { font-size: 3rem; font-weight: bold; margin-bottom: 12px; }
@media (max-width: 600px) {
    .error-card { padding: 32px 8px; }
    .error-title { font-size: 1.5rem; }
    .error-code { font-size: 2rem; }
}
