html,body{font-size:.9rem;background:var(--bs-body-bg);color:var(--bs-body-color)}.sb-layout{display:flex;min-height:100vh}.sb-sidebar{width:240px;min-height:100vh;background:#1e2139;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1030;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.sb-sidebar{transform:translateX(-100%)}.sb-sidebar.show{transform:translateX(0)}}.sb-main{margin-left:240px;flex:1;display:flex;flex-direction:column;min-height:100vh}@media(max-width: 767px){.sb-main{margin-left:0}}.sb-brand{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.sb-brand .sb-brand-icon{width:36px;height:36px;background:var(--bs-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.sb-brand .sb-brand-text{line-height:1.2}.sb-brand .sb-brand-text .name{font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.04em}.sb-brand .sb-brand-text .sub{font-size:.65rem;color:rgba(255,255,255,.4);letter-spacing:.06em}.sb-bazaar{margin:.75rem 1rem;padding:.5rem .75rem;background:rgba(255,255,255,.05);border-radius:.5rem;border:1px solid rgba(255,255,255,.07)}.sb-bazaar .sb-bazaar-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35)}.sb-bazaar .sb-bazaar-name{font-size:.8rem;color:rgba(255,255,255,.85);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{padding:.5rem 0;flex:1;overflow-y:auto}.sb-nav .sb-nav-section{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.25);padding:.75rem 1.25rem .25rem}.sb-nav .sb-nav-link{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;color:rgba(255,255,255,.55);text-decoration:none;font-size:.85rem;font-weight:450;position:relative;transition:color .15s,background .15s}.sb-nav .sb-nav-link i{font-size:1rem;flex-shrink:0}.sb-nav .sb-nav-link:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.sb-nav .sb-nav-link.active{color:#fff;background:rgba(67,97,238,.2);font-weight:600}.sb-nav .sb-nav-link.active::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--bs-primary);border-radius:0 2px 2px 0}.sb-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.sb-footer .sb-user{display:flex;align-items:center;gap:.65rem;padding:.4rem;border-radius:.5rem;transition:background .15s}.sb-footer .sb-user:hover{background:rgba(255,255,255,.05)}.sb-footer .sb-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bs-primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.sb-footer .sb-user-info{flex:1;overflow:hidden}.sb-footer .sb-user-info .sb-user-name{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-footer .sb-user-info .sb-user-role{font-size:.65rem;color:rgba(255,255,255,.35)}.sb-topbar{height:56px;background:#fff;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;padding:0 1.25rem;gap:.75rem;position:sticky;top:0;z-index:100;flex-shrink:0}.sb-topbar .sb-page-title{font-weight:600;font-size:.95rem;color:#2d3436;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-topbar .sb-topbar-actions{display:flex;align-items:center;gap:.5rem}.sb-content{flex:1;padding:1.25rem 1.5rem}@media(max-width: 767px){.sb-content{padding:1rem}}.sb-messages{padding:.75rem 1.5rem 0}@media(max-width: 767px){.sb-messages{padding:.75rem 1rem 0}}.sb-messages .alert{display:flex;align-items:flex-start;gap:.5rem;animation:slideDown .25s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;max-height:80px;margin-bottom:.5rem}to{opacity:0;max-height:0;padding:0;margin:0;overflow:hidden}}.alert.fade-out{animation:fadeOut .35s ease forwards}.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1029}.sb-overlay.show{display:block}.public-bg{min-height:100vh;background:linear-gradient(135deg, #1e2139 0%, #2d3561 100%);display:flex;align-items:center;justify-content:center;padding:1.5rem}.public-card{width:100%;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:cardUp .3s ease}@keyframes cardUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand-logo{width:56px;height:56px;background:linear-gradient(135deg, var(--bs-primary), #7b2ff7);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin:0 auto;box-shadow:0 8px 20px rgba(67,97,238,.35)}.landing-wrap{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(135deg, #1e2139 0%, #2d3561 60%, #1a1d2e 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#fff}.landing-logo{width:80px;height:80px;background:linear-gradient(135deg, var(--bs-primary), #7b2ff7);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 16px 40px rgba(67,97,238,.4);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 16px 40px rgba(67,97,238,.4)}50%{box-shadow:0 16px 60px rgba(67,97,238,.65)}}.landing-title{font-size:clamp(2rem,6vw,2.8rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:.25rem}.landing-title .v2{font-size:1rem;font-weight:400;opacity:.5;letter-spacing:.2em;display:block;margin-top:.25rem}.landing-sub{color:rgba(255,255,255,.5);margin-bottom:2.5rem}.bazaar-pick-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--bs-border-color);border-radius:.6rem;text-decoration:none;color:#2d3436;font-size:.88rem;transition:all .15s;background:#fff}.bazaar-pick-btn:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-primary);transform:translateX(3px)}.bazaar-pick-icon{width:34px;height:34px;background:var(--bs-primary-bg-subtle);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bs-primary);font-size:.9rem;flex-shrink:0}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.table{background:#fff;--bs-table-bg: #fff}.card{border-radius:var(--bs-border-radius-lg)}.table-hover>tbody>tr:hover>*{background-color:var(--bs-primary-bg-subtle)}.filter-card{background:#fff;border-radius:var(--bs-border-radius-lg);border:1px solid var(--bs-border-color);padding:.625rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.price-input-group .form-control{border-right:0}.price-input-group .input-group-text{background:#f8f9fa;color:var(--bs-muted);font-size:.85rem}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.page-header .page-header-title{font-size:1rem;font-weight:700;margin:0}.page-header .page-header-sub{font-size:.78rem;color:var(--bs-secondary-color, #6c757d)}.sb-toggle-btn{width:36px;height:36px;padding:0;flex-shrink:0}.btn-landing{border-radius:2rem;box-shadow:0 8px 24px rgba(67,97,238,.35)}.deco-blob-1,.deco-blob-2{position:absolute;border-radius:50%;pointer-events:none}.deco-blob-1{top:-120px;right:-120px;width:350px;height:350px;background:rgba(67,97,238,.08)}.deco-blob-2{bottom:-80px;left:-80px;width:250px;height:250px;background:rgba(123,47,247,.07)}.chart-canvas-wrap{height:280px}.sb-nav-group .sb-nav-group-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem 1.25rem;color:rgba(255,255,255,.55);background:rgba(0,0,0,0);border:0;font-size:.85rem;font-weight:450;cursor:pointer;text-align:left;transition:color .15s,background .15s}.sb-nav-group .sb-nav-group-btn i{font-size:1rem;flex-shrink:0}.sb-nav-group .sb-nav-group-btn:hover,.sb-nav-group .sb-nav-group-btn.active{color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.sb-nav-group .sb-nav-group-btn .sb-nav-chevron{font-size:.65rem;transition:transform .2s}.sb-nav-group .sb-nav-group-btn[aria-expanded=true] .sb-nav-chevron{transform:rotate(180deg)}.sb-nav-group .sb-nav-link-sub{padding-left:2.75rem;font-size:.82rem}.camera-card{--bs-card-bg: #fff;transition:box-shadow .15s}.camera-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12) !important}.table-card{background:#fff;border-radius:var(--bs-border-radius-lg);border:1px solid var(--bs-border-color);box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.table-card .table-responsive{border-radius:0}.table-card .table{margin-bottom:0}.contain-image{background-size:contain;background-repeat:no-repeat;background-position:center center}.pagination{gap:2px}.pagination .page-item .page-link{border-radius:var(--bs-border-radius-sm) !important;font-size:.82rem;font-weight:500;padding:.3rem .65rem;min-width:32px;text-align:center;transition:background .15s,color .15s,border-color .15s}.pagination .page-item.active .page-link{box-shadow:0 2px 8px rgba(67,97,238,.25)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{border-radius:var(--bs-border-radius-sm) !important}/*# sourceMappingURL=styles.min.css.map */
