/* ── GoobyDrop Rusty Theme ── */
:root {
    --brand-primary: #1a73e8;
    --brand-dark: #1a1a2e;
    --brand-accent: #ff6d00;
    --brand-bg: #f8f9fa;
}

html {
    font-size: 14px;
    min-height: 100%;
    position: relative;
}

@media (min-width: 768px) { html { font-size: 16px; } }

body {
    background-color: var(--brand-bg);
    color: #333;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container > main { flex: 1; }
.footer { font-size: 0.85rem; }

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.5px;
    color: var(--brand-dark) !important;
}

.navbar-brand img { filter: drop-shadow(0 1px 2px rgba(0,0,0,0.12)); }

/* Cards */
.card { border-radius: 0.625rem; }
.card-header { background: transparent; font-weight: 600; }

/* Buttons */
.btn-primary { background-color: var(--brand-primary); border-color: var(--brand-primary); }
.btn-primary:hover { background-color: #1557b0; }

/* Badge tweaks */
.badge { font-weight: 500; }

/* Tables */
.table th { font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Accordion tweaks */
.accordion-button:not(.collapsed) { background-color: #e8f0fe; color: var(--brand-primary); }

/* IPFS badge */
.badge.bg-info { font-size: 0.7rem; }

/* Code blocks */
pre { font-size: 0.8rem; }
code { color: var(--brand-primary); }
