@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700;800&display=swap";:root{--main-font: "Inter", sans-serif;--display-font: "Outfit", sans-serif;--primary: #4f46e5;--primary-dark: #3730a3;--primary-light: #e0e7ff;--primary-glow: rgba(79, 70, 229, .4);--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--danger: #f43f5e;--danger-bg: rgba(244, 63, 94, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--info: #0284c7;--info-bg: rgba(2, 132, 199, .12);--grad-primary: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--grad-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--grad-danger: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .8) 0%, rgba(241, 245, 249, .4) 100%);--bg-main: #f8fafc;--bg-card: rgba(255, 255, 255, .85);--bg-secondary: rgba(241, 245, 249, .8);--text-main: #0f172a;--text-muted: #64748b;--border-color: rgba(203, 213, 225, .6);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .9);--blur-md: blur(16px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--shadow-sm: 0 2px 8px -2px rgba(15, 23, 42, .05), 0 1px 4px -1px rgba(15, 23, 42, .02);--shadow-md: 0 12px 24px -6px rgba(15, 23, 42, .08), 0 6px 12px -4px rgba(15, 23, 42, .04);--shadow-lg: 0 25px 50px -12px rgba(15, 23, 42, .12), 0 15px 30px -8px rgba(15, 23, 42, .08);--transition: all .3s cubic-bezier(.25, 1, .5, 1)}[data-theme=dark]{--bg-main: #0f172a;--bg-card: #1e293b;--bg-secondary: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: #334155;--glass-bg: rgba(30, 41, 59, .8);--glass-border: rgba(255, 255, 255, .05);--primary-light: rgba(99, 102, 241, .15);--success-bg: rgba(16, 185, 129, .15);--danger-bg: rgba(239, 68, 68, .15);--warning-bg: rgba(245, 158, 11, .15);--info-bg: rgba(59, 130, 246, .15);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5)}*{box-sizing:border-box;margin:0;padding:0;outline:none}body{font-family:var(--main-font);background-color:var(--bg-main);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.05) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.brand-font{font-family:var(--display-font);font-weight:700;color:var(--text-main)}.app-container{display:flex;height:100vh;overflow:hidden;width:100vw}.main-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.content-viewer{flex:1;padding:var(--space-md);overflow-y:auto;scroll-behavior:smooth;margin:0 auto;width:100%}.shadowed{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hover-levitate:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.custom-scroll::-webkit-scrollbar{width:5px}.custom-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.flex{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-space{display:flex;justify-content:space-between;align-items:center}.center{display:flex;justify-content:center;align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.w-full{width:100%}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.self-end{align-self:flex-end}.h-full{height:100%}.text-right{text-align:right}.hidden-mobile{display:block}.grid-menu{display:grid;gap:1rem;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.sidebar{width:260px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:50;transition:.3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}.sidebar.collapsed{width:80px}.collapse-btn{position:absolute;right:-12px;top:75px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:4px solid var(--bg-main);z-index:100;transition:transform .2s}.collapse-btn:hover{transform:scale(1.1)}.brand{padding:1.5rem;display:flex;align-items:center;gap:.75rem}.brand-logo{display:flex;align-items:center;justify-content:center;transition:.3s}.brand span{font-size:1.25rem;font-weight:800;font-family:Outfit,sans-serif;letter-spacing:-.02em}.nav-links{flex:1;padding:.5rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--primary);opacity:0;transition:var(--transition);border-radius:0 4px 4px 0}.nav-item:hover{background:var(--bg-secondary);color:var(--primary);transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,var(--primary-light),transparent);color:var(--primary-dark);font-weight:600}.nav-item.active:before{opacity:1}.sidebar-overlay{display:none}.top-bar{height:70px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:40;position:sticky;top:0}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.btn-tab{background:transparent;color:var(--text-muted);border:none;cursor:pointer;padding:8px 16px;font-weight:600;transition:var(--transition);border-radius:var(--radius-md);display:flex;align-items:center;gap:8px}.btn-tab:hover{background:var(--bg-hover);color:var(--text-main)}.btn-tab.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.badge-bubble{background:var(--bg-secondary);color:var(--text-muted);padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:700}.btn-tab.active .badge-bubble{background:var(--primary-light);color:var(--primary)}.badge-bubble.danger{background:var(--danger-bg);color:var(--danger)}.badge-bubble.warning{background:var(--warning-bg);color:var(--warning)}.card,.stat-card{background:var(--bg-card);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:var(--transition);animation:fadeInUp .5s ease-out both}.card:hover,.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:#6366f166}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);background-image:radial-gradient(circle at top left,rgba(255,255,255,.4),transparent 40%)}.glass-dark{background:#1e293bb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.stat-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;justify-content:center;align-items:center;color:#fff}.stat-value{font-size:1.8rem;font-weight:800;font-family:Outfit}.stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.list-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.75rem;transition:var(--transition);animation:fadeInUp .4s ease-out both}.list-item:nth-child(1){animation-delay:.1s}.list-item:nth-child(2){animation-delay:.2s}.list-item:nth-child(3){animation-delay:.3s}.list-item:hover{border-color:var(--primary-light);transform:translate(4px) translateY(-2px);box-shadow:var(--shadow-md)}.table-responsive{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th{background:#f1f5f999;padding:16px 20px;text-align:left;font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border-color)}.table td{padding:16px 20px;border-bottom:1px solid rgba(226,232,240,.4);font-size:.95rem;color:var(--text-main)}.table tr{transition:var(--transition)}.table tr:hover td{background:#f1f5f980}.table tr:last-child td{border-bottom:none}button{font-family:inherit}.btn-primary{background:var(--grad-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px var(--primary-glow);transition:var(--transition);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#ffffff1a;transform:rotate(45deg) translateY(100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:after{transform:rotate(45deg) translateY(-100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-icon{width:36px;height:36px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .2s}.btn-icon:hover{background:var(--bg-secondary);color:var(--primary)}.btn-danger{color:var(--danger)!important}.btn-xs{padding:4px 8px;font-size:.75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem;color:var(--text-muted)}.input-wrapper{position:relative;display:flex;align-items:center}input,select,textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-size:.95rem;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.sale,.text-success{color:var(--success)}.badge.expense,.text-danger{color:var(--danger)}.badge.udhaar,.text-warning{color:var(--warning)}.badge-red{background:var(--danger);color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-slide-down{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.scanner-overlay{position:fixed;inset:0;background:#000;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center}.scanner-box{width:300px;height:300px;background:#fff;border-radius:16px;overflow:hidden;border:4px solid var(--primary)}.scanner-header{position:absolute;top:20px;right:20px;z-index:210}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(79,70,229,.15) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.1) 0%,transparent 50%),var(--bg-main);padding:1rem}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:3rem;border-radius:24px;border:1px solid white;box-shadow:0 20px 40px #0000001a;width:100%;max-width:420px;text-align:center}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.bold{font-weight:600}.cursor-pointer{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{position:fixed;left:-100%;height:100%;box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s;z-index:45}.sidebar-overlay.show{opacity:1;pointer-events:auto}.hidden-mobile{display:none}.mobile-toggle{display:flex}.content-viewer{padding:1rem}.top-bar{padding:0 1rem;height:60px}.stats-grid{grid-template-columns:1fr}.grid-menu{grid-template-columns:1fr!important}.pos-layout{grid-template-columns:1fr!important;height:auto!important;overflow-y:visible!important}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.8}to{transform:scale(1);opacity:1}}.pulse{animation:pulse 1.5s infinite ease-in-out;background:var(--primary-light)!important;color:var(--primary)!important;border:1px solid var(--primary)!important}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#fff);font-family:Inter,sans-serif}.login-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px #00000014;width:100%;max-width:420px;text-align:center;border:1px solid rgba(0,0,0,.02)}.brand-section{margin-bottom:2rem}.brand-logo{width:80px;height:80px;background:#2563eb;border-radius:16px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem}.brand-title{font-size:1.75rem;font-weight:800;color:#111827;margin:0;letter-spacing:-.5px}.brand-subtitle{color:#6b7280;margin-top:.5rem;font-size:1rem}.input-group{text-align:left;margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.phone-input-wrapper{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;transition:all .2s;background:#f9fafb}.phone-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;background:#fff}.prefix{background:#f3f4f6;padding:.75rem 1rem;font-weight:600;color:#4b5563;border-right:1px solid #d1d5db}.phone-input{flex:1;border:none;padding:.75rem 1rem;font-size:1.1rem;outline:none;background:transparent;letter-spacing:.5px}.login-btn{width:100%;padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .1s,background .2s;box-shadow:0 4px 6px #2563eb33}.login-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.login-btn:active{transform:scale(.98)}.login-footer{margin-top:2rem;color:#9ca3af;font-size:.85rem}
