*{box-sizing:border-box;margin:0;padding:0}body{background:#f7f7f5;color:#1a1a1a;font-family:DM Sans,sans-serif;min-height:100vh}.mono,code{font-family:DM Mono,monospace}a{color:inherit;text-decoration:none}.login-page{align-items:center;background:#f7f7f5;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border:1px solid #e8e8e4;border-radius:20px;max-width:380px;padding:2.5rem 2rem;text-align:center;width:100%}.tt-logo{align-items:center;background:#010101;border-radius:16px;display:inline-flex;height:56px;justify-content:center;margin-bottom:1.25rem;width:56px}.login-title{font-size:22px;font-weight:600;margin-bottom:8px}.login-sub{color:#666;font-size:14px;line-height:1.6;margin-bottom:1.75rem}.perms-box{background:#f7f7f5;border-radius:12px;margin-bottom:1.5rem;padding:1rem;text-align:left}.perms-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.perm-row{align-items:center;color:#333;display:flex;font-size:13px;gap:8px;padding:3px 0}.perm-check{background:#e6f7ef;border-radius:50%;flex-shrink:0;font-size:10px;height:18px;width:18px}.btn-tt,.perm-check{align-items:center;display:flex;justify-content:center}.btn-tt{background:#010101;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;gap:9px;padding:13px;transition:opacity .15s;width:100%}.btn-tt:hover{opacity:.82}.btn-tt:disabled{cursor:not-allowed;opacity:.5}.login-terms{color:#aaa;font-size:12px;line-height:1.5;margin-top:1rem}.loading-page{align-items:center;color:#666;display:flex;flex-direction:column;font-size:15px;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin .65s linear infinite;border:3px solid #e8e8e4;border-radius:50%;border-top-color:#1a1a1a;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard{margin:0 auto;max-width:1100px;padding:2rem 1.5rem}.topbar{justify-content:space-between;margin-bottom:2rem}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.shop-avatar{align-items:center;background:#010101;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.shop-name{font-size:16px;font-weight:600}.shop-meta{color:#888;font-size:12px;margin-top:1px}.badge-live{align-items:center;background:#e6f7ef;border-radius:99px;color:#1a7a46;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px}.dot-live{animation:pulse 1.5s ease-in-out infinite;background:#1a7a46;border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-signout{background:#0000;border:1px solid #e8e8e4;border-radius:8px;color:#555;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:7px 14px;transition:background .12s}.btn-signout:hover{background:#f0f0ee}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.metric-card{background:#fff;border:1px solid #e8e8e4;border-radius:14px;padding:1.25rem}.metric-label{color:#888;font-size:12px;margin-bottom:8px}.metric-value{color:#1a1a1a;font-size:28px;font-weight:600}.metric-sub{color:#aaa;font-size:12px;margin-top:4px}.orders-card{background:#fff;border:1px solid #e8e8e4;border-radius:14px;overflow:hidden}.orders-header{align-items:center;border-bottom:1px solid #f0f0ee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.orders-title{font-size:15px;font-weight:600}.filters{display:flex;gap:6px}.filter-btn{background:#0000;border:1px solid #e8e8e4;border-radius:99px;color:#666;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:5px 14px;transition:all .12s}.filter-btn:hover{background:#f7f7f5}.filter-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.orders-table{border-collapse:collapse;width:100%}.orders-table th{background:#fafafa;border-bottom:1px solid #f0f0ee;color:#999;font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 1.5rem;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid #f7f7f5;color:#333;font-size:13px;padding:14px 1.5rem}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:#fafaf8}.order-id{color:#888;font-family:DM Mono,monospace;font-size:12px}.status-pill{border-radius:99px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.status-UNPAID{background:#fff8e6;color:#a06000}.status-ON_HOLD{background:#fff0f0;color:#a02020}.status-AWAITING_COLLECTION,.status-AWAITING_SHIPMENT{background:#e6f0ff;color:#1a4fa0}.status-IN_TRANSIT{background:#f0eaff;color:#5a2da0}.status-DELIVERED{background:#e6faf0;color:#1a7a46}.status-COMPLETED{background:#f0f0f0;color:#555}.status-CANCELLED{background:#fff0f0;color:#a02020}.status-default{background:#f5f5f5;color:#666}.btn-view{background:#0000;border:1px solid #e8e8e4;border-radius:8px;color:#333;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:5px 14px;transition:background .12s}.btn-view:hover{background:#f7f7f5}.empty-state{color:#aaa;font-size:14px;padding:3rem;text-align:center}.error-box{background:#fff0f0;border:1px solid #ffd0d0;border-radius:10px;color:#a02020;font-size:13px;margin-bottom:1.5rem;padding:1rem 1.25rem}.loading-row td{color:#aaa;font-size:13px;padding:2.5rem;text-align:center}
/*# sourceMappingURL=main.d877a8f1.css.map*/