/* Seller registration (public): light page with the green Yoovic seller theme. */
:root { --rg-bg: #eef4ef; --rg-card: #fff; --rg-text: #14281d; --rg-muted: #647a6d; --rg-line: #dbe7de; --rg-green: #0f5a34; --rg-green2: #16883e; --rg-soft: #e6f4ea; --rg-purple: #4b2fa6; --rg-red: #d92d3a; }
* { box-sizing: border-box; }
body.rg { margin: 0; font-family: 'Inter', system-ui, sans-serif; color: var(--rg-text); background: var(--rg-bg); -webkit-font-smoothing: antialiased; }
.rg a { color: inherit; text-decoration: none; } .rg button { font: inherit; cursor: pointer; } .rg [hidden] { display: none !important; }
.rg i[data-lucide], .rg svg.lucide { width: 18px; height: 18px; flex-shrink: 0; }
.rg :focus-visible { outline: 2px solid var(--rg-green2); outline-offset: 2px; border-radius: 6px; }
.rg-wrap { width: min(1180px, 100% - 32px); margin-inline: auto; } .rg-narrow { max-width: 620px; } .rg-narrow2 { max-width: 820px; } .rg-muted { color: var(--rg-muted); }

.rg-top { background: #fff; border-bottom: 1px solid var(--rg-line); } .rg-top__in { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 14px 0; }
.rg-brand { display: flex; align-items: center; gap: 10px; } .rg-brand__logo { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; color: #fff; background: var(--rg-green); } .rg-brand b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.3px; color: var(--rg-green); line-height: 1; } .rg-brand small { font-size: 10px; color: var(--rg-muted); }
.rg-top__title h1 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: .02em; } .rg-top__title p { margin: 2px 0 0; font-size: 13px; color: var(--rg-muted); }
.rg-top__chips { display: flex; gap: 18px; flex-wrap: wrap; margin: 0 0 0 auto; padding: 0; list-style: none; } .rg-top__chips li { display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; align-items: center; font-size: 11.5px; } .rg-top__chips svg { grid-row: span 2; color: var(--rg-green2); } .rg-top__chips small { color: var(--rg-muted); font-size: 10px; }
.rg-page-tag { display: inline-block; margin-top: 16px; padding: 4px 12px; border-radius: 6px; font-size: 11px; font-weight: 700; color: var(--rg-green); background: var(--rg-soft); border: 1px solid #bfe0c9; }
.rg-stepper { display: flex; align-items: flex-start; list-style: none; margin: 14px auto 18px; padding: 0; max-width: 760px; } .rg-stepper li { position: relative; flex: 1; display: grid; justify-items: center; gap: 6px; font-size: 12px; color: var(--rg-muted); text-align: center; }
.rg-stepper li::before { content: ''; position: absolute; top: 16px; left: calc(-50% + 18px); right: calc(50% + 18px); height: 2px; background: var(--rg-line); } .rg-stepper li:first-child::before { display: none; } .rg-stepper li.is-done::before, .rg-stepper li.is-current::before { background: var(--rg-green2); }
.rg-stepper span { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 700; background: #fff; border: 2px solid var(--rg-line); color: var(--rg-muted); } .rg-stepper svg { width: 16px !important; height: 16px !important; }
.rg-stepper li.is-current span { background: var(--rg-green); border-color: var(--rg-green); color: #fff; } .rg-stepper li.is-done span { background: var(--rg-green2); border-color: var(--rg-green2); color: #fff; } .rg-stepper li.is-current b, .rg-stepper li.is-done b { color: var(--rg-text); }

.rg-main { padding-bottom: 28px; display: grid; gap: 16px; }
.rg-hero, .rg-footstrip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 34px; border-radius: 16px; overflow: hidden; } .rg-hero--short { padding: 20px 30px; }
.rg-hero h2, .rg-footstrip h3 { margin: 0 0 6px; font-size: 30px; font-weight: 800; line-height: 1.15; } .rg-hero--short h2 { font-size: 24px; } .rg-footstrip h3 { font-size: 20px; } .rg-hero p, .rg-footstrip p { margin: 0 0 14px; font-size: 14px; opacity: .92; max-width: 520px; }
.rg-chips { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; font-size: 12px; font-weight: 600; } .rg-chips li { display: inline-flex; align-items: center; gap: 5px; } .rg-chips svg { width: 14px !important; height: 14px !important; }
.rg-hero__art { display: grid; place-items: center; flex-shrink: 0; width: 150px; height: 150px; border-radius: 34px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .35); transform: rotate(-5deg); } .rg-hero__art svg { width: 70px !important; height: 70px !important; stroke-width: 1.3; } .rg-hero--short .rg-hero__art { width: 100px; height: 100px; } .rg-hero--short .rg-hero__art svg { width: 48px !important; height: 48px !important; }
.rg-tone-green { color: #fff; background: linear-gradient(110deg, #0d5230, #18853f 60%, #34b868); } .rg-tone-purple { color: #fff; background: linear-gradient(110deg, #2b1670, #5a35c9 60%, #8a5bff); } .rg-tone-blue { color: #fff; background: linear-gradient(110deg, #17366f, #2f66d0 60%, #6aa0ff); }
.rg-tone-pink { color: #fff; background: linear-gradient(110deg, #8a1e5c, #d6407f); } .rg-tone-rose { color: #fff; background: linear-gradient(110deg, #a8325f, #e0698f); } .rg-tone-teal { color: #fff; background: linear-gradient(110deg, #0b5c63, #14998f); } .rg-tone-orange { color: #fff; background: linear-gradient(110deg, #b8501a, #f08a3c); }
.rg-tone-sand { color: #4a3414; background: #fbf1dd; border: 1px solid #f0dcb2; } .rg-tone-sky { color: #17306b; background: #e3eeff; }

.rg-cols { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 16px; align-items: start; } .rg-cols2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 16px; align-items: start; } .rg-col { display: grid; gap: 16px; min-width: 0; } .rg-formcol { min-width: 0; }
.rg-whycard { display: grid; gap: 14px; padding: 20px; border-radius: 16px; } .rg-whycard h3 { margin: 0; font-size: 19px; font-weight: 800; } .rg-whycard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .rg-whycard li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; font-size: 13px; } .rg-whycard li span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.rg-card { padding: 20px 22px; border-radius: 16px; background: var(--rg-card); border: 1px solid var(--rg-line); box-shadow: 0 2px 14px rgba(20, 60, 40, .05); min-width: 0; } .rg-card h2 { margin: 0 0 12px; font-size: 17px; font-weight: 800; } .rg-h2 { margin-top: 22px !important; } .rg-sub { margin: -6px 0 12px; font-size: 12.5px; color: var(--rg-muted); }
.rg-cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .rg-cardhead h2 { margin: 0; }
.rg-cardgrid { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 18px; align-items: start; }
.rg-infocard { display: grid; justify-items: center; gap: 8px; padding: 18px 14px; border-radius: 14px; text-align: center; background: var(--rg-soft); border: 1px solid #bfe0c9; color: var(--rg-text); } .rg-infocard.rg-tone-sand { color: #4a3414; } .rg-infocard__icon { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; color: #fff; background: var(--rg-green2); } .rg-infocard__icon svg { width: 30px !important; height: 30px !important; } .rg-infocard b { font-size: 14px; } .rg-infocard p { margin: 0; font-size: 12px; color: var(--rg-muted); line-height: 1.5; } .rg-infocard.rg-tone-sand p { color: #7a5f2c; }
.rg-field { display: grid; gap: 6px; margin-bottom: 14px; font-size: 12.5px; font-weight: 600; } .rg-field b { color: var(--rg-red); } .rg-field small { font-weight: 400; color: var(--rg-muted); }
.rg-field input, .rg-field select, .rg-field textarea { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #cfdcd3; border-radius: 9px; background: #fff; font: inherit; font-size: 13.5px; color: var(--rg-text); } .rg-field textarea { padding: 10px 12px; resize: vertical; } .rg-field input:focus, .rg-field select:focus, .rg-field textarea:focus { border-color: var(--rg-green2); outline: 2px solid rgba(22, 136, 62, .2); }
.rg-field em, .rg-upload em { font-style: normal; font-size: 11.5px; font-weight: 500; color: var(--rg-red); } .is-invalid { border-color: var(--rg-red) !important; }
.rg-phone { display: grid; grid-template-columns: 110px 1fr; gap: 8px; } .rg-pass { position: relative; } .rg-pass input { padding-right: 42px; } .rg-pass button { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 8px; background: none; color: var(--rg-muted); }
.rg-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .rg-prefix { display: flex; align-items: center; border: 1px solid #cfdcd3; border-radius: 9px; overflow: hidden; background: #fff; } .rg-prefix small { padding: 0 6px 0 12px; white-space: nowrap; font-size: 12px; } .rg-prefix input { border: 0 !important; outline: 0 !important; border-radius: 0; } .rg-hint { min-height: 14px; font-size: 11.5px; } .rg-hint.is-ok { color: var(--rg-green2); } .rg-hint.is-bad { color: var(--rg-red); }
.rg-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .rg-type { cursor: pointer; } .rg-type input { position: absolute; opacity: 0; } .rg-type span { display: grid; justify-items: center; gap: 6px; padding: 18px 12px; text-align: center; border-radius: 12px; border: 2px solid var(--rg-line); background: #fff; transition: border-color .15s, background .15s; } .rg-type b { font-size: 14px; } .rg-type small { font-size: 12px; color: var(--rg-muted); } .rg-type svg { width: 26px !important; height: 26px !important; color: var(--rg-green2); }
.rg-type input:checked + span { border-color: var(--rg-green2); background: var(--rg-soft); } .rg-type input:focus-visible + span { outline: 2px solid var(--rg-green2); outline-offset: 2px; }
.rg-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; } .rg-actions--center { justify-content: center; margin-top: 4px; } .rg-link { font-size: 13px; font-weight: 600; color: var(--rg-green2); } .rg-link:hover { text-decoration: underline; }
.rg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 24px; border: 1px solid var(--rg-line); border-radius: 10px; background: #fff; color: var(--rg-text); font-weight: 600; font-size: 14px; } .rg-btn:hover { border-color: var(--rg-green2); } .rg-btn--primary { background: var(--rg-green); border-color: var(--rg-green); color: #fff; } .rg-btn--primary:hover { background: #0b4a2b; } .rg-btn--light { background: #fff; color: var(--rg-green); border-color: #fff; justify-self: start; } .rg-btn--ghost { min-height: 34px; padding: 0 14px; font-size: 12px; color: var(--rg-green2); border-color: #bfe0c9; background: #f3faf5; } .rg-btn:disabled { opacity: .5; cursor: not-allowed; }
.rg-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 9px; font-size: 13px; color: #b4231b; background: #fde8e8; border: 1px solid #f6b8b8; } .rg-note { margin: 0 0 14px; padding: 10px 12px; border-radius: 9px; font-size: 12.5px; background: #fff7e0; border: 1px solid #f1dc9c; }
.rg-helpstrip { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 18px 26px; border-radius: 16px; } .rg-helpstrip__icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: rgba(255, 255, 255, .2); } .rg-helpstrip__icon svg { width: 34px !important; height: 34px !important; } .rg-helpstrip h3 { margin: 0; font-size: 20px; } .rg-helpstrip p { margin: 2px 0 0; font-size: 13px; opacity: .9; } .rg-helpstrip > div:first-of-type { flex: 1; min-width: 200px; }
.rg-helpstrip__btns { display: flex; gap: 22px; flex-wrap: wrap; } .rg-helpstrip__btns > * { display: grid; grid-template-columns: 26px auto; column-gap: 8px; align-items: center; padding: 0; border: 0; background: none; color: inherit; text-align: left; font-size: 12.5px; } .rg-helpstrip__btns svg { grid-row: span 2; width: 22px !important; height: 22px !important; } .rg-helpstrip__btns small { font-size: 11px; opacity: .85; }

.rg-uploads { display: grid; gap: 12px; } .rg-upload { display: grid; gap: 6px; margin-bottom: 12px; } .rg-uploads .rg-upload { margin-bottom: 0; } .rg-upload__label { font-size: 12.5px; font-weight: 600; } .rg-upload__label b { color: var(--rg-red); }
.rg-upload__box { border: 1.5px dashed #b6cdbc; border-radius: 12px; background: #fafdfb; } .rg-upload.is-invalid .rg-upload__box { border-color: var(--rg-red); } .rg-upload.is-busy .rg-upload__box { opacity: .55; pointer-events: none; }
.rg-upload__empty { display: grid; justify-items: center; gap: 4px; padding: 16px 10px; text-align: center; } .rg-upload__empty svg { width: 26px !important; height: 26px !important; color: var(--rg-green2); } .rg-upload__empty b { font-size: 13px; } .rg-upload__empty small { font-size: 11px; color: var(--rg-muted); margin-bottom: 4px; }
.rg-upload__file { display: grid; grid-template-columns: 22px 1fr auto auto auto; gap: 10px; align-items: center; padding: 12px 14px; font-size: 12px; } .rg-upload__file svg { color: var(--rg-green2); } .rg-upload__file b { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; } .rg-upload__file small { color: var(--rg-muted); } .rg-upload__file a, .rg-upload__file button { padding: 0; border: 0; background: none; color: var(--rg-green2); font-size: 12px; font-weight: 600; } .rg-upload__file [data-remove] { color: var(--rg-red); }
.rg-agree { display: grid; gap: 10px; font-size: 13px; } .rg-agree label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; } .rg-agree input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--rg-green2); } .rg-agree a { color: var(--rg-green2); font-weight: 600; } .rg-agree em { font-style: normal; font-size: 11.5px; color: var(--rg-red); margin: -4px 0 0 28px; } .rg-okline { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; font-size: 12.5px; color: var(--rg-green2); font-weight: 600; }
.rg-saved { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--rg-muted); } .rg-saved svg { color: var(--rg-green2); }
.rg-footstrip { margin-top: 4px; }
.rg-dl { display: grid; grid-template-columns: 170px 1fr; gap: 8px 14px; margin: 0; font-size: 13px; } .rg-dl dt { color: var(--rg-muted); } .rg-dl dd { margin: 0; font-weight: 500; word-break: break-word; }
.rg-doclist { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; } .rg-doclist li { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--rg-line); border-radius: 9px; font-size: 13px; } .rg-doclist svg { color: var(--rg-green2); } .rg-doclist small { display: block; color: var(--rg-muted); font-size: 11.5px; } .rg-doclist a { color: var(--rg-green2); font-weight: 600; font-size: 12px; }
.rg-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; } .rg-checklist li::before { content: '✕'; margin-right: 8px; color: var(--rg-red); font-weight: 700; } .rg-checklist li.ok::before { content: '✓'; color: var(--rg-green2); }
.rg-alert { border-color: #f6b8b8; background: #fff6f6; } .rg-alert h2 { display: flex; align-items: center; gap: 8px; color: #b4231b; } .rg-alert ul { margin: 0 0 12px; padding-left: 20px; font-size: 13px; display: grid; gap: 4px; }
.rg-status { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 34px 26px; } .rg-status h2 { font-size: 22px; margin: 0; } .rg-status p { margin: 0; font-size: 14px; color: #3a5a46; max-width: 480px; line-height: 1.6; } .rg-appno { font-size: 13px !important; color: var(--rg-muted) !important; }
.rg-status__icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; color: #fff; background: #d98a1a; } .rg-status--approved .rg-status__icon { background: var(--rg-green2); } .rg-status--rejected .rg-status__icon { background: var(--rg-red); } .rg-status__icon svg { width: 32px !important; height: 32px !important; } .rg-reason { padding: 10px 14px; border-radius: 9px; background: #fde8e8; color: #8a1d1d !important; }
.rg-footer { padding: 18px 0 30px; text-align: center; font-size: 12.5px; color: var(--rg-muted); } .rg-footer a { color: var(--rg-green2); font-weight: 600; }
.rg-toast { position: fixed; left: 50%; bottom: 24px; z-index: 90; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 11px 18px; border-radius: 10px; font-size: 13px; color: #fff; background: #14281d; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }

@media (max-width: 980px) { .rg-cols, .rg-cols2 { grid-template-columns: minmax(0, 1fr); } .rg-whycard ul { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } .rg-cardgrid { grid-template-columns: minmax(0, 1fr); } .rg-top__chips { margin-left: 0; } }
@media (max-width: 640px) { .rg-types { grid-template-columns: minmax(0, 1fr); } .rg-hero, .rg-footstrip { padding: 22px 20px; } .rg-hero h2 { font-size: 23px; } .rg-hero__art { display: none; } .rg-stepper li b { font-size: 10px; } .rg-two { grid-template-columns: 1fr; } .rg-dl { grid-template-columns: 1fr; gap: 2px 0; } .rg-dl dd { margin-bottom: 8px; } .rg-upload__file { grid-template-columns: 22px 1fr; } .rg-top__chips { display: none; } .rg-actions .rg-btn { width: 100%; } }
.rg-whycard .rg-btn--light { width: auto; background: #fff; color: #0d5230; border-color: #fff; }
