/* DORA Metrics Tracker — usa tokens de tools-base.css */

.dora-team-bar {
    display: flex; flex-wrap: wrap; align-items: end; gap: 0.9rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
}
.dora-field { display: flex; flex-direction: column; gap: 0.35rem; min-width: 160px; }
.dora-field.grow { flex: 1; min-width: 220px; }
.dora-field label {
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}
.dora-input {
    padding: 0.5rem 0.8rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    color: var(--text);
    font-family: inherit;
    font-size: 0.9rem;
    outline: none;
    width: 100%;
}
.dora-input:focus { border-color: var(--accent); }
.dora-input[type="date"] { color-scheme: dark; }

.dora-add-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: var(--accent);
    color: white;
    border: 0;
    border-radius: 50px;
    padding: 0.55rem 1.2rem;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--t);
    margin-left: auto;
}
.dora-add-btn:hover { background: var(--accent-hover); }

.dora-ghost-btn {
    display: inline-flex; align-items: center;
    background: rgba(255,255,255,0.04);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 0.5rem 1rem;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--t);
}
.dora-ghost-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }

/* Layout */
.dora-layout {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
@media (max-width: 980px) {
    .dora-layout { grid-template-columns: 1fr; }
}

.dora-section-title {
    font-size: 0.78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.dora-empty {
    background: var(--bg-card);
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    padding: 2rem 1.25rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    text-align: center;
}

/* Week cards */
.dora-weeks { display: flex; flex-direction: column; gap: 0.75rem; }
.dora-week-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.1rem;
    transition: border-color var(--t);
}
.dora-week-card:hover { border-color: var(--border-hover); }

.dora-week-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 0.75rem;
}
.dora-week-range {
    font-size: 0.92rem; font-weight: 700;
    color: var(--text);
    letter-spacing: -0.01em;
}
.dora-week-actions { display: flex; gap: 0.4rem; }

.dora-mini-btn {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    color: var(--text-muted);
    width: 30px; height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: all var(--t);
}
.dora-mini-btn:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }
.dora-mini-btn.danger:hover { color: var(--red); border-color: rgba(239,68,68,0.4); background: rgba(239,68,68,0.08); }
.dora-mini-btn svg { width: 13px; height: 13px; }

.dora-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
}
@media (max-width: 480px) {
    .dora-metric-grid { grid-template-columns: 1fr; }
}
.dora-metric {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    padding: 0.7rem 0.85rem;
    display: flex; flex-direction: column; gap: 0.3rem;
}
.dora-metric-label {
    font-size: 0.68rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}
.dora-metric-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    font-variant-numeric: tabular-nums;
}

/* Chips */
.dora-chip {
    display: inline-flex; align-items: center;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    width: fit-content;
}
.dora-chip.large {
    font-size: 0.78rem;
    padding: 5px 14px;
}
.dora-chip.tier-elite {
    background: rgba(34,197,94,0.12);
    color: var(--green);
    border: 1px solid rgba(34,197,94,0.3);
}
.dora-chip.tier-high {
    background: rgba(100,181,246,0.12);
    color: var(--hl-blue);
    border: 1px solid rgba(100,181,246,0.3);
}
.dora-chip.tier-medium {
    background: rgba(255,235,59,0.12);
    color: var(--yellow);
    border: 1px solid rgba(255,235,59,0.3);
}
.dora-chip.tier-low {
    background: rgba(239,68,68,0.12);
    color: var(--red);
    border: 1px solid rgba(239,68,68,0.3);
}

/* Edit form */
.dora-edit {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--border);
}
.dora-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

/* Summary */
.dora-summary { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 84px; align-self: start; }
@media (max-width: 980px) {
    .dora-summary { position: static; }
}
.dora-summary-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.1rem 1.2rem;
}
.dora-summary-head {
    display: flex; flex-direction: column; gap: 0.5rem;
    margin-bottom: 0.85rem;
}
.dora-summary-title {
    font-size: 0.78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}
.dora-team-tier {
    display: flex; align-items: center; gap: 0.6rem;
    flex-wrap: wrap;
}
.dora-team-tier-label {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.dora-summary-grid {
    display: flex; flex-direction: column; gap: 0.5rem;
}
.dora-sum-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px dashed var(--border);
}
.dora-sum-row:last-child { border-bottom: 0; }
.dora-sum-name {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 600;
}
.dora-sum-value {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text);
    font-variant-numeric: tabular-nums;
}

/* Sparklines */
.dora-spark-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-top: 0.6rem;
}
@media (max-width: 480px) {
    .dora-spark-grid { grid-template-columns: 1fr; }
}
.dora-spark {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    padding: 0.55rem 0.7rem;
    display: flex; flex-direction: column; gap: 0.2rem;
}
.dora-spark-label {
    font-size: 0.65rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}
.dora-spark-svg {
    width: 100%; height: 36px;
    display: block;
}
.dora-spark-foot {
    display: flex; justify-content: space-between;
    font-size: 0.7rem;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}
.dora-spark-foot .muted { color: var(--text-muted); }

/* Actions */
.dora-actions {
    display: flex; flex-wrap: wrap; gap: 0.5rem;
    justify-content: flex-end;
    margin-bottom: 1rem;
}
.dora-action-btn {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.55rem 1.1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius-xs);
    color: var(--text);
    font-family: inherit;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all var(--t);
}
.dora-action-btn:hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-soft);
}
.dora-action-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.dora-action-btn.danger:hover:not(:disabled) {
    color: var(--red);
    border-color: rgba(239,68,68,0.4);
    background: rgba(239,68,68,0.06);
}
.dora-action-btn svg { width: 14px; height: 14px; }

.dora-help {
    color: var(--text-muted);
    font-size: 0.78rem;
    font-style: italic;
    margin-top: 0.5rem;
}

.dora-error {
    color: var(--red);
    font-size: 0.85rem;
    margin: 0.5rem 0;
    padding: 0.6rem 0.9rem;
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.25);
    border-radius: var(--radius-xs);
}

@media (max-width: 480px) {
    .dora-team-bar { flex-direction: column; align-items: stretch; }
    .dora-add-btn { margin-left: 0; justify-content: center; }
}
