:root {
  --bg: #090b0f;
  --surface: #11141a;
  --surface-2: #161a21;
  --border: #242a33;
  --text: #f5f7fa;
  --muted: #7f8998;
  --green: #43e59f;
  --green-dark: #092b20;
  --violet: #a994ff;
  --blue: #61b2ff;
  --amber: #f3b65e;
  --radius: 20px;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 90% -5%, rgba(67,229,159,.09), transparent 28%),
    var(--bg);
  font-family: "DM Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.app-shell { width: min(100%, 480px); min-height: 100vh; margin: 0 auto; padding: 0 20px 116px; }
.topbar { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 9px; font: 800 18px/1 "Manrope", sans-serif; letter-spacing: -.5px; }
.brand > span:last-child > span { color: var(--green); }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; color: var(--green); background: var(--green-dark); border: 1px solid rgba(67,229,159,.22); border-radius: 10px; }
.brand-mark svg { width: 21px; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-button { position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: #aab2be; background: var(--surface); border: 1px solid var(--border); border-radius: 13px; cursor: pointer; }
.icon-button svg { width: 20px; }
.notification-dot { position: absolute; top: 8px; right: 8px; width: 6px; height: 6px; border: 1.5px solid var(--surface); border-radius: 50%; background: var(--green); }
.page-heading { margin: 21px 2px 26px; }
.page-heading > p, .eyebrow, .metric-card p { margin: 0; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 1.6px; }
.page-heading h1 { margin: 7px 0 7px; font: 800 28px/1.2 "Manrope", sans-serif; letter-spacing: -.9px; }
.page-heading > span { color: #87909d; font-size: 14px; }
.profit-card { padding: 23px; overflow: hidden; background: linear-gradient(145deg, #151a20, #101319); border: 1px solid #293139; border-radius: 24px; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.profit-card__head { display: flex; align-items: flex-start; justify-content: space-between; }
.eyebrow { display: flex; align-items: center; gap: 7px; color: #9ca5b0; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(67,229,159,.08); }
.profit-amount { margin: 8px 0 20px; color: var(--green); font: 800 41px/1 "Manrope", sans-serif; letter-spacing: -2px; }
.profit-amount span { margin-right: 3px; font-size: 23px; vertical-align: 6px; }
.profit-badge { padding: 7px 9px; color: #94a09d; background: rgba(67,229,159,.07); border: 1px solid rgba(67,229,159,.12); border-radius: 8px; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; }
.profit-breakdown { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: center; padding-top: 18px; border-top: 1px solid var(--border); }
.profit-breakdown > div:last-child { text-align: right; }
.profit-breakdown span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; }
.profit-breakdown strong { font: 700 17px/1 "Manrope", sans-serif; }
.profit-breakdown .minus { color: #515a67; text-align: center; font-size: 20px; }
.metrics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 12px; }
.metric-card { min-height: 88px; display: flex; align-items: center; gap: 13px; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 17px; }
.metric-card p { margin-bottom: 6px; font-size: 9px; letter-spacing: 1.3px; }
.metric-card strong { white-space: nowrap; font: 700 17px/1 "Manrope", sans-serif; letter-spacing: -.4px; }
.metric-icon { flex: 0 0 auto; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; }
.metric-icon svg { width: 19px; }
.metric-icon.violet { color: var(--violet); background: rgba(169,148,255,.1); }
.metric-icon.blue { color: var(--blue); background: rgba(97,178,255,.1); }
.metric-icon.green { color: var(--green); background: rgba(67,229,159,.1); }
.metric-icon.amber { color: var(--amber); background: rgba(243,182,94,.1); }
.shift-area { margin-top: 24px; text-align: center; }
.start-button { width: 100%; height: 58px; display: flex; align-items: center; justify-content: center; gap: 11px; color: #06130e; background: var(--green); border: 0; border-radius: 17px; box-shadow: 0 12px 30px rgba(67,229,159,.16); font: 800 13px/1 "Manrope", sans-serif; letter-spacing: 1.3px; cursor: pointer; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.start-button:hover { filter: brightness(1.06); }
.start-button:active { transform: scale(.985); }
.start-button.is-active { color: #f5f7fa; background: #e45858; box-shadow: 0 12px 30px rgba(228,88,88,.15); }
.play-icon { width: 27px; height: 27px; display: grid; place-items: center; background: rgba(0,0,0,.13); border-radius: 50%; }
.play-icon svg { width: 15px; fill: currentColor; stroke: none; }
.is-active .play-icon svg { fill: currentColor; }
.shift-area p { margin: 11px 0 0; color: #656e7c; font-size: 11px; }
.bottom-nav { position: fixed; z-index: 10; bottom: 0; left: 50%; width: min(100%, 480px); height: calc(79px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4, 1fr); padding: 9px 13px env(safe-area-inset-bottom); background: rgba(12,14,18,.94); border-top: 1px solid #20252d; backdrop-filter: blur(18px); transform: translateX(-50%); }
.nav-item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #626c7a; text-decoration: none; font-size: 10px; font-weight: 600; transition: color .18s ease; }
.nav-item svg { width: 21px; height: 21px; }
.nav-item.active { color: var(--green); }
.nav-item.active::before { content: ""; position: absolute; top: -10px; width: 34px; height: 2px; background: var(--green); border-radius: 0 0 4px 4px; box-shadow: 0 2px 10px var(--green); }
.nav-item:focus-visible, button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

@media (min-width: 700px) {
  body { padding: 24px 0; }
  .app-shell { min-height: calc(100vh - 48px); border: 1px solid #1c222a; border-radius: 30px; box-shadow: 0 30px 100px rgba(0,0,0,.45); }
  .bottom-nav { bottom: 24px; border: 1px solid #20252d; border-radius: 0 0 30px 30px; }
}

@media (max-width: 360px) {
  .app-shell { padding-inline: 14px; }
  .profit-card { padding: 19px; }
  .metric-card { padding: 13px; gap: 10px; }
  .metric-icon { width: 32px; height: 32px; }
}

body.modal-open { overflow: hidden; }
.modal-backdrop { position: fixed; z-index: 30; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 20px; background: rgba(2,4,7,.72); opacity: 0; visibility: hidden; backdrop-filter: blur(5px); transition: opacity .22s ease, visibility .22s ease; }
.modal-backdrop.is-open { opacity: 1; visibility: visible; }
.shift-modal { width: min(100%, 440px); max-height: calc(100vh - 28px); overflow-y: auto; padding: 12px 22px 22px; background: #151920; border: 1px solid #2b323d; border-radius: 25px; box-shadow: 0 24px 80px rgba(0,0,0,.55); transform: translateY(24px); transition: transform .24s ease; }
.modal-backdrop.is-open .shift-modal { transform: translateY(0); }
.modal-handle { width: 38px; height: 4px; margin: 0 auto 18px; background: #3a424e; border-radius: 10px; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.modal-header h2 { margin: 6px 0 0; font: 800 23px/1.2 "Manrope", sans-serif; letter-spacing: -.6px; }
.modal-close { width: 34px; height: 34px; color: #929ba7; background: #20252d; border: 0; border-radius: 10px; font-size: 23px; line-height: 1; cursor: pointer; }
.input-label { display: block; margin: 0 0 8px 2px; color: #aeb6c1; font-size: 12px; font-weight: 600; }
.input-wrap { height: 55px; display: flex; align-items: center; padding: 0 15px; background: #0e1116; border: 1px solid #2a313b; border-radius: 14px; transition: border-color .18s ease, box-shadow .18s ease; }
.input-wrap:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(67,229,159,.08); }
.input-wrap input { width: 100%; color: var(--text); background: transparent; border: 0; outline: 0; font: 700 20px/1 "Manrope", sans-serif; }
.input-wrap input::placeholder { color: #454e5a; }
.input-wrap > span { color: #687281; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.input-wrap.money > span { margin-right: 7px; color: var(--green); font: 700 18px/1 "Manrope", sans-serif; }
.field-help { margin: 9px 2px 0; color: #687281; font-size: 11px; }
.platform-fieldset { margin: 0 0 20px; padding: 0; border: 0; }
.platform-fieldset legend { padding: 0; }
.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.platform-option input { position: absolute; opacity: 0; pointer-events: none; }
.platform-option > span { min-height: 65px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #89929f; background: #0e1116; border: 1px solid #2a313b; border-radius: 13px; font-size: 10px; font-weight: 700; cursor: pointer; transition: border-color .18s, color .18s, background .18s; }
.platform-option input:checked + span { color: var(--text); background: rgba(67,229,159,.07); border-color: var(--green); box-shadow: 0 0 0 2px rgba(67,229,159,.07); }
.platform-option input:focus-visible + span { outline: 2px solid var(--green); outline-offset: 2px; }
.platform-logo { width: 25px; height: 25px; display: grid; place-items: center; color: white; border-radius: 8px; font: 800 11px/1 "Manrope", sans-serif; }
.platform-logo.uber { background: #20242a; }
.platform-logo.lyft { background: #ff00bf; }
.platform-logo.both { color: #07120e; background: var(--green); font-size: 8px; }
.platform-logo.other { background: #343b46; font-size: 17px; }
.platform-logo.eats { color: #07120e; background: #8ee28b; }
.active-platform { display: inline-flex; align-items: center; gap: 7px; margin: -4px 0 17px; padding: 7px 10px; color: #b4bdc7; background: #20262d; border-radius: 9px; font-size: 11px; font-weight: 700; }
.active-platform::before { content: ""; width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.earnings-fields { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 17px; }
.earnings-fields.two { grid-template-columns: 1fr 1fr; }
.earnings-fields .input-label { text-transform: capitalize; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.expense-label { margin-top: 17px; }
.expense-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.expense-grid > label > span { display: block; margin: 0 0 6px 2px; color: #7e8895; font-size: 9px; font-weight: 600; }
.expense-grid .input-wrap { height: 48px; padding-inline: 11px; }
.expense-grid .input-wrap input { font-size: 14px; }
.vehicle-cost-preview { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 10px 12px; color: #7e8895; background: rgba(97,178,255,.06); border: 1px solid rgba(97,178,255,.12); border-radius: 11px; font-size: 10px; }
.vehicle-cost-preview strong { color: var(--blue); font: 700 12px/1 "Manrope", sans-serif; }
.discard-shift-button { width: 100%; margin-top: 16px; padding: 8px; color: #d97676; background: transparent; border: 0; font-size: 10px; font-weight: 600; cursor: pointer; }
.modal-actions { display: grid; grid-template-columns: 1fr 1.7fr; gap: 10px; margin-top: 24px; }
.secondary-button, .confirm-button { height: 51px; border-radius: 14px; font: 800 11px/1 "Manrope", sans-serif; letter-spacing: 1px; cursor: pointer; }
.secondary-button { color: #9099a5; background: #20252d; border: 1px solid #2b333e; }
.confirm-button { color: #06130e; background: var(--green); border: 0; }
.confirm-button.end { color: white; background: #e45858; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 100px; padding: 11px 16px; color: #dffbef; background: #17372b; border: 1px solid rgba(67,229,159,.3); border-radius: 12px; opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s ease, transform .2s ease; font-size: 12px; font-weight: 600; white-space: nowrap; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.history-heading { margin-bottom: 20px; }
.history-summary { display: grid; grid-template-columns: 1.5fr 1fr 1fr; padding: 17px 16px; background: linear-gradient(145deg, #151a20, #101319); border: 1px solid #293139; border-radius: 17px; }
.history-summary div + div { padding-left: 14px; border-left: 1px solid var(--border); }
.history-summary span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.history-summary strong { color: var(--text); font: 700 15px/1 "Manrope", sans-serif; }
.history-summary div:first-child strong { color: var(--green); }
.history-list { display: grid; gap: 10px; margin-top: 17px; }
.history-card { position: relative; padding: 17px; background: var(--surface); border: 1px solid var(--border); border-radius: 17px; cursor: pointer; transition: border-color .18s, transform .18s; }
.history-card:hover { border-color: #39424e; transform: translateY(-1px); }
.history-card:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.history-card-head { display: flex; align-items: flex-start; justify-content: space-between; padding-right: 22px; }
.history-date { margin: 0; color: #f1f3f6; font: 700 14px/1.3 "Manrope", sans-serif; }
.history-platform { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; color: #8c96a3; font-size: 10px; font-weight: 600; }
.history-platform::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.history-profit { color: var(--green); font: 800 19px/1 "Manrope", sans-serif; }
.history-chevron { position: absolute; top: 20px; right: 14px; color: #596270; font-size: 18px; }
.history-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--border); }
.history-meta span { color: #687281; font-size: 9px; }
.history-meta strong { display: block; margin-top: 3px; color: #b9c0c9; font-size: 11px; }
.empty-history { padding: 54px 20px 20px; text-align: center; }
.empty-icon { width: 53px; height: 53px; display: grid; place-items: center; margin: 0 auto 15px; color: var(--green); background: var(--green-dark); border-radius: 16px; }
.empty-icon svg { width: 24px; }
.empty-history h2 { margin: 0 0 6px; font: 700 17px/1.2 "Manrope", sans-serif; }
.empty-history p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.empty-history button { padding: 12px 18px; color: #07130e; background: var(--green); border: 0; border-radius: 12px; font: 800 10px/1 "Manrope", sans-serif; letter-spacing: 1px; cursor: pointer; }
.edit-modal { max-height: calc(100vh - 30px); overflow-y: auto; }
.select-input { width: 100%; height: 52px; padding: 0 14px; color: var(--text); background: #0e1116; border: 1px solid #2a313b; border-radius: 13px; font: 600 14px "DM Sans", sans-serif; outline: none; }
.select-input:focus { border-color: var(--green); }
.date-input { width: 100%; height: 48px; padding: 0 10px; color: var(--text); color-scheme: dark; background: #0e1116; border: 1px solid #2a313b; border-radius: 12px; outline: none; font: 500 11px "DM Sans", sans-serif; }
.date-input:focus { border-color: var(--green); }
.edit-platform-label { margin-top: 16px; }
.edit-field-grid { margin-top: 17px; }
.edit-actions { display: grid; grid-template-columns: 1fr 1.7fr; gap: 10px; margin-top: 22px; }
.delete-button { height: 51px; color: #ff7b7b; background: rgba(228,88,88,.08); border: 1px solid rgba(228,88,88,.2); border-radius: 14px; font: 800 11px/1 "Manrope", sans-serif; letter-spacing: 1px; cursor: pointer; }
.insights-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.period-select { height: 35px; padding: 0 27px 0 10px; color: #9ca5b0; background: #14181e; border: 1px solid var(--border); border-radius: 10px; outline: none; font: 700 9px "DM Sans", sans-serif; letter-spacing: .7px; }
.period-select:focus { border-color: var(--green); }
.insight-hero { padding: 21px; background: linear-gradient(145deg, #151b20, #0f1517); border: 1px solid rgba(67,229,159,.17); border-radius: 21px; }
.insight-hero-value { display: flex; align-items: baseline; justify-content: space-between; margin: 10px 0 20px; }
.insight-hero-value strong { color: var(--green); font: 800 32px/1 "Manrope", sans-serif; letter-spacing: -1.3px; }
.insight-hero-value > span { color: #737e8c; font-size: 11px; }
.insight-kpis { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 16px; border-top: 1px solid var(--border); }
.insight-kpis div + div { padding-left: 13px; border-left: 1px solid var(--border); }
.insight-kpis span { display: block; margin-bottom: 5px; color: #707a87; font-size: 7px; font-weight: 700; letter-spacing: .8px; }
.insight-kpis strong { font: 700 13px/1 "Manrope", sans-serif; }
.goal-progress { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--border); }
.goal-progress > div:first-child { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.goal-progress span { color: #707a87; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.goal-progress strong { color: #9ba5b1; font-size: 9px; font-weight: 600; }
.goal-track { height: 7px; overflow: hidden; background: #242b30; border-radius: 10px; }
.goal-fill { width: 0; height: 100%; background: linear-gradient(90deg, #27b978, var(--green)); border-radius: 10px; transition: width .35s ease; }
.analytics-card { margin-top: 12px; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; }
.section-title { display: flex; align-items: flex-start; justify-content: space-between; }
.section-title p { margin: 0 0 5px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 1.2px; }
.section-title h2 { margin: 0; font: 700 15px/1.2 "Manrope", sans-serif; }
.chart-legend { display: flex; align-items: center; gap: 5px; color: #6f7987; font-size: 8px; }
.chart-legend i { width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.profit-chart { height: 145px; display: flex; align-items: flex-end; gap: 9px; margin-top: 22px; padding-top: 8px; border-bottom: 1px solid #29303a; background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, rgba(64,72,84,.18) 44px); }
.chart-column { flex: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; }
.chart-bar { width: min(22px, 68%); min-height: 3px; background: linear-gradient(to top, #27b978, var(--green)); border-radius: 5px 5px 2px 2px; box-shadow: 0 0 12px rgba(67,229,159,.09); }
.chart-bar.negative { background: #e45858; }
.chart-column span { width: 100%; overflow: hidden; color: #606a78; font-size: 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.chart-empty { align-self: center; width: 100%; color: #687281; font-size: 11px; text-align: center; }
.platform-performance { display: grid; gap: 17px; margin-top: 20px; }
.platform-row-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
.platform-row-name { display: flex; align-items: center; gap: 8px; color: #b9c1cb; font-size: 11px; font-weight: 700; }
.platform-row-name .platform-logo { width: 24px; height: 24px; }
.platform-row-value { text-align: right; }
.platform-row-value strong { display: block; color: var(--text); font: 700 12px/1 "Manrope", sans-serif; }
.platform-row-value span { color: #697381; font-size: 8px; }
.performance-track { height: 5px; overflow: hidden; background: #242a32; border-radius: 10px; }
.performance-fill { height: 100%; min-width: 2px; background: var(--green); border-radius: 10px; }
.insight-tip { display: flex; gap: 12px; margin-top: 12px; padding: 16px; background: rgba(169,148,255,.07); border: 1px solid rgba(169,148,255,.15); border-radius: 16px; }
.insight-tip > span { flex: 0 0 auto; width: 31px; height: 31px; display: grid; place-items: center; color: var(--violet); background: rgba(169,148,255,.1); border-radius: 10px; }
.insight-tip svg { width: 18px; }
.insight-tip strong { display: block; margin-bottom: 4px; color: #c7baff; font-size: 11px; }
.insight-tip p { margin: 0; color: #7f8997; font-size: 10px; line-height: 1.45; }
.settings-heading { margin-bottom: 20px; }
.settings-card { margin-bottom: 12px; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; }
.settings-section-title { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; }
.settings-section-title h2 { margin: 0 0 3px; font: 700 14px/1.2 "Manrope", sans-serif; }
.settings-section-title p { margin: 0; color: #6f7987; font-size: 10px; }
.settings-icon { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; color: var(--green); background: rgba(67,229,159,.09); border-radius: 10px; }
.settings-icon.blue { color: var(--blue); background: rgba(97,178,255,.09); }
.settings-icon.violet { color: var(--violet); background: rgba(169,148,255,.09); }
.settings-icon.amber { color: var(--amber); background: rgba(243,182,94,.09); }
.settings-icon svg { width: 18px; }
.settings-card .input-wrap { height: 50px; }
.settings-card .input-wrap input { font-size: 14px; }
.settings-goal-label { margin-top: 16px; }
.save-settings-button { width: 100%; height: 53px; margin: 3px 0 15px; color: #06130e; background: var(--green); border: 0; border-radius: 15px; font: 800 11px/1 "Manrope", sans-serif; letter-spacing: 1px; cursor: pointer; }
.data-card { padding-bottom: 5px; }
.settings-row-button { position: relative; width: 100%; display: block; padding: 14px 28px 14px 2px; color: #bcc3cc; background: transparent; border: 0; border-top: 1px solid var(--border); text-align: left; cursor: pointer; }
.settings-row-button span { display: block; margin-bottom: 3px; font-size: 12px; font-weight: 600; }
.settings-row-button small { color: #687281; font-size: 9px; }
.settings-row-button b { position: absolute; top: 50%; right: 4px; color: #5d6673; font-size: 19px; transform: translateY(-50%); }
.settings-row-button.danger span { color: #e87878; }
.app-version { margin: 22px 0 3px; color: #4f5865; font-size: 8px; font-weight: 700; letter-spacing: 1.2px; text-align: center; }
.notification-list { display: grid; gap: 9px; }
.notification-item { display: flex; gap: 11px; padding: 13px; background: #0f1318; border: 1px solid #252c35; border-radius: 13px; }
.notification-item > span { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; color: var(--green); background: rgba(67,229,159,.09); border-radius: 9px; }
.notification-item svg { width: 16px; }
.notification-item strong { display: block; margin-bottom: 3px; color: #c5cbd3; font-size: 11px; }
.notification-item p { margin: 0; color: #737d8a; font-size: 9px; line-height: 1.4; }
.notification-empty { padding: 22px 10px; color: #78828f; font-size: 11px; text-align: center; }
.notification-done { width: 100%; margin-top: 16px; }
@media (min-width: 700px) { .modal-backdrop { align-items: center; } }
