@font-face {
    font-family: 'JetBrains Mono';
    src: url('/assets/JetBrainsMono-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* --- SSO Page Layout --- */
.sso-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2rem;
}

.sso-box {
    display: flex;
    place-content: center;
    width: 100%;
    padding: 1.5rem;
    max-width: 280px;
    border: 2px solid var(--accent-light);
    background: var(--bg-secondary);
    border-radius: 0.5rem;
    box-shadow:
        0 0 20px var(--accent-shadow-40),
        inset 0 0 1px var(--accent-surface-12);
}

/* --- User Section --- */
.user-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.user-link {
    display: block;
    padding: 0.75rem 1rem;
    background: var(--accent);
    color: var(--text);
    border: none;
    border-radius: 0.3rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    text-decoration: none;
    word-break: break-all;
    box-shadow: 0 0 15px var(--accent-shadow-40);
    transition: box-shadow 0.3s ease;
}

.user-link:hover {
    box-shadow: 0 0 20px var(--accent-glow);
    text-decoration: none;
}

.logout-button {
    padding: 0.5rem;
    background: transparent;
    color: var(--text-dim);
    text-transform: uppercase;
    border: none;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    cursor: pointer;
    transition: color 0.2s ease;
}

.logout-button:hover {
    color: var(--text);
}
