body {
    background-color:white;
    color:black;
    font-family:Verdana, Geneva, sans-serif;
    font-size: .875rem;
}

td a:link {
    color: darkblue;
    text-decoration: solid;
}

td a:visited {
    color: blue;
    text-decoration: dotted;
}
 
/*
* Content
*/

[role="main"] {
    padding-top:115px; /* Space for fixed navbar */
  }
  
/*
* Navbar
*/
  
.navbar-brand {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    /*background-color: rgba(0, 0, 0, .25);*/
    /*box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);*/
}
  
.navbar .form-control {
    padding: .75rem 1rem;
    border-width: 0;
    border-radius: 0;
}

.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.ct-chart {
    height: 400px;
}
.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
    stroke: #d70206;
    fill: #d70206;
    fill-opacity: 0.5;
}
.line-1 .ct-line {
    stroke-width: 1px !important;
    fill: none !important;
}
.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
    stroke: #59922b;
    fill: #59922b;
    fill-opacity: 0.2;
}
.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
    stroke: #86797d;
    fill: #86797d;
    fill-opacity: 0.1; 
}
.ct-label.ct-label.ct-horizontal {
    position: fixed;
    justify-content: flex-end;
    text-align: right;
    transform-origin: 100% 0;
    transform: translate(-100%) rotate(-45deg);
    white-space: nowrap;
}
.ct-legend {
    position: relative;
    z-index: 10;
    list-style: none;
    text-align: center;
}
.ct-legend li {
    position: relative;
    padding-left: 23px;
    margin-right: 10px;
    margin-bottom: 3px;
    cursor: pointer;
    display: inline-block;
}
.ct-legend li:before {
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    content: '';
    border: 3px solid transparent;
    border-radius: 2px;
}
.ct-legend li.inactive:before {
    background: transparent;
}
.ct-legend.ct-legend-inside {
    position: absolute;
    top: 0;
    right: 0;
}
.ct-legend.ct-legend-inside li{
    display: block;
    margin: 0;
}
.ct-legend .ct-series-0:before {
    background-color: #d70206;
    border-color: #d70206;
}
.ct-legend .ct-series-1:before {
    background-color: #59922b;
    border-color: #59922b;
}
.ct-legend .ct-series-2:before {
    background-color: #86797d;
    border-color: #86797d;
}
.ct-legend .ct-series-3:before {
    background-color: #D17806;
    border-color: #D17806;
}
.ct-legend .ct-series-4:before {
    background-color: #000000;
    border-color: #000000;
}
.ct-legend .ct-series-5:before {
    background-color: #59922B;
    border-color: #59922B;
}
.ct-legend .ct-series-6:before {
    background-color: #0144D3;
    border-color: #0144D3;
}
.ct-legend .ct-series-7:before {
    background-color: #6B0592;
    border-color: #6B0592;
}
.ct-legend .ct-series-8:before {
    background-color: #F05A50;
    border-color: #F05A50;
}
.ct-legend .ct-series-9:before {
    background-color: #DDA358;
    border-color: #DDA358;
}
.ct-legend .ct-series-10:before {
    background-color: #EACF7D;
    border-color: #EACF7D;
}
.ct-chart-line-multipleseries .ct-legend li.inactive:before {
    background: transparent;
}

/* autocomplete */
/*the container must be positioned relative:*/
.autocomplete {
    position: relative;
    display: inline-block;
  }
  
  input {
    border: 1px solid transparent;
    background-color: #f1f1f1;
    padding: 10px;
    font-size: 16px;
  }
  
  input[type=submit] {
    background-color: DodgerBlue;
    color: #fff;
    cursor: pointer;
  }
  
  .autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
  }
  
  .autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff; 
    border-bottom: 1px solid #d4d4d4; 
  }
  
  .autocomplete-items div:hover {
    background-color: #e9e9e9; 
  }
  
  .autocomplete-active {
    background-color: DodgerBlue !important; 
    color: #ffffff; 
  }

/* Token Status Indicators */
.token-status-pending {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #007bff;
    font-weight: 500;
}

.token-status-pending i {
    font-size: 14px;
}

.token-status-complete {
    transition: all 0.3s ease;
}

/* Token Status Animations */
@keyframes tokenComplete {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Notification Animations */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Loading Spinner for Token Creation */
.token-loading-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Token Status Badges */
.token-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
}

.token-status-badge.pending {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.token-status-badge.complete {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.token-status-badge.deploying {
    background-color: #cce5ff;
    color: #004085;
    border: 1px solid #b3d7ff;
}

/* Progress Bar for Token Deployment */
.token-progress {
    width: 100%;
    height: 4px;
    background-color: #e9ecef;
    border-radius: 2px;
    overflow: hidden;
    margin-top: 4px;
}

.token-progress-bar {
    height: 100%;
    background-color: #007bff;
    border-radius: 2px;
    transition: width 0.3s ease;
    animation: progressPulse 2s ease-in-out infinite;
}

@keyframes progressPulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Failed Token Status */
.token-status-failed {
    color: #dc3545;
    font-weight: 500;
}

.token-status-failed .badge {
    margin-bottom: 4px;
}

.token-status-failed .badge-danger {
    background-color: #dc3545;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
}