@font-face{
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html{
    font-size: 14px;
}

body{
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-size: 1rem;
}

h1,h2,h3,h4,h5,h6,p,label,button{
    font-family: 'Poppins';
    padding: 0.5rem 0.5rem;
    font-weight: 100;
    letter-spacing: 0.02rem;
}

li a{
    font-family: 'Poppins';
    font-weight: 100;
}

span.info-box-icon:hover{
    box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)!important;
}

a.btn-sm:hover{
    box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)!important;
}

li{
    font-family: 'Poppins';
    font-weight: 100;
}

/* Header/Navbar: white background, black text */
.main-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e0e0e0 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.main-header * {
    color: #000000 !important;
}

.main-header .navbar-nav .nav-item .nav-link:hover,
.main-header .navbar-brand:hover,
.main-header .nav-link:hover,
.main-header .dropdown-item:hover {
    color: #2d5016 !important;
}

/* Ensure dropdown text is black */
.main-header .dropdown-menu {
    background-color: #ffffff !important;
}

.main-header .dropdown-menu .dropdown-item {
    color: #000000 !important;
}

.main-header .dropdown-menu .dropdown-item:hover {
    background-color: #f0f8e8 !important;
    color: #2d5016 !important;
}

/* All buttons: change to green variants except delete */
.btn {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
}

.btn:hover {
    background-color: #15803d !important;
    border-color: #15803d !important;
    color: #ffffff !important;
}

.btn-primary,
.btn-secondary,
.btn-info,
.btn-success,
.btn-dark,
.btn-light {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-info:hover,
.btn-success:hover,
.btn-dark:hover,
.btn-light:hover {
    background-color: #15803d !important;
    border-color: #15803d !important;
    color: #ffffff !important;
}

/* Delete buttons: keep red */
.btn-danger,
.btn-delete,
a[href*="delete"],
button[onclick*="delete"],
button[onclick*="Delete"] {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

.btn-danger:hover,
.btn-delete:hover,
a[href*="delete"]:hover,
button[onclick*="delete"]:hover,
button[onclick*="Delete"]:hover {
    background-color: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
}

/* Event Category: change orange/warning to dark green */
.badge.bg-warning,
.btn-warning {
    background-color: #2d5016 !important;
    border-color: #2d5016 !important;
    color: #ffffff !important;
}

.btn-warning:hover {
    background-color: #3a6b1f !important;
    border-color: #3a6b1f !important;
    color: #ffffff !important;
}

.badge.bg-warning {
    background-color: #2d5016 !important;
    color: #ffffff !important;
}

/* Category card headers: change to white */
.card-header {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.card-header h5,
.card-header h3,
.card-header h1,
.card-header * {
    color: #000000 !important;
}

/* Table headers: change to white background */
.table th,
thead th {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

/* Accordion/Collapsible headers: change to white background */
.accordion .card-header,
.collapse .card-header,
[data-toggle="collapse"] {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.accordion .btn-link,
.collapse .btn-link,
[data-toggle="collapse"].btn-link {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.accordion .btn-link:hover,
.collapse .btn-link:hover,
[data-toggle="collapse"]:hover {
    background-color: #f8f9fa !important;
    color: #000000 !important;
}

/* Contestant info boxes: change to white background */
.info-box.bg-warning,
.info-box .bg-warning {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

.info-box.bg-warning .info-box-text,
.info-box.bg-warning .info-box-number,
.info-box.bg-warning p,
.info-box.bg-warning h5,
.info-box.bg-warning h6 {
    color: #000000 !important;
}

/* Teams table specific styling */
.table-responsive .table th {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Auto-expand sidebar dropdowns by default */
.nav-sidebar .nav-link[data-widget="pushmenu"] + .nav-treeview,
.nav-sidebar .nav-item.has-treeview > .nav-treeview {
    display: block !important;
}

.nav-sidebar .nav-item.has-treeview > .nav-link i.fa-angle-left {
    transform: rotate(-90deg) !important;
}

/* Sidebar: white background, black text/icons, dark green active */
.main-sidebar {
    background-color: #ffffff !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

nav.mt-2 ul.nav-sidebar li i {
    color: #000000 !important;
}

nav.mt-2 ul.nav-sidebar li p {
    color: #000000 !important;
}

nav.mt-2 ul.nav-sidebar li a:hover {
    color: #2d5016 !important;
    background-color: #f0f8e8 !important;
}

/* Active menu item: dark green background, white text */
nav.mt-2 ul.nav-sidebar li.nav-item.active > a,
nav.mt-2 ul.nav-sidebar li.nav-item.active > a:hover,
nav.mt-2 ul.nav-sidebar li.nav-item.active > a:focus {
    background-color: #2d5016 !important;
    color: #ffffff !important;
}

nav.mt-2 ul.nav-sidebar li.nav-item.active > a i,
nav.mt-2 ul.nav-sidebar li.nav-item.active > a p {
    color: #ffffff !important;
}

/* Subtree items */
nav.mt-2 ul.nav-sidebar li.nav-item ul.nav-treeview li p {
    color: #000000 !important;
}

nav.mt-2 ul.nav-sidebar li.nav-item ul.nav-treeview li i {
    color: #000000 !important;
}

nav.mt-2 ul.nav-sidebar li.nav-item ul.nav-treeview li a:hover {
    color: #2d5016 !important;
    background-color: #f0f8e8 !important;
}

.text-color {
  color: rgb(131,219,214)!important;
 }
.bg-1{
	background-color: rgba(20,143,119);
}
.bg-2{
	background-color: rgba(241,196,15);
}
.bg-3{
	background-color: rgba(253,132,105);
}

table td{
		font-size: 13px !important;
	letter-spacing: 0.0625em;
	margin:-10px;
	border-spacing: 1em;
}

