.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-bg) 0%,#1e3a5f 100%)}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000004d}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-header h1{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.login-header p{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.form-group input{padding:var(--spacing-md);font-size:var(--font-size-xl);background:var(--color-surface-light);border:2px solid transparent;border-radius:var(--radius-md);color:var(--color-text);transition:border-color .2s;text-align:center}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:var(--spacing-md);background:rgba(239,68,68,.1);border:2px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-lg);text-align:center;font-weight:600}.login-button{padding:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:700;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.login-button:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f64d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed}.kpi-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:3px solid transparent;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0003}.kpi-card-success{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(16,185,129,.1) 100%)}.kpi-card-warning{border-color:var(--color-warning);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,.1) 100%)}.kpi-card-danger{border-color:var(--color-danger);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(239,68,68,.1) 100%)}.kpi-card-critical{border-color:var(--color-critical);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(220,38,38,.2) 100%);animation:pulse-critical 2s ease-in-out infinite}.kpi-card-primary{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(59,130,246,.1) 100%)}@keyframes pulse-critical{0%,to{box-shadow:0 4px 6px -1px #0000001a,0 0 #dc2626b3}50%{box-shadow:0 4px 6px -1px #0000001a,0 0 20px 10px #dc262600}}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.kpi-title-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.kpi-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.kpi-tooltip-button{border:0;background:rgba(59,130,246,.15);color:var(--color-primary);width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:help}.kpi-tooltip-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kpi-tooltip-content{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);width:min(22rem,80vw);padding:.7rem .8rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#0b1220;color:#e2e8f0;box-shadow:0 12px 24px #00000059;font-size:.8rem;line-height:1.4;white-space:pre-line;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.kpi-tooltip-wrapper:hover .kpi-tooltip-content,.kpi-tooltip-wrapper:focus-within .kpi-tooltip-content{opacity:1;visibility:visible}.kpi-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:var(--font-size-5xl);font-weight:800;color:var(--color-text);line-height:1;margin-bottom:var(--spacing-sm)}.kpi-unit{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.kpi-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:500}@media (max-width: 768px){.kpi-card{padding:var(--spacing-lg)}.kpi-tooltip-content{left:0;transform:none;width:min(19rem,84vw)}.kpi-title{font-size:var(--font-size-base)}.kpi-value{font-size:var(--font-size-4xl)}.kpi-unit{font-size:var(--font-size-xl)}.kpi-subtitle{font-size:var(--font-size-base)}}.alerts-banner{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);border-bottom:2px solid var(--color-surface-light)}.alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--font-size-xl);font-weight:600}.alert-critical{background:rgba(220,38,38,.15);border-left-color:var(--color-critical);color:#fca5a5;animation:pulse-alert 2s ease-in-out infinite}.alert-warning{background:rgba(245,158,11,.15);border-left-color:var(--color-warning);color:#fcd34d}.alert-info{background:rgba(59,130,246,.15);border-left-color:var(--color-primary);color:#93c5fd}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.7}}.alert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-content{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.alert-message{flex:1}.alert-count{font-size:var(--font-size-lg);opacity:.8}@media (max-width: 768px){.alerts-banner{padding:var(--spacing-md)}.alert{font-size:var(--font-size-lg);padding:var(--spacing-md)}.alert-icon svg{width:20px;height:20px}}.pending-orders-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;height:100%;max-height:700px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-surface-light)}.card-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.count-badge{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-xl);font-weight:700}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);color:var(--color-text-secondary);padding:var(--spacing-xl)}.empty-state p{font-size:var(--font-size-xl)}.orders-table-container{flex:1;overflow-y:auto;margin:calc(-1 * var(--spacing-md));padding:var(--spacing-md)}.orders-table{width:100%;border-collapse:collapse;font-size:var(--font-size-lg)}.orders-table thead{position:sticky;top:0;background:var(--color-surface);z-index:10}.orders-table th{padding:var(--spacing-md);text-align:left;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-base);letter-spacing:.05em;border-bottom:2px solid var(--color-surface-light)}.orders-table tbody tr{border-bottom:1px solid var(--color-surface-light);transition:background-color .2s}.orders-table tbody tr:hover{background:var(--color-surface-light)}.orders-table tbody tr.row-critical{background:rgba(220,38,38,.1);border-left:4px solid var(--color-critical)}.orders-table tbody tr.row-urgent{background:rgba(245,158,11,.1);border-left:4px solid var(--color-warning)}.orders-table td{padding:var(--spacing-md);color:var(--color-text)}.order-id{vertical-align:middle}.order-id-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-id strong{font-weight:700;font-size:var(--font-size-lg)}.client-name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-age{vertical-align:middle}.order-age-content{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.order-date{font-weight:600;font-size:var(--font-size-base);white-space:nowrap}.order-products{font-weight:700;font-size:var(--font-size-lg);text-align:center}.order-status{text-align:right}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-critical{background:var(--color-critical);color:#fff;animation:pulse-badge 2s ease-in-out infinite}.status-urgent{background:var(--color-warning);color:var(--color-bg)}.status-normal{background:var(--color-surface-light);color:var(--color-text-secondary)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.orders-table{font-size:var(--font-size-base)}.orders-table th,.orders-table td{padding:var(--spacing-sm)}.client-name{display:none}}.shipping-queue-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;height:100%;max-height:700px}.carriers-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);margin:calc(-1 * var(--spacing-md));padding:var(--spacing-md)}.carrier-item{background:var(--color-surface-light);border-radius:var(--radius-md);padding:var(--spacing-lg);border:2px solid transparent;transition:border-color .2s}.carrier-item:hover{border-color:var(--color-primary)}.carrier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-surface)}.carrier-name{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.carrier-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.carrier-count{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.carrier-value{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}.carrier-orders{margin-top:var(--spacing-md)}.carrier-orders-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.carrier-orders-table thead th{text-align:left;padding:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.05em}.carrier-orders-table tbody tr{border-top:1px solid var(--color-surface)}.carrier-orders-table tbody td{padding:var(--spacing-sm);color:var(--color-text)}.order-id-col strong{font-weight:700}.destination-col{color:var(--color-text-secondary)}.unknown-destination{font-style:italic;opacity:.6}.value-col{text-align:right;font-weight:600}.more-orders{margin-top:var(--spacing-sm);padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}@media (max-width: 768px){.carrier-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.carrier-stats{align-items:flex-start}.carrier-orders-table{font-size:var(--font-size-sm)}.destination-col{display:none}}.team-performance{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 6px -1px #0000001a}.performance-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-surface-light)}.performance-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.performance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.metric-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-light);border-radius:var(--radius-md);border:2px solid transparent;transition:all .2s}.metric-item:hover{border-color:var(--color-primary);transform:translateY(-2px)}.metric-item.highlight{background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);border:none}.metric-item.highlight .metric-label,.metric-item.highlight .metric-value{color:#fff}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.metric-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.metric-value.large{font-size:var(--font-size-3xl)}@media (max-width: 1200px){.performance-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.performance-metrics{grid-template-columns:1fr}.metric-item{padding:var(--spacing-md)}.metric-icon{width:40px;height:40px}.metric-value{font-size:var(--font-size-lg)}.metric-value.large{font-size:var(--font-size-2xl)}}.dashboard{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);border-bottom:2px solid var(--color-surface-light);box-shadow:0 4px 6px -1px #0000001a}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.device-badge{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.header-center{flex:1;display:flex;justify-content:center;align-items:center}.time-range-selector{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-light);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s;min-width:200px}.time-range-selector:hover{background:var(--color-primary);color:#fff}.time-range-selector:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.last-update{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.auto-refresh-toggle{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-light);border:2px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all .2s}.auto-refresh-toggle:hover{background:var(--color-surface);border-color:var(--color-primary)}.auto-refresh-toggle.active{background:var(--color-primary);color:#fff}.auto-refresh-toggle .spinning{animation:spin 2s linear infinite}.refresh-button,.logout-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-light);border:none;border-radius:var(--radius-md);color:var(--color-text);transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-button:hover{background:var(--color-primary);color:#fff}.logout-button:hover{background:var(--color-danger);color:#fff}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.spinner,.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-text-secondary)}.retry-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600}.retry-button:hover{background:#2563eb}.dashboard-content{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);overflow-y:auto}.kpi-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media (max-width: 1400px){.data-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:var(--spacing-md)}.header-left,.header-right{width:100%;justify-content:space-between}.kpi-section{grid-template-columns:1fr 1fr}}:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-light: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-primary: #3b82f6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-critical: #dc2626;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit;cursor:pointer}input{font-family:inherit}
