:root{--bg-color:#0f172a;--bg-card:#1e293b;--bg-sidebar:#0c1222;--text-main:#f8fafc;--text-muted:#94a3b8;--primary-color:#10b981;--primary-hover:#059669;--border-color:#334155;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#3b82f6;--font-family:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app-layout{flex-direction:row;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;width:260px;min-width:260px;height:100vh;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1.75rem 1.5rem}.sidebar-header h1{color:var(--primary-color);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.sidebar-header p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.75rem}.sidebar-nav{flex:1;padding:.75rem 0}.nav-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main);background:#ffffff08}.nav-item.active{color:var(--primary-color);border-left-color:var(--primary-color);background:#10b98114}.nav-item .nav-icon{text-align:center;width:1.5rem;font-size:1.15rem}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.sidebar-footer .nav-item{color:var(--text-muted);border-left:none;padding:.8rem 0}.sidebar-footer .nav-item:hover{color:var(--danger-color)}.main-content{background:var(--bg-color);flex:1;padding:2rem 2.5rem;overflow-y:auto}.page-header{margin-bottom:1.75rem}.page-header h2{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:1.75rem;display:flex;overflow-x:auto}.tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.tab:hover{color:var(--text-main)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab .badge{background:var(--border-color);min-width:1.35rem;height:1.35rem;color:var(--text-muted);border-radius:9999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.tab.active .badge{color:var(--primary-color);background:#10b98126}.grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0006}.card-image{object-fit:cover;background-color:#000;width:100%;height:200px}.card-content{flex:1;padding:1.25rem 1.5rem}.card-title{margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.card-subtitle{color:var(--text-muted);margin-bottom:1rem;font-size:.825rem}.card-footer{border-top:1px solid var(--border-color);background:#00000026;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.info-grid{grid-template-columns:auto 1fr;gap:.4rem .75rem;margin-bottom:1rem;font-size:.85rem;display:grid}.info-label{color:var(--text-muted);font-weight:500}.status-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--border-color);color:var(--text-muted);border-radius:9999px;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-badge.pending{color:var(--warning-color);background:#f59e0b26}.status-badge.packing{color:var(--info-color);background:#3b82f626}.status-badge.dispatched{color:#a855f7;background:#a855f726}.status-badge.delivered{color:var(--primary-color);background:#10b98126}.status-badge.cancelled{color:var(--danger-color);background:#ef444426}.status-badge.scheduled{color:var(--info-color);background:#3b82f626}.status-badge.in-transit{color:#f97316;background:#f9731626}.status-badge.completed{color:var(--primary-color);background:#10b98126}.btn{background-color:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn:hover{background-color:var(--primary-hover)}.btn:active{transform:scale(.97)}.btn-sm{border-radius:6px;padding:.4rem .85rem;font-size:.78rem}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:#10b98114}.btn-danger{background-color:var(--danger-color)}.btn-danger:hover{background-color:#dc2626}.btn-full{width:100%}.select{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main);font-size:.8rem;font-family:var(--font-family);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:6px;flex:1;padding:.45rem 2rem .45rem .75rem;transition:border-color .2s}.select:hover{border-color:var(--primary-color)}.select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #10b98126}.input{background:var(--bg-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);font-size:.9rem;font-family:var(--font-family);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--text-muted);opacity:.6}.input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #10b9811f}.table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8rem}.table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;font-size:.7rem;font-weight:600}.table td{color:var(--text-main);border-bottom:1px solid #33415566;padding:.35rem .5rem}.table tr:last-child td{border-bottom:none}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem}.empty-state h2{color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.empty-state p{max-width:360px;margin:0 auto;font-size:.9rem}.login-container{background:var(--bg-color);background-image:radial-gradient(at 50% 0,#10b98114 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);background:#1e293bb3;border-radius:16px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 20px 60px #00000080}.login-card h1{color:var(--primary-color);text-align:center;margin-bottom:.25rem;font-size:1.6rem;font-weight:800}.login-card p{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.85rem}.login-card .form-group{margin-bottom:1.15rem}.login-card label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.loading-container{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:4rem;font-size:.9rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite spin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}@media (width<=768px){.app-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;min-width:auto;height:auto}.sidebar-nav{padding:0;display:flex;overflow-x:auto}.nav-item{border-bottom:2px solid #0000;border-left:none;padding:.6rem 1rem;font-size:.8rem}.nav-item.active{border-bottom-color:var(--primary-color);border-left-color:#0000}.sidebar-footer{display:none}.main-content{height:auto;padding:1.25rem;overflow-y:auto}.grid{grid-template-columns:1fr}.page-header h2{font-size:1.3rem}}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover);text-decoration:underline}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-header-row .card-title{margin-bottom:0}.amount{color:var(--primary-color);font-size:1.1rem;font-weight:700}.date-text{color:var(--text-muted);font-size:.78rem}.communication-layout{border:1px solid var(--border-color);border-radius:12px;gap:0;height:calc(100vh - 6rem);display:flex;overflow:hidden}.conversation-list{border-right:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;width:340px;min-width:340px;display:flex;overflow-y:auto}.conversation-list-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.conversation-item{cursor:pointer;border-bottom:1px solid #3341554d;flex-direction:column;padding:.85rem 1.25rem;transition:background .15s;display:flex}.conversation-item:hover{background:#ffffff08}.conversation-item.active{border-left:3px solid var(--primary-color);background:#10b98114}.conversation-item-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.conversation-phone{font-size:.9rem;font-weight:600}.conversation-shop{color:var(--primary-color);font-size:.78rem;font-weight:500}.conversation-time{color:var(--text-muted);font-size:.72rem}.conversation-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8rem;overflow:hidden}.conversation-meta{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.message-count-badge{background:var(--border-color);color:var(--text-muted);border-radius:9999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.message-panel{background:var(--bg-color);flex-direction:column;flex:1;display:flex}.message-panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);padding:1rem 1.5rem}.message-panel-header h3{margin-bottom:.15rem;font-size:1rem;font-weight:600}.message-panel-header p{color:var(--text-muted);font-size:.8rem}.message-panel-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:.95rem;display:flex}.messages-area{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.message-bubble{border-radius:12px;max-width:70%;padding:.65rem 1rem;font-size:.85rem;line-height:1.5;position:relative}.message-bubble.incoming{background:var(--bg-card);border:1px solid var(--border-color);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble.outgoing{border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.outgoing.bot{background:#3b82f626;border:1px solid #3b82f64d}.message-bubble.outgoing.admin{background:#10b98126;border:1px solid #10b9814d}.message-sender{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.message-sender.user{color:var(--text-muted)}.message-sender.bot{color:var(--info-color)}.message-sender.admin{color:var(--primary-color)}.message-text{word-break:break-word}.message-time{color:var(--text-muted);text-align:right;margin-top:.3rem;font-size:.65rem}.message-input-area{border-top:1px solid var(--border-color);background:var(--bg-card);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.message-input-area .input{flex:1;padding:.6rem 1rem;font-size:.85rem}.message-input-area .select{flex:none;width:120px}.message-input-area .btn{flex:none}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);background:#1e293bd9;border-radius:16px;width:100%;max-width:480px;padding:2rem;box-shadow:0 25px 50px -12px #0009}.metric-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.metric-cards .card:hover{box-shadow:none;transform:none}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.825rem}.data-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#00000026;padding:.85rem 1rem;font-size:.7rem;font-weight:600}.data-table td{color:var(--text-main);border-bottom:1px solid #33415566;padding:.75rem 1rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#10b9810f}@media (width<=768px){.metric-cards{grid-template-columns:repeat(2,1fr)}}
