@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary:#065f46;--primary-light:#10b981;--primary-lighter:#34d399;--primary-dark:#064e3b;--primary-darker:#022c22;--primary-glow:#10b98126;--primary-glow-strong:#10b98140;--gradient-primary:linear-gradient(135deg, #065f46 0%, #10b981 50%, #34d399 100%);--gradient-subtle:linear-gradient(135deg, #065f460d 0%, #10b98105 100%);--gradient-glass:linear-gradient(135deg, #ffffffe6 0%, #ffffffb3 100%);--gradient-dark:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-emerald:linear-gradient(135deg, #065f46 0%, #047857 100%);--base-950:#020617;--base-900:#0f172a;--base-850:#1e293b;--base-800:#334155;--base-700:#475569;--base-600:#64748b;--base-500:#94a3b8;--base-400:#cbd5e1;--base-300:#e2e8f0;--base-200:#f1f5f9;--base-100:#f8fafc;--base-50:#fff;--success:#10b981;--success-light:#34d399;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-light:#fbbf24;--warning-bg:#fffbeb;--danger:#ef4444;--danger-light:#f87171;--danger-bg:#fef2f2;--info:#06b6d4;--info-light:#22d3ee;--info-bg:#ecfeff;--secondary:#3b82f6;--secondary-light:#60a5fa;--secondary-bg:#eff6ff;--glass:#ffffffd9;--glass-strong:#fffffff2;--glass-subtle:#fff9;--glass-border:#ffffff80;--glass-border-strong:#fffc;--glass-blur:blur(24px);--glass-blur-strong:blur(32px);--border-subtle:#0000000a;--border-light:#0000000f;--border-medium:#00000014;--border-strong:#0000001f;--radius-xs:8px;--radius-sm:var(--radius-sm);--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 2px 4px -1px #0000000a, 0 1px 2px -2px #00000005;--shadow-soft:0 4px 12px -2px #0000000d, 0 2px 6px -2px #00000008;--shadow-md:0 8px 20px -4px #0000000f, 0 4px 10px -4px #0000000a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-premium:0 20px 40px -8px #00000014, 0 8px 16px -6px #0000000a;--shadow-float:0 32px 64px -12px #065f461f, 0 20px 40px -12px #065f460f;--shadow-glow:0 0 40px #10b98126;--shadow-glow-strong:0 0 60px #10b98140;--shadow-inner:inset 0 2px 4px 0 #00000008;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-base:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:280px;--header-height:80px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--bg-main:var(--base-100);--bg-card:var(--base-50);--bg-input:var(--base-200);--text-main:var(--base-900);--text-muted:var(--base-600);--primary-hover:var(--primary-dark);--border:var(--border-light);--radius:var(--radius-lg)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--base-100);color:var(--base-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 0 0,#10b98114 0%,#0000 50%),radial-gradient(60% 40% at 100% 100%,#065f460f 0%,#0000 50%),radial-gradient(40% 30%,#10b98108 0%,#0000 50%);background-attachment:fixed;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6,.font-outfit{letter-spacing:-.025em;color:var(--base-900);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:800}h3{font-size:1.5rem;font-weight:700}h4{font-size:1.25rem;font-weight:600}.app-container{min-height:100vh;display:flex}.main-content{flex:1;max-width:1400px;margin:0 auto;padding:2.5rem;overflow-y:auto}.page-container{animation:.4s ease-out fadeIn}.page-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.page-header h1{letter-spacing:-.02em;color:#0f172a;font-size:2rem;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{width:var(--sidebar-width);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-right:1px solid var(--border-light);height:100vh;box-shadow:var(--shadow-soft);z-index:var(--z-sticky);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:32px 24px;display:flex}.logo-area{align-items:center;gap:14px;display:flex}.logo-icon{background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.logo-area h2{letter-spacing:-.02em;color:var(--base-900);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.badge-reseller{background:var(--secondary-bg);color:var(--secondary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;width:fit-content;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.reseller-profile-mini{border-bottom:1px solid var(--border-light);background:var(--base-100);border-radius:var(--radius-md);transition:var(--transition-base);align-items:center;gap:12px;margin:16px;padding:20px;display:flex}.reseller-profile-mini:hover{background:var(--base-200)}.reseller-profile-mini .avatar{background:linear-gradient(135deg, var(--base-300), var(--base-400));width:44px;height:44px;color:var(--base-700);box-shadow:var(--shadow-soft);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.reseller-profile-mini .info .name{color:var(--base-900);font-size:.9rem;font-weight:700}.reseller-profile-mini .info .email{color:var(--base-600);font-size:.75rem;font-weight:500}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1;padding:16px 0;overflow-y:auto}.nav-item{color:var(--base-600);transition:var(--transition-base);border-left:3px solid #0000;align-items:center;gap:14px;padding:14px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-item:before{content:"";background:var(--gradient-primary);width:3px;height:0;transition:var(--transition-base);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:hover{background:var(--gradient-subtle);color:var(--primary-dark)}.nav-item:hover:before{height:60%}.nav-item.active{background:var(--gradient-subtle);color:var(--primary-dark);border-left-color:#0000}.nav-item.active:before{height:70%}.nav-item i{text-align:center;flex-shrink:0;width:24px;font-size:1.15rem}.sidebar-footer{border-top:1px solid var(--border-light);padding:20px}.logout-btn{background:var(--base-100);border:1px solid var(--border-light);width:100%;color:var(--base-600);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-base);justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.logout-btn:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-light)}.login-container{background:var(--base-100);background-image:radial-gradient(80% 50% at 0 0,#10b9811f 0%,#0000 50%),radial-gradient(60% 40% at 100% 100%,#065f461a 0%,#0000 50%),radial-gradient(40% 30%,#10b9810d 0%,#0000 50%);background-attachment:fixed;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98108 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.login-card{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-premium), 0 0 0 1px var(--glass-border-strong) inset;border:1px solid var(--glass-border-strong);z-index:1;width:100%;max-width:480px;padding:32px 24px;animation:.8s cubic-bezier(.16,1,.3,1) cardEnter;position:relative}@media (width>=481px){.login-card{padding:48px 40px}}@keyframes cardEnter{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:32px}.logo-icon.large{width:64px;height:64px;box-shadow:var(--shadow-glow);border-radius:var(--radius-xl);background:var(--gradient-primary);margin:0 auto 20px;font-size:28px;animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{box-shadow:var(--shadow-glow);transform:scale(1)}50%{box-shadow:var(--shadow-glow-strong);transform:scale(1.05)}}.login-header h1{letter-spacing:-.03em;color:var(--base-900);margin-bottom:8px;font-size:1.75rem;font-weight:800;line-height:1.2}@media (width>=481px){.login-header h1{font-size:2rem}}.login-header p{color:var(--base-600);font-size:14px;font-weight:500;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{color:var(--base-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.input-with-icon{position:relative}.input-with-icon i{color:var(--base-500);font-size:1.1rem;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.input-with-icon input{background-color:var(--base-200);border:1px solid var(--border-medium);width:100%;color:var(--base-900);border-radius:var(--radius-md);transition:var(--transition-base);appearance:none;padding:16px 20px 16px 52px;font-size:16px;font-weight:500}.input-with-icon input:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px var(--primary-glow), var(--shadow-soft);background-color:#fff;outline:none}.input-with-icon input::placeholder{color:var(--base-500);font-weight:400}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);border:none;padding:16px 24px;font-size:16px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 10px 30px #065f464d}.btn-primary:before{content:"";opacity:0;transition:var(--transition-fast);background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #065f4666}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.full-width{width:100%}.alert-error{background:var(--danger-bg);color:#b91c1c;border-radius:var(--radius-md);border:1px solid var(--danger-light);align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) alertSlide;display:flex}@keyframes alertSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.btn-refresh{color:var(--base-700);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.btn-refresh:hover{background:var(--base-100);color:var(--base-900);border-color:var(--border-medium);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.metrics-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=481px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}.metric-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:var(--transition-base);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:var(--transition-base);position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow-float);border-color:var(--primary-glow);transform:translateY(-6px)}.metric-card:hover:before{opacity:1}.metric-icon{border-radius:var(--radius-lg);width:56px;height:56px;transition:var(--transition-base);justify-content:center;align-items:center;font-size:24px;display:flex}.metric-card:hover .metric-icon{transform:scale(1.1)rotate(5deg)}.metric-card.primary .metric-icon{color:var(--secondary);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);box-shadow:0 8px 20px #3b82f633}.metric-card.success .metric-icon{color:var(--primary);background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);box-shadow:0 8px 20px #10b98133}.metric-card.warning .metric-icon{color:var(--warning);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);box-shadow:0 8px 20px #f59e0b33}.metric-card.earnings .metric-icon{color:var(--primary);background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);box-shadow:0 8px 20px #10b98133}.metric-content{flex-direction:column;display:flex}.metric-content .label{color:var(--base-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700}.metric-content .value{color:var(--base-900);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.1}@media (width>=481px){.metric-content .value{font-size:2rem}}.dashboard-sections{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.dashboard-sections{grid-template-columns:2fr 1fr;gap:24px}}.dashboard-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:var(--transition-base);background:#fff;padding:24px}.dashboard-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.dashboard-card.wide{grid-column:span 1}@media (width>=1024px){.dashboard-card.wide{grid-column:span 2}}.card-header{border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:20px}.card-header h3{color:var(--base-900);letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.card-header h3 i{color:var(--primary);font-size:1.1rem}.commission-stats{flex-direction:column;gap:1.25rem;display:flex}.stat-row{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1.05rem;display:flex}.stat-divider{background-color:#f1f5f9;height:1px;margin:.5rem 0}.stat-row.highlight{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;font-size:1.2rem}.text-success{color:var(--primary)}.text-warning{color:var(--warning)}.text-error{color:var(--danger)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.small-notice{color:#64748b;text-align:center;border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #cbd5e1;margin-top:2rem;padding:1rem;font-size:.85rem}.profile-details{flex-direction:column;gap:1.25rem;display:flex}.detail-item{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.5rem;padding-bottom:1.25rem;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.detail-item span{color:#0f172a;font-size:1.05rem;font-weight:600}.badge{color:var(--secondary);background-color:#eff6ff;border-radius:6px;width:fit-content;padding:.35rem .75rem;font-size:.9rem;font-weight:700;display:inline-block}.card.full-width{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:20px 24px}.data-table th{color:var(--base-500);text-transform:uppercase;letter-spacing:.1em;background:var(--base-100);z-index:10;font-size:11px;font-weight:800;position:sticky;top:0}.data-table tr{transition:var(--transition-base)}.data-table tr:hover td{background:var(--base-100);color:var(--primary-dark)}.data-table td{color:var(--base-700);vertical-align:middle;font-weight:500}.empty-state{text-align:center;color:var(--base-500);font-size:1.1rem;font-weight:500;padding:4rem!important}.status-badge{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;padding:6px 14px;font-size:10px;font-weight:700}.status-badge.success{background:var(--success-bg);color:var(--primary-dark);border-color:var(--success-light)}.status-badge.warning{background:var(--warning-bg);color:#92400e;border-color:var(--warning-light)}.status-badge.error{background:var(--danger-bg);color:#b91c1c;border-color:var(--danger-light)}.status-badge.default{background:var(--base-200);color:var(--base-700);border-color:var(--base-300)}.type-badge{border-radius:var(--radius-md);background:var(--base-100);color:var(--base-700);border:1px solid var(--border-light);padding:6px 12px;font-size:11px;font-weight:700}.type-badge.installation{border-left:3px solid var(--secondary)}.type-badge.monthly{border-left:3px solid var(--primary)}.days-badge{color:var(--base-800);font-weight:700}.days-badge.urgent{color:var(--danger)}.sync-status{color:var(--base-700);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sync-status i{font-size:10px}.client-name{color:var(--base-900);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3}.client-meta{color:var(--base-500);margin-top:4px;font-size:13px;font-weight:500}.action-buttons{gap:8px;display:flex}.btn-icon{border-radius:var(--radius-md);background:var(--base-100);width:40px;height:40px;color:var(--base-600);transition:var(--transition-base);border:1px solid var(--border-subtle);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:flex}.btn-icon:hover{border-color:var(--border-medium);box-shadow:var(--shadow-soft);color:var(--primary);background:#fff;transform:translateY(-2px)}.btn-icon.whatsapp{background:var(--success-bg);color:var(--primary);border-color:var(--success-light)}.btn-icon.whatsapp:hover{background:var(--success);color:#fff;border-color:var(--success)}.small-date{color:var(--base-500);margin-top:4px;font-size:12px;font-weight:500}.breakdown-item{border-bottom:1px solid var(--border-light);transition:var(--transition-base);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.breakdown-item:hover{background:var(--base-100);border-radius:var(--radius-md);margin:0 -20px;padding:20px}.breakdown-info{flex-direction:column;display:flex}.breakdown-info strong{color:var(--base-900);font-size:16px;font-weight:700}.breakdown-info span{color:var(--base-500);margin-top:4px;font-size:13px}.breakdown-amounts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.breakdown-amounts .total{color:var(--base-900);font-size:18px;font-weight:800}.pending-badge{background:var(--warning-bg);color:#92400e;border-radius:var(--radius-full);border:1px solid var(--warning-light);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:10px;font-weight:700}.loading-spinner{background:var(--base-100);justify-content:center;align-items:center;height:100vh;display:flex}.spinner{border:4px solid var(--base-200);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.68,-.55,.265,1.55) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{height:100vh;color:var(--danger);background:var(--danger-bg);justify-content:center;align-items:center;font-weight:600;display:flex}.slide-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.5s ease-out forwards fadeIn}.scale-in{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;transform:scale(.9)}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.hover-lift{transition:var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.hover-glow{transition:var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--base-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--base-300);border-radius:var(--radius-full);transition:var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--base-400)}::selection{background:var(--primary-glow);color:var(--primary-dark)}::selection{background:var(--primary-glow);color:var(--primary-dark)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-space-between{justify-content:space-between;align-items:center;display:flex}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-header{display:none}@media (width<=768px){.app-container{flex-direction:column;padding-top:60px;padding-bottom:70px}.mobile-header{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid var(--border-light);z-index:var(--z-fixed);height:60px;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;top:0;left:0;right:0}.logout-btn-mobile{color:var(--base-600);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;padding:8px;font-size:1.3rem}.logout-btn-mobile:hover{color:var(--danger)}.sidebar{width:100%!important;height:70px!important;z-index:var(--z-fixed)!important;background:var(--glass-strong)!important;-webkit-backdrop-filter:var(--glass-blur-strong)!important;border-right:none!important;border-top:1px solid var(--border-light)!important;flex-direction:row!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -4px 20px #00000014!important}.sidebar-header,.reseller-profile-mini,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;width:100%;padding:0;display:flex}.nav-item{border-bottom:none;border-left:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px}.nav-item:before{display:none}.nav-item.active{color:var(--primary);background:0 0;border-bottom:none;border-left:none}.nav-item i{font-size:1.25rem}.nav-item span{font-size:10px;font-weight:700}.main-content{width:100vw;padding:20px 16px;overflow-x:hidden}.page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.page-header h1{font-size:1.5rem}.dashboard-sections,.metrics-grid{grid-template-columns:1fr}.card.full-width,.dashboard-card{min-width:0;max-width:100%}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:0;overflow-x:auto}.data-table{min-width:600px}.data-table th,.data-table td{padding:16px}.breakdown-item{flex-direction:column;align-items:flex-start;gap:8px}.breakdown-amounts{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}}@media (width>=481px) and (width<=768px){.main-content{padding:24px 20px}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-header{padding-top:calc(16px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa}.sidebar-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}html,body{overscroll-behavior-y:none}.main-content{overscroll-behavior-y:auto}}.app-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=768px){.mobile-header{z-index:1000;position:sticky;top:0}}.install-prompt{z-index:2000;animation:.5s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:80px;left:20px;right:20px}.install-prompt-content{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #fff6;border-radius:24px;padding:20px;box-shadow:0 20px 40px #0000001a,0 1px 2px #0000000d}.install-prompt-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.install-app-info{align-items:center;gap:12px;display:flex}.install-app-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 10px #10b9814d}.install-prompt-header h3{color:#1e293b;margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:700}.install-close-btn{color:#64748b;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.install-close-btn:hover{background:#0000001a}.install-prompt p{color:#475569;margin-bottom:20px;font-size:14px;line-height:1.5}.ios-instructions{font-weight:500;color:#1e293b!important}.ios-instructions i{color:#2563eb;margin:0 2px;font-size:16px}.install-prompt-actions{gap:10px;display:flex}.install-btn-primary{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b98133}.install-btn-primary:active{transform:scale(.97)}.install-btn-secondary{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:14px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.install-btn-secondary:active{transform:scale(.97)}@media (width>=769px){.install-prompt{width:380px;bottom:30px;left:auto;right:30px}}
