/* ثبت‌نام، ویزارد راه‌اندازی و چک‌لیست شروع فروشگاه */

.ob-page { padding: 7rem 0 4rem; background: linear-gradient(180deg, #f3f7ff 0%, #fff 60%); }
.ob-card {
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 35, 75, .07);
    padding: 1.75rem;
}
.ob-card h1 { font-size: 1.6rem; font-weight: 800; margin-bottom: .35rem; }
.ob-card .ob-sub { color: #6b7280; margin-bottom: 1.5rem; }
.ob-label { font-weight: 700; font-size: .9rem; margin-bottom: .4rem; display: block; }
.ob-help { font-size: .8rem; color: #6b7280; margin-top: .3rem; }

.ob-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.ob-kind { border: 1px solid #e5e7eb; border-radius: 14px; padding: 1rem; margin-bottom: .9rem; }
.ob-kind-head { display: flex; gap: .75rem; align-items: center; margin-bottom: .5rem; }
.ob-kind-head > i { font-size: 1.6rem; color: #4154f1; width: 44px; height: 44px; border-radius: 12px; background: #f2f4ff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ob-kind-head strong { display: block; font-size: 1rem; }
.ob-kind-head span { font-size: .8rem; color: #6b7280; }
.ob-kind-features { list-style: none; padding: 0; margin: 0 0 .75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem .75rem; font-size: .78rem; color: #374151; }
.ob-kind-features i { color: #16a34a; }
@media (max-width: 575px) { .ob-kind-features { grid-template-columns: 1fr; } }
.ob-kind-modules { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .75rem; }
.ob-kind-modules span { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 600; color: #1d4ed8; background: #e8f0ff; border-radius: 999px; padding: .15rem .6rem; }
.ob-type {
    position: relative;
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    padding: .85rem;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}
.ob-type input { position: absolute; opacity: 0; pointer-events: none; }
.ob-type i { font-size: 1.5rem; color: #4154f1; }
.ob-type strong { display: block; font-size: .95rem; }
.ob-type span { font-size: .78rem; color: #6b7280; }
.ob-type:hover { border-color: #b8c2ff; }
.ob-type.active { border-color: #4154f1; background: #f2f4ff; }

.ob-code { display: flex; direction: ltr; }
.ob-code input { border-top-right-radius: 0; border-bottom-right-radius: 0; text-align: left; }
.ob-code .ob-code-suffix {
    display: flex; align-items: center;
    padding: 0 .75rem;
    background: #f3f4f6;
    border: 1px solid #ced4da;
    border-left: 0;
    border-radius: 0 .375rem .375rem 0;
    color: #6b7280;
    font-size: .85rem;
    white-space: nowrap;
}
.ob-code-status { font-size: .82rem; margin-top: .35rem; min-height: 1.2em; }
.ob-code-status.ok { color: #15803d; }
.ob-code-status.err { color: #b91c1c; }

.ob-benefits { list-style: none; padding: 0; margin: 0; }
.ob-benefits li { display: flex; gap: .6rem; margin-bottom: .9rem; }
.ob-benefits i { color: #16a34a; font-size: 1.15rem; }
.ob-benefits strong { display: block; }
.ob-benefits span { color: #6b7280; font-size: .85rem; }

.ob-page .validation-summary-valid { display: none !important; }
.ob-page .validation-summary-errors ul { margin: 0; padding-inline-start: 1.1rem; }

.ob-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.ob-store-list a {
    display: flex; justify-content: space-between; align-items: center;
    padding: .9rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: .6rem;
    text-decoration: none;
    color: inherit;
}
.ob-store-list a:hover { border-color: #4154f1; background: #f7f8ff; }

/* ویزارد داخل پنل */
.ob-stepper { display: flex; gap: .5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.ob-stepper a {
    flex: 1 1 120px;
    display: flex; align-items: center; gap: .5rem;
    padding: .6rem .75rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    text-decoration: none;
    font-size: .85rem;
}
.ob-stepper a .num {
    width: 26px; height: 26px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #e5e7eb; color: #374151; font-weight: 700; font-size: .8rem;
}
.ob-stepper a.done .num { background: #16a34a; color: #fff; }
.ob-stepper a.current { border-color: #4154f1; color: #111827; font-weight: 700; }
.ob-stepper a.current .num { background: #4154f1; color: #fff; }
.ob-actions { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.ob-preview-img { max-height: 90px; max-width: 220px; border-radius: 10px; border: 1px solid #e5e7eb; padding: .35rem; background: #fafafa; }
.ob-dns { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; padding: 1rem; font-size: .88rem; }
.ob-dns code { direction: ltr; display: inline-block; }

/* چک‌لیست داشبورد */
.ob-checklist .progress { height: 8px; margin: .5rem 0 1rem; }
.ob-checklist ul { list-style: none; padding: 0; margin: 0; }
.ob-checklist li { display: flex; align-items: center; gap: .65rem; padding: .55rem 0; border-bottom: 1px solid #f1f1f1; }
.ob-checklist li:last-child { border-bottom: 0; }
.ob-checklist li i { font-size: 1.15rem; }
.ob-checklist li.done { color: #6b7280; }
.ob-checklist li.done i { color: #16a34a; }
.ob-checklist li:not(.done) i { color: #9ca3af; }
.ob-checklist li .hint { font-size: .78rem; color: #6b7280; display: block; }
.ob-checklist li a.go { margin-inline-start: auto; white-space: nowrap; font-size: .85rem; }

.trial-banner {
    display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
    background: linear-gradient(90deg, #fff7e6, #fff);
    border: 1px solid #fcd9a0;
    border-radius: 14px;
    padding: .8rem 1rem;
    margin-bottom: 1.25rem;
}
.trial-banner i { font-size: 1.3rem; color: #d97706; }
.trial-banner .grow { flex: 1 1 240px; }
.trial-banner a.btn { white-space: nowrap; }

@media (max-width: 576px) {
    .ob-types { grid-template-columns: 1fr; }
    .ob-page { padding-top: 6rem; }
}
