:root {
    --bg-color: #f3f6f9;
    --panel-bg: #ffffff;
    --text-main: #333333;
    --text-muted: #000000;
    --border-color: #e2e8f0;
    --accent-blue: #1e3a8a;
    --cap-green: #22c55e;
    --cap-red: #ef4444;
    --table-hover: #f8fafc;
}
@font-face {
  font-family: 'Bebas Neue';
  src: local('Bebas Neue'),
  url('/fonts/BebasNeue-Regular.ttf') format('truetype');

  font-family: 'Winner-NarrowMedium';
  src: local('Winner-NarrowMedium'),
  url('/fonts/Winner-NarrowMedium.ttf') format('truetype');

}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100vh;
    padding-bottom: 40px;
    position: relative;
}

/* Watermark Background Configuration */
body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	
    background-image: url('wchl_logo.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2800px;
    opacity: 0.05;
    z-index: -1;
    pointer-events: none;
}

/* Top Navigation Header */
header {
    background-color: var(--panel-bg);
    border-bottom: 1px solid var(--border-color);
    padding: 7px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.brand-zone {
    display: flex;
    align-items: center;
    gap: 15px;
	height: 51px;
}

.logo-placeholder {
    font-weight: 800;
    font-size: 1.4rem;
    color: #0f172a;
    letter-spacing: -0.05em;
}

.search-bar {
    background: #f1f5f9;
    border: 1px solid var(--border-color);
    padding: 8px 16px;
    border-radius: 20px;
    width: 280px;
    font-size: 0.9rem;
    outline: none;
}

.nav-links {
    display: flex;
    gap: 20px;
    list-style: none;
}

.nav-links a {
    font-family: "Winner-NarrowMedium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.2s;
	padding-bottom: 2px; /* Space between text and underline */
    border-bottom: 2px solid transparent;
}

.nav-links a:hover {
    color: var(--accent-blue);
border-bottom: 2px solid var(--accent-blue);}

/* Master Dashboard Layout Grid */
.dashboard-container {
    max-width: 1950px;
    margin: 30px auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 475px 1fr 475px;
    gap: 25px;
    align-items: start;
}

/* Component Containers (Panels) */
.panel {
    background-color: var(--panel-bg);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02), 0 2px 4px -1px rgba(0,0,0,0.01);
    padding: 20px;
    overflow: hidden;
}

.panel-title {

    font-size: 1.40rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 15px;
    color: #1e293b;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel-title a {
  text-decoration: none;
  color: #ffffff;
}

/* Layout Columns (Side Panels Stacked) */
.side-stack {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* Summary Header Section for Center Column */
.center-header {
    text-align: center;
    margin-bottom: 20px;
}

.center-header h1 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
	text-align:center;
}

.cap-metrics-bar {
    display: inline-flex;
    gap: 30px;
    background: var(--panel-bg);
    padding: 10px 25px;
    border-radius: 30px;
    border: 1px solid var(--border-color);
    font-size: 1.35rem;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

/* Uniform Clean Tables Data Presentation */
table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.88rem;
}

th {
    color: var(--text-muted);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.15rem;
    letter-spacing: 0.05em;
    padding: 5px 4px;
    border-bottom: 1px solid var(--border-color);
    background: #fafafa;
}

td {
    padding: 2px 1px;
    border-bottom: 1px solid #f8fafc;
    color: #334155;
    font-size: 1.10rem;
    font-weight: 300;


}
td a {
    text-decoration: none;
    color: var(--text-muted);
    font-size: 1.10rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.2s;
		padding-bottom: 2px; /* Space between text and underline */
    border-bottom: 2px solid transparent;
}
td a:hover {
    color: var(--accent-blue);
}

tr:hover td {
    background-color: var(--table-hover);
	border-bottom: 2px solid var(--accent-blue);}

}

/* Visual Semantic Helpers */
.text-right { text-align: right; }
.text-center { text-align: center; }

.status-positive {
    color: #15803d;
    background-color: #dcfce7;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
	text-align: right;
}

.status-negative {
    color: #b91c1c;
    background-color: #fee2e2;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
	text-align: right;
}

.timestamp {
    text-align: center;
    font-size: 0.9rem;
	font-weight:300;
    color: var(--text-muted);
    margin-top: 15px;
}
.see-all-btn {
  background-color: #3b82f6; /* Classic blue fill */
  color: #ffffff;             /* Crisp white text */
  font-family: "Bebas Neue";    /* Clean, modern font */
  font-weight: bold;          /* Heavy text weight */
  padding: 8px 16px;         /* Balanced inside spacing */
  border: none;               /* Removes default border */
  border-radius: 6px;         /* Smoothly rounded corners */
  cursor: pointer;            /* Shows clickable pointer */
  text-decoration: none;
  font-size: 1.00rem;
}

