:root {
  --seller-primary: #175cd3;
  --seller-primary-dark: #1146a0;
  --seller-primary-soft: #edf4ff;
  --seller-gold: #edae37;
  --seller-gold-soft: #fff7e7;
  --seller-navy: #07182f;
  --seller-navy-2: #0d2b50;
  --seller-bg: #f4f7fb;
  --seller-surface: #ffffff;
  --seller-text: #14213a;
  --seller-muted: #6b7890;
  --seller-border: #e1e8f1;
  --seller-sidebar: 282px;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; }
body.seller-body { margin: 0; min-height: 100vh; color: var(--seller-text); background: radial-gradient(circle at 78% -10%, rgba(23,92,211,.09), transparent 28%), linear-gradient(180deg, #f8faff 0, var(--seller-bg) 280px); font-family: Inter, Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.seller-body::before { position: fixed; inset: 0; z-index: -1; opacity: .32; background-image: linear-gradient(rgba(23,92,211,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23,92,211,.025) 1px, transparent 1px); background-size: 32px 32px; content: ""; pointer-events: none; }
.seller-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.seller-form-grid .full { grid-column: 1 / -1; }
.seller-label { display: block; margin-bottom: 7px; color: #34435c; font-size: .8rem; font-weight: 800; }
.seller-input, .seller-select, .seller-textarea { width: 100%; border: 1px solid #cad5e2; border-radius: 11px; padding: 11px 13px; color: var(--seller-text); background: #fff; font: inherit; font-size: .86rem; transition: border-color .18s, box-shadow .18s, background .18s; }
.seller-input:hover, .seller-select:hover, .seller-textarea:hover { border-color: #9fb4ce; }
.seller-input:focus, .seller-select:focus, .seller-textarea:focus { outline: none; border-color: var(--seller-primary); background: #fff; box-shadow: 0 0 0 4px rgba(23,92,211,.11); }
.seller-input::placeholder, .seller-textarea::placeholder { color: #a0aabd; }
.seller-btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--seller-border); border-radius: 11px; padding: 0 16px; color: #34435c; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.03); font: inherit; font-size: .84rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s, color .18s, border-color .18s, box-shadow .18s, background .18s; }
.seller-btn:hover { color: var(--seller-primary); border-color: #a9c6f3; background: #f8fbff; box-shadow: 0 7px 18px -12px rgba(23,92,211,.45); transform: translateY(-1px); }
.seller-btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.seller-btn-primary { border-color: var(--seller-primary); color: #fff; background: linear-gradient(135deg, #1f6be0, var(--seller-primary)); box-shadow: 0 10px 24px -15px rgba(23,92,211,.9); }
.seller-btn-primary:hover { color: #fff; border-color: var(--seller-primary-dark); background: linear-gradient(135deg, #216ee3, var(--seller-primary-dark)); box-shadow: 0 13px 28px -15px rgba(23,92,211,.95); }
.seller-btn-danger { border-color: #fecaca; color: #b42318; background: #fff; }
.seller-message { min-height: 22px; margin-top: 12px; color: #b42318; font-size: .8rem; font-weight: 800; }

.seller-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; width: var(--seller-sidebar); padding: 25px 18px 18px; flex-direction: column; overflow: hidden; color: #fff; background: radial-gradient(circle at 7% 3%, rgba(237,174,55,.14), transparent 24%), linear-gradient(165deg, #07182f 0%, #0a2444 55%, #0c3159 100%); box-shadow: 18px 0 50px -32px rgba(7,24,47,.8); }
.seller-sidebar::before { position: absolute; top: -90px; left: -60px; width: 230px; height: 230px; border: 1px solid rgba(237,174,55,.1); border-radius: 50%; content: ""; pointer-events: none; }
.seller-sidebar::after { position: absolute; right: -80px; bottom: 150px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; pointer-events: none; }
.seller-brand { position: relative; z-index: 1; display: flex; min-height: 78px; align-items: center; justify-content: center; flex-direction: column; margin: 0 7px 19px; padding: 5px 10px 13px; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; }
.seller-brand img { width: 154px; height: 60px; object-fit: contain; filter: drop-shadow(0 5px 13px rgba(0,0,0,.2)); }
.seller-brand > span { margin-top: -5px; color: #d5dfeb; font-size: .61rem; font-weight: 900; letter-spacing: .28em; }
.seller-company { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; margin: 0 4px 22px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.05)); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.seller-company-avatar { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(237,174,55,.4); border-radius: 12px; color: var(--seller-navy); background: linear-gradient(145deg, #ffd982, var(--seller-gold)); font-size: 1rem; font-weight: 950; box-shadow: 0 9px 20px -12px rgba(237,174,55,.9); }
.seller-company-copy { min-width: 0; }
.seller-company-copy strong, .seller-company-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-company-copy strong { margin-top: 3px; color: #fff; font-size: .82rem; }
.seller-company-copy small { margin-top: 3px; color: #9fb0c6; font-size: .65rem; }
.seller-company-status { display: flex; align-items: center; gap: 5px; color: #a9e7c8; font-size: .61rem; font-weight: 800; }
.seller-company-status i { width: 6px; height: 6px; border-radius: 50%; background: #41d58d; box-shadow: 0 0 0 4px rgba(65,213,141,.1); }
.seller-company-arrow { color: #7890ac; font-size: .6rem; }
.seller-nav-label { position: relative; z-index: 1; margin: 0 10px 9px; color: #6f86a1; font-size: .58rem; font-weight: 900; letter-spacing: .18em; }
.seller-nav { position: relative; z-index: 1; display: grid; gap: 6px; }
.seller-nav a { position: relative; display: grid; min-height: 62px; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 8px 11px; border: 1px solid transparent; border-radius: 13px; color: #b7c5d7; text-decoration: none; transition: .2s ease; }
.seller-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.seller-nav a.is-active { color: #fff; border-color: rgba(95,154,245,.24); background: linear-gradient(135deg, rgba(39,107,211,.35), rgba(29,86,169,.2)); box-shadow: inset 3px 0 #5f9af5, 0 12px 25px -18px rgba(0,0,0,.8); }
.seller-nav-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: #9fb1c8; background: rgba(255,255,255,.07); transition: .2s; }
.seller-nav a.is-active .seller-nav-icon { color: var(--seller-navy); background: linear-gradient(145deg, #ffd983, var(--seller-gold)); box-shadow: 0 8px 18px -12px rgba(237,174,55,.9); }
.seller-nav a > span:nth-child(2) { min-width: 0; }
.seller-nav a strong, .seller-nav a small { display: block; }
.seller-nav a strong { font-size: .82rem; }
.seller-nav a small { margin-top: 3px; color: #7f94ad; font-size: .63rem; font-weight: 600; }
.seller-nav a.is-active small { color: #b9cbe0; }
.seller-nav-arrow { color: #56708e; font-size: .58rem; }
.seller-nav a.is-active .seller-nav-arrow { color: #9ebbe0; }
.seller-sidebar-footer { position: relative; z-index: 1; margin-top: auto; }
.seller-support-card { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; align-items: center; margin-bottom: 9px; padding: 11px; border: 1px solid rgba(237,174,55,.18); border-radius: 13px; color: #fff; background: rgba(237,174,55,.08); text-decoration: none; }
.seller-support-card > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--seller-gold); background: rgba(237,174,55,.12); }
.seller-support-card strong, .seller-support-card small { display: block; }
.seller-support-card strong { font-size: .72rem; }
.seller-support-card small { margin-top: 3px; color: #98abc1; font-size: .6rem; }
.seller-support-card > i { color: #758da9; font-size: .62rem; }
.seller-logout { width: 100%; color: #aab9cb; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.045); box-shadow: none; }
.seller-logout:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.seller-sidebar-footer > p { margin: 10px 0 0; color: #526b88; font-size: .55rem; text-align: center; letter-spacing: .12em; }
.seller-mobile-head, .seller-mobile-nav { display: none; }

.seller-main { width: calc(100% - var(--seller-sidebar)); min-height: 100vh; margin-left: var(--seller-sidebar); padding: 34px clamp(26px, 3vw, 48px) 54px; }
.seller-page-head { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; padding-bottom: 19px; border-bottom: 1px solid rgba(202,213,226,.72); }
.seller-page-head::before { display: block; width: 4px; height: 43px; flex: 0 0 4px; border-radius: 999px; background: linear-gradient(180deg, var(--seller-gold), var(--seller-primary)); content: ""; }
.seller-page-head > div:first-child { margin-right: auto; }
.seller-page-kicker { display: block; margin-bottom: 5px; color: var(--seller-primary); font-size: .64rem; font-weight: 950; letter-spacing: .18em; }
.seller-page-head h1 { margin: 0; color: #10213b; font-size: clamp(1.55rem, 2.2vw, 2rem); font-weight: 950; letter-spacing: -.045em; }
.seller-page-head p { margin: 6px 0 0; color: var(--seller-muted); font-size: .86rem; }
.seller-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.seller-card { padding: 21px; border: 1px solid rgba(213,222,234,.95); border-radius: 17px; background: rgba(255,255,255,.93); box-shadow: 0 12px 32px -28px rgba(15,42,76,.65), inset 0 1px rgba(255,255,255,.7); }
.seller-stat { position: relative; min-height: 142px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.seller-stat:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -29px rgba(23,92,211,.5); }
.seller-stat::after { position: absolute; right: -22px; bottom: -35px; width: 100px; height: 100px; border-radius: 50%; background: var(--stat-soft, #edf4ff); content: ""; }
.seller-stat-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.seller-stat-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--stat-color, var(--seller-primary)); background: var(--stat-soft, #edf4ff); font-size: .95rem; }
.seller-stat-tag { padding: 4px 7px; border-radius: 999px; color: #627087; background: #f4f6f9; font-size: .58rem; font-weight: 900; }
.seller-stat > span, .seller-stat-copy { position: relative; z-index: 1; display: block; margin-top: 13px; color: var(--seller-muted); font-size: .75rem; font-weight: 800; }
.seller-stat > strong { position: relative; z-index: 1; display: block; margin-top: 5px; color: #14213a; font-size: 1.48rem; font-weight: 950; letter-spacing: -.035em; }
.seller-stat-blue { --stat-color:#175cd3; --stat-soft:#eaf2ff; }
.seller-stat-amber { --stat-color:#b86e00; --stat-soft:#fff4d9; }
.seller-stat-violet { --stat-color:#6941c6; --stat-soft:#f2edff; }
.seller-stat-green { --stat-color:#078456; --stat-soft:#e8f8f1; }
.seller-section { margin-top: 18px; }
.seller-panel { overflow: hidden; padding: 0; }
.seller-panel .seller-section-head { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--seller-border); }
.seller-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.seller-section-head h2 { margin: 0; color: #1a2942; font-size: 1rem; font-weight: 900; }
.seller-section-head h2 i { margin-right: 8px; color: var(--seller-primary); }
.seller-section-head p { margin: 4px 0 0; color: var(--seller-muted); font-size: .72rem; }
.seller-table-wrap { overflow: auto; border: 1px solid var(--seller-border); border-radius: 15px; background: #fff; box-shadow: 0 10px 28px -29px rgba(15,42,76,.8); }
.seller-panel > .seller-table-wrap { border: 0; border-radius: 0; box-shadow: none; }
.seller-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.seller-table th, .seller-table td { padding: 14px 15px; border-bottom: 1px solid #edf1f6; vertical-align: middle; text-align: left; }
.seller-table th { color: #65748b; background: #f8fafc; font-size: .7rem; font-weight: 900; letter-spacing: .015em; white-space: nowrap; }
.seller-table td { color: #33425a; font-size: .82rem; }
.seller-table tbody tr { transition: background .16s; }
.seller-table tbody tr:hover { background: #fbfdff; }
.seller-table tbody tr:last-child td { border-bottom: 0; }
.seller-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; color: #526076; background: #f1f4f7; font-size: .66rem; font-weight: 900; white-space: nowrap; }
.seller-badge.pending, .seller-badge.requested { color: #a15c00; background: #fff4d8; }
.seller-badge.approved, .seller-badge.paid { color: #027a48; background: #e9f8f0; }
.seller-badge.rejected, .seller-badge.suspended { color: #b42318; background: #fef0ef; }
.seller-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.seller-toolbar-panel { padding: 13px; border: 1px solid var(--seller-border); border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 9px 25px -27px rgba(15,42,76,.8); }
.seller-product-form { display: none; margin-bottom: 18px; }
.seller-product-form.is-open { display: block; }
.seller-note { padding: 12px 14px; border: 1px solid #c6d9f7; border-radius: 11px; color: #1757b5; background: #f1f6ff; font-size: .78rem; line-height: 1.55; }
.seller-empty { padding: 44px; color: var(--seller-muted); text-align: center; }
.seller-order-items { display: grid; gap: 5px; min-width: 230px; }
.seller-money { color: #182944 !important; font-weight: 950; white-space: nowrap; }
.mt-3 { margin-top: 1rem; }

/* Seller authentication */
.seller-auth-body { min-height: 100vh; margin: 0; padding: 28px; color: var(--seller-text); background: radial-gradient(circle at 12% 8%, rgba(237,174,55,.12), transparent 24%), radial-gradient(circle at 91% 87%, rgba(48,112,210,.15), transparent 28%), #07182f; font-family: Inter, Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.seller-auth-body::before { position: fixed; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 38px 38px; content: ""; pointer-events: none; }
.seller-auth-shell { position: relative; display: grid; width: min(100%, 1040px); min-height: min(700px, calc(100vh - 56px)); grid-template-columns: .92fr 1.08fr; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: #fff; box-shadow: 0 42px 120px rgba(0,0,0,.35); }
.seller-auth-shell-wide { width: min(100%, 1180px); min-height: 820px; grid-template-columns: .72fr 1.28fr; }
.seller-auth-visual { position: relative; display: flex; padding: 38px; flex-direction: column; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 18%, rgba(53,121,224,.27), transparent 29%), linear-gradient(160deg, #081a33, #0b315b); }
.seller-auth-visual::before { position: absolute; right: -105px; bottom: -115px; width: 350px; height: 350px; border: 1px solid rgba(237,174,55,.18); border-radius: 50%; content: ""; }
.seller-auth-visual::after { position: absolute; right: -45px; bottom: -55px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.seller-auth-logo { position: relative; z-index: 1; display: flex; width: fit-content; align-items: center; flex-direction: column; color: #fff; text-decoration: none; }
.seller-auth-logo img { width: 168px; height: 72px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.22)); }
.seller-auth-logo span { margin-top: -7px; color: #c7d4e3; font-size: .6rem; font-weight: 900; letter-spacing: .28em; }
.seller-auth-visual-copy { position: relative; z-index: 1; margin-top: auto; margin-bottom: 35px; }
.seller-auth-kicker { display: block; margin-bottom: 13px; color: var(--seller-gold); font-size: .64rem; font-weight: 950; letter-spacing: .24em; }
.seller-auth-visual-copy h2 { margin: 0; font-size: clamp(1.55rem, 2.8vw, 2.15rem); font-weight: 950; line-height: 1.32; letter-spacing: -.045em; }
.seller-auth-visual-copy p { max-width: 370px; margin: 15px 0 0; color: #b8c7d9; font-size: .82rem; line-height: 1.75; }
.seller-auth-benefits { position: relative; z-index: 1; display: grid; gap: 8px; }
.seller-auth-benefits > div { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.045); }
.seller-auth-benefits > div > i { display: grid; width: 33px; height: 33px; flex: 0 0 33px; place-items: center; border-radius: 9px; color: var(--seller-gold); background: rgba(237,174,55,.12); font-size: .78rem; }
.seller-auth-benefits strong, .seller-auth-benefits small { display: block; }
.seller-auth-benefits strong { font-size: .72rem; }
.seller-auth-benefits small { margin-top: 3px; color: #94a8c0; font-size: .61rem; }
.seller-auth-copyright { position: relative; z-index: 1; margin: 25px 0 0; color: #5f7691; font-size: .54rem; letter-spacing: .1em; }
.seller-auth-form-panel { display: grid; place-items: center; padding: 44px clamp(34px, 5vw, 68px); background: linear-gradient(180deg, #fff, #fbfcff); }
.seller-auth-form-wrap { width: 100%; max-width: 430px; }
.seller-signup-panel { align-items: start; padding-top: 40px; padding-bottom: 40px; overflow-y: auto; }
.seller-signup-panel .seller-auth-form-wrap { max-width: 650px; }
.seller-auth-form-icon { display: grid; width: 50px; height: 50px; margin-bottom: 19px; place-items: center; border-radius: 15px; color: var(--seller-navy); background: linear-gradient(145deg, #ffda84, var(--seller-gold)); box-shadow: 0 15px 30px -20px rgba(237,174,55,.95); }
.seller-auth-title { margin: 0; color: #10213b; font-size: 1.8rem; font-weight: 950; letter-spacing: -.045em; }
.seller-auth-lead { margin: 8px 0 27px; color: var(--seller-muted); font-size: .82rem; line-height: 1.6; }
.seller-auth-input { position: relative; }
.seller-auth-input > i { position: absolute; top: 50%; left: 14px; z-index: 1; color: #9ba8ba; font-size: .78rem; transform: translateY(-50%); }
.seller-auth-input .seller-input { min-height: 48px; padding-left: 39px; }
.seller-auth-submit { width: 100%; min-height: 50px; margin-top: 22px; }
.seller-auth-join { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 21px; padding: 14px 0; border-top: 1px solid var(--seller-border); border-bottom: 1px solid var(--seller-border); color: var(--seller-muted); font-size: .73rem; }
.seller-auth-join a { color: var(--seller-primary); font-weight: 900; text-decoration: none; }
.seller-auth-join a i { margin-left: 4px; font-size: .58rem; }
.seller-auth-help { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; color: #8895a8; font-size: .65rem; }
.seller-auth-help a { color: #617089; font-weight: 800; text-decoration: none; }
.seller-auth-help i { margin-right: 5px; }
.seller-join-steps { position: relative; z-index: 1; display: grid; gap: 9px; margin: auto 0 0; padding: 0; list-style: none; }
.seller-join-steps li { display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; color: #8399b2; background: rgba(255,255,255,.035); }
.seller-join-steps li > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 9px; background: rgba(255,255,255,.07); font-size: .65rem; font-weight: 900; }
.seller-join-steps li strong, .seller-join-steps li small { display: block; }
.seller-join-steps li strong { font-size: .72rem; }
.seller-join-steps li small { margin-top: 3px; font-size: .61rem; }
.seller-join-steps li.is-active { color: #fff; border-color: rgba(237,174,55,.24); background: rgba(237,174,55,.08); }
.seller-join-steps li.is-active > span { color: var(--seller-navy); background: var(--seller-gold); }
.seller-signup-section-title { display: flex; align-items: center; gap: 10px; margin: 23px 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--seller-border); }
.seller-signup-section-title > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--seller-primary); background: var(--seller-primary-soft); font-size: .65rem; font-weight: 950; }
.seller-signup-section-title strong, .seller-signup-section-title small { display: block; }
.seller-signup-section-title strong { color: #273750; font-size: .8rem; }
.seller-signup-section-title small { margin-top: 2px; color: var(--seller-muted); font-size: .64rem; }

/* Dashboard and operating views */
.seller-dashboard-hero { position: relative; display: grid; min-height: 300px; grid-template-columns: 1.35fr .65fr; margin-bottom: 19px; padding: 34px 38px; overflow: hidden; border-radius: 22px; color: #fff; background: radial-gradient(circle at 82% 25%, rgba(71,137,235,.26), transparent 25%), linear-gradient(125deg, #081b35, #0d3768); box-shadow: 0 24px 55px -35px rgba(5,29,61,.9); }
.seller-dashboard-hero::after { position: absolute; right: -100px; bottom: -170px; width: 420px; height: 420px; border: 1px solid rgba(237,174,55,.18); border-radius: 50%; content: ""; }
.seller-hero-copy { position: relative; z-index: 2; }
.seller-hero-copy .seller-page-kicker { color: var(--seller-gold); }
.seller-hero-badge { display: inline-flex; align-items: center; gap: 7px; margin: 4px 0 15px; padding: 5px 9px; border: 1px solid rgba(74,222,128,.18); border-radius: 999px; color: #b8f3cf; background: rgba(74,222,128,.08); font-size: .64rem; font-weight: 800; }
.seller-hero-badge i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74,222,128,.1); }
.seller-hero-copy h1 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 750; line-height: 1.3; letter-spacing: -.05em; }
.seller-hero-copy h1 strong { color: #ffd277; font-weight: 950; }
.seller-hero-copy p { max-width: 600px; margin: 13px 0 21px; color: #b4c4d7; font-size: .82rem; line-height: 1.7; }
.seller-hero-actions { display: flex; gap: 9px; }
.seller-btn-ghost { color: #d8e2ed; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.07); box-shadow: none; }
.seller-btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.12); }
.seller-hero-visual { position: relative; z-index: 1; min-height: 230px; }
.seller-hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.seller-hero-orbit.orbit-one { inset: 9% 4% 0 9%; }
.seller-hero-orbit.orbit-two { inset: 25% 19% 14% 24%; border-color: rgba(237,174,55,.25); }
.seller-hero-box { position: absolute; top: 50%; left: 51%; display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; color: var(--seller-navy); background: linear-gradient(145deg, #ffde91, var(--seller-gold)); box-shadow: 0 28px 55px -25px rgba(0,0,0,.8); font-size: 1.7rem; transform: translate(-50%,-50%) rotate(-5deg); }
.seller-hero-float { position: absolute; display: flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; color: #d8e5f3; background: rgba(255,255,255,.08); box-shadow: 0 15px 30px -20px #000; font-size: .58rem; font-weight: 900; letter-spacing: .08em; backdrop-filter: blur(8px); }
.seller-hero-float i { color: var(--seller-gold); }
.float-order { top: 24%; left: 3%; }
.float-sale { right: 1%; bottom: 23%; }
.seller-stat > strong small { margin-left: 3px; color: #79869b; font-size: .65rem; font-weight: 800; }
.seller-head-count { display: flex; align-items: baseline; gap: 4px; padding: 11px 16px; border: 1px solid var(--seller-border); border-radius: 13px; background: #fff; }
.seller-head-count span { margin-right: 9px; color: var(--seller-muted); font-size: .7rem; font-weight: 800; }
.seller-head-count strong { color: var(--seller-primary); font-size: 1.25rem; }
.seller-head-count small { color: var(--seller-muted); font-size: .7rem; }
.seller-search-field { position: relative; width: min(100%, 330px); }
.seller-search-field > i { position: absolute; top: 50%; left: 13px; z-index: 1; color: #8997aa; font-size: .75rem; transform: translateY(-50%); }
.seller-search-field .seller-input { padding-left: 37px; }
.seller-toolbar-panel > .seller-select { max-width: 180px; }
.seller-toolbar-caption { margin-left: auto; color: #7c899c; font-size: .68rem; }
.seller-toolbar-caption i { margin-right: 4px; color: var(--seller-primary); }
.seller-bank-card { display: flex; align-items: center; gap: 16px; }
.seller-bank-icon { display: grid; width: 50px; height: 50px; flex: 0 0 50px; place-items: center; border-radius: 14px; color: var(--seller-navy); background: linear-gradient(145deg, #ffdd8c, var(--seller-gold)); }
.seller-bank-copy { min-width: 0; margin-right: auto; }
.seller-bank-copy > span { color: var(--seller-muted); font-size: .68rem; font-weight: 900; }
.seller-bank-copy h2 { margin: 4px 0; color: #1b2a43; font-size: .95rem; }
.seller-bank-copy h2 strong { margin-left: 5px; letter-spacing: .03em; }
.seller-bank-copy p { margin: 0; color: var(--seller-muted); font-size: .7rem; }

/* Product management */
body.seller-modal-open { overflow: hidden; }
.seller-product-summary { display: grid; grid-template-columns: 160px 160px minmax(280px,1fr); gap: 10px; padding: 0; background: transparent; }
.seller-summary-stat { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid var(--seller-border); border-radius: 14px; background: #fff; box-shadow: 0 9px 24px -25px rgba(15,42,76,.8); }
.seller-summary-stat > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 11px; color: var(--seller-primary); background: var(--seller-primary-soft); }
.seller-summary-stat.is-pending > i { color: #a86500; background: var(--seller-gold-soft); }
.seller-summary-stat span, .seller-summary-stat small, .seller-summary-stat strong { display: block; }
.seller-summary-stat small { color: var(--seller-muted); font-size: .64rem; font-weight: 800; }
.seller-summary-stat strong { margin-top: 2px; color: #1d2a41; font-size: 1.08rem; }
.seller-summary-stat strong em { margin-left: 2px; color: #8390a3; font-size: .6rem; font-style: normal; }
.seller-product-summary p { display: flex; align-items: center; gap: 11px; margin: 0; padding: 12px 15px; border: 1px solid #d9e4f5; border-radius: 14px; color: #69778d; background: linear-gradient(135deg, #f7faff, #fff); font-size: .7rem; }
.seller-product-summary p > i { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; color: #8e5b00; background: var(--seller-gold-soft); }
.seller-product-summary p span strong { display: block; margin-bottom: 3px; color: #324057; font-size: .72rem; }
.seller-product-table { min-width: 1120px; }
.seller-product-cell { display: flex; align-items: center; gap: 11px; min-width: 210px; }
.seller-product-thumb { display: grid; width: 56px; height: 56px; flex: 0 0 56px; place-items: center; overflow: hidden; border: 1px solid #e4e7ec; border-radius: 11px; color: #98a2b3; background: #f8fafc; }
.seller-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.seller-product-cell strong, .seller-product-cell small, .seller-product-cell em { display: block; }
.seller-product-cell small { margin-top: 3px; color: var(--seller-muted); }
.seller-product-cell em { max-width: 250px; margin-top: 4px; color: #b42318; font-size: .75rem; font-style: normal; }
.seller-badge-blue { color: #175cd3; background: #eff8ff; }
.seller-category-path { display: block; margin-top: 6px; color: var(--seller-muted); line-height: 1.45; }
.seller-row-actions { display: flex; gap: 6px; }
.seller-row-actions .seller-btn { min-height: 34px; padding: 0 10px; font-size: .78rem; }
.seller-empty i, .seller-empty strong, .seller-empty span { display: block; }
.seller-empty i { margin-bottom: 10px; color: #84adff; font-size: 1.8rem; }
.seller-empty strong { color: #344054; }
.seller-empty span { margin-top: 5px; font-size: .82rem; }

.seller-product-form[hidden] { display: none !important; }
.seller-product-form { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(15, 23, 42, .68); backdrop-filter: blur(5px); }
.seller-product-modal { position: relative; display: flex; width: min(1180px, 100%); max-height: calc(100vh - 48px); flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 22px; background: #f5f7fb; box-shadow: 0 36px 100px rgba(15,23,42,.32); }
.seller-product-modal::before { position: absolute; inset: 0 0 auto; z-index: 2; height: 3px; background: linear-gradient(90deg, var(--seller-gold), #ffd980 25%, var(--seller-primary) 75%, #6da1ed); content: ""; }
.seller-product-modal form { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.seller-product-modal-head { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 21px 26px; border-bottom: 1px solid var(--seller-border); background: #fff; }
.seller-modal-head-left { display: flex; align-items: center; gap: 16px; }
.seller-modal-mini-brand { display: grid; width: 74px; height: 50px; flex: 0 0 74px; place-items: center; border-right: 1px solid var(--seller-border); padding-right: 15px; }
.seller-modal-mini-brand img { width: 63px; height: 45px; object-fit: contain; }
.seller-modal-kicker { display: block; margin-bottom: 4px; color: #8d5b00; font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.seller-product-modal-head h2 { margin: 0; font-size: 1.4rem; font-weight: 900; letter-spacing: -.035em; }
.seller-product-modal-head p { margin: 5px 0 0; color: var(--seller-muted); font-size: .84rem; }
.seller-modal-close { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid #e4e7ec; border-radius: 11px; color: #475467; background: #fff; cursor: pointer; }
.seller-modal-close:hover { color: var(--seller-primary); border-color: #b2ccff; background: #eff6ff; }
.seller-product-modal-body { min-height: 0; padding: 20px 22px 30px; overflow-y: auto; overscroll-behavior: contain; }
.seller-form-section { margin-bottom: 16px; padding: 20px; border: 1px solid #dfe6ef; border-radius: 16px; background: #fff; box-shadow: 0 1px 3px rgba(16,24,40,.035); }
.seller-form-section-accent, .seller-inventory-card { border-color: #bcd3ff; background: linear-gradient(145deg, #fbfdff, #f5f9ff); }
.seller-form-section-head { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 17px; }
.seller-form-section-head h3 { margin: 1px 0 3px; color: #1d2939; font-size: 1rem; font-weight: 900; }
.seller-form-section-head p { margin: 0; color: var(--seller-muted); font-size: .78rem; line-height: 1.45; }
.seller-section-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; color: var(--seller-primary); background: #eaf2ff; }
.seller-section-between { justify-content: space-between; align-items: center; }
.seller-section-head-copy { display: flex; align-items: flex-start; gap: 11px; }
.seller-form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seller-inline-help { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; padding: 11px 13px; border: 1px solid #cfe0ff; border-radius: 11px; color: #344054; background: #eef5ff; font-size: .78rem; line-height: 1.6; }
.seller-inline-help i { margin-top: 4px; color: #f79009; }
.seller-input-suffix { position: relative; }
.seller-input-suffix .seller-input { padding-right: 44px; }
.seller-input-suffix > span { position: absolute; top: 50%; right: 13px; color: #667085; font-size: .78rem; font-weight: 800; transform: translateY(-50%); }
.seller-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.seller-upload-box { display: flex; min-height: 112px; align-items: center; justify-content: center; flex-direction: column; border: 1px dashed #84adff; border-radius: 13px; color: #344054; background: #f8fbff; cursor: pointer; transition: .2s ease; }
.seller-upload-box:hover { border-color: var(--seller-primary); background: #eff6ff; }
.seller-upload-box i { margin-bottom: 7px; color: var(--seller-primary); font-size: 1.35rem; }
.seller-upload-box span { font-size: .84rem; font-weight: 900; }
.seller-upload-box small { margin-top: 3px; color: var(--seller-muted); font-size: .7rem; }
.seller-upload-state { display: block; min-height: 18px; margin-top: 5px; color: #175cd3; font-size: .72rem; font-weight: 700; }
.seller-image-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.seller-image-item { position: relative; width: 78px; height: 78px; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 10px; background: #f8fafc; }
.seller-image-item img { width: 100%; height: 100%; object-fit: cover; }
.seller-image-item button { position: absolute; top: 4px; right: 4px; display: grid; width: 22px; height: 22px; place-items: center; border: 0; border-radius: 50%; color: #fff; background: rgba(16,24,40,.78); cursor: pointer; }
.seller-switch { display: inline-flex; align-items: center; gap: 8px; color: #344054; font-size: .8rem; font-weight: 900; cursor: pointer; }
.seller-switch input { position: absolute; opacity: 0; }
.seller-switch span { position: relative; width: 38px; height: 22px; border-radius: 999px; background: #d0d5dd; transition: .2s; }
.seller-switch span::after { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); content: ""; transition: .2s; }
.seller-switch input:checked + span { background: var(--seller-primary); }
.seller-switch input:checked + span::after { transform: translateX(16px); }
.seller-inventory-toolbar { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1.62fr); gap: 14px; align-items: end; margin-bottom: 14px; }
.seller-inventory-toolbar small, .seller-option-row small { display: block; margin-top: 5px; color: var(--seller-muted); font-size: .7rem; }
.seller-option-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 1px; }
.seller-option-actions > span { color: #175cd3; font-size: .76rem; font-weight: 900; }
.seller-option-groups { display: grid; gap: 9px; margin-bottom: 13px; }
.seller-option-empty { display: flex; min-height: 72px; align-items: center; justify-content: center; flex-direction: column; border: 1px dashed #b2ccff; border-radius: 12px; color: #667085; background: #fff; }
.seller-option-empty i { margin-bottom: 5px; color: #84adff; }
.seller-option-empty span { font-size: .8rem; font-weight: 900; }
.seller-option-empty small { margin-top: 2px; font-size: .7rem; }
.seller-option-row { display: grid; grid-template-columns: minmax(160px, .5fr) minmax(300px, 1.5fr) auto; gap: 9px; align-items: end; padding: 12px; border: 1px solid #dbe7fc; border-radius: 12px; background: #fff; }
.seller-variant-wrap { overflow-x: auto; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; }
.seller-variant-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.seller-variant-table th, .seller-variant-table td { padding: 9px 10px; border-bottom: 1px solid #edf0f4; text-align: left; vertical-align: middle; }
.seller-variant-table th { color: #475467; background: #f8fafc; font-size: .72rem; font-weight: 900; }
.seller-variant-name { min-width: 190px; color: #344054; font-size: .78rem; font-weight: 800; }
.seller-input-sm { min-height: 36px; padding: 7px 9px; border-radius: 8px; }
.seller-variant-empty { padding: 20px !important; color: #667085; font-size: .78rem; text-align: center !important; }
.seller-variant-empty.is-warning { color: #b54708; background: #fffcf5; }
.seller-form-help { margin: 9px 0 0; color: var(--seller-muted); font-size: .72rem; line-height: 1.5; }
.seller-locale-primary { padding: 16px; border: 1px solid #bcd3ff; border-radius: 13px; background: #f8fbff; }
.seller-locale-title { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
.seller-locale-title > span { font-size: 1.35rem; }
.seller-locale-title strong, .seller-locale-title small { display: block; }
.seller-locale-title strong { color: #1d2939; font-size: .86rem; }
.seller-locale-title small { margin-top: 2px; color: var(--seller-muted); font-size: .7rem; }
.seller-locale-list { display: grid; gap: 7px; margin-top: 12px; }
.seller-locale-item { overflow: hidden; border: 1px solid #e1e7ef; border-radius: 11px; background: #fff; }
.seller-locale-item summary { display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 0 14px; list-style: none; cursor: pointer; }
.seller-locale-item summary::-webkit-details-marker { display: none; }
.seller-locale-item summary strong { font-size: .8rem; }
.seller-locale-item summary small { color: var(--seller-muted); font-size: .7rem; }
.seller-locale-item summary i { margin-left: auto; color: #98a2b3; font-size: .7rem; transition: .2s; }
.seller-locale-item[open] summary { border-bottom: 1px solid #e7edf4; color: var(--seller-primary); background: #f8fbff; }
.seller-locale-item[open] summary i { transform: rotate(180deg); }
.seller-locale-fields { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px; padding: 14px; }
.seller-product-modal-foot { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 14px 22px; border-top: 1px solid var(--seller-border); background: #fff; box-shadow: 0 -10px 28px rgba(15,23,42,.05); }
.seller-product-modal-foot > div { display: flex; min-width: 0; align-items: center; gap: 8px; margin-right: auto; color: #475467; font-size: .73rem; }
.seller-product-modal-foot > div > i { color: var(--seller-primary); }
.seller-product-modal-foot .seller-message { margin: 0; color: #b42318; white-space: nowrap; }
.seller-submit-btn { min-width: 188px; }

@media (max-width: 1180px) {
  :root { --seller-sidebar: 254px; }
  .seller-main { padding-right: 26px; padding-left: 26px; }
  .seller-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-dashboard-hero { grid-template-columns: 1.45fr .55fr; padding: 30px; }
  .seller-hero-visual { transform: scale(.9); }
  .seller-product-summary { grid-template-columns: 145px 145px minmax(250px,1fr); }
}
@media (max-width: 860px) {
  .seller-sidebar { display: none; }
  .seller-mobile-head { position: sticky; top: 0; z-index: 40; display: flex; height: 62px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 16px; color: #fff; background: linear-gradient(135deg, var(--seller-navy), var(--seller-navy-2)); box-shadow: 0 8px 25px -18px rgba(7,24,47,.8); }
  .seller-mobile-head a { display: flex; align-items: center; gap: 7px; color: #fff; font-weight: 900; text-decoration: none; }
  .seller-mobile-head a img { width: 92px; height: 42px; object-fit: contain; }
  .seller-mobile-head a span { margin-left: -4px; color: #c7d5e5; font-size: .58rem; letter-spacing: .14em; }
  .seller-mobile-head .seller-btn { width: 38px; min-height: 38px; padding: 0; color: #fff; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.07); }
  .seller-mobile-nav { position: sticky; top: 62px; z-index: 35; display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; border-bottom: 1px solid var(--seller-border); background: rgba(255,255,255,.96); box-shadow: 0 8px 22px -22px rgba(15,42,76,.8); backdrop-filter: blur(10px); }
  .seller-mobile-nav a { display: flex; min-height: 37px; align-items: center; gap: 6px; padding: 0 11px; border-radius: 9px; color: var(--seller-muted); font-size: .72rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
  .seller-mobile-nav a.is-active { color: var(--seller-primary); background: var(--seller-primary-soft); }
  .seller-main { width: 100%; margin-left: 0; padding: 24px 17px 48px; }
  .seller-dashboard-hero { grid-template-columns: 1fr; min-height: 0; }
  .seller-hero-visual { display: none; }
  .seller-product-summary { grid-template-columns: 1fr 1fr; }
  .seller-product-summary p { grid-column: 1 / -1; }
  .seller-toolbar-caption { width: 100%; margin-left: 0; }
}
@media (max-width: 760px) {
  .seller-auth-body { padding: 0; background: #fff; }
  .seller-auth-shell, .seller-auth-shell-wide { width: 100%; min-height: 100vh; grid-template-columns: 1fr; border: 0; border-radius: 0; box-shadow: none; }
  .seller-auth-visual { min-height: 215px; padding: 22px; }
  .seller-auth-logo img { width: 122px; height: 51px; }
  .seller-auth-logo span { font-size: .5rem; }
  .seller-auth-visual-copy { margin: auto 0 0; }
  .seller-auth-visual-copy h2 { font-size: 1.4rem; }
  .seller-auth-visual-copy p { margin-top: 9px; font-size: .72rem; }
  .seller-auth-benefits, .seller-join-steps, .seller-auth-copyright { display: none; }
  .seller-auth-form-panel, .seller-signup-panel { display: block; padding: 30px 20px 44px; overflow: visible; }
  .seller-auth-form-wrap, .seller-signup-panel .seller-auth-form-wrap { max-width: none; }
  .seller-auth-title { font-size: 1.55rem; }
  .seller-auth-help { align-items: flex-start; flex-direction: column; }
  .seller-form-grid { grid-template-columns: 1fr; }
  .seller-form-grid .full { grid-column: auto; }
  .seller-page-head { position: relative; display: block; min-height: 0; padding-top: 18px; padding-bottom: 15px; }
  .seller-page-head::before { position: absolute; top: 0; left: 0; width: 42px; height: 3px; border-radius: 999px; }
  .seller-page-head > .seller-btn, .seller-page-head > .seller-head-count { margin-top: 16px; margin-left: 0; }
  .seller-page-head h1 { font-size: 1.45rem; }
  .seller-page-head p { font-size: .76rem; line-height: 1.55; }
  .seller-dashboard-hero { padding: 24px 20px; border-radius: 18px; }
  .seller-hero-copy h1 { font-size: 1.55rem; }
  .seller-hero-actions { flex-wrap: wrap; }
  .seller-grid { gap: 10px; }
  .seller-card { padding: 16px; }
  .seller-stat { min-height: 132px; }
  .seller-stat > strong { font-size: 1.25rem; }
  .seller-panel { padding: 0; }
  .seller-search-field { width: 100%; }
  .seller-toolbar-panel > .seller-select { max-width: none; }
  .seller-bank-card { align-items: flex-start; flex-wrap: wrap; }
  .seller-bank-copy { width: calc(100% - 68px); }
  .seller-product-form { padding: 0; }
  .seller-product-modal { width: 100%; max-height: 100vh; height: 100vh; border: 0; border-radius: 0; }
  .seller-product-modal-head { padding: 16px; }
  .seller-product-modal-head p { display: none; }
  .seller-modal-mini-brand { display: none; }
  .seller-product-modal-body { padding: 12px; }
  .seller-form-section { padding: 15px; }
  .seller-form-grid-3, .seller-inventory-toolbar, .seller-locale-fields { grid-template-columns: 1fr; }
  .seller-section-between { align-items: flex-start; flex-direction: column; }
  .seller-option-row { grid-template-columns: 1fr; }
  .seller-table-wrap-empty { overflow: hidden; }
  .seller-table-wrap-empty .seller-product-table { min-width: 0; }
  .seller-table-wrap-empty .seller-product-table thead { display: none; }
  .seller-table-wrap-empty .seller-empty { width: 100%; padding: 38px 20px; }
  .seller-product-modal-foot { flex-wrap: wrap; padding: 10px 12px; }
  .seller-product-modal-foot > div { width: 100%; }
  .seller-product-modal-foot > div > span { display: none; }
  .seller-product-modal-foot .seller-btn { flex: 1; }
}
@media (max-width: 520px) {
  .seller-grid { grid-template-columns: 1fr; }
  .seller-product-summary { grid-template-columns: 1fr 1fr; }
  .seller-summary-stat { padding: 10px; }
  .seller-product-summary p { grid-column: 1 / -1; }
  .seller-auth-join { align-items: flex-start; flex-direction: column; }
}
