/* ── DIÁRIO ── */

/* Campo pré-preenchido pelo cronômetro */
@keyframes timerPrefill {
  0%   { box-shadow: 0 0 0 0 rgba(46,168,85,.7); }
  70%  { box-shadow: 0 0 0 8px rgba(46,168,85,0); }
  100% { box-shadow: 0 0 0 0 rgba(46,168,85,0); }
}
.timer-prefilled {
  border-color: #2ea855 !important;
  animation: timerPrefill 1.8s ease-out 2;
}

.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 10px; font-family: 'Geist Mono','JetBrains Mono',monospace; color: var(--dim); text-transform: uppercase; letter-spacing: .06em; }
.form-group input:not([type="checkbox"]), .form-group select, .form-group textarea {
  background: var(--panel-3);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  color: var(--ink);
  font-family: 'Geist','Inter',sans-serif;
  font-size: 12px;
  padding: 7px 10px;
  outline: none;
  transition: border-color .15s;
  width: 100%;
}
.form-group input:not([type="checkbox"]):focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--blue); }
.form-group select option { background: var(--panel-2); }

.log-form-box { display: flex; flex-direction: column; gap: 12px; }
.log-row { display: grid; gap: 10px; align-items: end; }
.log-row--1 { display: flex; gap: 10px; align-items: flex-start; }
.log-row--1 > .form-group { flex: 0 0 auto; }
.log-row--1 > .form-group:first-child { flex: 0 0 140px; }
.log-row--1 > .form-group:nth-child(2) { flex: 0 0 120px; }
.log-tempo-teoria { display: flex; gap: 12px; align-items: flex-end; }
.log-row--2 { grid-template-columns: 1fr 1fr; }
.log-row--3 { grid-template-columns: 80px 80px 1fr; }
.num-input { width:100%; text-align:center; }

/* Stats strip — home style */
.log-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}
.stat-card {
  background: var(--panel);
  padding: 16px 18px;
}
.stat-label { font-size: 11px; color: var(--muted); font-weight: 500; }
.stat-value { font-size: 26px; font-weight: 600; font-family: 'Geist Mono','JetBrains Mono',monospace; color: var(--blue); line-height: 1.1; margin-bottom: 4px; }

/* Table */
.log-table-wrap { overflow-x: auto; overflow-y: hidden; }
.log-table { width: 100%; border-collapse: collapse; }
.log-table th {
  font-size: 10px;
  font-family: 'Geist Mono','JetBrains Mono',monospace;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--dim);
  padding: 10px 14px;
  text-align: left;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.log-table td {
  padding: 9px 14px;
  font-size: 12px;
  color: var(--ink);
  font-family: 'Geist','Inter',sans-serif;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.log-table tr:last-child td { border-bottom: none; }
.log-table tr:hover td { background: var(--panel-3); }

.btn-del {
  background: none;
  border: none;
  color: var(--dim);
  cursor: pointer;
  font-size: 14px;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all .15s;
  line-height: 1;
}
.btn-del:hover { color: #f87171; background: rgba(248,113,113,.1); }

.btn-edit {
  background: none;
  border: none;
  color: var(--dim);
  cursor: pointer;
  font-size: 13px;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all .15s;
  line-height: 1;
  margin-right: 2px;
}
.btn-edit:hover { color: #60a5fa; background: rgba(96,165,250,.1); }

.log-empty { padding: 40px; text-align: center; color: var(--dim); font-family: 'Geist Mono','JetBrains Mono',monospace; font-size: 12px; }

/* Paginação */
.log-pag-bar { display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; font-size:12px; font-family:'Geist','Inter',sans-serif; padding:10px 14px; border-top:1px solid var(--line); }
.log-pag-nav { display:flex; gap:8px; align-items:center; }
.log-pag-info { color:var(--muted); font-size:12px; }
.log-pag-perpage { display:flex; gap:6px; align-items:center; color:var(--dim); }
.btn-ghost { padding:5px 13px; font-size:12px; font-family:'Geist','Inter',sans-serif; border:1px solid var(--line-2); border-radius:6px; background:var(--panel-3); color:var(--ink-2); cursor:pointer; transition:all .15s; white-space:nowrap; }
.btn-ghost:hover { border-color:var(--muted); color:var(--ink); }
.btn-ghost:disabled { opacity:.35; cursor:default; pointer-events:none; }

/* Teoria checkbox */
.log-teoria-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--muted);
  font-family: 'Geist','Inter',sans-serif;
  cursor: pointer;
  padding-top: 4px;
}
.log-teoria-label input[type="checkbox"] {
  width: 15px; height: 15px;
  accent-color: var(--blue);
  cursor: pointer;
}
.badge-teoria {
  font-size: 9px;
  font-family: 'Geist Mono','JetBrains Mono',monospace;
  font-weight: 600;
  background: rgba(168,85,247,.15);
  color: #c084fc;
  border: 1px solid rgba(168,85,247,.3);
  border-radius: 3px;
  padding: 1px 5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .log-stats { grid-template-columns: 1fr 1fr; }
  .log-row--1 { grid-template-columns: 1fr; }
  .log-tempo-teoria { flex-wrap: wrap; }
  .log-row--2 { grid-template-columns: 1fr; }
  .log-row--3 { grid-template-columns: 1fr 1fr; }
  .log-row--3 #log-group-banca { grid-column: 1 / -1; }
  .log-table th:nth-child(3), .log-table td:nth-child(3),
  .log-table th:nth-child(4), .log-table td:nth-child(4) { display: none; }
  .log-table th, .log-table td { padding: 8px; }
  .log-table th:first-child, .log-table td:first-child { padding-left: 10px; }
  .log-stats { display: none; }
  .btn-export-csv { display: none; }
  .log-pag-bar { flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; }
  .log-pag-nav { width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .log-pag-info { order: 3; width: 100%; text-align: right; margin-top: 6px; }
  .log-pag-perpage { justify-content: flex-end; width: 100%; }
}
