@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root {
    /* CTEAM brand (shared across themes) */
    --brand-accent: #b94621;
    --brand-accent-dark: #a03d1c;
    --brand-accent-border: #8f3517;
    --brand-button-text: #fdf1e1;
    --brand-logo: #e15629;
    --brand-warm: #94552b;
    --brand-gold: #c9955e;

    --button-bg: linear-gradient(160deg, #b94621, #a03d1c);
    --button-bg-hover: linear-gradient(160deg, #c94f26, #ab421e);
    --button-border: #8f3517;
    --button-text: #fdf1e1;

    /* dark theme (default / fallback first paint) */
    --theme-bg: #120b09;
    --theme-bg-grad:
        radial-gradient(1100px 560px at 10% -15%, rgba(185, 70, 33, 0.12) 0%, rgba(185, 70, 33, 0) 60%),
        linear-gradient(155deg, #120b09 0%, #1a110b 45%, #211510 100%);
    --theme-text: #fcf0e1;
    --theme-text-muted: #a38f7a;
    --theme-link: #c9955e;
    --theme-link-hover: #e15629;
    --theme-gridline: rgba(255, 255, 255, 0.06);

    --header-bg: linear-gradient(180deg, rgba(18, 11, 9, 0.94), rgba(18, 11, 9, 0.9));
    --nav-bg: linear-gradient(160deg, rgba(40, 26, 19, 0.96), rgba(27, 16, 11, 0.96));
    --nav-border: rgba(201, 149, 94, 0.22);
    --nav-link: #f2e3cd;
    --nav-link-hover-bg: rgba(201, 149, 94, 0.12);
    --nav-link-hover-border: rgba(201, 149, 94, 0.42);
    --nav-explorer: #fcf0e1;
    --nav-toggler-border: rgba(201, 149, 94, 0.4);

    --search-bg: rgba(18, 11, 9, 0.45);
    --search-border: rgba(201, 149, 94, 0.28);
    --input-bg: #1b100b;
    --input-bg-focus: #241610;
    --input-border: #443326;
    --input-border-focus: #c9955e;
    --input-text: #fcf0e1;
    --input-focus-shadow: rgba(185, 70, 33, 0.25);
    --input-placeholder: #8a7460;

    --panel-bg: #281a13;
    --panel-bg-2: #211510;
    --panel-border: #443326;
    --panel-text: #fcf0e1;
    --panel-text-muted: #a38f7a;
    --panel-link: #c9955e;
    --panel-link-2: #e15629;

    --shadow-soft: 0 14px 36px rgba(10, 5, 2, 0.35);
    --shadow-panel: 0 18px 48px rgba(10, 5, 2, 0.4);

    --banner-danger-bg: #4a1a10;
    --banner-danger-border: #c0392b;
    --banner-danger-text: #f5c9b8;
    --banner-warning-bg: #4a3210;
    --banner-warning-border: #b98a2a;
    --banner-warning-text: #f5e0b8;

    --alert-bg: #1b100b;
    --alert-border: #443326;
    --alert-shadow: 0 8px 20px rgba(10, 5, 2, 0.25);

    --line-border: #443326;

    --table-bg: #20140e;
    --table-border: #443326;
    --table-cell-border: #3a2b1f;
    --table-head-bg: linear-gradient(180deg, #332114, #281a13);
    --table-head-text: #d8b98a;
    --table-striped: #1b100b;
    --table-hover: #332114;
    --table-focus: #c9955e;
    --data-text: #fcf0e1;

    --pill-default: #94552b;
    --pill-success: #2e7d5b;
    --pill-primary: #b94621;
    --pill-danger: #c0392b;
    --pill-text: #fdf1e1;
    --tx-own-bg: #332114;
    --amt-in: #e07a5f;
    --amt-out: #7fbf9a;

    --page-bg: #1b100b;
    --page-border: #443326;
    --page-active-bg: #b94621;
    --page-active-border: #8f3517;
    --page-active-text: #fdf1e1;

    --json-bg: #1b100b;
    --json-text: #e8d9c2;
    --json-border: #443326;
    --json-string: #d8b98a;
    --json-number: #e15629;
    --json-null: #e07a5f;
    --json-key: #c9955e;

    --select-bg: #1b100b;
    --select-border: #443326;
    --select-text: #fcf0e1;

    --footer-text: #e8d9c2;
    --footer-border: rgba(201, 149, 94, 0.2);
    --footer-link: #fcf0e1;
    --footer-link-hover: #e15629;

    --spinner-border: rgba(185, 70, 33, 0.5);
    --spinner-bg: rgba(185, 70, 33, 0.28);
}

html[data-theme="light"] {
    --theme-bg: #fefaf4;
    --theme-bg-grad: linear-gradient(155deg, #fdf8f0 0%, #f7ecdc 45%, #f3e7d4 100%);
    --theme-text: #37251a;
    --theme-text-muted: #95826f;
    --theme-link: #b94621;
    --theme-link-hover: #94552b;
    --theme-gridline: rgba(120, 90, 60, 0.08);

    --header-bg: linear-gradient(180deg, rgba(254, 250, 244, 0.94), rgba(253, 248, 240, 0.9));
    --nav-bg: linear-gradient(160deg, rgba(250, 243, 233, 0.96), rgba(243, 231, 212, 0.96));
    --nav-border: #e3d5c3;
    --nav-link: #5c4028;
    --nav-link-hover-bg: rgba(185, 70, 33, 0.08);
    --nav-link-hover-border: rgba(185, 70, 33, 0.3);
    --nav-explorer: #b94621;
    --nav-toggler-border: rgba(148, 85, 43, 0.5);

    --search-bg: rgba(255, 255, 255, 0.6);
    --search-border: #e3d5c3;
    --input-bg: #ffffff;
    --input-bg-focus: #ffffff;
    --input-border: #e3d5c3;
    --input-border-focus: #b94621;
    --input-text: #37251a;
    --input-focus-shadow: rgba(185, 70, 33, 0.15);
    --input-placeholder: #a8927a;

    --panel-bg: #ffffff;
    --panel-bg-2: #faf3e9;
    --panel-border: #e3d5c3;
    --panel-text: #37251a;
    --panel-text-muted: #95826f;
    --panel-link: #b94621;
    --panel-link-2: #94552b;

    --shadow-soft: 0 14px 36px rgba(90, 60, 35, 0.1);
    --shadow-panel: 0 18px 48px rgba(90, 60, 35, 0.14);

    --banner-danger-bg: #fbe9e2;
    --banner-danger-border: #c0392b;
    --banner-danger-text: #8f3517;
    --banner-warning-bg: #faf0d9;
    --banner-warning-border: #b98a2a;
    --banner-warning-text: #7a5a1a;

    --alert-bg: #faf3e9;
    --alert-border: #e3d5c3;
    --alert-shadow: 0 8px 20px rgba(90, 60, 35, 0.08);

    --line-border: #e3d5c3;

    --table-bg: #ffffff;
    --table-border: #e3d5c3;
    --table-cell-border: #ead9c4;
    --table-head-bg: linear-gradient(180deg, #faf3e9, #f3e7d4);
    --table-head-text: #7a5a3a;
    --table-striped: #faf3e9;
    --table-hover: #f3e7d4;
    --table-focus: #b94621;
    --data-text: #37251a;

    --tx-own-bg: #f3e7d4;
    --amt-in: #c0392b;
    --amt-out: #1f6a51;

    --page-bg: #ffffff;
    --page-border: #e3d5c3;

    --json-bg: #faf3e9;
    --json-text: #5c4630;
    --json-border: #e3d5c3;
    --json-string: #94552b;
    --json-number: #b94621;
    --json-null: #c0392b;
    --json-key: #8f3517;

    --select-bg: #ffffff;
    --select-border: #e3d5c3;
    --select-text: #37251a;

    --footer-text: #7a5f49;
    --footer-border: #e3d5c3;
    --footer-link: #5c4028;
    --footer-link-hover: #b94621;
}

/* dark-stroke hamburger icon for the light theme (Bootstrap default is white) */
html[data-theme="light"] .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(92, 64, 40, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: var(--theme-bg-grad), var(--theme-bg);
    color: var(--theme-text);
    font-family: "Space Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    z-index: 0;
    background-image: linear-gradient(transparent 97%, var(--theme-gridline) 98%);
    background-size: 100% 34px;
}

a {
    color: var(--theme-link);
    text-decoration: none;
    transition: color 0.18s ease;
}

a:hover {
    color: var(--theme-link-hover);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--theme-text);
    font-weight: 650;
}

h1 {
    margin-bottom: 0.95rem;
    font-size: clamp(1.7rem, 2.6vw, 2.2rem);
    letter-spacing: 0.02em;
}

h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.65rem;
    font-size: clamp(1.15rem, 1.7vw, 1.35rem);
}

h1 small,
.text-muted {
    color: var(--theme-text-muted) !important;
}

h1 small {
    font-size: 62%;
    font-weight: 500;
}

.octicon {
    color: var(--theme-text-muted);
    display: inline-block;
    vertical-align: text-top;
    fill: currentColor;
    height: 18px;
}

#header {
    z-index: 1000;
    font-size: 14px;
    position: sticky;
    top: 0;
    backdrop-filter: blur(8px);
}

.bg-purple {
    background: var(--header-bg);
}

.bg-gradient {
    background: var(--nav-bg) !important;
    border-bottom: 1px solid var(--nav-border);
}

.navbar {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.site-nav-main {
    border-bottom: 1px solid var(--nav-border);
}

.site-nav-search {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.navbar-brand img {
    height: clamp(44px, 5vw, 56px) !important;
    width: auto;
}

.navbar-brand .trezor-logo-svg-white {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.navbar-brand .explorer {
    color: var(--nav-explorer);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.navbar-toggler {
    border-color: var(--nav-toggler-border);
    border-radius: 10px;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--nav-link);
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.42rem 0.95rem;
    margin-left: 0.32rem;
    font-size: 0.9rem;
    font-weight: 560;
    letter-spacing: 0.02em;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: var(--nav-link);
    background: var(--nav-link-hover-bg);
    border-color: var(--nav-link-hover-border);
}

.navbar-nav .nav-link {
    padding-right: 0.95rem;
    padding-left: 0.95rem;
}

.navbar-text .nav-link {
    padding: 0;
}

.theme-toggle {
    background: transparent;
    color: var(--nav-link);
    border: 1px solid var(--nav-toggler-border);
    border-radius: 999px;
    padding: 0.42rem 0.8rem;
    margin-left: 0.32rem;
    font-size: 0.95rem;
    line-height: 1.2;
    cursor: pointer;
}

.theme-toggle:hover,
.theme-toggle:focus {
    background: var(--nav-link-hover-bg);
    border-color: var(--nav-link-hover-border);
    color: var(--nav-link);
    outline: none;
}

#search .input-group {
    align-items: stretch;
    border-radius: 16px;
    padding: 0.32rem;
    background: var(--search-bg);
    border: 1px solid var(--search-border);
    box-shadow: var(--shadow-soft);
}

#header input {
    min-height: 46px;
    border-radius: 12px 0 0 12px;
    border: 1px solid var(--input-border);
    background-color: var(--input-bg);
    color: var(--input-text);
    font-size: 0.94rem;
}

#header input:focus {
    background-color: var(--input-bg-focus);
    color: var(--input-text);
    border-color: var(--input-border-focus);
    box-shadow: 0 0 0 0.17rem var(--input-focus-shadow);
}

#header button {
    min-width: 82px;
    border-radius: 0 12px 12px 0;
    border: 1px solid var(--button-border);
    background-image: var(--button-bg);
    color: var(--button-text);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.78rem;
    font-weight: 680;
}

#header button:hover,
#header button:focus {
    background-image: var(--button-bg-hover);
    color: var(--button-text);
}

#header .container {
    max-width: 1240px;
}

