.oc-auth-wrap {
    background: var(--oc-auth-bg, #200504);
    color: #ddedef;
    margin: 0 auto;
    max-width: 560px;
    min-height: 320px;
    padding: 20px 14px;
}

.oc-auth-card {
    background: var(--oc-auth-card, #221210);
    border: 1px solid var(--oc-auth-border, rgba(221, 237, 239, 0.16));
    border-radius: 8px;
    box-sizing: border-box;
    padding: 20px;
}

.oc-auth-logo {
    display: block;
    height: auto;
    margin: 0 0 16px;
    max-height: 86px;
    max-width: 220px;
}

.oc-auth-card h2 {
    color: #9eced2;
    font-size: 24px;
    line-height: 1.2;
    margin: 6px 0 14px;
}

.oc-auth-form {
    display: grid;
    gap: 12px;
    margin: 0;
}

.oc-auth-form label {
    color: rgba(221, 237, 239, 0.78);
    font-size: 13px;
    font-weight: 700;
}

.oc-auth-form input[type="text"],
.oc-auth-form input[type="email"],
.oc-auth-form input[type="password"] {
    background: #140c10;
    border: 1px solid rgba(221, 237, 239, 0.22);
    border-radius: 8px;
    box-sizing: border-box;
    color: #ddedef;
    min-height: 44px;
    padding: 12px;
    width: 100%;
}

.oc-auth-check {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.oc-auth-button {
    background: #d4f1f9;
    border: 0;
    border-radius: 8px;
    color: #200504;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    padding: 13px 16px;
    text-align: center;
    text-decoration: none;
}

.oc-auth-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.oc-auth-links a {
    color: #9eced2;
    text-decoration: none;
}

.oc-auth-note,
.oc-auth-message {
    border-radius: 8px;
    padding: 12px;
}

.oc-auth-note {
    background: rgba(212, 241, 249, 0.08);
}

.oc-auth-message.is-error {
    background: #d4f1f9;
    color: #200504;
    font-weight: 700;
    margin: 0 0 12px;
}

.oc-auth-message.is-success {
    background: rgba(158, 206, 210, 0.18);
    color: #ddedef;
    font-weight: 700;
    margin: 0 0 12px;
}

@media (max-width: 480px) {
    .oc-auth-card {
        padding: 16px;
    }

    .oc-auth-links {
        display: grid;
    }
}
