/* ObiDoge Explorer — style.css (themed to match obidogesite.css)
   - Dark-only palette + tech cyan / nebula violet / warm gold
   - Subtle grid overlay (CSS-only, no template edits required)
   - Bootstrap-friendly overrides: navbar, cards, tables, links, badges, inputs
   - Keeps existing explorer layout rules below
*/

/* =========================
   Theme / Tokens (from obidogesite.css)
========================= */
:root{
  --bg0:#050610;
  --bg1:#070A12;

  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.10);
  --text:#EAF0FF;
  --muted: rgba(234,240,255,.72);
  --line: rgba(255,255,255,.14);

  --glow1:#00E5FF;   /* tech cyan */
  --glow2:#9B5CFF;   /* nebula violet */
  --glow3:#FFD36A;   /* warm gold */

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 22px;

  --ease: cubic-bezier(.2,.9,.2,1);
  --maxw: 1120px;
}

/* Explorer-specific tokens */
:root{
  --obd-bg: var(--bg1);
  --obd-bg0: var(--bg0);
  --obd-text: var(--text);
  --obd-muted: var(--muted);
  --obd-line: var(--line);
  --obd-cyan: var(--glow1);
  --obd-violet: var(--glow2);
  --obd-gold: var(--glow3);
  --obd-radius: 18px;
}

/* =========================
   Base
========================= */
html{ background: var(--obd-bg0); }
body{
  margin: 0;
  color: var(--obd-text);
  background: transparent;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial,
    "Apple Color Emoji","Segoe UI Emoji";
}

/* Continuous background (no white fallback) */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(155,92,255,.22), transparent 65%),
    radial-gradient(900px 600px at 85% 20%, rgba(0,229,255,.18), transparent 60%),
    radial-gradient(900px 600px at 60% 100%, rgba(255,211,106,.10), transparent 60%),
    linear-gradient(180deg, var(--obd-bg0), var(--obd-bg));
}

/* Subtle grid overlay */
body::after{
  content: "";
  position: fixed;
  inset: -2px;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(55% 55% at 50% 50%, rgba(0,0,0,.95) 30%, transparent 70%);
  opacity: .14;
}


/* =========================
   Legacy Explorer Rules (kept)
========================= */
body {
  padding: 80px 40px;
  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
 /* background-image: url('/images/background2.png');*/
}

.navbar {
	padding: 0.2rem 0.4rem;
}

.footer p {
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
}

.footer .nav-link {
    padding: 0.1rem 0.1rem;
}

.footer label {
    margin-bottom: 0.1rem;
}

.footer .poweredby {
    margin-right: 0.2rem;
    font-size: 80%;
}

.footer .social-link {
    margin-right: 0.2rem;
    font-size: 100%;
}

.footer .social-link img{
	width: 40px;
	margin: 5px 5px;
}

.footer-logo {
	height: 40px;
	position: absolute;
	bottom: 0px;
}

#index-search {
	width: 80%;
}

.nav-search input {
	width: 400px !important;
	margin-right: 5px;	
}

.view_tx {
	text-align: center;
}

.block-last {
	margin: 0;
	margin-right: 10px;
}

.block-next {
	margin: 0;
	margin-left: 10px;
}
#chart3 .jqplot-xaxis {
	display: none;
}

.data {
	display: block;
	overflow: hidden;
	width: 100%;
}

.txid {
	width: 100%;
	display:block;
	overflow: hidden;
}

.panel-address-summary {
 margin-bottom: 5px;
}

p {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 0.2rem;
	margin-top: 0.5rem;
}

/* datatable tweaks */
table {
	width: 100% !important;
}
.dataTables_info, .dataTables_length {
	padding-left: 10px;
}

.dataTables_info {
	display: hidden !important;
}

.dataTables_length {
	padding-top: 10px;
}

.dataTables_paginate {
	padding-right: 5px;
}

.tab-pane {
	margin-top: 5px;
}

table a:not(.btn),.table a:not(.btn){
	text-decoration:none
}

tr {
	width: 100%;
}

.footer-padding {
	height: 50px;
	width: 100%;
}

.summary-table {
	margin: 0px !important;
}

#loading-icon {
	width: 30px;
    margin: 10px 10px;
}

.menu-text {
	margin-left:5px;
}

.connections {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

#lblBlockcount {
	margin-right: 10px;
}

#market_menu {
	margin-bottom: 5px;
}

.label a:link {
	color: #ffffff;
}

.label a:visited {
	color: #ffffff;
}

.label a:hover {
	color: #ffffff;
}

.label a:active {
	color: #ffffff;
}

@media(max-width:767px){
	body {
		padding: 0px;
		padding-top:60px;
	}
}

@media(max-width:1096px){
	.nav-search input {
	    width: 300px !important;
    }
}

@media(max-width:865px){
	.nav-search input {
	    width: 150px !important;
    }
}
.table>tbody>tr>td.addr-summary {
	line-height: 7.7;
	font-size: 1.3em;
	font-weight: 800;
	text-align: center;
}

.qrcode {
	/*position: absolute;
	top: 65px;
	right: 15px;*/
}


.decimal {
	font-size: 0.7em;
}




/* =========================
   ObiDoge Bootstrap/UI Overrides
========================= */

/* Navbar */
.navbar,
.navbar.bg-dark,
.navbar.bg-primary,
.navbar.bg-light{
  background: rgba(0,0,0,.22) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.navbar .navbar-brand,
.navbar .nav-link,
.navbar .navbar-text{
  color: rgba(234,240,255,.90) !important;
}

.navbar .nav-link:hover,
.navbar .navbar-brand:hover{
  color: var(--obd-cyan) !important;
}

/* Cards */
.card,
.card.card-default{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.14));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--obd-radius);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  overflow: hidden;
  position: relative;
}

.card::before,
.card.card-default::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 300px at 20% 10%, rgba(0,229,255,.14), transparent 55%),
    radial-gradient(700px 300px at 80% 30%, rgba(155,92,255,.12), transparent 55%);
  filter: blur(12px);
  opacity:.85;
  pointer-events:none;
}

.card-header{
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.10);
  color: rgba(234,240,255,.92);
}

.card-header strong{
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 900;
}

/* Links */
a,
table a:not(.btn), .table a:not(.btn){
  color: var(--obd-cyan);
}
a:hover{
  color: var(--obd-violet);
  text-decoration: none;
}

/* Tables */
.table,
table{
  color: rgba(234,240,255,.92);
}

.table thead th{
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
.table td, .table th{
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.table-striped tbody tr:nth-of-type(odd){
  background-color: rgba(255,255,255,.03);
}

/* DataTables + inputs */
.dataTables_wrapper{
  color: rgba(234,240,255,.86);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.form-control{
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(234,240,255,.92) !important;
  border-radius: 12px;
}

.form-control::placeholder{
  color: rgba(234,240,255,.55);
}

/* Buttons */
.btn-success{
  background: linear-gradient(180deg, rgba(0,229,255,.28), rgba(155,92,255,.20)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 30px rgba(155,92,255,.14);
}
.btn-success:hover{
  filter: brightness(1.08);
  border-color: rgba(0,229,255,.30) !important;
}

/* Badges / pills */
.badge,
.badge-pill{
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--obd-cyan) !important;
}

/* Footer */
.footer,
.nav.footer{
  background: rgba(0,0,0,.22) !important;
  border-top: 1px solid rgba(255,255,255,.10);
}

/* Selection */
::selection{
  background: rgba(0,229,255,.22);
}
