﻿@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');

:root {
    --qiq-card: #0B1C2D; /* Dark blue is now the main background */
    --qiq-primary: #C9A24D; /* Gold */
    --qiq-primary-hover: #b48d3b;
    --qiq-text: #ffffff;
    --qiq-text-muted: rgba(255, 255, 255, 0.7);
    --qiq-border: #2d3748;
    --font-main: 'Plus Jakarta Sans', sans-serif;
}

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.error-page-wrapper {
    background-color: var(--qiq-card);
    font-family: var(--font-main);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.error-content {
    max-width: 600px;
    text-align: center;
}

/* Properly centered icon */
.error-icon {
    font-size: 5rem;
    color: var(--qiq-primary);
    margin: 0 auto 1.5rem auto; /* Centers the block element */
    display: block;
}

.error-code {
    font-size: 3rem;
    font-weight: 800;
    color: var(--qiq-text-muted);
    line-height: 1;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.error-title {
    color: var(--qiq-text);
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.error-message {
    color: var(--qiq-text-muted);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

/* Button Group Styling */
.button-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.error-btn, .error-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.error-btn {
    background-color: var(--qiq-primary);
    color: var(--qiq-card);
}

    .error-btn:hover {
        background-color: var(--qiq-primary-hover);
        color: var(--qiq-card);
        transform: translateY(-2px);
    }

.error-btn-secondary {
    background-color: transparent;
    color: var(--qiq-text);
    border: 1px solid var(--qiq-border);
}

    .error-btn-secondary:hover {
        background-color: rgba(255, 255, 255, 0.05);
        border-color: var(--qiq-text-muted);
        transform: translateY(-2px);
    }
