:root {
  color-scheme: light;
  --navy: #112c3b; --navy-deep: #0e2634; --navy-soft: #214555;
  --teal: #087f82; --teal-dark: #006c71; --teal-pale: #e6f6f4;
  --bg: #f5f7f9; --card: #ffffff; --text: #1c3442; --muted: #657a87;
  --border: #e3e9ed; --shadow: 0 8px 28px rgba(24, 51, 64, .045);
  --red: #b8524b; --red-pale: #fff1ed; --gold: #e3a33d; --ink: #173446;
}
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #58b2b5; outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .55; }
[hidden] { display: none !important; }
a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }
.lock-screen { min-height: 100dvh; display: grid; grid-template-columns: minmax(400px, 52%) 1fr; }
.lock-art { position: relative; overflow: hidden; background: radial-gradient(circle at 25% 79%, #1e6070, transparent 48%), linear-gradient(150deg, #0f2d3e 10%, #174457 64%, #102b39); color: #fff; padding: 48px 54px; display:flex; flex-direction:column; justify-content:space-between; }
.art-top, .art-footer, .art-main { position:relative; z-index:1; }
.art-top { display:flex; align-items:center; justify-content:space-between; }
.mark, .side-mark { font-weight:800; letter-spacing:-3px; font-size:36px; }
.mark span, .side-mark span, .mobile-logo span { color: #64d5bf; }
.art-tag { font-size:10px; font-weight:800; letter-spacing:2.5px; border:1px solid #78a4b0; border-radius:99px; padding:10px 15px; }
.art-main { padding-bottom:70px; max-width:580px; }
.small-overline { font-size:11px; font-weight:700; letter-spacing:2.4px; color:#a9d3d5; }
.art-main h2 { font-size: clamp(43px, 4vw, 70px); line-height:1.08; letter-spacing:-2.5px; font-weight:730; margin:21px 0 18px; }
.art-main p { max-width:430px; line-height:1.7; font-size:17px; color:#bdd5de; }
.feature-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:33px; }
.feature-tags span { font-size:12px; background:#ffffff13; border:1px solid #ffffff30; padding:9px 13px; border-radius:99px; }
.art-footer { color:#92b9c3; font-size:12px; }
.art-orb { width:400px; height:400px; position:absolute; border:1px solid #ffffff14; border-radius:50%; right:-135px; bottom:-70px; box-shadow:0 0 0 52px #ffffff07,0 0 0 104px #ffffff06,0 0 0 158px #ffffff04; }
.art-orb.two { width:180px; height:180px; right:17%; top:12%; bottom:auto; opacity:.36; box-shadow:0 0 0 28px #ffffff07,0 0 0 57px #ffffff06; }
.lock-panel { min-width:0; position:relative; display:flex; flex-direction:column; background:white; padding:42px clamp(28px, 5.5vw, 92px) 30px; }
.lock-form-area { width:100%; max-width:460px; margin:auto; padding:60px 0; }
.eyebrow { display:flex; align-items:center; gap:8px; color:var(--teal); font-size:11px; letter-spacing:1.8px; font-weight:800; }
.eyebrow-dot, .green-dot, .period-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#23a9a3; flex:none; }
.lock-panel h1 { margin:18px 0 12px; font-size:clamp(32px, 3.3vw, 46px); letter-spacing:-1.7px; font-weight:770; }
.subtext { color:var(--muted); line-height:1.8; font-size:14px; margin-bottom:35px; }
.unlock-form { display:flex; flex-direction:column; gap:11px; }
.unlock-form label { font-size:13px; font-weight:700; }
.input-wrap { display:flex; align-items:center; border:1px solid #d5e0e5; border-radius:12px; overflow:hidden; background:#fafcfd; transition:border-color .2s; }
.input-wrap:focus-within { border-color:var(--teal); box-shadow:0 0 0 3px #087f8219; }
.input-wrap input { width:100%; border:0; outline:0; background:transparent; padding:17px 14px; min-width:0; font-size:14px; }
.eye-button { border:0; background:transparent; color:var(--teal); padding:14px; font-weight:700; font-size:12px; }
.field-hint { color:#84949e; font-size:12px; margin:0 0 12px; line-height:1.65; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid transparent; border-radius:11px; padding:13px 18px; font-weight:700; font-size:13px; text-decoration:none; transition:background .15s, transform .15s; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:var(--teal); color:white; }
.btn-primary:hover { background:var(--teal-dark); }
.btn-secondary { background:white; color:var(--teal); border-color:#cbdcdd; }
.btn-soft { background:var(--teal-pale); color:var(--teal-dark); }
.btn-wide { width:100%; padding:17px 18px; justify-content:space-between; }
.gate-error { color:var(--red); border-radius:9px; padding:13px 14px; background:var(--red-pale); font-size:13px; margin-top:14px; line-height:1.5; }
.privacy-note { display:flex; gap:11px; margin-top:29px; padding:18px; border:1px solid #e1e9eb; background:#f8fafb; border-radius:12px; color:var(--muted); font-size:12px; line-height:1.65; }
.privacy-note span { font-size:21px; color:var(--teal); }
.privacy-note p { margin:0; }
.secondary-action { margin-top:18px; text-align:center; }
.text-link { font-weight:700; color:var(--teal); font-size:12px; cursor:pointer; }
.lock-bottom { font-size:11px; color:#a0acb2; }
.mobile-logo { display:none; }
.workspace { min-height:100dvh; display:flex; }
.sidebar { background:var(--navy); width:258px; flex:none; color:white; display:flex; flex-direction:column; min-height:100dvh; position:sticky; top:0; height:100dvh; z-index:20; }
.side-logo { display:flex; align-items:center; gap:15px; padding:30px 25px 38px; }
.side-mark { font-size:29px; line-height:1; }
.side-logo strong { display:block; font-size:15px; letter-spacing:-.3px; }
.side-logo small { display:block; margin-top:3px; font-size:11px; color:#9bb9c5; }
.side-label { color:#7395a3; font-size:10px; font-weight:800; letter-spacing:1.6px; padding:0 28px; margin-bottom:15px; }
.sidebar-nav { display:flex; flex-direction:column; gap:5px; padding:0 13px; }
.nav-item { display:flex; align-items:center; width:100%; gap:12px; border:0; background:transparent; color:#bfd2d9; padding:14px 14px; border-radius:10px; text-align:left; font-size:13px; font-weight:600; }
.nav-symbol { font-family:Arial,sans-serif; font-size:19px; width:24px; text-align:center; color:#9bb9c5; }
.nav-item:hover { background:#ffffff0f; color:white; }
.nav-item.active { color:white; background:#ffffff1c; }
.nav-item.active .nav-symbol { color:#64d5bf; }
.nav-count { margin-left:auto; border-radius:50px; background:#64d5bf; color:#123039; padding:3px 7px; font-size:10px; }
.side-bottom { margin-top:auto; padding:18px; }
.side-period { display:flex; gap:10px; align-items:center; border-radius:12px; background:#ffffff0f; border:1px solid #ffffff14; padding:12px; }
.side-period strong { display:block; font-size:12px; }
.side-period div span { display:block; color:#99b4bf; font-size:10px; margin-top:4px; }
.sidebar-caption { font-size:11px; line-height:1.6; color:#799ba8; padding:0 4px; }
.main-column { flex:1; min-width:0; display:flex; flex-direction:column; }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:17px 36px; border-bottom:1px solid var(--border); background:#fff; min-height:71px; position:sticky; top:0; z-index:10; }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:14px; min-width:0; }
.breadcrumb { font-weight:730; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.top-separator { color:#c4cdd3; }
.breadcrumb-period { color:var(--muted); font-size:12px; white-space:nowrap; }
.readonly-pill { font-size:11px; color:var(--teal-dark); border:1px solid #cbe9e5; background:#effaf7; padding:8px 11px; border-radius:99px; display:flex; gap:7px; align-items:center; white-space:nowrap; }
.green-dot { width:7px; height:7px; }
.toolbar-button { background:#fff; border:1px solid #dfe7ec; border-radius:9px; font-size:12px; font-weight:650; padding:9px 12px; color:var(--text); white-space:nowrap; }
.toolbar-button:hover { background:#f5f8fa; }
.toolbar-button.danger { color:var(--red); }
.icon-button { border:0; background:none; font-size:20px; }
.mobile-only { display:none; }
.content { width:100%; max-width:1580px; margin:0 auto; padding:32px 36px 60px; flex:1; }
.content-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:25px; }
.kicker { font-size:11px; color:var(--teal); letter-spacing:1.2px; font-weight:800; text-transform:uppercase; margin-bottom:8px; }
.content-heading h1 { font-size:clamp(26px, 2.5vw, 36px); margin:0 0 8px; letter-spacing:-1.3px; line-height:1.2; }
.content-heading p { font-size:13px; color:var(--muted); margin:0; line-height:1.7; }
.period-chip { flex:none; display:flex; align-items:center; gap:9px; color:var(--teal); border:1px solid #d6e6e7; border-radius:10px; padding:11px 13px; background:white; font-size:12px; font-weight:700; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.metric-card { background:white; border:1px solid var(--border); border-radius:14px; padding:22px; min-height:140px; box-shadow:var(--shadow); }
.metric-label { font-size:12px; color:var(--muted); font-weight:600; margin-bottom:17px; display:flex; align-items:center; gap:8px; }
.metric-icon { display:inline-grid; place-items:center; width:26px; height:26px; background:var(--teal-pale); color:var(--teal); border-radius:7px; font-size:13px; }
.metric-value { font-size:clamp(22px, 2.15vw, 31px); font-weight:770; letter-spacing:-1px; white-space:nowrap; }
.metric-sub { font-size:11px; margin-top:9px; color:var(--muted); }
.panels { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:19px; margin-bottom:20px; }
.panel { background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:var(--shadow); min-width:0; overflow:hidden; }
.panel-pad { padding:22px; }
.panel-head { display:flex; align-items:start; justify-content:space-between; gap:14px; margin-bottom:20px; }
.panel-title { font-size:16px; font-weight:770; letter-spacing:-.35px; margin:0 0 4px; }
.panel-sub { font-size:12px; color:var(--muted); margin:0; line-height:1.5; }
.panel-link { border:0; background:none; font-size:12px; color:var(--teal); font-weight:750; white-space:nowrap; }
.category-row { display:grid; grid-template-columns: minmax(0,1fr) 105px; gap:20px; align-items:center; margin:17px 0; font-size:12px; }
.category-name { color:var(--text); font-weight:600; }
.category-amount { text-align:right; white-space:nowrap; font-weight:700; }
.bar-rail { height:7px; width:100%; margin-top:8px; border-radius:20px; background:#edf2f4; overflow:hidden; }
.bar-fill { height:100%; border-radius:20px; background:var(--teal); }
.balance-line { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid #eef1f3; padding:13px 0; font-size:12px; }
.balance-line:last-child { border-bottom:0; }
.balance-line span { color:var(--muted); }
.balance-line strong { white-space:nowrap; }
.split-total { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--border); margin-top:22px; }
.split-total > div { padding:17px 2px; }
.split-total > div + div { border-left:1px solid var(--border); padding-left:20px; }
.split-total label { display:block; font-size:11px; color:var(--muted); }
.split-total strong { font-size:17px; margin-top:7px; display:block; }
.notice { border-radius:12px; background:#fff7ea; border:1px solid #f1dfb9; padding:14px 17px; color:#855b2c; line-height:1.65; font-size:12px; display:flex; gap:11px; align-items:flex-start; margin:16px 0 0; }
.notice i { font-size:17px; font-style:normal; }
.notice-neutral { background:#f0f6f8; border-color:#d9e8ec; color:#46616e; }
.notice-red { background:#fff3f0; border-color:#f0d5cc; color:#9c4b42; }
.quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.quick-tile { background:#f7f9fa; border:1px solid var(--border); border-radius:11px; padding:15px; text-align:left; color:var(--text); }
.quick-tile:hover { border-color:#b3d6d4; background:#f1faf8; }
.quick-tile strong { display:block; font-size:12px; margin-top:7px; }
.quick-tile span { color:var(--muted); font-size:11px; }
.list-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.search-field { width:min(100%,320px); border:1px solid var(--border); border-radius:10px; padding:11px 14px; background:white; color:var(--text); font-size:13px; }
.filter-buttons { display:flex; flex-wrap:wrap; gap:6px; }
.filter-btn { background:white; color:var(--muted); border:1px solid var(--border); padding:10px 14px; border-radius:9px; font-size:12px; font-weight:650; }
.filter-btn.active { background:var(--teal-pale); color:var(--teal-dark); border-color:#b9dfdc; }
.unit-grid { display:grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap:12px; }
.unit-card { border:1px solid #e2eaee; background:white; min-width:0; border-radius:12px; padding:13px 9px; min-height:104px; text-align:left; transition:.16s; }
.unit-card:hover { border-color:var(--teal); transform:translateY(-2px); box-shadow:0 6px 14px #164b5314; }
.unit-card.has-arrears { border-color:#f0d5d0; background:#fffcfb; }
.unit-card.selected { background:var(--navy); color:white; border-color:var(--navy); }
.unit-num { display:block; font-size:21px; letter-spacing:-.6px; font-weight:800; }
.unit-type { font-size:10px; color:#82939d; display:block; margin:4px 0 13px; }
.unit-amount { font-size:12px; font-weight:750; display:block; white-space:nowrap; }
.unit-card.selected .unit-type { color:#a8c2ca; }
.unit-card.selected .unit-amount { color:white; }
.unit-card.has-arrears .unit-amount { color:var(--red); }
.unit-card.selected.has-arrears .unit-amount { color:white; }
.unit-section-head { display:flex; align-items:baseline; gap:10px; margin:27px 0 16px; }
.unit-section-head h2 { font-size:16px; margin:0; }
.unit-section-head span { font-size:12px; color:var(--muted); }
.data-table-wrap { overflow:auto; width:100%; border:1px solid var(--border); border-radius:12px; background:white; }
.data-table { border-collapse:separate; border-spacing:0; width:max-content; min-width:100%; font-size:12px; }
.data-table th { text-align:right; background:var(--navy); color:white; font-size:11px; font-weight:650; padding:13px 12px; white-space:nowrap; position:sticky; top:0; z-index:1; border-right:1px solid #ffffff14; }
.data-table th:first-child { text-align:left; left:0; z-index:3; }
.data-table td { padding:13px 12px; white-space:nowrap; text-align:right; border-bottom:1px solid #eaf0f2; color:#2d4452; }
.data-table td:first-child { text-align:left; font-weight:800; position:sticky; left:0; background:white; box-shadow:2px 0 7px #102c3410; }
.data-table tr:nth-child(even) td { background:#f9fbfc; }
.data-table tr:nth-child(even) td:first-child { background:#f9fbfc; }
.data-table tbody tr { cursor:pointer; }
.data-table tbody tr:hover td { background:#eaf7f5; }
.data-table tbody tr:hover td:first-child { background:#eaf7f5; }
.data-table .emphasis { font-weight:800; }
.data-table .red { color:var(--red); }
.data-table tfoot td { border-top:2px solid #b7c8cc; background:#f1f6f7 !important; font-weight:800; }
.tabular { font-variant-numeric: tabular-nums; }
.summary-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px; }
.summary-strip > div { background:white; border:1px solid var(--border); padding:15px 18px; border-radius:11px; }
.summary-strip label { display:block; font-size:11px; color:var(--muted); }
.summary-strip strong { display:block; font-size:19px; margin-top:6px; }
.balance-tables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.balance-header { padding:19px 21px; background:#f7f9fa; display:flex; justify-content:space-between; align-items:center; }
.balance-header strong { font-size:15px; }
.balance-header span { color:var(--muted); font-size:11px; }
.balance-body { padding:8px 20px; }
.balance-total { display:flex; justify-content:space-between; padding:17px 20px; border-top:1px solid var(--border); background:#f7fafb; font-weight:800; }
.selection-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:20px 0 24px; }
.selection-summary > div { padding:18px; border-radius:10px; background:#f3f7f8; }
.selection-summary label { font-size:11px; color:var(--muted); display:block; }
.selection-summary strong { margin-top:7px; display:block; font-size:19px; }
.foot { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--border); padding:20px 36px; gap:12px; color:#8da0aa; font-size:11px; background:white; }
.unit-dialog { border:0; border-radius:18px; width:min(95vw,560px); padding:0; max-height:90dvh; box-shadow:0 26px 100px #0b293f52; color:var(--text); }
.unit-dialog::backdrop { background:#071d2bab; backdrop-filter:blur(3px); }
.dialog-head { display:flex; align-items:center; gap:13px; padding:25px 28px 21px; border-bottom:1px solid var(--border); }
.dialog-badge { display:grid; place-items:center; flex:none; height:45px; min-width:45px; border-radius:10px; background:var(--teal-pale); color:var(--teal); font-size:12px; font-weight:800; padding:0 6px; }
.dialog-head h2 { margin:0 0 4px; font-size:20px; }
.dialog-head p { margin:0; font-size:12px; color:var(--muted); }
.dialog-close { margin-left:auto; font-size:24px; background:none; border:0; color:#7e8d95; }
.dialog-body { padding:23px 28px 28px; max-height:calc(90dvh - 95px); overflow:auto; }
.detail-hero { border:1px solid #cae8e6; background:linear-gradient(150deg,#ebf8f6,#f8fdfc); border-radius:14px; padding:20px; margin-bottom:16px; }
.detail-hero label { font-size:11px; font-weight:700; color:var(--teal-dark); }
.detail-hero strong { display:block; font-size:33px; letter-spacing:-.8px; margin:7px 0; }
.detail-row { display:flex; justify-content:space-between; gap:14px; align-items:baseline; border-bottom:1px solid #eff2f3; padding:13px 0; font-size:13px; }
.detail-row span { color:var(--muted); }
.detail-row strong { text-align:right; white-space:nowrap; }
.detail-row.highlight { background:#f6f9fa; padding:13px; margin:12px -10px 0; border-radius:8px; border-bottom:0; }
.detail-row.red strong { color:var(--red); }
.detail-title { font-size:11px; letter-spacing:1px; color:var(--muted); font-weight:800; margin:19px 0 6px; }
.detail-actions { display:flex; gap:8px; margin-top:22px; }
.detail-actions .btn { flex:1; }
.selected-note { background:var(--teal-pale); color:var(--teal-dark); font-size:12px; border-radius:9px; padding:12px; margin-top:13px; }
.toast { position:fixed; bottom:24px; right:26px; background:var(--navy); color:white; border-radius:10px; padding:13px 18px; font-size:13px; box-shadow:0 10px 35px #0f35453b; z-index:50; }
.empty-state { color:var(--muted); text-align:center; padding:35px 10px; font-size:13px; }
.mobile-shade { position:fixed; inset:0; background:#102e3a99; z-index:19; }
@media(max-width:1300px) {
  .unit-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .content { padding-left:26px; padding-right:26px; }
  .topbar { padding-left:26px; padding-right:26px; }
  .metric-grid { gap:11px; }
  .metric-card { padding:18px; }
}
@media(max-width:1060px) {
  .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .unit-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .panels { grid-template-columns:1fr; }
  .sidebar { width:220px; }
  .side-logo { padding:25px 16px 32px; }
  .nav-item { font-size:12px; }
}
@media(max-width:800px) {
  .lock-screen { grid-template-columns:1fr; }
  .lock-art { display:none; }
  .lock-panel { padding:24px 24px; min-height:100dvh; }
  .mobile-logo { display:block; font-size:24px; font-weight:800; letter-spacing:-2px; }
  .mobile-logo small { letter-spacing:1.5px; color:#78909c; font-size:10px; margin-left:9px; }
  .lock-form-area { max-width:490px; padding:45px 0; }
  .sidebar { position:fixed; left:0; top:0; transform:translateX(-100%); transition:transform .2s ease; width:min(280px,84vw); }
  .sidebar.open { transform:translateX(0); }
  .mobile-only { display:inline-block; }
  .main-column { width:100%; }
  .topbar { padding:13px 17px; min-height:64px; }
  .content { padding:25px 17px 40px; }
  .unit-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .foot { padding:16px; }
  .readonly-pill { display:none; }
  .top-separator, .breadcrumb-period { display:none; }
}
@media(max-width:540px) {
  .metric-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .metric-card { padding:16px 14px; min-height:117px; }
  .metric-label { margin-bottom:13px; font-size:11px; }
  .metric-value { font-size:clamp(18px,5.2vw,26px); }
  .metric-sub { font-size:10px; }
  .content-heading { flex-direction:column; }
  .period-chip { font-size:11px; }
  .toolbar-button { padding:8px 9px; }
  .toolbar-button span { display:none; }
  .topbar-right { gap:6px; }
  .unit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .unit-num { font-size:19px; }
  .unit-card { min-height:94px; padding:10px 8px; }
  .unit-amount { font-size:11px; }
  .selection-summary { grid-template-columns:1fr 1fr; }
  .balance-tables { grid-template-columns:1fr; }
  .summary-strip { grid-template-columns:1fr 1fr; }
  .summary-strip > div:last-child { grid-column:1 / -1; }
  .quick-grid { grid-template-columns:1fr; }
  .foot { flex-direction:column; align-items:start; }
  .dialog-head { padding:18px; }
  .dialog-body { padding:18px; }
  .detail-hero strong { font-size:29px; }
}
@media print {
  .sidebar, .topbar, .foot, .mobile-shade, .btn, .toolbar-button, .notice-no-print, .filter-buttons, .search-field { display:none !important; }
  .workspace, .main-column, .content { display:block !important; padding:0 !important; width:100% !important; max-width:none !important; }
  .panel, .metric-card, .data-table-wrap { box-shadow:none; break-inside:avoid; }
  .data-table-wrap { overflow:visible; }
  .data-table { width:100%; font-size:8px; }
  .data-table th, .data-table td { padding:4px; white-space:normal; }
  .data-table th { background:#eee !important; color:#000 !important; }
  body { background:white; }
}

/* Sign-up / sign-in / account-verification screens */
.auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:5px; background:#f2f6f7; border-radius:12px; margin:0 0 25px; }
.auth-tab { border:0; border-radius:9px; padding:13px 10px; background:transparent; color:#637b85; font-weight:700; font-size:13px; }
.auth-tab.active { background:#fff; color:#087f82; box-shadow:0 3px 9px #17394b16; }
.auth-input { width:100%; border:1px solid #d5e0e5; border-radius:10px; background:#fafcfd; padding:14px 15px; font-size:14px; outline:0; color:#173446; }
.auth-input:focus { border-color:#087f82; box-shadow:0 0 0 3px #087f8219; }
.auth-input.pin-input { letter-spacing:4px; font-weight:700; }
.unlock-form > label:not(:first-child) { margin-top:7px; }
.alt-link { align-self:center; border:0; padding:7px; background:transparent; }
.auth-success { background:#e8f7f2; color:#087f60; border:1px solid #bfe9d8; border-radius:9px; padding:12px 14px; font-size:13px; margin-top:13px; line-height:1.5; }

