:root{--ink:#152238;--muted:#7b8799;--line:#e8edf5;--blue:#356dff;--blue-soft:#eef4ff;--purple:#7867ff;--bg:#f4f7fb;--white:#fff;--shadow:0 16px 44px rgba(35,61,104,.09)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--bg);font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-header{height:64px;background:#fff;border-bottom:1px solid #edf0f6;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#172033;text-decoration:none;font-size:20px;font-weight:700;white-space:nowrap}.brand-logo{display:block;width:100px;height:27px;object-fit:contain;flex-shrink:0}.brand small{display:block;font-size:8px;color:#e60035;line-height:1}.header-nav{margin-left:auto;display:flex;align-items:center;gap:24px;color:#5d6878}.header-nav button{background:transparent;color:inherit}.header-nav .pill{color:#fff;background:#e60035;border-radius:7px;padding:11px 22px;font-weight:700}.container{max-width:1440px;margin:0 auto;padding:34px 36px 70px}.hero{background:linear-gradient(120deg,#f2f5ff,#fbf9ff);border:1px solid #edf0fb;border-radius:22px;padding:42px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:38px;min-height:340px;box-shadow:var(--shadow)}.eyebrow{color:#356dff;font-weight:700;letter-spacing:1px}.hero h1{font-size:46px;line-height:1.14;margin:16px 0 14px}.gradient-text{background:linear-gradient(100deg,#2563eb,#8b5cf6);color:transparent;background-clip:text}.hero p{color:#6d7788;font-size:17px;line-height:1.8;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{border-radius:8px;padding:12px 20px;background:var(--blue);color:white;font-weight:700}.btn.dark{background:#172033}.btn.ghost{color:var(--blue);background:#fff;border:1px solid #d6e0f2}.btn.small{padding:8px 13px;font-size:13px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.section-title{display:flex;align-items:end;justify-content:space-between;margin:42px 0 18px}.section-title h2{font-size:28px;margin:0}.section-title p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:178px;box-shadow:0 9px 24px rgba(47,70,112,.04)}.category-card h3{margin:0 0 8px;font-size:18px}.category-card p{color:var(--muted);line-height:1.6;margin:0 0 15px}.product-mini{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f2f4f8;color:#3a4658}.product-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.shell{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:238px;background:#fff;border-right:1px solid var(--line);padding:26px 15px;flex:none}.sidebar-title{font-weight:800;font-size:18px;padding:0 13px 22px;border-bottom:1px solid var(--line);margin-bottom:14px}.nav-group{margin:12px 0}.nav-label{color:#647184;font-size:12px;padding:9px 13px;text-transform:uppercase;letter-spacing:1px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-radius:9px;color:#4b5668;margin:3px 0;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.nav-item .count{color:#9aa6b7;font-size:12px}.nav-submenu{padding-left:2em}.nav-submenu .nav-label{padding-left:13px}.nav-submenu .nav-item{padding-left:13px;font-size:13px}.main{flex:1;min-width:0;padding:32px 36px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:26px;margin:0}.page-head p{color:var(--muted);margin:8px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 10px 28px rgba(27,51,93,.04)}.panel + .panel{margin-top:18px}.resource-layout{display:grid;grid-template-columns:250px 1fr;gap:18px}.product-menu{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.product-menu h3{font-size:14px;padding:8px 12px;margin:0;color:#768194}.product-menu-item{padding:11px 12px;border-radius:8px;margin:3px 0;cursor:pointer}.product-menu-item.active{background:#eef4ff;color:#356dff;font-weight:700}.product-menu-item span{float:right;color:#a0a9b7;font-size:12px}.resource-table,.data-table{width:100%;border-collapse:collapse}.resource-table th,.resource-table td,.data-table th,.data-table td{padding:15px 14px;text-align:left;border-bottom:1px solid #edf0f5;white-space:nowrap}.resource-table th,.data-table th{background:#edf5ff;color:#1d3559;font-size:13px}.resource-table td,.data-table td{color:#536176}.resource-table tbody tr:hover,.data-table tbody tr:hover{background:#fafcff}.muted{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:#ecfbf4;color:#13935d;font-size:12px}.status.pending{background:#fff7e8;color:#ba7200}.status.cancelled{background:#f2f4f7;color:#788292}.row-actions{display:flex;gap:8px}.link-btn{background:transparent;color:var(--blue);padding:0}.link-btn.danger{color:#ef4444}.empty{padding:64px 20px;text-align:center;color:#a3acb9}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.control{height:38px;border:1px solid #dce3ee;background:#fff;border-radius:8px;padding:0 12px;color:#526078;min-width:145px}.control.search{min-width:220px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric{background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #e4eafb;border-radius:14px;padding:20px}.metric .label{color:#738097}.metric .value{font-size:28px;font-weight:800;margin-top:10px}.metric.blue .value{color:#356dff}.metric.purple .value{color:#7659e8}.metric.orange .value{color:#e18a27}.invoice-banner{background:linear-gradient(120deg,#f4efff,#f4f7ff);border:1px solid #e5dcff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.invoice-banner strong{font-size:28px;margin-left:16px}.invoice-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.info-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff}.info-card h3{margin:0 0 18px}.info-row{display:flex;justify-content:space-between;padding:8px 0;color:#69758a}.login-page{min-height:100vh;background:linear-gradient(120deg,#f3f6ff,#faf8ff);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:450px;background:#fff;border-radius:20px;padding:40px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 10px}.auth-card .sub{color:var(--muted);margin-bottom:28px}.field{margin:16px 0}.field label{display:block;color:#4d5a6e;font-size:13px;margin-bottom:8px}.field input,.field select{width:100%;height:44px;border:1px solid #dce3ee;border-radius:8px;padding:0 13px;outline:none}.field input:focus,.field select:focus{border-color:#6e91ff;box-shadow:0 0 0 3px #edf2ff}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-footer{display:flex;justify-content:space-between;margin-top:20px;color:var(--muted)}.auth-footer button{background:none;color:var(--blue)}.toast{position:fixed;right:24px;bottom:24px;background:#172033;color:white;padding:13px 18px;border-radius:9px;z-index:20;box-shadow:var(--shadow)}.toast.error{background:#c62828}.chart{height:230px;display:flex;align-items:end;gap:34px;padding:26px 40px 12px;border-top:1px solid #edf0f5}.bar-group{height:100%;display:flex;align-items:end;gap:6px;flex:1;position:relative}.bar{width:28px;border-radius:5px 5px 0 0;background:#356dff}.bar.orange{background:#ff9d32}.bar-label{position:absolute;bottom:-24px;left:0;color:#8b95a4;font-size:12px}.admin-note{background:#fff7e8;border:1px solid #ffe1a8;color:#8b5b00;border-radius:10px;padding:12px 15px;margin-bottom:18px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:flex}.resource-layout{grid-template-columns:1fr}.sidebar{width:210px}.main{padding:24px 20px}.resource-table,.data-table{display:block;overflow:auto}}
@media(max-width:720px){.app-header{padding:0 16px}.header-nav{gap:9px;font-size:12px}.brand{font-size:16px}.container{padding:20px 16px}.hero{padding:28px 24px}.hero h1{font-size:34px}.category-grid{grid-template-columns:1fr}.shell{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:15px}.sidebar-title{padding-bottom:12px}.nav-group{display:flex;overflow:auto;gap:5px}.nav-label{display:none}.nav-item{white-space:nowrap;padding:9px 12px}.main{padding:20px 14px}.metrics,.invoice-cards{grid-template-columns:1fr}.filter-bar{display:grid;grid-template-columns:1fr}.control,.control.search{width:100%}.invoice-banner{align-items:flex-start;gap:14px;flex-direction:column}.panel{padding:16px}}


/* Each center owns its sidebar; category labels are the first menu level. */
.sidebar .nav-group { display: block; overflow: visible; margin: 6px 0; }
.sidebar .nav-label { display: block; margin: 0; padding: 5px 13px; font-size: 14px; font-weight: 700; color: var(--ink); letter-spacing: normal; }
.sidebar .nav-submenu { display: block; padding-left: 2em; }
.sidebar .nav-item { width: 100%; padding: 6px 13px; margin: 1.5px 0; background: transparent; text-align: left; font-size: 14px; font-weight: 400; }
.sidebar .nav-item:hover, .sidebar .nav-item.active { background: var(--blue-soft); color: var(--blue); }
.header-nav button.center-active { color: var(--blue); font-weight: 700; }
.main > .panel { overflow-x: auto; }

/* Keep the header and both workspace panes independent of menu scrolling. */
.shell { display: flex; height: calc(100vh - 64px); height: calc(100dvh - 64px); min-height: 0; overflow: hidden; }
.sidebar { display: flex; flex-direction: column; min-height: 0; padding-top: 13px; padding-bottom: 13px; overflow: hidden; }
.sidebar-title { flex-shrink: 0; padding-bottom: 11px; margin-bottom: 7px; }
.sidebar > nav { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-gutter: stable; }
.shell > .main { min-height: 0; overflow: auto; overscroll-behavior: contain; }
@media(max-width:720px) { .shell > .sidebar { width: 170px; border-right: 1px solid var(--line); border-bottom: 0; padding-left: 8px; padding-right: 8px; } }

.sale-layout { display: grid; grid-template-columns: minmax(350px, 1fr) 340px; gap: 20px; align-items: start; }
.sale-layout > .panel { margin-top: 0; }
.sale-config h2, .sale-summary h2 { margin: 0 0 18px; font-size: 18px; }
.sale-section + .sale-section { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
.sale-config .field { max-width: 570px; margin: 20px 0; }
.sale-config small { display: block; color: var(--muted); margin-top: 8px; line-height: 1.6; }
.sale-notice { background: #eff6ff; border-radius: 8px; padding: 12px 16px; color: #45607e; line-height: 1.8; }
.sale-summary { position: sticky; top: 0; }
.sale-summary p { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.sale-summary .info-row { gap: 12px; font-size: 13px; }
.sale-summary .info-row b { white-space: nowrap; }
.sale-total { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 16px; display: flex; justify-content: space-between; align-items: center; }
.sale-total strong { color: #e87326; font-size: 28px; }
.sale-summary .btn { margin-top: 14px; width: 100%; }
.sale-error { color: #c62828; }
.settings-panel { max-width: 780px; }
.settings-panel h2 { font-size: 18px; margin-top: 25px; }
.settings-panel h2:first-child { margin-top: 0; }
.settings-panel small { display: block; color: var(--muted); margin-top: 8px; line-height: 1.7; }
.settings-panel textarea { width: 100%; border: 1px solid #dce3ee; border-radius: 8px; padding: 12px; font: inherit; resize: vertical; }
.admin-resource-spec { min-width: 220px; max-width: 360px; white-space: normal !important; line-height: 1.8; }
.ecs-resource-ip { display: block; margin-top: 4px; color: #000; line-height: 1.6; }
button:disabled { opacity: .5; cursor: not-allowed; }
.field input:disabled, .field select:disabled { background: #f5f7fa; color: #657084; }
@media(max-width:1100px) { .sale-layout { grid-template-columns: 1fr; } .sale-summary { position: static; } }

/* Capacity, bandwidth and duration follow the supplier's horizontal sliders. */
.sale-config .slider-field { max-width: none; margin: 28px 0; }
.range-control { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.range-track { flex: 1; min-width: 0; padding: 3px 8px 0; }
.field input.purchase-range { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 24px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
.field input.purchase-range::-webkit-slider-runnable-track { height: 5px; border-radius: 3px; background: linear-gradient(to right,#477aff var(--range-progress),#edf0f5 var(--range-progress)); }
.field input.purchase-range::-webkit-slider-thumb { appearance: none; width: 14px; height: 22px; margin-top: -8.5px; border: 1px solid #477aff; border-radius: 8px; background: #fff; box-shadow: inset 3px 0 #e8efff,inset -3px 0 #e8efff; }
.field input.purchase-range::-moz-range-track { height: 5px; border-radius: 3px; background: #edf0f5; }
.field input.purchase-range::-moz-range-progress { height: 5px; background: #477aff; }
.field input.purchase-range::-moz-range-thumb { width: 12px; height: 20px; border: 1px solid #477aff; border-radius: 8px; background: white; }
.field input.purchase-range:focus-visible { outline: 2px solid #9ebaff; outline-offset: 5px; }
.field input.purchase-range:disabled { opacity: .5; cursor: not-allowed; background: transparent; }
.range-limits { display: flex; justify-content: space-between; margin: 5px -2px 0; font-size: 12px; color: #647184; }
.range-number { display: flex; align-items: center; flex: 0 0 112px; height: 32px; border: 1px solid #d6dde8; border-radius: 3px; overflow: hidden; }
.range-number button { flex: 0 0 30px; height: 30px; padding: 0; background: #fafbfc; color: #536176; font-size: 16px; }
.field .range-number input { appearance: textfield; -moz-appearance: textfield; width: 52px; min-width: 0; height: 30px; padding: 0 3px; border: 0; border-left: 1px solid #d6dde8; border-right: 1px solid #d6dde8; border-radius: 0; text-align: center; box-shadow: none; font-size: 12px; }
.range-number input::-webkit-inner-spin-button, .range-number input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.range-unit { flex: 0 0 38px; padding-top: 7px; font-size: 12px; color: #8190a5; }
.duration-ticks { position: relative; height: 28px; margin-top: 6px; }
.duration-ticks button { position: absolute; top: 0; transform: translateX(-50%); padding: 4px 0; background: transparent; color: #485871; font-size: 11px; white-space: nowrap; }
.duration-ticks button.selected { color: #356dff; font-weight: 700; }
.duration-ticks button:hover { color: #356dff; }
.duration-value { flex: 0 0 64px; padding: 6px; min-height: 30px; border: 1px solid #dce3ee; border-radius: 3px; text-align: center; font-size: 12px; color: #425471; }
.sale-config .field input.purchase-checkbox { display: inline-block; width: 16px; height: 16px; padding: 0; margin: 0 5px 0 0; vertical-align: middle; accent-color: #356dff; }
@media(max-width:720px) { .duration-ticks button { font-size: 10px; transform: translateX(-50%) rotate(-45deg); transform-origin: top center; } .duration-ticks { height: 44px; } .range-control { gap: 6px; } }

.payment-dialog { width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 0; border-radius: 16px; color: var(--ink); background: #fff; box-shadow: 0 24px 80px #12213b38; overflow-y: auto; }
.payment-dialog::backdrop { background: #14213980; }
.order-cost { white-space: nowrap; }
.order-cost strong { color: #f27620; }
.order-cost .muted { font-size: 12px; margin-top: 4px; }
.order-detail-dialog .payment-label { overflow-wrap: anywhere; }
.resource-count { color: #dc2626; font-weight: 600; white-space: nowrap; }
.delete-confirm-submit { background: #dc2626; }
.admin-ip-input { min-width: 170px; max-width: 260px; }
.payment-heading { display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.payment-heading h2 { font-size: 20px; margin: 0; }
.payment-close { background: transparent; color: var(--muted); font-size: 28px; line-height: 1; padding: 2px 5px; }
.payment-body { padding: 8px 26px 0; }
.payment-body > p { line-height: 1.7; }
.payment-information { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.payment-info-row { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 15px 16px; }
.payment-info-row + .payment-info-row { border-top: 1px solid var(--line); }
.payment-label { color: var(--muted); line-height: 1.6; }
.payment-value { line-height: 1.6; overflow-wrap: anywhere; user-select: text; }
.payment-copy { color: var(--blue); background: var(--blue-soft); border-radius: 5px; padding: 4px 10px; white-space: nowrap; font-size: 12px; }
.payment-note { color: var(--muted); font-size: 13px; }
.payment-feedback { min-height: 20px; color: #16834a; font-size: 13px; margin: 8px 0; }
.payment-error { margin: 8px 0; }
.payment-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding: 16px 26px 24px; }
.payment-dialog button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.payment-dialog button:disabled { opacity: .6; cursor: wait; }
.payment-copy-buffer { position: fixed; width: 1px; height: 1px; padding: 0; opacity: 0; }
@media(max-width:480px) { .payment-heading { padding: 18px 16px; } .payment-body { padding: 8px 16px 0; } .payment-info-row { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 8px; padding: 12px 10px; } .payment-actions { padding: 12px 16px 20px; gap: 8px; } }

.hero-art { min-width: 0; align-self: center; }
.hero-carousel { display: block; position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: #fff; }
.hero-carousel img { display: block; position: absolute; top: 50%; left: 0; width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 18px; transform: translateY(-50%); opacity: 0; transition: opacity 1.5s ease-in-out; pointer-events: none; }
.hero-carousel img.is-active { opacity: 1; z-index: 1; }
.hero-carousel:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.extended-pricing { margin-top: 24px; }
.extended-pricing details { border-top: 1px solid var(--line); padding: 16px 0; }
.extended-pricing summary { cursor: pointer; font-weight: 600; }
.extended-pricing .data-table td { white-space: normal; min-width: 100px; }
.extended-excerpt { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.8; color: var(--muted); }
.table-scroll { overflow-x: auto; }
#admin-order-edit-dialog input { width: 100%; min-width: 0; }
.user-edit-dialog { width: min(760px, calc(100vw - 32px)); }
.user-edit-grid, .user-center-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.user-edit-grid .field { min-width: 0; }
.user-edit-grid input,.user-edit-grid select { width: 100%; min-width: 0; }
.user-certificate-row { display: flex; gap: 16px; align-items: center; margin: 8px 0 24px; }
.user-center-grid { gap: 24px; align-items: start; }
.user-center-grid > .panel { margin: 0; }
.user-center-grid h2 { margin: 0 0 20px; font-size: 20px; }
.user-center-grid input { width: 100%; min-width: 0; }
.user-identity-panel { grid-column: 1 / -1; }
.user-identity-panel p, .user-identity-panel small { line-height: 1.7; }
.user-profile-summary { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 16px; }
.user-profile-summary dt { color: var(--muted); }
.user-profile-summary dd { margin: 0; overflow-wrap: anywhere; }
.certificate-preview { display: block; max-width: 100%; max-height: 360px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; margin: 12px 0 20px; }
.certificate-preview[hidden] { display: none; }
@media(max-width:1100px) { .user-center-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .user-edit-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:720px) {
  .app-header { height: 108px; padding: 8px 16px; flex-direction: column; align-items: stretch; justify-content: center; gap: 6px; }
  .app-header .brand { flex-shrink: 0; white-space: nowrap; }
  .header-nav { flex: 0 0 36px; width: 100%; margin-left: 0; min-width: 0; min-height: 36px; overflow-x: auto; gap: 16px; }
  .header-nav > button,.header-nav > span { flex-shrink: 0; white-space: nowrap; }
  .shell { height: calc(100vh - 108px); height: calc(100dvh - 108px); }
  .auth-card { padding: 24px; }
  .auth-card .brand { font-size: 14px; gap: 8px; }
  .auth-card .brand-logo { width: 80px; height: auto; }
  .user-center-shell { flex-direction: column; }
  .user-center-shell > .sidebar { display: none; }
  .user-center-shell > .main { width: 100%; }
}
@media(max-width:1100px) { .hero-art { width: 100%; max-width: 520px; justify-self: center; } }

/* Order center forms preserve the independently scrolling content area. */
.refund-reason { min-width:180px; max-width:320px; white-space:normal; overflow-wrap:anywhere; }
.filter-bar { flex-wrap:wrap; }
.payment-dialog select, .payment-dialog textarea { width:100%; }
.payment-dialog label input[type="checkbox"] { margin-right:6px; }
.payment-dialog .field textarea { box-sizing:border-box; border:1px solid #dce3ef; border-radius:8px; padding:10px 12px; font:inherit; resize:vertical; }

/* Public-page copyright stays below the content without covering forms. */
.public-page { min-height:100vh; min-height:100dvh; display:flex; flex-direction:column; }
.public-page > .container { width:100%; flex:1; }
.site-copyright { flex-shrink:0; padding:22px 16px; text-align:center; font-size:13px; line-height:1.9; color:#737e90; background:#fff; border-top:1px solid var(--line); }
.site-copyright a { color:inherit; text-decoration:none; }
.site-copyright a:hover { color:var(--blue); text-decoration:underline; }
.site-copyright a:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.auth-public-page { background:linear-gradient(120deg,#f3f6ff,#faf8ff); }
.auth-public-page > .login-page { min-height:0; flex:1; background:transparent; }
.auth-public-page > .site-copyright { background:transparent; border-top:0; }