#wrap {
    flex: 1 0 auto;
    padding: 1.6rem 0 2.2rem;
    position: relative;
    z-index: 1;
}

#wrap > .container {
    max-width: 1240px;
    background: linear-gradient(180deg, var(--panel-bg), var(--panel-bg-2));
    border: 1px solid var(--panel-border);
    border-radius: 24px;
    box-shadow: var(--shadow-panel);
    color: var(--panel-text);
    padding: 2rem 2.2rem !important;
    animation: panel-enter 0.34s ease;
}

@keyframes panel-enter {
    from {
        transform: translateY(12px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#wrap > .container h1,
#wrap > .container h2,
#wrap > .container h3,
#wrap > .container h4,
#wrap > .container h5 {
    color: var(--panel-text);
}

#wrap > .container h1 small,
#wrap > .container .text-muted,
#wrap > .container p,
#wrap > .container em {
    color: var(--panel-text-muted) !important;
}

#wrap > .container a {
    color: var(--panel-link);
}

#wrap > .container a:hover {
    color: var(--panel-link-2);
}

.status-banner {
    margin-top: 0.85rem;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    font-size: 0.94rem;
    font-weight: 580;
    border: 1px solid transparent;
}

.status-banner-danger {
    background: var(--banner-danger-bg);
    color: var(--banner-danger-text);
    border-color: var(--banner-danger-border);
}

