/* Load Font */

@import url('https://fonts.googleapis.com/css?family=Nunito:300,400');
/**

 -- Navigation Menu CSS

 */

.navbar {
    font-size: 1.1rem;
    line-height: 1.6rem;
    letter-spacing: 0.02rem;
    font-weight: 400;
    background-color: #222222;
    padding: 1.5% 4%;
}


.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(251,221,17, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}


.n-logo-theme {
    color: #ffffff;
    padding-left: 12px;
}

.n-logo-theme:hover {
    color: #fada40;
}

.nav-link {
    color: #fafafa;
}


.nav-link:hover {
    color: #fada40;
    width: 100%;
    height: 100%;
    content: '';
    background: #222222;
    opacity: 1;
    transition: all 0s;
}

/*

 -- Body Content CSS

 */



h2 {
    font-size: 2.5rem;
    line-height: 2.9rem;
    font-weight: 400;
    max-width: 930px; 
    color: #fada40;   
}

h3 {
    font-size: 1.4rem;
    font-weight: 400;
    max-width: 930px;
    color: #fada40;
}

p {
    font-size: 0.9rem;
    line-height: 1.3rem;
    letter-spacing: 0.02em;
}


.n-address-theme {
    background-color: #111111 !important;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid #333333;
    border-radius: 0rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.card {
    background-color: #111111;
    font-size: 0.9rem;
}


.list-group-item {
    background-color: #333333 !important;
    color: #fafafa !important;
    font-size: 0.9rem;
}

.list-group-item a {
    color: #fafafa;
}

a {
    color: #fafafa;
}

a:hover {
    color: #fada40;
}

hr.light {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #fada40;
    margin: 1em 0;
    padding: 0;    
    opacity: 0.2;
}

.card {
    border: none !important;
}

.btn-clipboard {
    color: #fafafa;
}

.btn-clipboard:hover{
    color: #fada40;
}

.btn-clipboard-light {
    color: #fafafa;
}

.btn-clipboard-light:hover {
    color: #fada40;
}

.btn-secondary {
    background: #333333;
    color: #fafafa;
    border: none;
}

.btn-secondary:hover {
    background: #333333;
    color: #fada40;
}
/* --- One Love Rasta Theme --- */

/* ===== NAVBAR – header image banner ===== */
.navbar {
  background: url('/static/img/one-love-header.png') no-repeat center center !important;
  background-size: cover !important;
  border-bottom: 3px solid #FBDD11 !important;
}

/* White GitHub Project link */
.navbar .nav-link {
  color: #ffffff !important;
  font-weight: bold;
}
.navbar .nav-link:hover {
  color: #FBDD11 !important;
}

/* ===== BODY – keep your Bob Marley background ===== */
body {
  font-family: 'Nunito', sans-serif;
  background: url('/static/img/one-love-bg.png') no-repeat center 0px scroll !important;
  background-size: cover !important;
  color: #fafafa;
  padding-top: 145px;
}

/* ===== SECTION HEADINGS – yellow Rasta style ===== */
h2, h3, h4 {
  color: #FBDD11 !important;
  font-weight: 700;
  text-shadow: 1px 1px 2px #da121a;
}

/* ===== INFORMATION BOXES (the 4 dark panels) ===== */
.card,
.card-body,
.list-group-item,
.stat-box,
.table,
.table td,
.table th,
.well {
  background-color: rgba(0, 0, 0, 0.75) !important;
  color: #ffffff !important;
  border: 1px solid #FBDD11 !important;
  border-radius: 4px !important;
}

/* Yellow section labels */
.stat-label, .stat-heading, .card-header {
  color: #FBDD11 !important;
  font-weight: bold;
}

/* ===== ADDRESS BAR ===== */
.n-address-theme {
  color: #ffffff !important;
  background-color: #1a7a1a !important;
  border: 2px solid #FBDD11 !important;
}

/* ===== LINKS ===== */
a {
  color: #FBDD11 !important;
}
a:hover {
  color: #da121a !important;
}

/* ===== REPRESENTATIVE LINK in small box ===== */
.list-group-item a {
  color: #ffffff !important;
}

/* ===== FOOTER ===== */
.footer {
  color: #cccccc !important;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 10px;
}

/* Navbar title */
.n-logo-theme {
  color: #fdd516 !important;
  font-family: 'Comic Sans MS', cursive, sans-serif;
  font-weight: bold;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}

/* GitHub Project link in navbar */
.navbar .nav-link {
  color: #fdd516 !important;
  font-family: 'Comic Sans MS', cursive, sans-serif;
  font-weight: bold;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
  background: none !important;          /* kills the hover rectangle */
}

.navbar .nav-link::before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f09b";
  margin-right: 6px;
  color: #fdd516;
}

.navbar .nav-link:hover {
  background: none !important;
  color: #ffffff !important;
}

/* Mobile-friendly navbar text */
@media (max-width: 768px) {
  .n-logo-theme,
  .navbar .nav-link {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    text-shadow:
      -1px -1px 0 #000,
       1px -1px 0 #000,
      -1px  1px 0 #000,
       1px  1px 0 #000 !important;
  }
}

/* Tagline under the banana heart */
.welcome-msg {
  color: #75a141 !important;
  font-weight: bold;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}

/* Large "Banano Node Monitor" title beneath the banana heart */
.node-title {
  font-family: 'DK Yellow Submarine', cursive !important;
  color: #fdd516 !important;
  font-size: 2.2rem;
  line-height: 1.2;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}
