/* Shared styles for error and maintenance pages */
@import url('https://fonts.googleapis.com/css?family=Orbitron:700&display=swap');
body {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(135deg, #0f2027, #2c5364 80%);
    color: #00ffe7;
    font-family: 'Orbitron', 'Segoe UI', Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}
.container {
    background: rgba(20, 30, 40, 0.97);
    border: 2px solid #00ffe7;
    border-radius: 18px;
    box-shadow: 0 0 40px #00ffe7cc;
    padding: 2.5rem 2rem;
    text-align: center;
    max-width: 520px;
    width: 100%;
    margin: 2.5rem auto;
}
.icon { font-size: 3rem; margin-bottom: 1.2rem; color: #00ffe7; display: inline-block; animation: pulse 1s infinite alternate; }
.title { font-size: 2.2rem; letter-spacing: 2px; margin-bottom: 1.2rem; color: #ff5263; text-shadow: 0 0 10px #ff5263cc; }
.text { font-size: 1.15rem; color: #f8b6b6; margin-bottom: 1.5rem; }
.footer { font-size: 0.95rem; color: #00ffe7; opacity: 0.7; margin-top: 2rem; }
 .back-btn { display:inline-block; margin-top:12px; padding:8px 14px; border-radius:8px; background: linear-gradient(90deg,#00ffe7 0%,#2d8cf0 100%); color:#10151f; text-decoration:none; font-weight:700; }
 a { color: #00ffe7; text-decoration: underline; }

@keyframes pulse {
    0% { opacity: 1; }
    100% { opacity: 0.65; }
}

.container h1,
.container h2 {
    color: #00ffe7;
}

.container p {
    color: #b2fefa;
}

.container pre {
    background: #0b151a;
    color: #b2fefa;
    padding: 12px;
    border-radius: 8px;
    overflow: auto;
    text-align: left;
}

.note {
    color: #ffd88a;
    font-weight: 700;
}

.links {
    margin-top: 12px;
}

a.button {
    display: inline-block;
    margin-right: 8px;
    margin-top: 8px;
    padding: 8px 12px;
    background: linear-gradient(90deg,#00ffe7,#2d8cf0);
    color: #10151f;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
}

/* Ensure the return button on invite-only / error pages is highly visible */
.btn-return {
    display: inline-block;
    margin-top: 1rem;
    padding: 10px 16px;
    border-radius: 10px;
    background: linear-gradient(90deg,#00ffe7 0%,#2d8cf0 100%);
    color: #07101a;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(0,255,231,0.18);
}
.btn-return:focus, .btn-return:hover { opacity: 0.95; }
