/* Okun auth module — shared styles for inline + modal */
.okun-auth-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}
.okun-auth-card--light {
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
}
.okun-auth-hidden { display: none !important; }
.okun-auth-card label { display: block; font-size: 0.85rem; color: #94a3b8; margin-bottom: 0.35rem; }
.okun-auth-card--light label { color: #64748b; }
.okun-auth-card input {
    width: 100%;
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid #334155;
    background: #1e293b;
    color: #fff;
    margin-bottom: 0.75rem;
    box-sizing: border-box;
}
.okun-auth-card--light input {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
}
.okun-auth-card button,
.okun-auth-btn-primary {
    width: 100%;
    padding: 0.85rem;
    border: none;
    border-radius: 10px;
    background: var(--primary-color, #2563eb);
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
}
.okun-auth-card button:disabled { opacity: 0.5; cursor: not-allowed; }
.okun-auth-msg { font-size: 0.9rem; color: #94a3b8; margin-top: 0.75rem; min-height: 1.2em; }
.okun-auth-card--light .okun-auth-msg { color: #64748b; }
.okun-auth-err { color: #f87171; }
.okun-auth-qr-frame {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.75rem 0;
    background: #fff;
    border-radius: 12px;
    padding: 0.5rem;
}
.okun-auth-qr-frame--loading { color: #64748b; font-size: 0.9rem; background: rgba(255,255,255,0.04); }
.okun-auth-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 1000;
}
.okun-auth-modal-overlay.is-open { display: flex; }
.okun-auth-modal {
    width: 100%;
    max-width: 420px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 16px;
    padding: 1rem;
    background: #0f172a;
    color: #f8fafc;
    box-sizing: border-box;
}
.okun-auth-modal--light { background: #fff; color: #0f172a; }
.okun-auth-modal-close {
    float: right;
    background: transparent;
    border: none;
    color: inherit;
    font-size: 1.5rem;
    cursor: pointer;
    width: auto;
    padding: 0 0.25rem;
}

/* Legacy class aliases used by built-in PHP layouts */
.auth-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 1.25rem; margin-bottom: 1rem; }
.auth-card--light { background: #fff; border: 1px solid #e2e8f0; color: #0f172a; }
.hidden { display: none !important; }
.auth-card label { display: block; font-size: 0.85rem; color: #94a3b8; margin-bottom: 0.35rem; }
.auth-card--light label { color: #64748b; }
.auth-card input { width: 100%; padding: 0.75rem; border-radius: 8px; border: 1px solid #334155; background: #1e293b; color: #fff; margin-bottom: 0.75rem; box-sizing: border-box; }
.auth-card--light input { border-color: #cbd5e1; background: #f8fafc; color: #0f172a; }
.auth-card button, .btn-primary { width: 100%; padding: 0.85rem; border: none; border-radius: 10px; background: var(--primary-color, #2563eb); color: #fff; font-size: 1rem; cursor: pointer; }
.auth-card button:disabled { opacity: 0.5; cursor: not-allowed; }
.msg { font-size: 0.9rem; color: #94a3b8; margin-top: 0.75rem; min-height: 1.2em; }
.auth-card--light .msg { color: #64748b; }
.err { color: #f87171; }
.qr-frame { min-height: 220px; display: flex; align-items: center; justify-content: center; margin: 0.75rem 0; background: #fff; border-radius: 12px; padding: 0.5rem; }
.qr-frame--loading { color: #64748b; font-size: 0.9rem; background: rgba(255,255,255,0.04); }
.auth-modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.75); display: none; align-items: center; justify-content: center; padding: 1rem; z-index: 1000; }
.auth-modal-overlay.is-open { display: flex; }
.auth-modal { width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; border-radius: 16px; padding: 1rem; background: #0f172a; color: #f8fafc; box-sizing: border-box; }
.auth-modal--light { background: #fff; color: #0f172a; }
.auth-modal-close { float: right; background: transparent; border: none; color: inherit; font-size: 1.5rem; cursor: pointer; width: auto; padding: 0 0.25rem; }