.status-banner-warning {
    background: var(--banner-warning-bg);
    color: var(--banner-warning-text);
    border-color: var(--banner-warning-border);
}

.section-title-inline {
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
}

.section-title-inline a {
    font-size: 0.92rem;
    font-weight: 600;
}

.alert-data {
    color: var(--panel-text);
    background: var(--alert-bg);
    border: 1px solid var(--alert-border);
    border-radius: 16px;
    padding: 0.95rem 1.05rem;
    box-shadow: var(--alert-shadow);
}

.alert .data-table {
    margin: 0;
}

.line-top {
    border-top: 1px solid var(--line-border);
    padding: 12px 0 0;
}

.line-mid {
    padding: 15px;
}

.line-bot {
    border-bottom: 1px solid var(--line-border);
    padding: 0 0 15px;
}

.data-div {
    margin: 1rem 0 1.7rem;
}

.data-div .col-md-10 {
    padding-left: 0;
}

.data-table {
    table-layout: fixed;
    border-radius: 14px;
    background: var(--table-bg);
    border: 1px solid var(--table-border);
    overflow: hidden;
    margin-bottom: 0;
}

.data-table td,
.data-table th {
    padding: 0.65rem 0.7rem;
    color: var(--panel-text);
    border-color: var(--table-cell-border);
    vertical-align: middle;
}

