/* =========================================
LOGBOOK — FINAL SYSTEM GRADE (LOCKED)
Thin • Dense • Terminal-first
========================================= */

/* ---------- HEADER ---------- */
.log-subtitle {
font-family: var(--font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--accent);

display: flex;
align-items: center;
justify-content: space-between;

padding: 12px 20px;
margin-bottom: 6px;

border-bottom: 1px solid rgba(255,255,255,0.06);
}

.export-btn {
background: transparent;
border: 1px solid rgba(255,255,255,0.15);
color: #888;
font-size: 9px;
padding: 4px 8px;
font-family: var(--font-mono);
letter-spacing: 1px;
cursor: pointer;
}
.export-btn:hover {
border-color: var(--accent);
color: var(--accent);
}

/* ---------- FILTER BAR (THIN TOOL STRIP) ---------- */
.filter-bar {
display: flex;
align-items: center;
gap: 14px;

padding: 6px 20px;
margin-bottom: 8px;

background: transparent;
border-bottom: 1px solid rgba(255,255,255,0.05);

font-family: var(--font-mono);
}

.filter-group {
display: flex;
align-items: center;
gap: 6px;
}

.filter-label {
font-size: 9px;
color: #444;
letter-spacing: 1px;
font-weight: 700;
}

/* ---------- BUTTON PILLS ---------- */
.btn-sm {
background: transparent;
border: 1px solid #222;
color: #777;
padding: 2px 7px;
font-size: 9px;
font-weight: 700;
font-family: var(--font-mono);
cursor: pointer;
}

.btn-sm.active {
border-color: var(--accent);
color: var(--accent);
}

.btn-sm:hover {
color: #fff;
border-color: #555;
}

/* ---------- PAIR FILTER (TERMINAL INPUT) ---------- */
/* ---------- PAIR FILTER (TERMINAL INPUT) ---------- */
.filter-bar select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background: transparent;
    border: 1px solid #1a1a1a;
    border-radius: 1px;

    /* FIX: Ensure foreground text is easily readable on a dark background */
    color: #888;
    
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;

    height: 18px;
    line-height: 18px;
    padding: 0 16px 0 6px;

    cursor: pointer;

    background-image:
        linear-gradient(45deg, transparent 50%, #555 50%),
        linear-gradient(135deg, #555 50%, transparent 50%);
    background-position:
        right 6px center,
        right 2px center;
    background-size: 4px 4px;
    background-repeat: no-repeat;
}

/* Fix: When the dropdown is open (native behavior), force options to be dark for readability */
.filter-bar select option {
    /* CRITICAL READABILITY FIX: Force options to dark color */
    color: #000;
    background: #f0f0f0; 
}

.filter-bar select:hover {
    border-color: #333;
    color: #ccc;
}

.filter-bar select:focus {
    outline: none;
    border-color: var(--accent);
    color: var(--accent);
}

/* ---------- TABLE ---------- */
.table-container {
padding: 0 20px;
}

.data-table {
width: 100%;
border-collapse: collapse;
font-family: var(--font-mono);
font-size: 11px;
}

.data-table th {
text-align: left;
padding: 8px 12px;
font-size: 9px;
color: #555;
letter-spacing: 1px;
border-bottom: 1px solid #222;
}

.data-table td {
padding: 8px 12px;
border-bottom: 1px solid #151515;
color: #ccc;
}

.data-table tr:hover td {
background: #101010;
}

/* ---------- RR EMPHASIS ---------- */
.data-table td:nth-child(6) {
color: var(--accent);
font-weight: 700;
text-align: right;
}

/* ---------- BADGES ---------- */
.badge {
font-size: 8px;
padding: 2px 6px;
border-radius: 3px;
border: 1px solid;
font-weight: 700;
}

.badge.win {
color: var(--accent);
border-color: rgba(0,255,157,0.4);
background: rgba(0,255,157,0.05);
}

.badge.loss {
color: var(--error);
border-color: rgba(255,68,68,0.4);
background: rgba(255,68,68,0.05);
}

.badge.be {
color: #aaa;
border-color: #333;
background: #111;
}

/* ---------- ACTION COLUMN (COMPRESSED) ---------- */
.data-table th:last-child { width: 28px; }

.data-table td:last-child {
text-align: center;
padding: 6px 4px;
}

.btn-del {
width: 14px;
height: 14px;
border: none;
background: transparent;
color: #333;
font-size: 12px;
line-height: 1;
opacity: 0.4;
cursor: pointer;
}

.data-table tr:hover .btn-del { opacity: 0.8; }
.btn-del:hover { color: var(--error); opacity: 1; }

/* =========================================
CALENDAR VIEW — FINAL
========================================= */

/* Header */
.cal-header {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
}

.cal-header span {
font-family: var(--font-mono);
font-size: 14px;
font-weight: 700;
letter-spacing: 2px;
color: var(--accent);
padding: 0 18px;
}

.cal-btn {
background: transparent;
border: 1px solid #333;
color: #666;
padding: 4px 10px;
font-family: var(--font-mono);
font-size: 10px;
cursor: pointer;
}

.cal-btn:hover {
border-color: var(--accent);
color: var(--accent);
}

/* Weekday Row */
.cal-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
}

.cal-day-header {
text-align: center;
font-size: 9px;
color: #555;
font-weight: 700;
letter-spacing: 1px;
}

/* Grid */
.log-cal-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
}

.log-cal-day {
min-height: 85px;
background: #0e0e0e;
border: 1px solid #222;
padding: 6px;
display: flex;
flex-direction: column;
border-radius: 2px;
transition: 0.2s;
}

.log-cal-day:hover {
border-color: var(--accent);
background: #111;
}

.log-cal-day:not([onclick]) {
background: #080808;
border-color: #1a1a1a;
}

/* Cell Content */
.log-cal-date {
font-size: 9px;
color: #666;
font-weight: 700;
margin-bottom: 4px;
}

.log-cal-pl {
font-size: 14px;
font-weight: 800;
font-family: var(--font-mono);
}

.log-cal-pl.pl-pos { color: var(--accent); }
.log-cal-pl.pl-neg { color: var(--error); }

.log-cal-count {
margin-top: auto;
font-size: 9px;
color: #555;
font-family: var(--font-mono);
}

/* =========================================
   INTERACTIVITY AFFORDANCE (SYSTEM-GRADE)
   ========================================= */

/* ---------- LIST VIEW (TRADE ROWS) ---------- */

/* Entire row is clickable → show intent */
.data-table tbody tr {
  cursor: pointer;
}

/* Subtle hover feedback (NOT cardy) */
.data-table tbody tr:hover td {
  background: #101010;
}

/* Do NOT apply pointer to destructive action */
.data-table tbody tr td:last-child,
.data-table tbody tr td:last-child * {
  cursor: default;
}


/* ---------- CALENDAR VIEW (DAYS WITH TRADES) ---------- */

/* Calendar day blocks are clickable */
.log-cal-day {
  cursor: pointer;
}

/* Hover feedback stays subtle */
.log-cal-day:hover {
  border-color: var(--accent);
  background: #111;
}
