/* ============================================================
   TecniGo — estilos base (Etapa 2)
   ============================================================ */

:root {
    --tg-primary: #2563eb;
    --tg-dark: #0f172a;
    --tg-bg: #f1f5f9;
}

body { background: var(--tg-bg); }

/* ---------- Autenticación ---------- */
.auth-body {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 1.5rem;
}
.auth-wrapper { width: 100%; max-width: 420px; }
.auth-card {
    background: #fff;
    border-radius: 1rem;
    padding: 2rem;
}
.auth-brand .brand-logo { font-size: 2.5rem; }
.auth-brand .brand-name { font-weight: 700; margin: .25rem 0 0; color: var(--tg-dark); }
.auth-brand .brand-tag { color: #64748b; font-size: .9rem; margin: 0; }
.auth-footer { color: rgba(255,255,255,.8); font-size: .8rem; }

/* ---------- App ---------- */
.app-navbar { background: var(--tg-dark); }
.app-body { display: flex; flex-direction: column; min-height: 100vh; }
.app-body main { flex: 1; }
.app-footer { font-size: .85rem; }

.panel-card {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    transition: transform .12s ease, box-shadow .12s ease;
}
.panel-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(15,23,42,.08); }
.panel-icon { font-size: 1.8rem; margin-bottom: .5rem; }

.btn-primary { background-color: var(--tg-primary); border-color: var(--tg-primary); }

/* ---------- Seguimiento en tiempo real (Etapa 7) ---------- */
.track-emoji {
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: none;
    text-align: center;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}

/* ---------- Calificaciones (Etapa 10) ---------- */
.star-rating { display:inline-flex; flex-direction:row-reverse; gap:.15rem; font-size:1.6rem; }
.star-rating input { display:none; }
.star-rating label { color:#d1d5db; cursor:pointer; transition:color .15s; }
.star-rating input:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label { color:#f59e0b; }
.stars-static { color:#f59e0b; letter-spacing:1px; }
.stars-static .empty { color:#d1d5db; }