.data-table thead th {
    font-size: 0.73rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--table-head-bg);
    color: var(--table-head-text);
    border-top: none;
}

table.data-table table.data-table th {
    border-top: 0;
    font-weight: normal;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--table-striped);
}

.table-hover tbody tr:hover {
    background-color: var(--table-hover);
}

.data-table tr.clickable-row {
    cursor: pointer;
}

.data-table tr.clickable-row td,
.data-table tr.clickable-row th,
.data-table tr.clickable-row a {
    cursor: pointer !important;
}

.data-table tr.clickable-row:focus {
    outline: 2px solid var(--table-focus);
    outline-offset: -2px;
}

.data-table span.ellipsis {
    max-width: 100%;
}

.data {
    font-weight: 680;
    color: var(--data-text);
}

.txvalues {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.88rem;
    font-size: 0.77rem;
    font-weight: 620;
    color: var(--pill-text);
    text-align: center;
    white-space: nowrap;
    border-radius: 999px;
    margin-top: 6px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.txvalues:not(:last-child) {
    margin-right: 7px;
}

.txvalues-default {
    background-color: var(--pill-default);
}

.txvalues-success {
    background-color: var(--pill-success);
}

.txvalues-primary {
    background-color: var(--pill-primary);
}

.txvalues-danger {
    background-color: var(--pill-danger);
}

.tx-own {
    background-color: var(--tx-own-bg);
}

.tx-amt {
    float: right !important;
    margin-left: 0.4rem;
    font-weight: 610;
}

.tx-in .tx-own .tx-amt {
    color: var(--amt-in) !important;
}

.tx-out .tx-own .tx-amt {
    color: var(--amt-out) !important;
}

.tx-addr {
    float: left !important;
    max-width: calc(100% - 10px);
}

.tx-descr {
    color: var(--panel-text-muted) !important;
    font-style: italic;
    font-size: 11px;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.h-container ul,
.h-container h3 {
    margin: 0;
}

.h-container h5 {
    margin-top: 6px;
    margin-bottom: 0;
}

.page-link {
    color: var(--panel-link);
    border-color: var(--page-border);
    background-color: var(--page-bg);
    border-radius: 11px !important;
    min-width: 2.2rem;
    min-height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.44rem 0.62rem;
    text-align: center;
}

.pagination .page-nav .page-link {
    min-width: 6.6rem;
    font-weight: 650;
    padding: 0.44rem 0.82rem;
}

#wrap > .container .pagination .page-link {
    color: var(--panel-link) !important;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border-top-left-radius: 11px !important;
    border-bottom-left-radius: 11px !important;
    border-top-right-radius: 11px !important;
    border-bottom-right-radius: 11px !important;
}

.page-link:hover,
.page-link:focus {
    color: var(--page-active-text);
    background-color: var(--page-active-bg);
    border-color: var(--page-active-border);
}

#wrap > .container .pagination .page-link:hover,
#wrap > .container .pagination .page-link:focus,
#wrap > .container .pagination .page-link:active {
    color: var(--page-active-text) !important;
}

