body {
    background: var(--color-bg);
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; padding: var(--space-6);
}

.home-wrapper { width: 100%; max-width: 480px; }
.home-brand { text-align: center; margin-bottom: var(--space-8); }

.home-brand-icon {
    width: 72px; height: 72px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-despacho-dark) 100%);
    border-radius: var(--radius-xl);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 2rem; margin-bottom: var(--space-4);
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.25);
}

.home-brand h1 { font-size: var(--font-size-2xl); font-weight: 700; color: var(--color-text); letter-spacing: -0.02em; }
.home-brand p { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-top: var(--space-1); }

.home-user { text-align: center; margin-bottom: var(--space-6); color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.home-nav { display: flex; flex-direction: column; gap: var(--space-3); }

.home-nav-link {
    display: flex; align-items: center; gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: var(--radius-lg); text-decoration: none;
    color: var(--color-text); transition: all var(--transition); box-shadow: var(--shadow-sm);
}
.home-nav-link:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-1px); text-decoration: none; }

.home-nav-icon {
    width: 44px; height: 44px; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; flex-shrink: 0;
}
.home-nav-icon.despacho      { background: rgba(102,126,234,0.1); }
.home-nav-icon.recepcion     { background: rgba(40,167,69,0.1); }
.home-nav-icon.transferencia { background: rgba(23,162,184,0.1); }
.home-nav-icon.ajuste        { background: rgba(232,67,147,0.1); }
.home-nav-icon.producto      { background: rgba(79,172,254,0.1); }
.home-nav-icon.admin         { background: rgba(102,126,234,0.1); }

.home-nav-label { font-weight: 600; font-size: var(--font-size-base); }
.home-nav-desc  { font-size: var(--font-size-xs); color: var(--color-text-muted); margin-top: 2px; }
.home-nav-arrow { margin-left: auto; color: var(--color-text-muted); font-size: 1.1rem; }

.home-logout { margin-top: var(--space-4); text-align: center; }
.home-logout button {
    background: none; border: 1px solid var(--color-border);
    color: var(--color-text-muted); padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-md); font-family: var(--font-family);
    font-size: var(--font-size-sm); cursor: pointer; transition: all var(--transition);
}
.home-logout button:hover { background: var(--color-danger-bg); border-color: var(--color-danger); color: var(--color-danger-text); }

.home-loading { text-align: center; padding: var(--space-8); color: var(--color-text-muted); }

@media (max-width: 480px) {
    body { padding: var(--space-3); }
    .home-nav-link { padding: var(--space-3) var(--space-4); }
}
