.oc-reg-wrap {
    background: #200504;
    color: #ddedef;
    margin: 0 auto;
    max-width: 560px;
    min-height: 60vh;
    padding: 20px 14px;
}

.oc-reg-card {
    background: #221210;
    border: 1px solid rgba(221, 237, 239, 0.16);
    border-radius: 8px;
    padding: 18px;
}

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

.oc-reg-kicker {
    color: rgba(221, 237, 239, 0.7);
    font-size: 12px;
    margin: 12px 0 0;
}

.oc-reg-progress {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(12, 1fr);
}

.oc-reg-progress span {
    background: #140c10;
    border-radius: 999px;
    height: 6px;
}

.oc-reg-progress span.is-complete,
.oc-reg-progress span.is-active {
    background: #d4f1f9;
}

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

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

.oc-reg-input {
    background: #140c10;
    border: 1px solid rgba(221, 237, 239, 0.22);
    border-radius: 8px;
    color: #ddedef;
    padding: 12px;
    width: 100%;
}

.oc-reg-button,
.oc-reg-button-link {
    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-reg-back {
    color: #9eced2;
    text-decoration: none;
}

.oc-reg-note,
.oc-reg-error {
    border-radius: 8px;
    padding: 12px;
}

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

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

.oc-reg-review {
    display: grid;
    gap: 8px;
    margin: 12px 0;
}

.oc-reg-review div {
    background: #140c10;
    border-radius: 8px;
    display: grid;
    gap: 4px;
    padding: 10px;
}

.oc-reg-review span {
    color: rgba(221, 237, 239, 0.7);
    font-size: 12px;
}

.oc-reg-review strong {
    color: #ddedef;
}
