@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&family=Inter:wght@400;500;600;700;800&display=swap);:root{--primary:#d4af37;--secondary:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-600:#475569;--slate-900:#0f172a;--bg-app:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--sidebar-w:260px;--header-h:72px;--radius:12px;--shadow-sm:0 1px 2px 0 #0000000d}body{background-color:#f8fafc;background-color:var(--bg-app);color:#1e293b;color:var(--text-main);font-family:Inter,sans-serif;letter-spacing:-.011em}h1,h2,h3{color:#0f172a;color:var(--slate-900);font-family:Playfair Display,serif}.text-secondary{color:#475569;color:var(--slate-600)}.text-muted{color:#94a3b8;color:var(--slate-400)}.font-semibold{color:#0f172a;color:var(--slate-900);font-weight:600}.admin-layout{display:flex;min-height:100vh}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-w);min-width:0}.main-content{margin:0 auto;max-width:1600px;padding:40px 60px;width:100%}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200);height:72px;height:var(--header-h);padding:0 60px;z-index:100}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.05em;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .2s}.btn-primary{background:#0f172a;background:var(--secondary);color:#fff}.btn-primary:hover{background:#1e293b;transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--slate-200);color:#0f172a;color:var(--slate-900)}.btn-outline:hover{background:#f8fafc;background:var(--slate-50);border-color:#0f172a;border-color:var(--slate-900)}.status-badge{border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.status-badge.active,.status-badge.success{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.error,.status-badge.failed{background:#fee2e2;color:#991b1b}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.stat-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#d4af37;border-color:var(--primary);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d;transform:translateY(-4px)}.stat-card:after{background:radial-gradient(circle at top right,#d4af3726,#0000 70%);content:"";height:100px;position:absolute;right:0;top:0;width:100px}.stat-icon{align-items:center;background:#f1f5f9;background:var(--slate-100);border-radius:10px;color:#0f172a;color:var(--slate-900);display:flex;height:40px;justify-content:center;margin-bottom:20px;width:40px}.stat-label{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#0f172a;color:var(--slate-900);font-family:Playfair Display,serif;font-size:32px;font-weight:800}.table-container{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f8fafc;background:var(--slate-50);color:#475569;color:var(--slate-600);font-size:11px;font-weight:700;padding:16px 24px;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200)}.data-table td{font-size:14px;padding:20px 24px}.sidebar{background:#fff;border-right:1px solid #e2e8f0;width:260px;z-index:150}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh}.login-portal{background:#fdfcfb;display:flex;height:100vh;overflow:hidden;width:100%}.portal-left{align-items:center;background:#0f172a;display:flex;flex:1 1;justify-content:center;padding:60px;position:relative}.portal-left:before{background:radial-gradient(circle at 30% 30%,#d4af3726 0,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.brand-logo{color:#fff;font-family:Playfair Display,serif;font-size:64px;font-weight:900;letter-spacing:-2px;margin-bottom:8px}.brand-logo span{color:#d4af37}.brand-tagline{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.portal-right{align-items:center;background:#fff;border-left:1px solid #f1f5f9;display:flex;justify-content:center;padding:60px;width:550px}.auth-form{max-width:360px;width:100%}.auth-header{margin-bottom:40px}.auth-header h2{color:#0f172a;font-family:Playfair Display,serif;font-size:32px;font-weight:800;margin-bottom:8px}.auth-header p{color:#64748b;font-size:14px}.input-field{margin-bottom:24px}.input-field label{color:#0f172a;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.input-field input{background:#0000;border:none;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:15px;padding:14px 0;transition:border-color .3s;width:100%}.input-field input:focus{border-bottom-color:#d4af37;outline:none}.auth-error{background:#fef2f2;color:#ef4444;font-size:13px;font-weight:600;margin-bottom:24px;padding:12px}.auth-submit{background:#0f172a;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.1em;padding:16px;text-transform:uppercase;transition:all .3s;width:100%}.auth-submit:hover{background:#1e293b;box-shadow:0 10px 20px -10px #0f172a80;transform:translateY(-2px)}.auth-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;margin-top:60px;padding-top:24px;text-align:center}@media (max-width:1024px){.portal-left{display:none}.portal-right{border:none;width:100%}}.dashboard{animation:fadeIn .6s cubic-bezier(.16,1,.3,1)}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:var(--slate-900);font-size:28px;font-weight:800;letter-spacing:-.03em}.subtitle{color:var(--slate-600);font-size:14px;font-weight:500}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:48px}.panel-header h3{color:var(--slate-900);font-size:18px;font-weight:800;letter-spacing:-.01em}.dashboard-loading{align-items:center;color:var(--slate-400);display:flex;flex-direction:column;height:400px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid var(--slate-100);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.stores-page{animation:fadeIn .5s ease-out}.page-header{margin-bottom:48px}.header-actions{display:flex;gap:16px}.search-box{align-items:center;background:#fff;border:1px solid var(--border);display:flex;gap:12px;padding:12px 20px;width:400px}.search-box svg{color:var(--text-secondary);height:18px;width:18px}.search-box input{border:none;font-size:14px;font-weight:500;outline:none;width:100%}.store-cell{gap:16px}.store-avatar,.store-cell{align-items:center;display:flex}.store-avatar{background:#f8fafc;border:1px solid var(--border);color:var(--primary);font-weight:800;height:48px;justify-content:center;width:48px}.store-avatar img{height:100%;object-fit:cover;width:100%}.store-info .font-semibold{color:var(--secondary);font-family:var(--font-serif);font-size:16px;font-weight:800}.action-btn{border:1px solid var(--border);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s}.action-btn.view:hover{background:var(--secondary);border-color:var(--secondary);color:#fff}.empty-row{color:var(--text-secondary);font-size:16px;font-style:italic;padding:80px!important;text-align:center}.products-page{margin:0 auto;max-width:1400px;padding:24px}.store-filter{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.store-filter:focus{border-color:#5b6cff;box-shadow:0 0 0 3px #5b6cff1a;outline:none}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.product-card:hover{border-color:#00c2a8;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.product-image{background:#f9fafb;height:200px;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#d1d5db;display:flex;height:100%;justify-content:center;width:100%}.image-placeholder svg{height:64px;width:64px}.product-content{padding:20px}.product-content h3{color:#0b1220;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.product-meta{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:16px}.product-price{color:#00c2a8;font-size:20px;font-weight:700}.product-store{align-items:center;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:4px 10px}.product-store svg{height:14px;width:14px}.analytics-page{margin:0 auto;max-width:1400px;padding:24px}.analytics-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.analytics-stats .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:24px;transition:all .2s}.analytics-stats .stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.analytics-stats .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.analytics-stats .stat-icon.views{background:#f59e0b1a;color:#f59e0b}.analytics-stats .stat-icon.clicks{background:#ec48991a;color:#ec4899}.analytics-stats .stat-icon.conversion{background:#00c2a81a;color:#00c2a8}.analytics-stats .stat-icon svg{height:28px;width:28px}.analytics-stats .stat-content h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.analytics-stats .stat-number{color:#0b1220;font-size:32px;font-weight:700;margin:0}.charts-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:32px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.chart-card h2{color:#0b1220;font-size:18px;font-weight:700;margin:0 0 24px}.empty-chart{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:300px;justify-content:center}.events-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.events-table h2{color:#0b1220;font-size:20px;font-weight:700;margin:0 0 20px}.event-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.event-badge.view{background:#f59e0b1a;color:#f59e0b}.event-badge.click{background:#ec48991a;color:#ec4899}@media (max-width:768px){.charts-container{grid-template-columns:1fr}}.payments-page{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.page-header,.revenue-card{align-items:flex-end;display:flex}.revenue-card{background:var(--secondary);border-radius:12px;box-shadow:0 10px 15px -3px #0f172a1a;color:#fff;flex-direction:column;padding:24px 32px}.revenue-card .label{font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:4px;opacity:.7;text-transform:uppercase}.revenue-card .amount{color:var(--primary);font-family:Playfair Display,serif;font-size:32px;font-weight:800}.error-alert{background:#fef2f2;border-radius:8px;color:#ef4444;font-size:14px;font-weight:600;margin-bottom:24px;padding:16px}.sidebar{background:var(--bg-card);border-right:1px solid var(--slate-200);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:var(--sidebar-w)}.sidebar-header{border-bottom:1px solid var(--slate-200);padding:40px 32px}.logo{color:var(--slate-900);font-family:Playfair Display,serif;font-size:24px;font-weight:900;letter-spacing:-1px}.logo span{color:var(--primary)}.badge{background:var(--slate-100);color:var(--slate-600);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:8px;padding:4px 10px;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:32px 0}.nav-item{align-items:center;color:var(--slate-600);display:flex;font-size:12px;font-weight:600;gap:16px;letter-spacing:.08em;padding:12px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item.active,.nav-item:hover{background:var(--slate-50);color:var(--slate-900)}.nav-item.active:before{background:var(--primary);border-radius:0 4px 4px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}.nav-icon{height:18px;opacity:.8;width:18px}.sidebar-footer{border-top:1px solid var(--slate-200);padding:32px}.logout-btn{align-items:center;background:#0000;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-400);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:12px;letter-spacing:.1em;padding:12px 16px;text-transform:uppercase;transition:all .2s;width:100%}.logout-btn:hover{background:#fef2f2;border-color:#fee2e2;color:#ef4444}@media (max-width:1024px){.badge,.logo,.logout-btn span,.nav-item span{display:none}.nav-item{justify-content:center;padding:16px 0}.sidebar-footer,.sidebar-header{display:flex;justify-content:center;padding:24px 0}}.header{background:var(--bg-surface);border-bottom:1px solid var(--border);height:90px;padding:0 80px;position:sticky;top:0;z-index:90}.header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;width:100%}.page-title{color:var(--secondary);font-family:var(--font-serif);font-size:24px;font-weight:800}.admin-info{align-items:flex-end;display:flex;flex-direction:column}.admin-name{color:var(--secondary);font-size:14px;font-weight:700}.admin-email{color:var(--text-secondary);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
/*# sourceMappingURL=main.dd199af5.css.map*/