.page-text {
    display: block;
    padding: 0.5rem 0.3rem;
    line-height: 1.25;
    color: var(--panel-text-muted);
}

.page-item.active .page-link {
    background-color: var(--page-active-bg);
    border-color: var(--page-active-border);
    color: var(--page-active-text);
    font-weight: 700;
}

#wrap > .container .pagination .page-item.active .page-link,
#wrap > .container .pagination .page-item.active .page-link:hover,
#wrap > .container .pagination .page-item.active .page-link:focus,
#wrap > .container .pagination .page-item.active .page-link:visited {
    color: var(--page-active-text) !important;
}

.page-nav-label {
    font-size: 0.74rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-nav-icon {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1;
}

.pagination {
    gap: 0.26rem;
}

#txSpecific {
    margin: 0;
    font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.82rem;
    line-height: 1.5;
}

pre {
    background: var(--json-bg);
    color: var(--json-text);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid var(--json-border);
}

.string {
    color: var(--json-string);
}

.number,
.boolean {
    color: var(--json-number);
}

.null {
    color: var(--json-null);
}

.key {
    color: var(--json-key);
    font-weight: 600;
}

.filter-select,
select.form-control,
select {
    border-radius: 10px;
    border: 1px solid var(--select-border);
    background-color: var(--select-bg);
    color: var(--select-text);
    padding: 0.32rem 0.4rem;
}

.form-control {
    border-radius: 10px;
    border-color: var(--input-border);
    background-color: var(--input-bg);
    color: var(--input-text);
}

.form-control:focus {
    border-color: var(--input-border-focus);
    background-color: var(--input-bg-focus);
    color: var(--input-text);
    box-shadow: 0 0 0 0.15rem var(--input-focus-shadow);
}

.btn-primary {
    background: var(--button-bg);
    border-color: var(--button-border);
    color: var(--button-text);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--button-bg-hover);
    border-color: var(--button-border);
    color: var(--button-text);
}

::-webkit-input-placeholder {
    color: var(--input-placeholder) !important;
    font-style: normal;
    font-size: 0.92rem;
}

::-moz-placeholder {
    color: var(--input-placeholder) !important;
    font-style: normal;
    font-size: 0.92rem;
}

#footer {
    color: var(--footer-text);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

#footer .container {
    max-width: 1240px;
    border-top: 1px solid var(--footer-border);
}

#footer a {
    color: var(--footer-link);
    text-decoration: none;
}

#footer a:hover {
    color: var(--footer-link-hover);
}

.spinner {
    margin: auto;
    width: 70px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}

.spinner > div {
    border: 1px solid var(--spinner-border);
    background-color: var(--spinner-bg);
    margin: 0 1px;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

.spinner_wrapper {
    width: 100px;
    height: 80px;
    margin: auto;
}

.chart-container {
    margin: 0 auto;
    width: 93%;
}

@media (min-width: 992px) {
    .octicon {
        height: 22px;
    }
}

@media (min-width: 1200px) {
    .octicon {
        height: 26px;
    }
}

@media (max-width: 991.98px) {
    body {
        font-size: 14px;
    }

    .navbar-dark .navbar-nav .nav-link {
        margin: 0.2rem 0;
        display: inline-flex;
        width: fit-content;
    }

    .navbar-collapse {
        margin-top: 0.45rem;
    }
}

@media (max-width: 767.98px) {
    #wrap {
        padding-top: 0.7rem;
    }

    #wrap > .container {
        border-radius: 16px;
        padding: 1.25rem 1rem !important;
    }

    #header .container {
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    #header .navbar {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    #search .input-group {
        border-radius: 12px;
        padding: 0.24rem;
    }

    #header input {
        min-height: 40px;
        font-size: 0.88rem;
    }

    #header button {
        min-width: 66px;
        font-size: 0.72rem;
    }

    .tx-amt,
    .tx-addr {
        float: none !important;
        display: block;
    }

    .tx-amt {
        margin-top: 0.2rem;
    }

    .line-mid {
        padding: 10px;
    }

    .data-table {
        font-size: 0.88rem;
    }

    .chart-container {
        width: 100%;
    }
}
