/* Shared Blade/Bootstrap skin. Scoped to authenticated admin and seller layouts. */
body.ts-panel {
  --panel-bg: #f8fafb; --panel-surface: #fff; --panel-ink: #182629;
  --panel-muted: #647478; --panel-border: #e3e8e9; --panel-primary: #246c70;
  --panel-primary-hover: #1b5559; --panel-soft: #eaf4f2; --panel-radius: 12px;
  background: var(--panel-bg); color: var(--panel-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.ts-panel a { color: var(--panel-primary); }
.ts-panel a:hover { color: var(--panel-primary-hover); }
.ts-panel a:focus-visible, .ts-panel button:focus-visible, .ts-panel input:focus-visible,
.ts-panel select:focus-visible, .ts-panel textarea:focus-visible {
  outline: 3px solid #7db9b7; outline-offset: 3px;
}
.ts-panel .navbar-bg { height: 72px; background: #fff; border-bottom: 1px solid var(--panel-border); }
.ts-panel .main-navbar { height: 72px; padding: 0 24px; background: #fff; border-bottom: 1px solid var(--panel-border); box-shadow: none; }
.ts-panel .main-navbar .nav-link, .ts-panel .main-navbar .nav-link i { color: #495a5e; }
.ts-panel .main-navbar .nav-link { font-size: 13px; font-weight: 500; }
.ts-panel .main-navbar .nav-link:hover { color: var(--panel-primary); }
.ts-panel .main-navbar .nav-link.nav-link-user img { width: 32px; height: 32px; object-fit: cover; border: 1px solid var(--panel-border); }
.ts-panel .ts-workspace { font-size: 13px; color: var(--panel-muted); display: flex; align-items: center; gap: 12px; }
.ts-panel .ts-workspace:before { content: ''; width: 1px; height: 22px; background: var(--panel-border); }
.ts-panel .ts-workspace strong { font-weight: 600; color: var(--panel-ink); }
.ts-panel .ts-workspace span { border: 1px solid var(--panel-border); padding: 1px 8px; border-radius: 5px; font-size: 11px; }
.ts-panel .main-sidebar { background: #f6f8f8; border-right: 1px solid var(--panel-border); box-shadow: none; }
.ts-panel .sidebar-brand { height: 72px; line-height: 72px; border-bottom: 1px solid var(--panel-border); text-align: left; padding: 0 22px; }
.ts-panel .sidebar-brand a { font-size: 15px; font-weight: 750; letter-spacing: -.4px; color: #193a3e; text-transform: none; }
.ts-panel .sidebar-brand a:before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 3px; background: #f19960; margin-right: 9px; vertical-align: 1px; }
.ts-panel .sidebar-menu { padding: 16px 10px 30px; }
.ts-panel .main-sidebar .sidebar-menu li a { min-height: 40px; height: auto; padding: 10px 12px; font-size: 13px; line-height: 1.4; letter-spacing: 0; color: #58666a; border-radius: 7px; margin: 2px 0; }
.ts-panel .main-sidebar .sidebar-menu li a i { width: 18px; margin-right: 12px; font-size: 14px; color: #7a898c; }
.ts-panel .main-sidebar .sidebar-menu li a span { margin-top: 0; }
.ts-panel .main-sidebar .sidebar-menu li a:hover { background: #e9eeee; color: #213c40; }
.ts-panel .main-sidebar .sidebar-menu li.active > a { background: var(--panel-primary); color: #fff; font-weight: 650; }
.ts-panel .main-sidebar .sidebar-menu li.active > a i { color: #fff; }
.ts-panel .main-sidebar .sidebar-menu li.active ul.dropdown-menu { background: transparent; }
.ts-panel .main-sidebar .sidebar-menu li ul.dropdown-menu li a { padding-left: 43px; font-size: 12px; min-height: 34px; }
.ts-panel .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a { background: var(--panel-primary); color: #fff; }
.ts-panel .main-sidebar .sidebar-menu li.menu-header { color: #809093; letter-spacing: 1.1px; font-size: 10px; padding: 18px 12px 6px; }
.ts-panel .main-sidebar .sidebar-menu li a.has-dropdown:after { font-size: 9px; right: 13px; }
body.ts-panel.sidebar-mini .main-sidebar,
body.ts-panel.sidebar-mini .main-sidebar:after { width: 60px; background: #f6f8f8; }
body.ts-panel.sidebar-mini .navbar { left: 60px; }
body.ts-panel.sidebar-mini .main-content,
body.ts-panel.sidebar-mini .main-footer { padding-left: 84px; }
.ts-panel.sidebar-mini .main-sidebar .sidebar-menu { padding: 8px 0 20px; }
.ts-panel.sidebar-mini .sidebar-brand { padding: 0; text-align: center; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li { padding: 2px 0; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li.menu-header { padding: 0; height: 6px; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li > a { display: flex; align-items: center; justify-content: center; margin: 0 auto; padding: 0; min-height: 38px; height: 38px; width: 38px; border-radius: 8px; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li > a i { margin: 0; width: 18px; font-size: 16px; line-height: 1; text-align: center; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li.active > a { background: var(--panel-primary); color: #fff; box-shadow: none; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li.active > a:hover { background: var(--panel-primary-hover); }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu > li > ul.dropdown-menu { left: 59px; top: 0; }
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a,
body.ts-panel.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu li > a:focus { background: var(--panel-primary) !important; color: #fff; }
body.ts-panel.sidebar-mini[dir="rtl"] .navbar { left: 0; right: 60px; }
body.ts-panel.sidebar-mini[dir="rtl"] .main-content,
body.ts-panel.sidebar-mini[dir="rtl"] .main-footer { padding-left: 24px; padding-right: 84px; }
body.ts-panel.sidebar-mini[dir="rtl"] .main-sidebar .sidebar-menu > li > ul.dropdown-menu { left: auto; right: 59px; }
.ts-panel.sidebar-mini .main-sidebar .sidebar-menu li ul.dropdown-menu { background: #fff; border: 1px solid var(--panel-border); box-shadow: 0 8px 24px #142c3412; padding: 8px; }
.ts-panel .main-content { padding-top: 104px; }
.ts-panel .main-content > .section { max-width: 1600px; margin: 0 auto; }
.ts-panel .section .section-header { background: transparent; border: 0; box-shadow: none; padding: 0 0 24px; margin-bottom: 0; gap: 12px; }
.ts-panel .section .section-header h1 { color: #192c30; font-size: 28px; line-height: 1.25; letter-spacing: -.9px; font-weight: 700; margin: 0; }
.ts-panel .ts-page-caption { margin: 8px 0 0; color: var(--panel-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; }
.ts-panel .section .section-title { color: #213b3f; font-size: 19px; }
.ts-panel .section .section-title:before { background: var(--panel-primary); }
.ts-panel .card { border: 1px solid var(--panel-border); border-radius: var(--panel-radius); box-shadow: 0 1px 2px #152b3304; margin-bottom: 24px; background: var(--panel-surface); }
.ts-panel .card .card-header { padding: 19px 22px; min-height: 64px; border-bottom: 1px solid #edf0f1; background: transparent; gap: 10px; }
.ts-panel .card .card-header h4 { color: #24383c; font-size: 14px; font-weight: 650; letter-spacing: -.1px; }
.ts-panel .card .card-body { padding: 22px; color: #405257; }
.ts-panel .card .card-footer { border-top: 1px solid var(--panel-border); padding: 16px 22px; background: #fbfcfc; }
.ts-panel .card.card-primary { border-top: 2px solid var(--panel-primary); }
.ts-panel .card.card-statistic-1 { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; min-height: 126px; padding: 22px; gap: 10px; }
.ts-panel .card.card-statistic-1 .card-icon { float: none; flex: 0 0 40px; width: 40px; height: 40px; line-height: 40px; margin: 0; border-radius: 10px; background: #eef5f3 !important; }
.ts-panel .card.card-statistic-1 .card-icon i { color: #357579; font-size: 16px; }
.ts-panel .card.card-statistic-1 .card-icon.bg-warning { background: #fff3e8 !important; }
.ts-panel .card.card-statistic-1 .card-icon.bg-warning i { color: #ad683a; }
.ts-panel .card.card-statistic-1 .card-wrap { min-width: 0; }
.ts-panel .card.card-statistic-1 .card-header { padding: 0 0 9px; border: 0; min-height: auto; }
.ts-panel .card.card-statistic-1 .card-header h4 { color: #66777c; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.ts-panel .card.card-statistic-1 .card-body { padding: 0; color: #1c3439; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 650; letter-spacing: -.8px; overflow-wrap: anywhere; }
.ts-panel .btn { border-radius: 7px; padding: 9px 14px; line-height: 1.4; font-size: 13px !important; font-weight: 550; letter-spacing: 0; box-shadow: none !important; transition: background-color .15s, border-color .15s; }
.ts-panel .btn-sm { padding: 6px 10px; font-size: 12px !important; }
.ts-panel .btn-primary, .ts-panel .btn-primary:focus { background: var(--panel-primary) !important; border-color: var(--panel-primary) !important; color: #fff !important; }
.ts-panel .btn-primary:hover { background: var(--panel-primary-hover) !important; border-color: var(--panel-primary-hover) !important; }
.ts-panel .btn-outline-primary { border-color: #c6d9d6; color: var(--panel-primary); background: #fff; }
.ts-panel .btn-outline-primary:hover { background: var(--panel-soft); color: #1b5559; }
.ts-panel .btn-secondary, .ts-panel .btn-light, .ts-panel .btn-default { background: #fff; border-color: #dfe5e6; color: #455a60; }
.ts-panel .btn-danger { background: #b93838 !important; border-color: #b93838 !important; color: #fff !important; }
.ts-panel .btn-danger:hover, .ts-panel .btn-danger:focus { background: #9e2d2d !important; border-color: #9e2d2d !important; color: #fff !important; }
.ts-panel .btn-success { background: #287656; border-color: #287656; }
.ts-panel .btn-warning { background: #fae8d8; border-color: #f0d4b9; color: #81522d; }
.ts-panel .btn:disabled { opacity: .55; cursor: not-allowed; }
.ts-panel .badge { border-radius: 5px; padding: 5px 8px; font-weight: 600; font-size: 11px; letter-spacing: 0; box-shadow: none; }
.ts-panel .badge-success { background: #e5f3eb; color: #226444; }
.ts-panel .badge-warning { background: #fff1de; color: #865915; }
.ts-panel .badge-danger { background: #fceaea; color: #aa3030; }
.ts-panel .badge-primary, .ts-panel .badge-info { background: #e5f1f0; color: #24666a; }
.ts-panel .badge-secondary { background: #edf0f2; color: #5d6b71; }
.ts-panel .table { font-size: 13px !important; color: #435358; }
.ts-panel .table thead th { background: #f7f9f9; border-top: 0; border-bottom: 1px solid var(--panel-border); color: #6d7a7f; font-size: 11px; font-weight: 600; padding: 13px 16px; white-space: nowrap; }
.ts-panel .table td { border-color: #edf0f1; padding: 15px 16px; vertical-align: middle; }
.ts-panel .table-striped tbody tr:nth-of-type(odd) { background: transparent; }
.ts-panel .table-hover tbody tr:hover, .ts-panel .table-striped tbody tr:hover { background: #f8fbfa; }
.ts-panel .table-bordered, .ts-panel .table-bordered td, .ts-panel .table-bordered th { border-color: #e9eeef; }
.ts-panel .table img { border-radius: 7px; }
.ts-panel .dataTables_wrapper { padding: 0; }
.ts-panel div.dataTables_wrapper div.dataTables_info, .ts-panel div.dataTables_wrapper label { color: var(--panel-muted); font-size: 12px; }
.ts-panel .page-link { border-color: var(--panel-border); color: #4b6267; background: #fff; box-shadow: none; }
.ts-panel .page-item.active .page-link { background: var(--panel-primary); border-color: var(--panel-primary); color: #fff; }
.ts-panel .form-group > label, .ts-panel .control-label { color: #34494e; font-size: 12px !important; font-weight: 600; margin-bottom: 7px; }
.ts-panel .form-control, .ts-panel .custom-select { border: 1px solid #dce3e5; background: #fff; color: #31474c; border-radius: 7px; box-shadow: 0 1px 2px #142b3204; font-size: 13px; min-height: 40px; padding: 9px 12px; }
.ts-panel .form-control::placeholder { color: #93a0a4; }
.ts-panel .form-control:focus, .ts-panel .custom-select:focus { border-color: #7aa9a5; box-shadow: 0 0 0 3px #246c7014; }
.ts-panel .form-control[readonly], .ts-panel .form-control:disabled { background: #f4f6f7; }
.ts-panel .form-control.is-invalid { border-color: #ce5757; }
.ts-panel .select2-container .select2-selection--single { border-color: #dce3e5 !important; border-radius: 7px; background: #fff; }
.ts-panel .input-group-text { border-color: #dce3e5; background: #f5f8f8; color: #617378; border-radius: 7px; }
.ts-panel .custom-control-input:checked ~ .custom-control-label:before { background: var(--panel-primary); border-color: var(--panel-primary); }
.ts-panel .modal-content { border: 1px solid #dce3e5; border-radius: 14px; box-shadow: 0 22px 70px #142b3229; }
.ts-panel .modal-header { padding: 22px 24px; border-bottom: 1px solid var(--panel-border); }
.ts-panel .modal-title { font-size: 18px; font-weight: 650; color: #263f44; letter-spacing: -.3px; }
.ts-panel .modal-body { padding: 24px; }
.ts-panel .modal-footer { background: #fafcfc; border-top: 1px solid var(--panel-border); padding: 16px 24px; border-radius: 0 0 14px 14px; }
.ts-panel .dropdown-menu { border: 1px solid var(--panel-border); border-radius: 9px; box-shadow: 0 8px 26px #182f3512; padding: 6px; }
.ts-panel .dropdown-menu .dropdown-item { border-radius: 5px; color: #485d62; font-size: 13px; padding: 9px 12px; }
.ts-panel .dropdown-item:hover { background: #f0f5f4; }
.ts-panel .nav-pills .nav-link { color: #617277; border-radius: 7px; }
.ts-panel .nav-pills .nav-link.active { background: var(--panel-primary); box-shadow: none; }
.ts-panel .nav-tabs { border-color: var(--panel-border); }
.ts-panel .nav-tabs .nav-link { color: #64797d; }
.ts-panel .nav-tabs .nav-link.active { color: var(--panel-primary); border-color: var(--panel-border) var(--panel-border) #fff; }
.ts-panel .main-footer { background: transparent; border-top: 1px solid var(--panel-border); color: #7b8a8e; font-size: 11px; padding-top: 20px; padding-bottom: 20px; }
/* Keep the existing option-row and add/remove selectors intact. */
.ts-panel .ts-option-row { display: grid; grid-template-columns: minmax(0, 1fr) 100px auto; gap: 10px; padding: 14px; border: 1px solid var(--panel-border); background: #f9fbfb; border-radius: 10px; }
.ts-panel .ts-option-row > .form-control { width: 100%; min-width: 0; border-radius: 7px !important; margin: 0 !important; }
.ts-panel .ts-option-row > input[name="download_urls[]"] { grid-column: 1 / -1; grid-row: 2; }
.ts-panel .ts-option-row .input-group-append { margin: 0; }
.ts-panel .ts-option-row .input-group-text { height: 40px; font-size: 12px; cursor: pointer; border-radius: 7px !important; }
@media (max-width: 1024px) {
  .ts-panel .main-navbar { padding: 0 12px; }
  .ts-panel .main-content { padding: 96px 18px 20px; }
  .ts-panel .main-footer { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 575px) {
  .ts-panel .ts-workspace { display: none; }
  .ts-panel .main-navbar .navbar-right > li:first-child .nav-link { font-size: 0; }
  .ts-panel .main-navbar .navbar-right > li:first-child .nav-link i { font-size: 16px; }
  .ts-panel .section .section-header h1 { font-size: 24px; }
  .ts-panel .section .section-header { flex-wrap: wrap; }
  .ts-panel .card .card-body { padding: 16px; }
  .ts-panel .card .card-header { padding: 16px; flex-wrap: wrap; }
  .ts-panel .modal-body { padding: 16px; }
  .ts-panel .ts-option-row { grid-template-columns: minmax(0, 1fr) 85px; }
  .ts-panel .ts-option-row .input-group-append { grid-column: 1 / -1; grid-row: 3; }
  .ts-panel .ts-option-row .input-group-text { width: 100%; justify-content: center; }
}
.ts-panel[dir="rtl"] .sidebar-brand { text-align: right; }
.ts-panel[dir="rtl"] .main-sidebar { border-right: 0; border-left: 1px solid var(--panel-border); }
@media (prefers-reduced-motion: reduce) {
  .ts-panel *, .ts-panel *:before, .ts-panel *:after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.ts-panel .card .card-header .btn { border-radius: 7px; }
.ts-panel[dir="rtl"] .main-sidebar .sidebar-menu li a i { margin-right: 0; margin-left: 12px; }
.ts-panel[dir="rtl"] .main-sidebar .sidebar-menu li ul.dropdown-menu li a { padding-right: 43px; padding-left: 12px; }
.ts-panel[dir="rtl"] .sidebar-brand a:before { margin-right: 0; margin-left: 9px; }

/* Full-width dashboard chart and stacked recent orders. */
.ts-panel .ts-statistics-caption { color: #81908f; font-size: 12px; margin: 5px 0 0; }
.ts-panel .ts-period-switch { padding: 4px; gap: 4px; background: #f1f5f4; border: 1px solid #e5ebea; border-radius: 9px; }
.ts-panel .card .ts-period-switch .btn { margin: 0; border: 0; border-radius: 6px !important; padding: 7px 17px; font-size: 12px !important; color: #738380; background: transparent; }
.ts-panel .card .ts-period-switch .btn-primary { color: #fff; }
.ts-panel .ts-chart-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.ts-panel .ts-chart-period { display: block; color: #7c8b89; font-size: 12px; margin-bottom: 4px; }
.ts-panel .ts-chart-summary strong { display: block; font-size: 30px; font-weight: 650; letter-spacing: -1px; color: #193a3e; }
.ts-panel .ts-chart-legend { display: inline-flex; align-items: center; gap: 8px; color: #6c817d; font-size: 12px; }
.ts-panel .ts-chart-legend > span { width: 8px; height: 8px; border-radius: 50%; background: #246c70; }
.ts-panel .ts-chart-frame { position: relative; width: 100%; height: 290px; }
.ts-panel .ts-chart-empty { margin: 16px 0 0; padding: 10px 14px; color: #657f79; background: #f3f8f6; border-radius: 7px; font-size: 12px; }
.ts-panel .table td.ts-orders-empty { text-align: center; padding: 30px 16px; color: #85918f; }
@media(max-width:575px) {
  .ts-panel .ts-chart-frame { height: 235px; }
  .ts-panel .ts-chart-summary strong { font-size: 26px; }
  .ts-panel .card .ts-period-switch .btn { padding: 7px 13px; }
}

.ts-panel .ts-statistics-card > .card-header { justify-content: space-between; }

/* Dashboard brand: use the supplied logo in expanded and compact navigation. */
.ts-panel .sidebar-brand .ts-brand-link { display: flex; align-items: center; justify-content: center; height: 72px; width: 100%; }
.ts-panel .sidebar-brand .ts-brand-link:before { content: none; }
.ts-panel .sidebar-brand .ts-brand-logo { display: block; width: 100%; max-width: 155px; height: auto; max-height: 38px; object-fit: contain; }
.ts-panel.sidebar-mini .sidebar-brand .ts-brand-link { justify-content: center; padding: 0 5px; }
.ts-panel.sidebar-mini .sidebar-brand .ts-brand-logo { max-width: 45px; }

/* Match the selected chart-period button, including link hover text. */
.ts-panel .card .card-header a.ts-view-orders,
.ts-panel .card .card-header a.ts-view-orders:hover,
.ts-panel .card .card-header a.ts-view-orders:focus { color: #fff; }

/* Active navigation matches primary action buttons. */
.ts-panel .main-sidebar .sidebar-menu li.active > a:hover,
.ts-panel .main-sidebar .sidebar-menu li.active > a:focus,
.ts-panel .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a:hover,
.ts-panel .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a:focus {
  background: var(--panel-primary-hover); color: #fff;
}

/* Status switches: primary teal when active, with legible white labels. */
.ts-panel .toggle.btn-success,
.ts-panel .toggle .toggle-on.btn-success {
  background: var(--panel-primary) !important;
  border-color: var(--panel-primary) !important;
  color: #fff !important;
}
.ts-panel .toggle.btn-success:hover,
.ts-panel .toggle.btn-success:hover .toggle-on.btn-success {
  background: var(--panel-primary-hover) !important;
  border-color: var(--panel-primary-hover) !important;
  color: #fff !important;
}
.ts-panel .toggle .toggle-off.btn-danger { color: #fff !important; }
.ts-panel .toggle .toggle-handle { background: #fff !important; }

/* Compact status switch; keep Bootstrap Toggle's checked/off state machinery. */
.ts-panel .toggle.btn {
  width: 84px !important; min-width: 84px; height: 28px !important;
  min-height: 28px; padding: 0; border-radius: 999px;
}
.ts-panel .toggle .toggle-on.btn,
.ts-panel .toggle .toggle-off.btn {
  display: flex; align-items: center; justify-content: center;
  font-size: 11px !important; font-weight: 600; line-height: 1 !important;
  padding-top: 0; padding-bottom: 0;
}
.ts-panel .toggle .toggle-on.btn { padding-left: 6px; padding-right: 28px; }
.ts-panel .toggle .toggle-off.btn { padding-left: 28px; padding-right: 6px; }
.ts-panel .toggle .toggle-handle {
  position: absolute; left: calc(50% - 25px); top: 2px;
  width: 22px; height: 22px; padding: 0; margin: 0;
  border: 0; border-radius: 50%; box-shadow: 0 1px 3px #132f3326 !important;
}
.ts-panel .toggle.off .toggle-handle { left: calc(50% + 2px); }

/* Admin sign-in: shared dashboard palette, scoped away from authenticated pages. */
.ts-panel.ts-login { background: #f3f7f6; }
.ts-login .ts-login-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px 24px; }
.ts-login .ts-login-shell { display: grid; grid-template-columns: 1fr 1.05fr; width: 100%; max-width: 980px; background: #fff; border: 1px solid #dce6e3; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 45px #183d3c08; }
.ts-login .ts-login-story { display: flex; flex-direction: column; position: relative; padding: 36px; overflow: hidden; background: linear-gradient(155deg,#183d41 10%,#246c70 75%,#3c8580); color: #fff; }
.ts-login .ts-login-brand { align-self: flex-start; background: #fff; border-radius: 9px; padding: 13px 17px; }
.ts-login .ts-login-brand img { display: block; width: 158px; height: auto; }
.ts-login .ts-login-story-copy { margin-top: 44px; }
.ts-login .ts-login-eyebrow { display: block; color: #ffcba7; font-size: 10px; letter-spacing: 2px; font-weight: 650; margin-bottom: 16px; }
.ts-login .ts-login-story h2 { color: #fff; font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -1px; font-weight: 650; }
.ts-login .ts-login-story p { margin: 18px 0 0; max-width: 280px; font-size: 13px; line-height: 1.8; color: #c9dfdc; }
.ts-login .ts-login-art { display: flex; align-items: flex-end; gap: 12px; height: 96px; position: relative; margin-top: 26px; margin-bottom: 30px; border-bottom: 1px solid #ffffff25; }
.ts-login .ts-login-art > span { display: block; flex: 1; height: var(--bar); border: 1px solid #ffffff25; border-bottom: 0; border-radius: 5px 5px 0 0; background: linear-gradient(#ffffff25,#ffffff04); }
.ts-login .ts-login-art > span:nth-last-child(2) { background: linear-gradient(#f7bd91,#df9d7325); border-color: #f7bd9150; }
.ts-login .ts-login-art-line { position: absolute; inset: 32% 0 auto; border-top: 1px dashed #ffffff18; }
.ts-login .ts-login-story-foot { margin-top: auto; font-size: 10px; color: #b7d3cf; letter-spacing: .2px; }
.ts-login .ts-login-story-foot span { margin: 0 8px; opacity: .5; }
.ts-login .ts-login-form-panel { padding: 38px 48px 30px; align-self: center; }
.ts-login .ts-login-access { display: inline-flex; align-items: center; gap: 7px; background: #eef5f3; border: 1px solid #e0ece8; color: #497770; border-radius: 6px; padding: 4px 9px; font-size: 10px; font-weight: 600; margin-bottom: 20px; }
.ts-login .ts-login-form-heading h1 { font-size: 30px; font-weight: 650; letter-spacing: -.9px; margin: 0 0 10px; color: #1c373b; }
.ts-login .ts-login-form-heading p { color: #7b898d; font-size: 13px; margin: 0 0 22px; line-height: 1.7; }
.ts-login .form-group { margin-bottom: 16px; }
.ts-login .form-control { height: 46px; border-radius: 8px; }
.ts-login .ts-login-password-label { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 7px; }
.ts-login .ts-login-password-label label { font-size: 12px; font-weight: 600; color: #34494e; margin: 0; }
.ts-login .ts-login-password-label a { font-size: 11px; font-weight: 500; }
.ts-login .ts-login-remember { margin: 18px 0; }
.ts-login .custom-control-label { color: #65777c; font-size: 12px; padding-top: 2px; }
.ts-login #adminLoginBtn, .ts-login #sellerLoginBtn { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; border-radius: 8px; }
.ts-login #adminLoginBtn i, .ts-login #sellerLoginBtn i { font-size: 12px; }
.ts-login .ts-login-form-footer { text-align: center; border-top: 1px solid #edf1f0; margin-top: 20px; padding-top: 16px; color: #8b9798; font-size: 11px; }
.ts-login .ts-login-copyright { margin-top: 24px; color: #879693; font-size: 11px; text-align: center; }
.ts-login .ts-login-error { background: #fff2f2; color: #a43838; border: 1px solid #f0d2d2; padding: 12px; border-radius: 8px; margin-bottom: 18px; font-size: 12px; }
@media(max-width:767px) {
  .ts-login .ts-login-page { padding: 24px 16px; }
  .ts-login .ts-login-shell { max-width: 460px; grid-template-columns: 1fr; }
  .ts-login .ts-login-story { padding: 24px; }
  .ts-login .ts-login-brand { padding: 10px 14px; }
  .ts-login .ts-login-brand img { width: 140px; }
  .ts-login .ts-login-story-copy, .ts-login .ts-login-story-foot { display: none; }
  .ts-login .ts-login-form-panel { padding: 24px; }
  .ts-login .ts-login-form-heading h1 { font-size: 27px; }
}
