/* Tron-style theme */
:root {
    --tron-bg: #0a1929;
    --tron-primary: #00ff9d;
    --tron-secondary: #00b8ff;
    --tron-text: #ffffff;
    --tron-border: #1a3a5a;
    --tron-hover: #003d4d;
    --tron-navbar: #061521;
}

body {
    background-color: var(--tron-bg);
    color: var(--tron-text);
}

/* Navbar container styling */
.navbar-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px;
}

.navbar {
    background-color: var(--tron-navbar) !important;
    border-bottom: 1px solid var(--tron-border) !important;
    box-shadow: 0 0 10px rgba(0, 255, 157, 0.1);
    border-radius: 50px;
    margin-top: 10px;
}

.navbar-brand {
    color: var(--tron-primary) !important;
    font-weight: 600;
    letter-spacing: 1px;
    margin-left: 15px;
}

.navbar-brand:hover {
    color: var(--tron-secondary) !important;
}

.nav-link {
    color: var(--tron-text) !important;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: var(--tron-primary) !important;
    text-shadow: 0 0 5px rgba(0, 255, 157, 0.5);
}

.navbar-nav .nav-item {
    margin: 0 5px;
}

.navbar-nav .nav-link.active {
    color: var(--tron-primary) !important;
    border-bottom: 2px solid var(--tron-primary);
}

/* Container styling */
.container {
    background-color: var(--tron-bg);
    padding: 20px;
    border-radius: 5px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Center the main heading */
h1 {
    text-align: center;
    margin-bottom: 30px;
    color: var(--tron-primary);
}

/* Table styling */
.table {
    color: var(--tron-text);
    border-color: var(--tron-border);
    max-width: 800px;
    margin: 0 auto;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(0, 255, 157, 0.05);
}

.table-hover > tbody > tr:hover {
    background-color: var(--tron-hover);
}

/* Growth numbers */
.text-success {
    color: var(--tron-primary) !important;
}

.text-danger {
    color: #ff3d3d !important;
}

/* NSFW rows - pink styling */
.table-pink {
    background-color: rgba(255, 192, 203, 0.15) !important;
}

.table-striped > tbody > tr.table-pink:nth-of-type(odd) {
    background-color: rgba(255, 192, 203, 0.2) !important;
}

.table-hover > tbody > tr.table-pink:hover {
    background-color: rgba(255, 192, 203, 0.3) !important;
}

.text-pink {
    color: #ff69b4 !important;
}

/* Buttons and badges */
 

.btn-primary {
    background-color: var(--tron-primary);
    border-color: var(--tron-primary);
    color: var(--tron-bg);
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: var(--tron-primary);
    border-color: var(--tron-primary);
    color: var(--tron-bg);
    box-shadow: none;
}

.btn-outline-primary {
    color: var(--tron-primary);
    border-color: var(--tron-primary);
    box-shadow: none;
}

.btn-outline-primary:hover {
    background-color: var(--tron-primary);
    color: var(--tron-bg);
    border-color: var(--tron-primary);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus {
    box-shadow: none;
    border-color: var(--tron-primary);
}

.badge.bg-primary {
    background-color: var(--tron-primary) !important;
    color: var(--tron-bg);
}

.badge.bg-secondary {
    background-color: var(--tron-secondary) !important;
    color: var(--tron-bg);
}

/* Alert styling */
.alert-info {
    background-color: rgba(0, 184, 255, 0.1);
    border-color: var(--tron-secondary);
    color: var(--tron-text);
    max-width: 800px;
    margin: 0 auto 20px;
    text-align: center;
}

/* Pagination */
.pagination {
    max-width: 800px;
    margin: 20px auto 0;
    justify-content: center;
}

.pagination .page-link {
    background-color: var(--tron-bg);
    border-color: var(--tron-border);
    color: var(--tron-text);
}

.pagination .page-item.active .page-link {
    background-color: var(--tron-primary);
    border-color: var(--tron-primary);
    color: var(--tron-bg);
}

.pagination .page-link:hover {
    background-color: var(--tron-hover);
    border-color: var(--tron-primary);
    color: var(--tron-primary);
}

/* Form controls */
.form-control {
    background-color: var(--tron-bg);
    border-color: var(--tron-border);
    color: var(--tron-text);
}

.form-control:focus {
    background-color: var(--tron-bg);
    border-color: var(--tron-primary);
    color: var(--tron-text);
    box-shadow: 0 0 0 0.25rem rgba(0, 255, 157, 0.25);
}

/* Links */
a {
    color: var(--tron-primary);
}

a:hover {
    color: var(--tron-secondary);
}

/* Table headers */
.table thead th {
    border-bottom-color: var(--tron-border);
    color: var(--tron-primary);
    text-align: center;
}

/* Subreddit links */
#subredditUrl {
    color: var(--tron-primary);
    text-decoration: none;
}

#subredditUrl:hover {
    color: var(--tron-secondary);
    text-decoration: underline;
}

/* Search and filter controls */
.row.mb-3 {
    max-width: 800px;
    margin: 0 auto 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Search form */
.row.mb-3 form {
    width: 100%;
 
   
}

/* Input group */
.input-group {
    width: 100%;
}

/* Button groups */
.btn-group {
    justify-content: center;
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Table responsive wrapper */
.table-responsive {
    max-width: 800px;
    margin: 0 auto;
}

.subscriberNum{
    color: white !important;
}
.bold{
    font-weight:bold;
}

/* Growth percentage labels */
.growth-label {
    font-size: 14px !important;
    font-weight: bold !important;
    text-shadow: 0 0 5px rgba(0, 255, 157, 0.3);
}

/* Subreddit names */
.subreddit-name {
    font-size: 14px !important;
    font-weight: bold !important;
    text-shadow: 0 0 5px rgba(0, 255, 157, 0.3);
}

/* Responsive adjustments for smaller screens */
@media screen and (max-width: 768px) {
    .subreddit-name {
        font-size: 10px !important;
    }
}

/* Chart axis label */
.x-axis-label {
    font-size: 16px !important;
    font-weight: bold !important;
    text-shadow: 0 0 5px rgba(0, 255, 157, 0.3);
}

/* Table cells */
.table td {
    text-align: center;
}

 

/* Footer styling */
.footer {
    background-color: var(--tron-navbar);
    border-top: 1px solid var(--tron-border) !important;
    padding: 2rem 0;
    margin-top: 3rem;
}

.footer h5 {
    color: var(--tron-primary);
    font-size: 1.1rem;
    font-weight: 600;
}

.footer a {
    color: var(--tron-text);
    transition: color 0.3s ease;
}

.footer a:hover {
    color: var(--tron-primary);
    text-decoration: none;
}

.footer .text-muted {
    color: var(--tron-text) !important;
    opacity: 0.7;
}

.footer .border-top {
    border-color: var(--tron-border) !important;
}

.footer .btn-outline-primary {
    border-color: var(--tron-primary);
    color: var(--tron-primary);
}

.footer .btn-outline-primary:hover {
    background-color: var(--tron-primary);
    color: var(--tron-bg);
}
