/* Technician app (/tecnico). Accent/background come from the company's configured colors via
   the --tecnico-* CSS vars set by TecnicoLayout; the values here are only fallbacks. */

.tecnico-content {
    min-height: 100vh;
    background: var(--tecnico-bg, #f8f7f5);
    padding: 14px 14px calc(92px + env(safe-area-inset-bottom));
}

/* Bottom navigation */
.tecnico-bottomnav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: #fff !important;
    border-top: 1px solid #efe8e1;
    box-shadow: 0 -6px 18px rgba(74, 54, 43, .06);
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
}

.tecnico-navitem {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 4px 0;
    cursor: pointer;
    color: #9a8b82;
    font-size: 0.66rem;
    font-weight: 700;
    transition: color .12s ease;
    user-select: none;
}

.tecnico-navitem .mud-icon-root {
    font-size: 24px;
    color: inherit !important;
}

.tecnico-navitem.active {
    color: var(--tecnico-accent, #EF7F1A);
}

/* Home dashboard */
.tecnico-hero {
    background: var(--tecnico-accent, #EF7F1A);
    color: #fff;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
    cursor: pointer;
}

.tecnico-stat-card {
    flex: 1 1 0;
    min-width: 0;
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(74, 54, 43, .07);
    cursor: pointer;
}

.tecnico-section-title {
    color: #6b5549;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 20px 2px 10px;
}


/* Card styles for the ticket/order lists (moved from the retired AppMobile stylesheet). */
.mobile-clickable {
    cursor: pointer;
}

.mobile-ticket-card {
    position: relative;
    background: #fff !important;
    border-radius: 6px !important;
    overflow: hidden;
    margin-bottom: 18px;
    box-shadow: 0 12px 28px rgba(74, 54, 43, .08) !important;
}

.mobile-ticket-card-accent {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    border-radius: 6px 0 0 6px;
}

    .mobile-ticket-card-accent.open {
        background: var(--tecnico-accent, #EF7F1A);
    }

    .mobile-ticket-card-accent.closed {
        background: #1A4B64;
    }

.mobile-ticket-card-content {
    padding: 16px 18px 18px 22px;
}