@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root { --paper: #f4f3ee; --white: #fffefa; --ink: #172321; --muted: #66716e; --line: #dedfd8; --accent: #f05235; --green: #214c43; --lime: #d9f46a; --display: 'Space Grotesk', 'Trebuchet MS', sans-serif; --body: 'DM Sans', 'Segoe UI', sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #81a521; outline-offset: 2px; }
.brand-period { color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.auth-page { min-height: 100vh; padding: 32px 16px; display: grid; place-items: center; background: radial-gradient(ellipse at 15% 90%, rgba(217,244,106,.32), transparent 32%), var(--paper); }
.auth-shell { width: min(100%, 430px); padding: 42px 42px 34px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 55px rgba(23,35,33,.06); }
.admin-brand { display: inline-flex; align-items: center; gap: 8px; font: 700 20px var(--display); letter-spacing: -.06em; }
.admin-brand-mark { width: 25px; height: 25px; display: grid; place-items: center; color: white; background: var(--accent); font: 700 13px var(--display); }
.auth-eyebrow { margin: 48px 0 12px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.auth-shell h1 { margin: 0; font: 600 34px/1.1 var(--display); letter-spacing: -.06em; }
.auth-intro { margin: 12px 0 25px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-form { display: grid; gap: 15px; }
.auth-form label, .field-label { display: grid; gap: 7px; font-size: 10px; font-weight: 700; }
.auth-form input, .field-input, .field-select { width: 100%; height: 43px; padding: 0 12px; border: 1px solid #d4d8d0; border-radius: 1px; color: var(--ink); background: white; font-size: 12px; }
.admin-button { min-height: 45px; margin-top: 7px; padding: 0 15px; display: flex; justify-content: space-between; align-items: center; border: 0; color: white; background: var(--ink); font-size: 11px; font-weight: 700; cursor: pointer; }
.admin-button:hover { background: var(--green); }
.admin-button span { font-size: 17px; font-weight: 400; }
.auth-back { display: inline-block; margin-top: 25px; color: var(--muted); font-size: 10px; }
.auth-back:hover { color: var(--accent); }
.alert { margin: 15px 0; padding: 11px 13px; font-size: 11px; line-height: 1.55; }
.alert code { font-size: 10px; }
.alert-error { color: #883522; background: #f9e8e1; }
.alert-success { color: #285946; background: #e7f0dc; }

.admin-header { min-height: 68px; padding: 0 max(5%, calc((100% - 1360px) / 2)); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); background: var(--white); }
.admin-header-right { display: flex; align-items: center; gap: 20px; }
.admin-user { color: var(--muted); font-size: 10px; }
.admin-user strong { color: var(--ink); }
.logout-form { margin: 0; }
.logout-button { border: 0; padding: 8px 0; color: var(--ink); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.logout-button:hover { color: var(--accent); }
.admin-main { width: min(100% - 48px, 1360px); margin: 0 auto; padding: 42px 0 70px; }
.dashboard-top { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }
.dashboard-eyebrow { margin: 0 0 9px; color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.dashboard-top h1 { margin: 0; font: 600 34px/1.1 var(--display); letter-spacing: -.06em; }
.dashboard-top > p { margin: 0 0 3px; color: var(--muted); font-size: 11px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 34px; border: 1px solid var(--line); background: var(--white); }
.metric { min-height: 100px; padding: 20px 23px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric-label { display: block; color: var(--muted); font-size: 10px; }
.metric strong { display: block; margin-top: 11px; font: 600 27px/1 var(--display); letter-spacing: -.04em; }
.dashboard-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); align-items: start; gap: 24px; }
.panel { min-width: 0; border: 1px solid var(--line); background: var(--white); }
.panel-heading { padding: 19px 20px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin: 0; font: 600 17px var(--display); letter-spacing: -.04em; }
.panel-heading p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.create-form { padding: 20px; display: grid; gap: 13px; }
.create-form label { display: grid; gap: 6px; font-size: 10px; font-weight: 700; }
.create-form input, .create-form select { width: 100%; height: 39px; padding: 0 10px; border: 1px solid #d4d8d0; border-radius: 1px; background: white; font-size: 11px; }
.create-form .admin-button { margin-top: 2px; }
.shipment-panel { overflow: hidden; }
.shipment-toolbar { padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.shipment-toolbar h2 { margin: 0; font: 600 17px var(--display); letter-spacing: -.04em; }
.shipment-search { width: min(240px, 50%); height: 35px; padding: 0 10px; border: 1px solid var(--line); font-size: 10px; }
.table-wrap { overflow-x: auto; }
.shipment-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.shipment-table th { padding: 11px 12px; color: #78817b; background: #f7f7f2; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.shipment-table td { padding: 13px 12px; border-top: 1px solid #ecece6; font-size: 10px; vertical-align: middle; }
.shipment-table tr:hover td { background: #fcfcf7; }
.shipment-number { font-weight: 700; }
.shipment-sub { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.route-cell { color: #43514a; }
.status-pill { padding: 5px 7px; display: inline-flex; border-radius: 1px; font-size: 8px; font-weight: 700; }
.status-pending { color: #81501d; background: #fff0d6; }.status-picked-up { color: #355b7b; background: #e4eef7; }.status-in-transit { color: #395b43; background: #e7f0dc; }.status-out-for-delivery { color: #775126; background: #f8ebd2; }.status-delivered { color: #2e654f; background: #e1f1df; }.status-exception { color: #993e2b; background: #f9e4dd; }
.status-form { display: flex; align-items: center; gap: 5px; }
.status-form select { max-width: 130px; height: 30px; padding: 0 6px; border: 1px solid var(--line); background: white; font-size: 9px; }
.status-form button { width: 29px; height: 29px; border: 0; color: white; background: var(--ink); font-size: 14px; cursor: pointer; }
.status-form button:hover { background: var(--green); }
.empty-state { padding: 34px 15px; color: var(--muted); text-align: center; font-size: 11px; }
.flash { margin: 0 0 18px; padding: 12px 15px; font-size: 11px; }
.flash-success { color: #285946; background: #e7f0dc; }.flash-error { color: #883522; background: #f9e8e1; }

@media (max-width: 920px) {
  .dashboard-grid { grid-template-columns: 275px minmax(0, 1fr); gap: 15px; }
  .admin-main { width: min(100% - 32px, 1360px); }
  .metric { padding: 17px; }
}
@media (max-width: 700px) {
  .auth-shell { padding: 34px 25px 28px; }
  .auth-eyebrow { margin-top: 38px; }
  .admin-header { min-height: 60px; padding: 0 16px; }
  .admin-header-right { gap: 11px; }
  .admin-user { max-width: 130px; text-align: right; line-height: 1.5; }
  .admin-main { width: calc(100% - 28px); padding-top: 28px; }
  .dashboard-top { display: block; }
  .dashboard-top h1 { font-size: 29px; }
  .dashboard-top > p { margin-top: 9px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric { min-height: 82px; padding: 14px; border-bottom: 1px solid var(--line); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(3), .metric:nth-child(4) { border-bottom: 0; }
  .metric strong { margin-top: 8px; font-size: 22px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .create-form { grid-template-columns: 1fr 1fr; }
  .create-form label:nth-child(5), .create-form label:nth-child(6), .create-form .admin-button { grid-column: 1 / -1; }
  .shipment-toolbar { align-items: stretch; flex-direction: column; }
  .shipment-search { width: 100%; }
  .shipment-table { min-width: 760px; }
}

.admin-body { min-height: 100vh; background: #f2f4ef; }
.admin-header { min-height: 64px; padding: 0 max(26px, calc((100vw - 1540px) / 2)); position: sticky; top: 0; z-index: 20; background: #fffefa; }
.admin-brand { font-size: 19px; }
.brand-admin-tag { margin-left: 5px; padding: 4px 5px; color: #53665a; background: #edf1e8; font: 700 7px var(--body); letter-spacing: .12em; }
.admin-header-right { gap: 19px; }
.admin-status { display: inline-flex; align-items: center; gap: 7px; color: #617168; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.admin-status i, .sidebar-network i { width: 6px; height: 6px; border-radius: 50%; background: #77a34f; box-shadow: 0 0 0 3px #edf4e5; }
.admin-user { color: var(--ink); font-size: 10px; }
.logout-button { font-size: 9px; }
.logout-button span { margin-left: 5px; color: var(--accent); font-size: 14px; }
.admin-app { width: min(100%, 1600px); min-height: calc(100vh - 64px); margin: 0 auto; display: grid; grid-template-columns: 224px minmax(0, 1fr); }
.admin-sidebar { min-height: calc(100vh - 64px); padding: 25px 13px 15px; position: sticky; top: 64px; align-self: start; height: calc(100vh - 64px); display: flex; flex-direction: column; color: #e8eee7; background: #1b3832; }
.sidebar-intro { margin: 0 9px 31px; display: grid; gap: 6px; }
.sidebar-intro span, .sidebar-section-label, .sidebar-network > span { color: #98afa1; font-size: 7px; font-weight: 700; letter-spacing: .15em; }
.sidebar-intro strong { font: 600 14px var(--display); letter-spacing: -.02em; }
.sidebar-section-label { margin: 0 9px 9px; }
.admin-nav { display: grid; gap: 3px; }
.admin-nav-link { min-height: 41px; padding: 0 10px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; border-left: 2px solid transparent; color: #c0cfc3; font-size: 9px; font-weight: 600; transition: background .18s ease, color .18s ease; }
.admin-nav-link:hover { color: white; background: rgba(255,255,255,.07); }
.admin-nav-link.active { border-left-color: var(--lime); color: white; background: rgba(255,255,255,.1); }
.admin-nav-icon { color: #b0c9ac; text-align: center; font-size: 15px; }
.admin-nav-link.active .admin-nav-icon { color: var(--lime); }
.admin-nav-link small { color: #9aafa0; font-size: 7px; }
.sidebar-config-label { margin-top: 26px; }
.sidebar-network { margin: auto 8px 18px; padding: 13px 10px; display: grid; gap: 9px; border: 1px solid rgba(255,255,255,.12); background: rgba(5,22,18,.13); }
.sidebar-network strong { display: flex; align-items: center; gap: 8px; font-size: 9px; }
.sidebar-network strong i { width: 5px; height: 5px; }
.sidebar-network small { color: #a7b9aa; font-size: 8px; }
.sidebar-profile { min-height: 46px; padding: 11px 7px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid rgba(255,255,255,.14); }
.admin-avatar { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(217,244,106,.5); border-radius: 50%; color: var(--lime); font: 600 10px var(--display); }
.sidebar-profile > span:last-child { min-width: 0; display: grid; gap: 3px; }
.sidebar-profile strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.sidebar-profile small { color: #a7b9aa; font-size: 7px; }
.admin-main { width: auto; min-width: 0; margin: 0; padding: 30px clamp(22px, 3vw, 44px) 24px; }
.dashboard-top { margin-bottom: 20px; align-items: center; }
.dashboard-eyebrow { margin-bottom: 8px; font-size: 7px; letter-spacing: .16em; }
.dashboard-top h1 { font-size: clamp(25px, 2.6vw, 32px); }
.view-intro { margin: 6px 0 0; color: var(--muted); font-size: 9px; }
.admin-primary-link { min-height: 37px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; color: white; background: var(--ink); font-size: 9px; font-weight: 700; white-space: nowrap; }
.admin-primary-link:hover { background: var(--green); }
.admin-primary-link > span { color: var(--lime); font-size: 16px; }
.metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 17px; border-color: #e0e4dc; }
.metric { min-height: 78px; padding: 13px 15px; border-color: #e7eae3; }
.metric-label { font-size: 8px; }
.metric strong { margin-top: 8px; font-size: 22px; }
.metric small { margin-top: 5px; display: block; color: #8b948c; font-size: 7px; }
.admin-content-grid { min-width: 0; display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.55fr); gap: 14px; align-items: start; }
.admin-content-grid.shipments-view { grid-template-columns: minmax(0, 1fr); }
.admin-panel { min-width: 0; border: 1px solid #e0e4dc; background: var(--white); }
.panel-heading { padding: 16px 16px 13px; display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid #edf0e9; }
.panel-heading h2, .shipment-toolbar h2 { margin: 0; font: 600 15px var(--display); letter-spacing: -.04em; }
.panel-heading > div > p:last-child { max-width: 310px; margin: 6px 0 0; color: var(--muted); font-size: 8px; line-height: 1.55; }
.panel-overline { margin: 0 0 6px; color: var(--accent); font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.panel-index { color: #89948a; font: 600 8px var(--display); letter-spacing: .1em; }
.create-form { padding: 14px 16px 16px; gap: 9px; }
.create-form label, .rate-input-grid label, .weight-limit-input { gap: 5px; color: #44534a; font-size: 8px; }
.create-form input, .create-form select, .rate-input-grid input, .weight-limit-input input { height: 34px; padding: 0 9px; border-color: #e0e4dc; background: #fff; font-size: 9px; }
.form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.form-pair label { min-width: 0; }
.create-form .admin-button { min-height: 38px; margin-top: 4px; font-size: 9px; }
.shipment-panel { overflow: hidden; }
.shipment-toolbar { min-height: 62px; padding: 11px 14px; align-items: center; }
.shipment-toolbar .panel-overline { margin-bottom: 4px; }
.shipment-toolbar h2 { font-size: 15px; }
.shipment-search { width: min(230px, 45%); height: 34px; border-color: #e0e4dc; background: #fff; font-size: 8px; }
.shipment-table { min-width: 700px; }
.shipment-table th { padding: 10px 11px; background: #f6f7f2; font-size: 7px; }
.shipment-table td { padding: 11px; font-size: 8px; }
.shipment-number { font-size: 8px; }
.shipment-sub { font-size: 7px; }
.status-pill { padding: 5px 6px; font-size: 7px; }
.status-form select { max-width: 115px; height: 28px; font-size: 8px; }
.status-form button { width: 27px; height: 27px; }
.panel-footer-link { padding: 11px 14px; display: flex; justify-content: space-between; border-top: 1px solid #edf0e9; color: var(--green); font-size: 8px; font-weight: 700; }
.panel-footer-link span { color: var(--accent); font-size: 13px; }
.flash { margin-bottom: 14px; padding: 10px 13px; font-size: 9px; }
.admin-footer { margin-top: 20px; padding-top: 12px; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #e0e4dc; color: #89938b; font-size: 7px; }
.directory-panel { overflow: hidden; }
.customer-table { min-width: 850px; }
.customer-table td strong { font-size: 8px; }
.customer-shipment-count { width: 23px; height: 23px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--green); background: #edf2e6; font-size: 8px; font-weight: 700; }
.account-pill { padding: 5px 7px; display: inline-flex; font-size: 7px; font-weight: 700; }
.account-active { color: #2e654f; background: #e1f1df; }.account-suspended { color: #993e2b; background: #f9e4dd; }
.customer-status-form { display: flex; align-items: center; gap: 5px; }
.customer-status-form select { height: 29px; padding: 0 6px; border: 1px solid #e0e4dc; background: white; font-size: 8px; }
.customer-status-form button { height: 29px; padding: 0 8px; border: 0; color: white; background: var(--ink); font-size: 8px; font-weight: 700; cursor: pointer; }
.customer-status-form button:hover { background: var(--green); }
.customer-search-empty { margin: 0; }
.package-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(230px, .72fr); gap: 14px; align-items: start; }
.package-settings-form { padding: 0 16px 16px; }
.rate-group { padding: 16px 0; border-bottom: 1px solid #edf0e9; }
.rate-heading { margin-bottom: 12px; display: flex; align-items: center; gap: 9px; }
.rate-heading > div { display: grid; gap: 4px; }
.rate-heading strong { font-size: 9px; }
.rate-heading small { color: var(--muted); font-size: 7px; }
.rate-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.domestic-dot { background: #438267; }.international-dot { background: #e78850; }.weight-dot { background: #7188a0; }
.rate-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rate-input-grid label, .weight-limit-input { display: grid; color: #44534a; font-weight: 700; }
.rate-input-grid input, .weight-limit-input input { width: 100%; }
.weight-limit-input { max-width: 220px; }
.settings-actions { padding-top: 14px; display: flex; justify-content: space-between; align-items: end; gap: 14px; }
.settings-actions p { max-width: 280px; margin: 0; color: var(--muted); font-size: 7px; line-height: 1.6; }
.settings-actions .admin-button { min-height: 37px; margin: 0; padding: 0 12px; gap: 13px; font-size: 8px; white-space: nowrap; }
.hub-summary-panel { overflow: hidden; }
.hub-summary { padding: 15px 16px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #edf0e9; }
.hub-summary > div { display: grid; gap: 5px; }
.hub-summary > div + div { padding-left: 15px; border-left: 1px solid #edf0e9; }
.hub-summary strong { font: 600 21px var(--display); }
.hub-summary span { color: var(--muted); font-size: 7px; letter-spacing: .1em; }
.hub-region-list { margin: 0; padding: 3px 16px; list-style: none; }
.hub-region-list li { min-height: 32px; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid #f0f1ed; font-size: 8px; }
.hub-region-list li:last-child { border-bottom: 0; }
.hub-region-list li strong { color: var(--muted); font-size: 7px; font-weight: 500; }
.hub-settings-note { margin: 0; padding: 11px 16px; color: var(--muted); background: #f6f7f2; font-size: 7px; line-height: 1.5; }

@media (max-width: 1080px) {
  .admin-app { grid-template-columns: 190px minmax(0, 1fr); }
  .admin-content-grid { grid-template-columns: minmax(235px, .7fr) minmax(0, 1.3fr); }
  .metric { padding: 11px; }
  .metric-label { font-size: 7px; }
  .metric small { font-size: 6px; }
}
@media (max-width: 760px) {
  .admin-header { min-height: 57px; padding: 0 14px; }
  .admin-brand { font-size: 17px; }
  .admin-brand-mark { width: 22px; height: 22px; }
  .brand-admin-tag, .admin-status { display: none; }
  .admin-header-right { gap: 10px; }
  .admin-user { font-size: 8px; }
  .logout-button { padding: 6px 0; font-size: 8px; }
  .admin-app { min-height: calc(100vh - 57px); display: block; padding-bottom: 66px; }
  .admin-sidebar { width: 100%; min-height: 0; height: 60px; padding: 5px 6px env(safe-area-inset-bottom); position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.15); }
  .sidebar-intro, .sidebar-section-label, .sidebar-network, .sidebar-profile { display: none; }
  .admin-nav { display: contents; }
  .admin-nav-link { min-height: 45px; padding: 4px 2px; display: flex; flex-direction: column; justify-content: center; gap: 2px; border: 0; color: #b9cabe; font-size: 7px; }
  .admin-nav-link.active { border: 0; color: var(--lime); background: rgba(255,255,255,.08); }
  .admin-nav-icon { font-size: 13px; }
  .admin-nav-link small { display: none; }
  .admin-main { padding: 22px 12px 20px; }
  .dashboard-top { margin-bottom: 15px; align-items: start; }
  .dashboard-top h1 { font-size: 24px; }
  .view-intro { max-width: 300px; font-size: 8px; line-height: 1.5; }
  .admin-primary-link { min-height: 33px; padding: 0 8px; gap: 4px; font-size: 7px; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
  .metric { min-height: 66px; padding: 10px 11px; border-bottom: 1px solid #e7eae3; }
  .metric:nth-child(2), .metric:nth-child(4) { border-right: 0; }
  .metric:nth-child(3), .metric:nth-child(4), .metric:nth-child(5) { border-bottom: 0; }
  .metric-label { font-size: 7px; }
  .metric strong { margin-top: 5px; font-size: 18px; }
  .metric small { margin-top: 3px; }
  .metric-customers { grid-column: 1 / -1; min-height: 54px; flex-direction: row; align-items: center; justify-content: space-between; border-right: 0; }
  .metric-customers strong { margin: 0 auto 0 12px; }
  .admin-content-grid, .admin-content-grid.shipments-view, .package-layout { grid-template-columns: 1fr; gap: 11px; }
  .create-panel { order: 1; }
  .shipment-panel { order: 2; }
  .panel-heading { padding: 13px; }
  .create-form { padding: 12px 13px 14px; }
  .create-form label { font-size: 7px; }
  .create-form input, .create-form select { height: 35px; font-size: 8px; }
  .shipment-toolbar { min-height: auto; padding: 11px; align-items: stretch; flex-direction: column; gap: 8px; }
  .shipment-search { width: 100%; max-width: none; }
  .table-wrap { contain: layout paint; }
  .shipment-table { min-width: 690px; }
  .customer-table { min-width: 820px; }
  .settings-actions { align-items: stretch; flex-direction: column; }
  .settings-actions .admin-button { align-self: flex-start; }
  .package-settings-form { padding: 0 13px 14px; }
  .rate-group { padding: 13px 0; }
  .rate-input-grid { gap: 8px; }
  .rate-input-grid label, .weight-limit-input { font-size: 7px; }
  .rate-input-grid input, .weight-limit-input input { height: 35px; font-size: 8px; }
  .admin-footer { margin-top: 14px; font-size: 6px; }
}
