@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@400;500;600;700&display=swap";.zobly-loading{color:#475569;background:radial-gradient(circle at 50% 40%,#f5f3ff 0,#f8fafc 44%,#f1f5f9 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:100vh;display:flex}.zobly-loading.compact{background:#fafbff;border-radius:18px;min-height:220px}.zobly-loading-mark{place-items:center;width:82px;height:82px;display:grid;position:relative}.zobly-loading-mark img{object-fit:contain;filter:invert();width:48px;height:48px;animation:1.6s ease-in-out infinite loadingLogoPulse}.zobly-loading-ring{border:3px solid #6d28d9;border-color:#6d28d9 #8b5cf6 #e9d5ff #e9d5ff;border-radius:50%;animation:1s linear infinite loadingRing;position:absolute;inset:0}.zobly-loading p{letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:800}.zobly-loading-line{background:#e2e8f0;border-radius:999px;width:150px;height:4px;overflow:hidden}.zobly-loading-line span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#6366f1);width:48%;height:100%;animation:1.25s ease-in-out infinite loadingLine;display:block}@keyframes loadingRing{to{transform:rotate(360deg)}}@keyframes loadingLogoPulse{50%{opacity:.72;transform:scale(.9)}}@keyframes loadingLine{0%{transform:translate(-110%)}to{transform:translate(220%)}}@media (prefers-reduced-motion:reduce){.zobly-loading-ring,.zobly-loading-mark img,.zobly-loading-line span{animation-duration:2.5s}}.auth-page{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:0;background:radial-gradient(circle at 0 0,#6d28d914 0%,#0000 40%),radial-gradient(circle at 100% 100%,#8b5cf60d 0%,#0000 40%);position:fixed;inset:0}.auth-bg:before{content:"";pointer-events:none;background-image:radial-gradient(#6d28d90d 1px,#0000 1px);background-size:40px 40px;width:150%;height:150%;position:absolute;top:-25%;left:-25%;transform:rotate(15deg)}.auth-bg:after{content:"";background:linear-gradient(135deg, var(--primary), var(--secondary));filter:blur(120px);opacity:.05;border-radius:50%;width:40vw;height:40vw;animation:20s infinite alternate float;position:absolute;top:10%;right:-10%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(-10%,10%)scale(1.1)}}.auth-box{z-index:1;-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff9;border-radius:2.5rem;width:100%;max-width:450px;padding:3rem;animation:.6s cubic-bezier(.22,1,.36,1) authFadeUp;position:relative;box-shadow:0 20px 40px -15px #0000000d,0 10px 20px -10px #00000005,inset 0 0 0 1px #ffffff80}.login-box{background:#fffffff5;border-color:#e2e8f0;border-radius:1.75rem;max-width:430px;padding:2.75rem}@keyframes authFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-logo{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.auth-logo-img{object-fit:contain;filter:invert();width:auto;height:80px;transition:transform .3s}.auth-logo-img:hover{transform:scale(1.05)}.auth-title{color:#1e293b;text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.auth-sub{color:#64748b;text-align:center;margin-bottom:2.5rem;font-size:1rem}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:1.25rem;align-items:center;gap:.6rem;margin-bottom:2rem;padding:1rem;font-size:.9rem;font-weight:600;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;display:flex}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-google-form{gap:1.25rem}.google-field{min-width:0;position:relative}.google-input{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:56px;padding:16px 14px 7px;font-size:1rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.google-field label{color:#64748b;pointer-events:none;transform-origin:0 0;background:#fff;padding:0 4px;font-size:1rem;line-height:1.25;transition:transform .16s,color .16s,top .16s;position:absolute;top:17px;left:14px}.google-input:focus{border:2px solid #6d28d9;box-shadow:0 0 0 3px #6d28d914}.google-input:focus+label,.google-input:not(:placeholder-shown)+label{color:#6d28d9;font-weight:700;top:-8px;transform:scale(.78)}.form-group{flex-direction:column;gap:.6rem;display:flex}.form-label{color:#334155;margin-left:.4rem;font-size:.85rem;font-weight:700}.form-input{color:#1e293b;background:#f8fafc;border:2px solid #f1f5f9;border-radius:1.25rem;width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:500;transition:all .3s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:var(--primary);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #6d28d914}.btn-auth{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:1.25rem;margin-top:1rem;padding:1.1rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #6d28d926}.btn-auth:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 15px 30px #6d28d940}.btn-auth:active:not(:disabled){transform:translateY(0)}.btn-auth:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.auth-footer{text-align:center;color:#64748b;margin-top:2rem;font-size:.95rem;font-weight:500}.auth-footer a{color:var(--primary);font-weight:700;text-decoration:none;transition:all .2s}.auth-footer a:hover{color:var(--secondary);text-decoration:underline}@media (width<=640px){.auth-page{align-items:flex-start;padding:2rem 1rem 1rem}.auth-box{border-radius:2rem;max-width:100%;padding:2.5rem 1.5rem}.auth-logo-img{height:64px}.auth-title{font-size:1.75rem}.auth-sub{margin-bottom:2rem;font-size:.9rem}.form-input{padding:.875rem 1.1rem;font-size:.95rem}.subdomain-row{flex-direction:column;gap:0}.subdomain-suffix{justify-content:center;width:100%;background:#f1f5f9!important;border:1px solid #f1f5f9!important;border-bottom:none!important;border-radius:1.25rem 1.25rem 0 0!important;padding:.75rem!important}.subdomain-row .form-input{border-radius:0 0 1.25rem 1.25rem!important}.btn-auth{padding:1rem;font-size:1rem}}.image-upload-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.image-upload-field>label{color:#64748b;font-size:.8rem;font-weight:800}.image-upload-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin:0;padding:.65rem .85rem;font-size:.8rem;font-weight:600;line-height:1.4}.image-upload-warning code{background:#ffffffb3;border-radius:.35rem;padding:.1rem .35rem;font-size:.75rem}.image-upload-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.image-upload-btn{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:2px dashed #c4b5fd;border-radius:.85rem;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.image-upload-btn:hover:not(.is-disabled){background:#ede9fe;border-color:#8861bf}.image-upload-btn input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.image-upload-btn.is-disabled{opacity:.55;cursor:not-allowed}.image-upload-btn .icon{flex-shrink:0;width:18px;height:18px}.image-upload-clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.5rem .9rem;font-size:.8rem;font-weight:800}.image-upload-clear:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.image-upload-error{color:#dc2626;margin:0;font-size:.8rem;font-weight:700}.image-upload-preview{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;max-width:220px;margin-top:.35rem;padding:.5rem}.image-upload-preview img{object-fit:contain;width:100%;max-height:140px;display:block}.master-page{color:#14213d;background:#f5f7fb;min-height:100vh}.master-header{z-index:20;background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;height:82px;padding:0 4vw;display:flex;position:sticky;top:0}.master-brand{align-items:center;gap:14px;display:flex}.master-brand img{object-fit:contain;filter:invert();width:52px;height:52px}.master-brand span,.master-kicker{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.master-brand h1{margin:2px 0 0;font-size:1.25rem}.master-logout{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.master-logout svg{width:18px}.master-main{width:min(1440px,94vw);margin:0 auto;padding:32px 0 54px}.master-hero{color:#fff;background:linear-gradient(125deg,#111827,#312e81 62%,#6d28d9);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 20px 50px #312e812e}.master-hero h2{margin:7px 0;font-size:clamp(1.6rem,3vw,2.5rem)}.master-hero p{color:#d8d8f3;max-width:720px}.master-stat{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:0 12px;min-width:170px;padding:18px;display:grid}.master-stat svg{grid-row:span 2;width:36px}.master-stat strong{font-size:1.65rem}.master-stat span{color:#ddd6fe;font-size:.8rem}.master-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-top:24px;display:grid}.master-card{background:#fff;border:1px solid #e7eaf0;border-radius:20px;box-shadow:0 10px 35px #0f172a0d}.master-form-card,.master-shop-list{padding:26px}.master-section-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.master-section-title>svg{color:#6d28d9;background:#f2ecff;border-radius:11px;width:38px;padding:9px}.master-section-title h3{margin:0;font-size:1.15rem}.master-section-title p{color:#64748b;margin:3px 0 0;font-size:.84rem}.master-form{flex-direction:column;gap:22px;display:flex}.master-form-section{background:#fbfcfe;border:1px solid #e8ebf0;border-radius:16px;padding:20px}.master-form-section h4{color:#334155;align-items:center;gap:8px;margin:0 0 17px;display:flex}.master-form-section h4 svg{color:#7c3aed;width:19px}.master-grid{gap:16px;display:grid}.master-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form label{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;display:flex}.master-form label:last-child{margin-bottom:0}.master-form label>span{color:#475569;font-size:.78rem;font-weight:850}.master-form input,.master-form select,.master-form textarea{color:#172033;background:#fff;border:1px solid #cfd6e2;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:.92rem;transition:all .18s}.master-form input:focus,.master-form select:focus,.master-form textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.master-form small{color:#758197;font-size:.72rem}.master-slug{display:flex}.master-slug b{color:#64748b;white-space:nowrap;background:#f0f3f7;border:1px solid #cfd6e2;border-right:0;border-radius:10px 0 0 10px;flex:0 0 145px;align-items:center;padding:0 12px;font-size:.78rem;display:flex}.master-slug input{border-radius:0 10px 10px 0}.master-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:0;border-radius:12px;width:100%;padding:14px 18px;font-size:.98rem;font-weight:900;box-shadow:0 12px 24px #6d28d933}.master-submit:disabled{opacity:.6;cursor:wait}.master-alert{border-radius:11px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;font-weight:700}.master-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.master-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:8px;display:flex}.master-alert svg{width:18px}.master-shop-list{max-height:calc(100vh - 130px);position:sticky;top:106px;overflow:auto}.master-shops{flex-direction:column;gap:10px;display:flex}.master-shops article{border:1px solid #e7eaf0;border-radius:13px;gap:11px;padding:12px;display:flex}.shop-avatar{color:#6d28d9;background:#ede9fe;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.master-shops article>div:last-child{flex-direction:column;min-width:0;display:flex}.master-shops strong{text-overflow:ellipsis;overflow:hidden}.master-shops span{color:#64748b;font-size:.76rem}.master-shops a{color:#6d28d9;font-size:.74rem;font-weight:700;text-decoration:none}.master-muted{color:#64748b;font-size:.88rem}@media (width<=980px){.master-layout{grid-template-columns:1fr}.master-shop-list{max-height:none;position:static}}@media (width<=640px){.master-header{padding:0 16px}.master-brand span{display:none}.master-main{width:calc(100% - 24px);padding-top:14px}.master-hero{flex-direction:column;align-items:stretch;padding:22px}.master-stat{min-width:0}.master-form-card,.master-shop-list{padding:16px}.master-form-section{padding:15px}.master-grid.two{grid-template-columns:1fr}.master-slug{flex-direction:column}.master-slug b{border-bottom:0;border-right:1px solid #cfd6e2;border-radius:10px 10px 0 0;padding:10px 12px}.master-slug input{border-radius:0 0 10px 10px}.master-logout{padding:9px;font-size:0}}.master-form label{gap:0;margin-top:8px;position:relative}.master-form label>span{z-index:3;color:#64748b;white-space:nowrap;pointer-events:none;background:0 0;width:auto;max-width:calc(100% - 22px);padding:0 3px;font-size:.92rem;font-weight:500;line-height:18px;transition:top .16s,font-size .16s,color .16s,background-color .16s,padding .16s;position:absolute;top:18px;left:14px}.master-form label:focus-within>span{color:#6d28d9;background:#fbfcfe;padding:0 5px;font-size:.72rem;font-weight:700;top:-7px;left:11px}.master-form label:has(>input:not(:placeholder-shown))>span{color:#6d28d9;background:#fbfcfe;padding:0 5px;font-size:.72rem;font-weight:700;top:-7px;left:11px}.master-form label:has(>textarea:not(:placeholder-shown))>span{color:#6d28d9;background:#fbfcfe;padding:0 5px;font-size:.72rem;font-weight:700;top:-7px;left:11px}.master-form label:has(>select)>span{color:#6d28d9;background:#fbfcfe;padding:0 5px;font-size:.72rem;font-weight:700;top:-7px;left:11px}.master-form label:has(.master-slug input:not(:placeholder-shown))>span{color:#6d28d9;background:#fbfcfe;padding:0 5px;font-size:.72rem;font-weight:700;top:-7px;left:11px}.master-form label:not(:focus-within)>input::placeholder,.master-form label:not(:focus-within)>textarea::placeholder,.master-form label:not(:focus-within) .master-slug input::placeholder{color:#0000}.master-form label>input,.master-form label>select{min-height:54px;padding:15px 14px 8px;border-radius:8px!important}.master-form label>textarea{padding:16px 14px 10px;border-radius:8px!important}.master-form label>small{margin:6px 3px 0}.master-form label:has(.master-slug)>span{background:#fbfcfe;left:159px}.master-form label:has(.master-slug):focus-within>span{left:157px}.master-form label:has(.master-slug input:not(:placeholder-shown))>span{left:157px}@media (width<=640px){.master-slug{flex-direction:row}.master-slug b{border-bottom:1px solid #cfd6e2;border-right:0;border-radius:10px 0 0 10px;flex:0 0 115px;padding:0 9px;font-size:.7rem}.master-slug input{border-radius:0 10px 10px 0}.master-form label:has(.master-slug)>span{left:127px}.master-form label:has(.master-slug):focus-within>span{left:127px}.master-form label:has(.master-slug input:not(:placeholder-shown))>span{left:127px}}.master-list-skeleton{gap:10px;display:grid}.master-list-skeleton i{background:linear-gradient(90deg,#f1f5f9 20%,#faf5ff 45%,#f1f5f9 70%) 0 0/240% 100%;border-radius:13px;height:65px;animation:1.3s ease-in-out infinite masterSkeleton;display:block}.master-list-skeleton i:nth-child(2){animation-delay:.12s}.master-list-skeleton i:nth-child(3){animation-delay:.24s}@keyframes masterSkeleton{to{background-position:-140% 0}}:root{--shop-primary:#8861bf;--shop-bg:#fdfdff;--shop-card:#fff;--shop-text:#1e293b;--shop-text-light:#64748b;--shop-accent:#6366f1}.shop-public-wrapper{background:var(--shop-bg);min-height:100vh;color:var(--shop-text);flex-direction:column;font-family:Outfit,sans-serif;display:flex}.shop-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);padding:6rem 2rem 10rem;position:relative;overflow:hidden}.shop-hero:after{content:"";background:var(--shop-bg);clip-path:polygon(0 100%,100% 100%,100% 0);height:100px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-content h1{letter-spacing:-2px;margin:0;font-size:3.5rem;font-weight:900}.badge-luxury{background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex}.shop-public-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffc;border-bottom:1px solid #e2e8f080;padding:1rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo-section{align-items:center;gap:.8rem;display:flex}.logo-section .h-icon{width:32px;color:var(--shop-primary)}.logo-section h1{margin:0;font-size:1.4rem;font-weight:900}.cart-trigger{background:var(--shop-primary);color:#fff;cursor:pointer;border-radius:3rem;align-items:center;gap:.75rem;padding:.6rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 25px #8861bf4d}.cart-trigger:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 35px #8861bf66}.cart-trigger .h-icon{stroke-width:2.5px;width:20px}.cart-count{color:#fff;background:#f43f5e;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:-8px;right:-5px}.cart-total{letter-spacing:-.2px;font-size:.95rem;font-weight:800}.categories-container{z-index:10;max-width:1400px;margin:-4rem auto 2rem;padding:0 2rem;position:relative}.categories-bar{gap:.75rem;padding:1rem 0;display:flex;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;cursor:pointer;color:var(--shop-text-light);background:#fff;border:none;border-radius:1.25rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #0000000a}.cat-pill.active{background:var(--shop-primary);color:#fff;transform:translateY(-4px);box-shadow:0 12px 25px #8861bf40}.shop-main-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem 5rem;display:grid}.product-card-public{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 4px 15px #00000005}.product-card-public:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000000f}.p-img-box{background:#f8fafc;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.p-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.p-view-badge{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.7rem;font-weight:800;transition:all .3s;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)translateY(20px)}.product-card-public:hover .p-view-badge{opacity:1;transform:translate(-50%)translateY(0)}.p-details{flex-direction:column;flex:1;padding:1.25rem;display:flex}.p-cat{text-transform:uppercase;color:var(--shop-primary);letter-spacing:1px;margin-bottom:.4rem;font-size:.7rem;font-weight:800}.p-details h3{color:var(--shop-text);height:2.8em;margin:0 0 1rem;font-size:1rem;font-weight:800;line-height:1.4;overflow:hidden}.p-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.p-price{color:var(--shop-text);font-size:1.25rem;font-weight:900}.add-to-cart-mini{width:32px;height:32px;color:var(--shop-text);cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.add-to-cart-mini:hover{background:var(--shop-primary);color:#fff;transform:scale(1.1)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.product-detail-modal{background:#fff;border-radius:2.5rem;width:100%;max-width:900px;animation:.4s cubic-bezier(.16,1,.3,1) modalIn;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-modal{cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 10px 20px #0000001a}.modal-grid{grid-template-columns:1fr 1fr;display:grid}.modal-img{background:#f8fafc;justify-content:center;align-items:center;height:500px;display:flex}.modal-img img{object-fit:cover;width:100%;height:100%}.modal-info{flex-direction:column;padding:3rem;display:flex}.modal-info h2{margin:.5rem 0 1.5rem;font-size:2rem;font-weight:900}.p-meta{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.p-meta span{color:var(--shop-text-light);font-size:.85rem}.p-price-large{color:var(--shop-primary);margin-bottom:2rem;font-size:2.5rem;font-weight:900}.p-description h3{margin-bottom:1rem;font-size:1rem;font-weight:800}.p-description p{color:var(--shop-text-light);font-size:.95rem;line-height:1.6}.add-to-cart-btn.large{background:var(--shop-text);color:#fff;cursor:pointer;border:none;border-radius:1.5rem;width:100%;margin-top:auto;padding:1.25rem;font-size:1.1rem;font-weight:800;transition:all .3s}.add-to-cart-btn.large:hover{background:var(--shop-primary);box-shadow:0 15px 30px #8861bf4d}.shop-public-footer{color:#fff;text-align:center;background:#1e293b;margin-top:auto;padding:4rem 2rem}.shop-public-footer p{margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.shop-public-footer span{color:#94a3b8;letter-spacing:1px;font-size:.85rem}.floating-checkout{color:#fff;cursor:pointer;z-index:500;white-space:nowrap;background:linear-gradient(135deg,#8861bf,#6366f1);border-radius:4rem;align-items:center;gap:1.5rem;padding:1.1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;transition:transform .3s,box-shadow .3s;animation:.5s cubic-bezier(.16,1,.3,1) floatIn;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #8861bf80}.floating-checkout:hover{transform:translate(-50%)translateY(-4px);box-shadow:0 28px 60px #8861bf99}.fc-badge{color:#8861bf;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:flex}@keyframes floatIn{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=1024px){.shop-main-grid{grid-template-columns:repeat(3,1fr)}.modal-grid{grid-template-columns:1fr}.modal-img{height:300px}.modal-info{padding:2rem}}@media (width<=768px){.shop-main-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem 5rem}.shop-hero h1{font-size:2.5rem}}.checkout-page{background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.checkout-page-header{z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.back-link{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:color .2s;display:flex}.back-link:hover{color:#8861bf}.back-link svg{width:18px}.checkout-page-header .logo-section{color:#1e293b;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:900;display:flex}.checkout-page-header .h-icon{color:#8861bf;width:28px}.secure-badge{color:#16a34a;background:#f0fdf4;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:800;display:flex}.checkout-page-body{grid-template-columns:1fr 440px;align-items:start;gap:3rem;width:100%;max-width:1300px;margin:3rem auto;padding:0 3rem;display:grid}.checkout-form-section{flex-direction:column;gap:2rem;display:flex}.form-block{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;padding:2.5rem;box-shadow:0 4px 20px #00000008}.form-block h2{color:#1e293b;align-items:center;gap:.75rem;margin:0 0 2rem;font-size:1.15rem;font-weight:900;display:flex}.blk-icon{color:#8861bf;width:22px}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.f-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.f-group:last-child{margin-bottom:0}.f-group label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:800}.f-group input,.f-group textarea{color:#1e293b;resize:none;background:#f8fafc;border:2px solid #f1f5f9;border-radius:1rem;outline:none;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.f-group input:focus,.f-group textarea:focus{background:#fff;border-color:#8861bf;box-shadow:0 0 0 4px #8861bf14}.payment-methods{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pm-option{cursor:pointer;text-align:center;background:#f8fafc;border:2px solid #f1f5f9;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.pm-option input[type=radio]{display:none}.pm-option.active{color:#8861bf;background:#faf5ff;border-color:#8861bf;box-shadow:0 8px 20px #8861bf26}.pm-emoji{font-size:1.5rem}.place-order-final-btn{color:#fff;cursor:pointer;letter-spacing:-.3px;background:linear-gradient(135deg,#8861bf 0%,#6366f1 100%);border:none;border-radius:1.5rem;width:100%;margin-top:1rem;padding:1.5rem;font-family:inherit;font-size:1.2rem;font-weight:900;transition:all .4s;box-shadow:0 15px 40px #8861bf59}.place-order-final-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 20px 50px #8861bf73}.place-order-final-btn:disabled{opacity:.7;cursor:not-allowed}.order-summary-section{position:sticky;top:110px}.summary-card{background:#fff;border:1px solid #f1f5f9;border-radius:2rem;padding:2.5rem;box-shadow:0 4px 20px #0000000a}.summary-card h2{color:#1e293b;margin:0 0 2rem;font-size:1.25rem;font-weight:900}.cart-items-summary{flex-direction:column;gap:1.5rem;display:flex}.summary-item{align-items:center;gap:1rem;display:flex}.si-img{background:#f8fafc;border-radius:1rem;flex-shrink:0;width:60px;height:60px;overflow:hidden}.si-img img{object-fit:cover;width:100%;height:100%}.si-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:900;display:flex}.si-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.si-info strong{color:#1e293b;font-size:.9rem;font-weight:800}.si-info span{color:#8861bf;font-size:.85rem;font-weight:700}.si-qty{background:#f8fafc;border-radius:.75rem;align-items:center;gap:.5rem;padding:.3rem;display:flex}.si-qty button{cursor:pointer;color:#64748b;background:#fff;border:none;border-radius:.5rem;width:28px;height:28px;font-size:1rem;font-weight:800;transition:all .2s}.si-qty button:hover{color:#fff;background:#8861bf}.si-qty span{text-align:center;min-width:20px;font-size:.9rem;font-weight:800}.si-remove{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.si-remove:hover{color:#fff;background:#ef4444}.si-remove svg{width:16px}.price-breakdown{border-top:1px solid #f1f5f9;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:2rem;display:flex}.pb-row{color:#64748b;justify-content:space-between;font-size:.95rem;font-weight:600;display:flex}.free-ship{color:#16a34a;font-style:normal;font-weight:800}.free-note{color:#f59e0b;background:#fffbeb;border-radius:.75rem;margin:0;padding:.6rem 1rem;font-size:.8rem;font-weight:700}.pb-total{border-top:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.pb-total span{color:#64748b;font-weight:700}.pb-total strong{color:#8861bf;font-size:1.75rem;font-weight:900}.checkout-success-screen{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Outfit,sans-serif;display:flex}.success-card{text-align:center;background:#fff;border-radius:3rem;width:100%;max-width:600px;padding:4rem;box-shadow:0 40px 80px #0000004d}.success-icon-wrap{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 2rem;display:flex;box-shadow:0 15px 35px #10b9814d}.success-icon-wrap svg{color:#fff;width:50px}.success-card h1{margin-bottom:1rem;font-size:2.5rem;font-weight:900}.success-card>p{color:#64748b;margin-bottom:2rem;font-size:1.1rem}.order-summary-success{background:#f8fafc;border-radius:1.5rem;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.summary-row{justify-content:space-between;font-size:1rem;display:flex}.summary-row span{color:#64748b;font-weight:600}.summary-row strong{font-weight:800}.whatsapp-note{color:#166534;background:#f0fdf4;border-radius:1rem;margin-bottom:2rem;padding:1.25rem;font-size:.9rem;font-weight:600}.back-to-shop-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:1.5rem;width:100%;padding:1.25rem;font-family:inherit;font-size:1.1rem;font-weight:800;transition:all .3s;display:block}.back-to-shop-btn:hover{background:#8861bf;box-shadow:0 15px 30px #8861bf4d}@media (width<=1024px){.checkout-page-body{grid-template-columns:1fr;padding:0 1.5rem}.order-summary-section{position:static}}@media (width<=600px){.checkout-page-header{padding:1rem 1.25rem}.form-row,.payment-methods{grid-template-columns:1fr}.success-card{padding:2rem}}@media print{@page{margin:10mm;size:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.finance-drawer-overlay{display:none!important}.excel-print-root,.excel-print-page{color:#000!important;box-shadow:none!important;background:#fff!important}.excel-print-root table,.excel-print-page table,.sheet-table,.statement-ledger-table,.compact-table,.premium-grid-table,.premium-pay-table,.premium-credit-table,.receivables-table,.payables-table,.bank-table,.cash-table,.premium-hr-table,.history-table{border-collapse:collapse!important;width:100%!important;font-family:Segoe UI,system-ui,sans-serif!important;font-size:10pt!important}.excel-print-root th,.excel-print-page th,.sheet-table th,.statement-ledger-table th,.compact-table th,.premium-grid-table th,.premium-pay-table th,.premium-credit-table th,.receivables-table th,.payables-table th,.bank-table th,.cash-table th,.premium-hr-table th,.history-table th{color:#fff!important;text-align:left!important;background:#217346!important;border:1px solid #1e5c38!important;padding:6px 8px!important;font-weight:700!important}.excel-print-root td,.excel-print-page td,.sheet-table td,.statement-ledger-table td,.compact-table td,.premium-grid-table td,.premium-pay-table td,.premium-credit-table td,.receivables-table td,.payables-table td,.bank-table td,.cash-table td,.premium-hr-table td,.history-table td{vertical-align:top!important;border:1px solid #c5c5c5!important;padding:5px 8px!important}.excel-print-root tr:nth-child(2n) td,.excel-print-page tr:nth-child(2n) td,.sheet-table tbody tr:nth-child(2n) td,.compact-table tbody tr:nth-child(2n) td,.bank-table tbody tr:nth-child(2n) td,.cash-table tbody tr:nth-child(2n) td,.premium-hr-table tbody tr:nth-child(2n) td,.history-table tbody tr:nth-child(2n) td{background:#f2f2f2!important}.printable-stock-sheet{display:block!important}.barcode-label{break-inside:avoid;page-break-inside:avoid}}.excel-print-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.excel-print-toolbar-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.excel-print-toolbar-btn:hover{background:#f1f5f9}.excel-print-toolbar-btn-outline{background:#f8fafc;border-color:#94a3b8}.sidebar{background:var(--sidebar-bg);width:240px;height:100vh;transition:var(--transition);z-index:1000;color:#fff;flex-direction:column;padding:1.5rem 1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-logo{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.logo-img{object-fit:contain;width:auto;height:44px}.sidebar-nav{flex-direction:column;flex:1;gap:.4rem;padding-right:4px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff6}.nav-item{color:#ffffffb3;transition:var(--transition);border-radius:1rem;align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#432b6d;background:#e4d8ff;font-weight:700;box-shadow:0 10px 20px #0000000d}.nav-icon-svg{stroke-width:2.5px;flex-shrink:0;width:18px;height:18px}.nav-label{white-space:nowrap;letter-spacing:-.2px;font-size:.85rem;font-weight:700}.sidebar-dot{background:#f43f5e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.bal-pill{white-space:nowrap;border-radius:.6rem;padding:.35rem .75rem;font-size:.8rem;font-weight:900;display:inline-block}.bal-pill.debt{color:#e11d48;background:#fff1f2}.bal-pill.credit{color:#16a34a;background:#f0fdf4}.party-desktop-table{display:block}.party-mobile-list{display:none}@media (width<=768px){.party-desktop-table{display:none!important}.party-mobile-list{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.party-mobile-card{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .15s;display:flex}.party-mobile-card:last-child{border-bottom:none}.party-mobile-card:active{background:#f8fafc}.party-mobile-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.party-mobile-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:flex;box-shadow:0 4px 10px #6366f140}.party-mobile-info{flex-direction:column;min-width:0;display:flex}.party-mobile-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:min(180px,50vw);font-size:.95rem;font-weight:800;overflow:hidden}.party-mobile-phone{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:min(200px,55vw);margin-top:1px;font-size:.78rem;font-weight:600;overflow:hidden}.party-mobile-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.party-mobile-actions{gap:.3rem;display:flex}.ledger-mobile-list{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.ledger-mobile-card{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;transition:background .15s;display:flex}.ledger-mobile-card:last-child{border-bottom:none}.ledger-mobile-card:active{background:#f8fafc}.ledger-mobile-date-col{flex-direction:column;flex:1;min-width:0;display:flex}.ledger-mobile-date{color:#1e293b;font-size:.875rem;font-weight:700}.ledger-mobile-type-tag{color:#6b7280;margin-top:2px;font-size:.72rem;font-weight:600}.ledger-mobile-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:2px;font-size:.75rem;font-weight:600;overflow:hidden}.ledger-mobile-amt-col{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ledger-mobile-amount{font-size:.95rem;font-weight:800}.ledger-mobile-balance{margin-top:2px;font-size:.75rem;font-weight:600}.supplier-ledger-container .premium-table-container{display:none!important}.dashboard-main-area{padding:.75rem!important}.p-card-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.p-search-wrapper{width:100%!important}.p-card-header .p-toggle-btn{width:100%;margin-left:0!important}.settings-profile-page .settings-grid{grid-template-columns:1fr!important;gap:1rem!important}.settings-profile-page>div:last-of-type{justify-content:stretch!important;margin-top:1.5rem!important}.settings-profile-page>div:last-of-type .btn{width:100%}}@media (width>=769px){.ledger-mobile-list{display:none}}:root{--primary:#6d28d9;--primary-light:#8b5cf6;--primary-glow:#6d28d91f;--secondary:#a78bfa;--bg:#f3f4f6;--sidebar-bg:#6d28d9;--surface:#fff;--text:#1f2937;--text2:#6b7280;--border:#f1f5f9;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--radius:1rem;--radius-lg:1.5rem;--shadow:0 4px 15px #00000008;--shadow-lg:0 10px 30px #6d28d914;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,Noto Nastaliq Urdu,-apple-system,sans-serif;line-height:1.5}.urdu-font{line-height:2!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title{align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;display:flex}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);transition:var(--transition);border-radius:1.5rem;padding:1.25rem}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px var(--primary-glow)}.btn-primary:hover{background:var(--primary-light);box-shadow:0 15px 30px var(--primary-glow);transform:translateY(-2px)}.btn-ghost{color:var(--text2);background:#f9fafb}.btn-ghost:hover{color:var(--text);background:#f3f4f6}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.badge-primary{background:var(--primary-glow);color:var(--primary)}.badge-success{color:var(--success);background:#10b9811a}.badge-danger{color:var(--danger);background:#ef44441a}.form-group{margin-bottom:1rem}.form-label{color:var(--text);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.form-input{width:100%;transition:var(--transition);background:#f9fafb;border:2px solid #f1f5f9;border-radius:.85rem;padding:.7rem 1rem;font-size:.9rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-up{animation:.4s ease-out forwards slideUp}.animate-fade{animation:.4s ease-out forwards fadeIn}button,input,select,textarea{font-family:Outfit,sans-serif}button{white-space:nowrap}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea){max-width:100%;font-size:.95rem;color:#1f2937!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea):focus{border:2px solid #6d28d9!important;outline:none!important;box-shadow:0 0 0 3px #6d28d91a!important}:where(input,select,textarea):disabled,:where(input,textarea)[readonly]{cursor:not-allowed;color:#64748b!important;background-color:#f1f5f9!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):has(>input:not([type=checkbox]):not([type=radio]):not([type=file]),>select,>textarea){margin-top:4px;padding-top:8px;position:relative;gap:0!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):has(>input:not([type=checkbox]):not([type=radio]):not([type=file]),>select,>textarea)>label{z-index:2;text-overflow:ellipsis;white-space:nowrap;transform-origin:0;background:#fff;width:auto;max-width:calc(100% - 24px);padding:0 5px;line-height:16px;transition:color .16s,border-color .16s;overflow:hidden;color:#64748b!important;text-transform:none!important;margin:0!important;font-size:.72rem!important;font-weight:700!important;position:absolute!important;top:0!important;left:12px!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group)>:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:52px;padding-top:14px}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):focus-within>label{background:#fff;padding:0 5px;color:#6d28d9!important;font-size:.72rem!important;font-weight:700!important;top:0!important;left:12px!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):has(>input:not(:placeholder-shown))>label{background:#fff;padding:0 5px;color:#6d28d9!important;font-size:.72rem!important;font-weight:700!important;top:0!important;left:12px!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):has(>textarea:not(:placeholder-shown))>label{background:#fff;padding:0 5px;color:#6d28d9!important;font-size:.72rem!important;font-weight:700!important;top:0!important;left:12px!important}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):has(>select)>label{background:#fff;padding:0 5px;color:#6d28d9!important;font-size:.72rem!important;font-weight:700!important;top:0!important;left:12px!important}[data-floating-label]{padding-top:8px;position:relative!important}[data-floating-label]:after{content:attr(data-floating-label);z-index:4;color:#64748b;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:calc(100% - 64px);padding:0 4px;font-size:.95rem;font-weight:600;line-height:16px;transition:top .16s,left .16s,font-size .16s,color .16s,background-color .16s;position:absolute;top:50%;left:48px;overflow:hidden;transform:translateY(-25%)}[data-floating-label]:focus-within:after{color:#6d28d9;background:#fff;max-width:calc(100% - 28px);font-size:.72rem;font-weight:700;top:8px;left:14px;transform:translateY(-50%)}[data-floating-label]:has(input:not(:placeholder-shown)):after{color:#6d28d9;background:#fff;max-width:calc(100% - 28px);font-size:.72rem;font-weight:700;top:8px;left:14px;transform:translateY(-50%)}[data-floating-label] input{min-height:52px}[data-floating-label] input::placeholder{color:#0000!important}[data-floating-label] svg,[data-floating-label] .s-icon,[data-floating-label] .icon{z-index:3}:where(.form-group,.stock-f-input,.f-row,.p-field,.input-group):not(:focus-within)>:where(input,textarea)::placeholder{color:#0000!important}.route-loading{min-height:40vh;color:var(--text2);place-items:center;font-weight:700;display:grid}.dashboard-main-area,.dashboard-main-area>div,.dashboard-main-area main,.dashboard-main-area section,.dashboard-main-area article{min-width:0;max-width:100%}.dashboard-main-area img,.dashboard-main-area canvas{max-width:100%}@media (width<=1100px){.p-header-actions,.stock-header-actions,.expense-toolbar-actions,.pay-top-nav,.list-controls,.inventory-controls{flex-wrap:wrap!important}.form-row,.stock-form-row.cols-3,.stock-form-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.dashboard-main-area>div{gap:1rem!important}.excel-print-root,.payables-wrapper,.receivables-wrapper,.cash-status-wrapper,.bank-balance-wrapper,.hr-premium-shell,.expense-premium-shell,.orders-premium-shell,.accounts-parent-container,.payments-premium-shell,.settings-profile-page{box-sizing:border-box;width:100%;max-width:100vw;padding-left:.5rem;padding-right:.5rem;overflow-x:hidden}.list-controls{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.list-controls .search-box-premium,.list-controls .payables-add-btn,.list-controls .receivables-add-btn,.list-controls .stock-bulk-btn{box-sizing:border-box;width:100%}.premium-table-container:not(.party-desktop-table),.activity-table-wrapper,.history-table-card,.statement-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.premium-grid-table,.history-table,.statement-ledger-table{min-width:600px}.activity-premium-table.activity-desktop-table{min-width:0}.categories-grid,.p-form-grid-modern{grid-template-columns:1fr!important;gap:1rem!important}.p-header,.page-header{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem}.p-header-actions,.page-header-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.p-toggle-btn,.btn{justify-content:center;width:100%}.sale-modal-content,.form-overlay-content{width:95%!important;max-height:90vh!important;padding:1rem!important}.f-row-split,.f-row-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;display:grid!important}.form-row,.stock-form-row,.stock-form-row.cols-2,.stock-form-row.cols-3,.stock-form-row.cols-4,.master-form-grid{grid-template-columns:minmax(0,1fr)!important}.form-group.full{grid-column:1!important}.finance-drawer{width:100vw!important;max-width:100vw!important}.finance-drawer>div:first-child,.finance-drawer>div:last-child{padding:1rem!important}.finance-drawer h2{font-size:1.1rem!important}.stat-card-ultra-premium{padding:1.25rem!important}.stat-icon-glow-box{width:48px!important;height:48px!important}.stat-info h2{font-size:1.25rem!important}}@media (width<=480px){.page-title{font-size:1.2rem}.premium-input,.form-input{font-size:.85rem}.card,.p-main-card,.compact-stock-table-card{border-radius:1rem!important}button{max-width:100%}}
