/*!
 * Font Awesome Free 6.7.2 - Optimized Subset for Pay2U
 * License: SIL OFL 1.1 (Font), MIT (CSS)
 * Contains icons used in the application
 */*,body,html{padding:0;margin:0}*,.circle,body{position:relative}*,.add-photo-button,.remove-button{touch-action:manipulation}*,.payment-request-container .reset-button,.slide-to-confirm{-webkit-tap-highlight-color:transparent}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("/vendor/fa-solid-900.woff2") format("woff2")}.fa{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.fa-spin{animation:1s linear infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-sign-in:before{content:"\f2f6"}.fa-bars:before{content:"\f0c9"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-cloud-upload:before{content:"\f0ee"}.fa-ellipsis-h:before{content:"\f141"}.fa-eye:before{content:"\f06e"}.fa-pencil:before{content:"\f303"}.fa-plus:before{content:"\2b"}.fa-refresh:before{content:"\f021"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-trash:before{content:"\f2ed"}.fa-undo:before{content:"\f0e2"}.fa-ban:before{content:"\f05e"}.fa-clock-o:before,.fa-clock:before{content:"\f017"}.fa-exclamation-triangle:before{content:"\f071"}.fa-info-circle:before{content:"\f05a"}.fa-question-circle:before{content:"\f059"}.fa-spinner:before{content:"\f110"}.fa-building-columns:before{content:"\f19c"}.fa-camera:before{content:"\f030"}.fa-cog:before{content:"\f013"}.fa-dollar:before{content:"\f155"}.fa-file-invoice:before{content:"\f570"}.fa-handshake:before{content:"\f2b5"}.fa-keyboard:before{content:"\f11c"}.fa-list-ul:before{content:"\f0ca"}.fa-paint-brush:before{content:"\f1fc"}.fa-paper-plane:before{content:"\f1d8"}.fa-qrcode:before{content:"\f029"}.fa-receipt:before{content:"\f543"}.fa-shield-alt:before{content:"\f3ed"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-user:before{content:"\f007"}.fa-user-plus:before{content:"\f234"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-envelope:before{content:"\f0e0"}.fa-inbox:before{content:"\f01c"}.fa-shopping-cart:before{content:"\f07a"}.fa-box-open:before{content:"\f49e"}.fa-exclamation-circle:before{content:"\f06a"}.fa-list:before{content:"\f03a"}.fa-palette:before{content:"\f53f"}.fa-mobile-alt:before{content:"\f3cd"}:root{--btn-size:8rem;--extra-space:2rem;--app-viewport:400px;--app-width:100%;--bg-primary:#f5f5f7;--bg-secondary:rgba(255, 255, 255, 0.85);--bg-tertiary:rgba(255, 255, 255, 0.6);--bg-gradient-start:#ffffff;--bg-gradient-end:#f0f0f2;--mesh-color-1:rgba(76, 175, 80, 0.03);--mesh-color-2:rgba(100, 100, 100, 0.02);--mesh-color-3:rgba(150, 150, 150, 0.02);--text-primary:#1a1a2e;--text-secondary:#2d2d44;--text-tertiary:#5a5a72;--text-quaternary:#8888a0;--border-primary:rgba(255, 255, 255, 0.4);--border-secondary:rgba(255, 255, 255, 0.6);--border-tertiary:rgba(255, 255, 255, 0.3);--border-glass:rgba(255, 255, 255, 0.25);--glass-refraction-top:rgba(255, 255, 255, 0.6);--glass-refraction-bottom:rgba(255, 255, 255, 0.15);--glass-ambient-glow:rgba(76, 175, 80, 0.08);--glass-ultra-light:rgba(255, 255, 255, 0.15);--glass-light:rgba(255, 255, 255, 0.30);--glass-medium:rgba(255, 255, 255, 0.50);--glass-heavy:rgba(255, 255, 255, 0.75);--nav-glass-medium:rgba(241, 243, 246, 0.85);--blur-subtle:blur(8px);--blur-medium:blur(16px);--blur-heavy:blur(24px);--blur-ultra:blur(40px);--blur-extreme:blur(60px);--backdrop-glass:blur(20px) saturate(180%);--backdrop-glass-heavy:blur(40px) saturate(180%);--button-bg-start:rgba(255, 255, 255, 0.7);--button-bg-mid:rgba(255, 255, 255, 0.85);--button-bg-end:rgba(255, 255, 255, 0.75);--button-border:rgba(255, 255, 255, 0.5);--nav-button-bg:var(--nav-glass-medium);--button-shadow-light:rgba(255, 255, 255, 0.8);--button-shadow-mid:rgba(174, 174, 192, 0.25);--button-shadow-dark:rgba(174, 174, 192, 0.35);--button-shadow-darker:rgba(255, 255, 255, 0.9);--shadow-glass-sm:0 1px 1px rgba(0, 0, 0, 0.02),0 2px 4px rgba(0, 0, 0, 0.03),0 4px 8px rgba(0, 0, 0, 0.04),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-md:0 1px 1px rgba(0, 0, 0, 0.02),0 2px 4px rgba(0, 0, 0, 0.03),0 4px 8px rgba(0, 0, 0, 0.04),0 8px 16px rgba(0, 0, 0, 0.05),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-lg:0 1px 1px rgba(0, 0, 0, 0.02),0 2px 4px rgba(0, 0, 0, 0.03),0 4px 8px rgba(0, 0, 0, 0.04),0 8px 16px rgba(0, 0, 0, 0.05),0 16px 32px rgba(0, 0, 0, 0.06),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-xl:0 2px 2px rgba(0, 0, 0, 0.02),0 4px 8px rgba(0, 0, 0, 0.04),0 8px 16px rgba(0, 0, 0, 0.06),0 16px 32px rgba(0, 0, 0, 0.08),0 24px 48px rgba(0, 0, 0, 0.1),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-glow:0 0 20px rgba(255, 255, 255, 0.4),0 0 40px rgba(255, 255, 255, 0.2);--shadow-accent-glow:0 4px 15px rgba(76, 175, 80, 0.4),0 0 30px rgba(76, 175, 80, 0.2);--shadow-accent-glow-intense:0 8px 25px rgba(76, 175, 80, 0.5),0 0 40px rgba(76, 175, 80, 0.25);--shadow-floating:0 4px 20px rgba(0, 0, 0, 0.08),0 8px 40px rgba(0, 0, 0, 0.04);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(255, 255, 255, 0.6);--footer-gradient-end:rgba(255, 255, 255, 0.8);--footer-border:rgba(255, 255, 255, 0.4);--input-bg:rgba(255, 255, 255, 0.6);--input-focus-shadow:0 0 0 3px rgba(76, 175, 80, 0.15),0 0 20px rgba(76, 175, 80, 0.1);--accent-primary:#4CAF50;--accent-primary-rgb:76,175,80;--accent-primary-light:rgba(76, 175, 80, 0.15);--accent-primary-lighter:#66bb6a;--accent-primary-dark:#388e3c;--accent-danger:#fb4268;--accent-danger-rgb:251,66,104;--accent-danger-light:rgba(251, 66, 104, 0.15);--accent-grey:#5a5a72;--accent-info:#3b82f6;--accent-info-rgb:59,130,246;--accent-info-light:rgba(59, 130, 246, 0.15);--accent-warning:#fbbf24;--accent-warning-rgb:251,191,36;--accent-purple:#a855f7;--accent-purple-rgb:168,85,247;--skeleton-base:rgba(200, 210, 220, 0.6);--skeleton-highlight:rgba(255, 255, 255, 0.9);--lg-bg-color:rgba(255, 255, 255, 0.85);--lg-highlight:rgba(255, 255, 255, 0.75);--lg-text:#1a1a2e;--lg-hover-glow:rgba(255, 255, 255, 0.5);--lg-red:#fb4268;--lg-grey:#5a5a72;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.34, 1.56, 0.64, 1);--transition-spring:0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}:root[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:rgba(30, 30, 35, 0.8);--bg-tertiary:rgba(45, 45, 52, 0.6);--bg-gradient-start:#0a0a0f;--bg-gradient-end:#1a1a24;--mesh-color-1:rgba(102, 187, 106, 0.06);--mesh-color-2:rgba(92, 156, 245, 0.05);--mesh-color-3:rgba(168, 85, 247, 0.04);--text-primary:#f0f0f5;--text-secondary:#d0d0d8;--text-tertiary:#9090a0;--text-quaternary:#606070;--border-primary:rgba(255, 255, 255, 0.10);--border-secondary:rgba(255, 255, 255, 0.15);--border-tertiary:rgba(255, 255, 255, 0.08);--border-glass:rgba(255, 255, 255, 0.06);--glass-refraction-top:rgba(255, 255, 255, 0.12);--glass-refraction-bottom:rgba(0, 0, 0, 0.2);--glass-ambient-glow:rgba(100, 100, 140, 0.15);--glass-ultra-light:rgba(255, 255, 255, 0.04);--glass-light:rgba(255, 255, 255, 0.08);--glass-medium:rgba(255, 255, 255, 0.12);--glass-heavy:rgba(255, 255, 255, 0.18);--nav-glass-medium:rgba(45, 45, 52, 0.85);--nav-button-bg:var(--nav-glass-medium);--button-bg-start:rgba(45, 45, 52, 0.7);--button-bg-mid:rgba(55, 55, 62, 0.85);--button-bg-end:rgba(50, 50, 58, 0.75);--button-border:rgba(255, 255, 255, 0.12);--button-shadow-light:rgba(255, 255, 255, 0.05);--button-shadow-mid:rgba(0, 0, 0, 0.4);--button-shadow-dark:rgba(0, 0, 0, 0.5);--button-shadow-darker:rgba(255, 255, 255, 0.03);--shadow-glass-sm:0 0 30px rgba(100, 100, 140, 0.08),0 2px 8px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.2),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-md:0 0 40px rgba(100, 100, 140, 0.1),0 4px 16px rgba(0, 0, 0, 0.4),0 2px 4px rgba(0, 0, 0, 0.25),0 8px 24px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-lg:0 0 60px rgba(100, 100, 140, 0.12),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.35),0 16px 56px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-xl:0 0 80px rgba(100, 100, 140, 0.15),0 8px 30px rgba(0, 0, 0, 0.5),0 16px 50px rgba(0, 0, 0, 0.4),0 24px 70px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-glow:0 0 20px rgba(100, 100, 120, 0.2),0 0 40px rgba(80, 80, 100, 0.1);--shadow-accent-glow:0 4px 15px rgba(102, 187, 106, 0.35),0 0 30px rgba(102, 187, 106, 0.2);--shadow-accent-glow-intense:0 8px 25px rgba(102, 187, 106, 0.45),0 0 50px rgba(102, 187, 106, 0.25);--shadow-floating:0 0 60px rgba(100, 100, 140, 0.15),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.3);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(30, 30, 35, 0.8);--footer-gradient-end:rgba(35, 35, 40, 0.9);--footer-border:rgba(255, 255, 255, 0.1);--input-bg:rgba(30, 30, 35, 0.6);--input-focus-shadow:0 0 0 3px rgba(102, 187, 106, 0.2),0 0 20px rgba(102, 187, 106, 0.15);--accent-primary:#66bb6a;--accent-primary-rgb:102,187,106;--accent-primary-light:rgba(102, 187, 106, 0.15);--accent-primary-lighter:#81c784;--accent-primary-dark:#4caf50;--accent-danger:#ff5a7d;--accent-danger-rgb:255,90,125;--accent-danger-light:rgba(255, 90, 125, 0.15);--accent-grey:#9090a0;--accent-info:#5c9cf5;--accent-info-rgb:92,156,245;--accent-info-light:rgba(92, 156, 245, 0.15);--accent-warning:#fcd34d;--accent-warning-rgb:252,211,77;--accent-purple:#c084fc;--accent-purple-rgb:192,132,252;--skeleton-base:rgba(60, 60, 70, 0.6);--skeleton-highlight:rgba(100, 100, 115, 0.8)}*{user-select:none;box-sizing:border-box;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}body,html{height:100%;min-height:100%;width:100%;min-width:100%;display:block;background:0 0}@media(max-width:320px),(max-height:320px){html{font-size:5vw}}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(ellipse at 20% 30%,var(--mesh-color-1,rgba(76,175,80,.03)) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,var(--mesh-color-2,rgba(100,100,100,.02)) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,var(--mesh-color-3,rgba(150,150,150,.02)) 0,transparent 50%),linear-gradient(135deg,var(--bg-gradient-start,#fff) 0,var(--bg-gradient-end,#f0f0f2) 100%);background-attachment:fixed;color:var(--text-primary,#1a1a2e);flex-direction:column;justify-content:center;align-items:center;transition:background .5s,color .3s;overflow:hidden}body::before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0,transparent 40%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.05) 0,transparent 40%);animation:20s ease-in-out infinite ambient-light;pointer-events:none;z-index:0}.app-container h1,h1{font-size:24px;margin:0}@keyframes ambient-light{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(10%,10%) rotate(180deg)}}@keyframes screenFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes screenFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes errorFadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonFadeIn{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconScaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shine{0%,100%{transform:translate(-100%,-100%) rotate(45deg)}50%{transform:translate(100%,100%) rotate(45deg)}}@keyframes badge-shine{0%,100%{left:-100%}50%{left:100%}}@keyframes pulse-green{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 10px rgba(76,255,120,.8),0 0 20px rgba(76,255,120,.4)}50%{opacity:.7;transform:scale(.9);box-shadow:0 0 15px rgba(76,255,120,.9),0 0 30px rgba(76,255,120,.5)}}@keyframes pulse{0%,100%{border-color:#4caf50;box-shadow:0 0 0 9999px rgba(0,0,0,.5)}50%{border-color:#81c784;box-shadow:0 0 0 9999px rgba(0,0,0,.6)}}@keyframes iconPulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes menuItem1{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-120px);opacity:.85}}@keyframes menuItem2{0%{transform:translate(0,0);opacity:0}100%{transform:translate(104px,-120px);opacity:.85}}@keyframes menuItem3{0%{transform:translate(0,0);opacity:0}100%{transform:translate(208px,-120px);opacity:.85}}@keyframes menuItem4{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-224px);opacity:.85}}@keyframes menuItem5{0%{transform:translate(0,0);opacity:0}100%{transform:translate(104px,-224px);opacity:.85}}@keyframes menuItem6{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-328px);opacity:.85}}@keyframes menuItem1Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-120px);opacity:.85}}@keyframes menuItem2Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(-104px,-120px);opacity:.85}}@keyframes menuItem3Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(-208px,-120px);opacity:.85}}@keyframes menuItem4Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-224px);opacity:.85}}@keyframes menuItem5Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(-104px,-224px);opacity:.85}}@keyframes menuItem6Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(0,-328px);opacity:.85}}@keyframes contextBtn1{0%{transform:translate(0,0);opacity:0}100%{transform:translate(104px,0);opacity:.9}}@keyframes contextBtn2{0%{transform:translate(104px,0);opacity:0}100%{transform:translate(208px,0);opacity:.9}}@keyframes contextBtn1Right{0%{transform:translate(0,0);opacity:0}100%{transform:translate(-104px,0);opacity:.9}}@keyframes contextBtn2Right{0%{transform:translate(-104px,0);opacity:0}100%{transform:translate(-208px,0);opacity:.9}}@keyframes contextBtn2Expand{0%{width:96px}100%{width:202px}}@keyframes contextBtn2ExpandRight{0%{width:96px}100%{width:202px}}@keyframes paperPlaneContinuous{0%,100%{transform:translate(0,0) rotate(0);opacity:1}40%{transform:translate(30px,-8px) rotate(12deg);opacity:.8}60%{transform:translate(50px,-15px) rotate(20deg);opacity:0}61%{transform:translate(0,0) rotate(0);opacity:0}}@keyframes fadeInContent{0%{opacity:0}100%{opacity:1}}@keyframes pageBarSlideUp{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes scrollIndicatorBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scrollIndicatorBobDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes scrollIndicatorFadeIn{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes scrollIndicatorFadeOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-10px)}}.screen-fade-out{animation:.1s ease-out forwards screenFadeOut}.screen-fade-in{animation:.15s ease-in forwards screenFadeIn}.content{transition:opacity .15s;will-change:opacity}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes qrRevealFromCenter{0%{-webkit-clip-path:circle(0% at 50% 50%);clip-path:circle(0% at 50% 50%);opacity:0}15%{opacity:1}100%{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%);opacity:1}}@keyframes qrSimpleFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes qrPulseComplete{0%{box-shadow:0 0 0 0 rgba(76,175,80,0),inset 0 0 0 0 rgba(76,175,80,0)}20%{box-shadow:0 0 20px 6px rgba(76,175,80,.5),inset 0 0 12px 3px rgba(76,175,80,.15)}40%{box-shadow:0 0 8px 2px rgba(76,175,80,.2),inset 0 0 4px 1px rgba(76,175,80,.05)}60%{box-shadow:0 0 14px 4px rgba(76,175,80,.35),inset 0 0 8px 2px rgba(76,175,80,.1)}80%{box-shadow:0 0 6px 2px rgba(76,175,80,.15),inset 0 0 3px 1px rgba(76,175,80,.04)}100%{box-shadow:0 0 8px 2px rgba(76,175,80,.12),inset 0 0 4px 1px rgba(76,175,80,.03)}}.confirm-payment-button,.empty-state-button,.generate-qr-button,.payment-summary-container .summary-actions button.primary-btn,.scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button,.scan-payment-container .scanner-controls button.start-scan-button,.start-scan-button,.wizard-actions .wizard-btn.primary{padding:14px 28px;background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,var(--accent-primary-lighter,#66bb6a) 50%,var(--accent-primary,#4caf50) 100%);background-size:200% 200%;border:none;border-radius:14px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;box-shadow:var(--shadow-accent-glow,0 4px 15px rgba(76,175,80,.4)),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1);transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1))}.item .item-text .title,.list-card-button .item-text .title{padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-photo-button,.circle{height:64px;align-items:center;font-weight:600;cursor:pointer;display:flex}.confirm-payment-button:hover,.empty-state-button:hover,.generate-qr-button:hover,.payment-split-container .contextual-action-panel .primary-action-btn:hover,.payment-summary-container .contextual-action-panel .primary-action-btn:hover,.payment-summary-container .summary-actions button.primary-btn:hover,.save-btn:hover,.scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button:hover,.scan-payment-container .scanner-controls button.start-scan-button:hover,.start-scan-button:hover,.wizard-actions .wizard-btn.primary:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:var(--shadow-accent-glow-intense,0 8px 25px rgba(76,175,80,.5)),0 0 40px rgba(var(--accent-primary-rgb,76,175,80),.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.confirm-payment-button:active,.empty-state-button:active,.generate-qr-button:active,.payment-split-container .contextual-action-panel .primary-action-btn:active,.payment-summary-container .contextual-action-panel .primary-action-btn:active,.payment-summary-container .summary-actions button.primary-btn:active,.save-btn:active,.scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button:active,.scan-payment-container .scanner-controls button.start-scan-button:active,.start-scan-button:active,.wizard-actions .wizard-btn.primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(var(--accent-primary-rgb,76,175,80),.4),inset 0 2px 4px rgba(0,0,0,.1)}.add-photo-button:disabled,.confirm-payment-button:disabled,.empty-state-button:disabled,.generate-qr-button:disabled,.payment-split-container .contextual-action-panel .primary-action-btn:disabled,.payment-summary-container .contextual-action-panel .primary-action-btn:disabled,.payment-summary-container .summary-actions button.primary-btn:disabled,.save-btn:disabled,.scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button:disabled,.scan-payment-container .scanner-controls button.start-scan-button:disabled,.start-scan-button:disabled,.wizard-actions .wizard-btn.primary:disabled,.wizard-actions .wizard-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cancel-payment-button,.error-state-button,.payment-summary-container .summary-actions button.secondary-btn,.reset-button,.scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button,.stop-scan-button{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.back-button:hover:not(:disabled),.cancel-payment-button:hover:not(:disabled),.empty-state .empty-state-button-secondary:hover:not(:disabled),.error-state-button:hover:not(:disabled),.manual-entry-item .manual-entry-form .manual-entry-actions button.manual-entry-cancel:hover,.payment-split-container .contextual-action-panel .back-button:hover:not(:disabled),.payment-summary-container .contextual-action-panel .back-button:hover:not(:disabled),.payment-summary-container .summary-actions button.secondary-btn:hover:not(:disabled),.reset-button:hover:not(:disabled),.scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button:hover:not(:disabled),.scan-payment-container .scanner-controls button.stop-scan-button:hover:not(:disabled),.stop-scan-button:hover:not(:disabled){background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.back-button:active:not(:disabled),.cancel-payment-button:active:not(:disabled),.empty-state .empty-state-button-secondary:active:not(:disabled),.error-state-button:active:not(:disabled),.payment-request-container .reset-button:active,.payment-split-container .contextual-action-panel .back-button:active:not(:disabled),.payment-summary-container .contextual-action-panel .back-button:active:not(:disabled),.payment-summary-container .summary-actions button.secondary-btn:active:not(:disabled),.payment-summary-container .summary-actions button:active,.receipt-details-view .receipt-details-header .back-button:active,.reset-button:active:not(:disabled),.scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button:active:not(:disabled),.scan-payment-container .scanned-payment-details .payment-actions button:active,.scan-payment-container .scanner-controls button.stop-scan-button:active:not(:disabled),.scan-payment-container .scanner-controls button:active,.settings-container .layout-toggle:active,.settings-container .reset-button:active,.stop-scan-button:active:not(:disabled),.tip-buttons .tip-btn:active,.wizard-actions .wizard-btn.secondary:active{transform:scale(.98)}[data-theme=dark] .back-button,[data-theme=dark] .cancel-payment-button,[data-theme=dark] .empty-state .empty-state-button-secondary,[data-theme=dark] .error-state-button,[data-theme=dark] .payment-split-container .contextual-action-panel .back-button,[data-theme=dark] .payment-summary-container .contextual-action-panel .back-button,[data-theme=dark] .payment-summary-container .summary-actions button.secondary-btn,[data-theme=dark] .reset-button,[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button,[data-theme=dark] .scan-payment-container .scanner-controls button.stop-scan-button,[data-theme=dark] .stop-scan-button{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .back-button:hover:not(:disabled),[data-theme=dark] .cancel-payment-button:hover:not(:disabled),[data-theme=dark] .empty-state .empty-state-button-secondary:hover:not(:disabled),[data-theme=dark] .error-state-button:hover:not(:disabled),[data-theme=dark] .payment-split-container .contextual-action-panel .back-button:hover:not(:disabled),[data-theme=dark] .payment-summary-container .contextual-action-panel .back-button:hover:not(:disabled),[data-theme=dark] .payment-summary-container .summary-actions button.secondary-btn:hover:not(:disabled),[data-theme=dark] .reset-button:hover:not(:disabled),[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button:hover:not(:disabled),[data-theme=dark] .scan-payment-container .scanner-controls button.stop-scan-button:hover:not(:disabled),[data-theme=dark] .stop-scan-button:hover:not(:disabled){background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%);box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.12)}.circle{justify-content:center;width:64px;border-radius:12px;border:1px solid hsla(0,0%,100%,.5);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);font-size:32px;color:var(--text-secondary,#2d2d44);transition:.22s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02)}.circle::after,.item .controls .controls-edit .delete-btn::before,.item .controls .controls-edit .edit-btn::before,.item .controls .controls-edit .toggle-btn::before,.lists-container .items-list .item .item-text .button-wrapper::after,.lists-container .items-list .item .item-text .edit-list::after,.lists-container .items-list .item .item-text .main-button::after,.lists-container .items-list .item .item-text .proceed-to-list::after,.lists-container .items-list .item .item-text .remove-list::after,.lists-container .items-list .item .item-text .sub-button::after,.split-controls .split-btn::after{content:"";position:absolute;top:2px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none;z-index:1}.circle:hover:not(:disabled),.lists-container .items-list .item .item-text .button-wrapper:hover:not(:disabled),.lists-container .items-list .item .item-text .edit-list:hover:not(:disabled),.lists-container .items-list .item .item-text .main-button:hover:not(:disabled),.lists-container .items-list .item .item-text .proceed-to-list:hover:not(:disabled),.lists-container .items-list .item .item-text .remove-list:hover:not(:disabled),.lists-container .items-list .item .item-text .sub-button:hover:not(:disabled),.split-controls .split-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);border-color:rgba(var(--accent-primary-rgb,76,175,80),.3);box-shadow:0 4px 12px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.circle:active:not(:disabled),.item .controls .controls-edit .delete-btn:active:not(:disabled),.item .controls .controls-edit .edit-btn:active:not(:disabled),.item .controls .controls-edit .toggle-btn:active:not(:disabled),.lists-container .items-list .item .item-text .button-wrapper:active:not(:disabled),.lists-container .items-list .item .item-text .edit-list:active:not(:disabled),.lists-container .items-list .item .item-text .main-button:active:not(:disabled),.lists-container .items-list .item .item-text .proceed-to-list:active:not(:disabled),.lists-container .items-list .item .item-text .remove-list:active:not(:disabled),.lists-container .items-list .item .item-text .sub-button:active:not(:disabled),.split-controls .split-btn:active:not(:disabled){transform:translateY(0) scale(.98);background:linear-gradient(145deg,rgba(235,240,245,.9) 0,rgba(228,233,238,.8) 100%);box-shadow:0 1px 4px rgba(0,0,0,.08),inset 0 2px 4px rgba(0,0,0,.04)}.circle:disabled,.edit-controls .edit-delete-btn:disabled,.footer .context-action-button:disabled,.footer .items-wrapper .menu-item:disabled,.footer .menu-item:disabled,.footer .nav-button:disabled,.item .controls .controls-edit .delete-btn:disabled,.item .controls .controls-edit .edit-btn:disabled,.item .controls .controls-edit .toggle-btn:disabled,.lists-container .items-list .item .item-text .button-wrapper:disabled,.lists-container .items-list .item .item-text .edit-list:disabled,.lists-container .items-list .item .item-text .main-button:disabled,.lists-container .items-list .item .item-text .proceed-to-list:disabled,.lists-container .items-list .item .item-text .remove-list:disabled,.lists-container .items-list .item .item-text .sub-button:disabled,.payment-modal-refresh:disabled,.split-controls .split-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .circle,[data-theme=dark] .content .form-group .form-input,[data-theme=dark] .content .form-group input,[data-theme=dark] .content .form-group select,[data-theme=dark] .content .form-group textarea,[data-theme=dark] .editable-field .org-input,[data-theme=dark] .editable-field .user-input,[data-theme=dark] .editable-field .user-profile-input,[data-theme=dark] .form-group .form-input,[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .item .controls .controls-edit .delete-btn,[data-theme=dark] .item .controls .controls-edit .edit-btn,[data-theme=dark] .item .controls .controls-edit .toggle-btn,[data-theme=dark] .lists-container .items-list .item .item-text .button-wrapper,[data-theme=dark] .lists-container .items-list .item .item-text .edit-list,[data-theme=dark] .lists-container .items-list .item .item-text .main-button,[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list,[data-theme=dark] .lists-container .items-list .item .item-text .remove-list,[data-theme=dark] .lists-container .items-list .item .item-text .sub-button,[data-theme=dark] .split-controls .split-btn{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .circle::after,[data-theme=dark] .item .controls .controls-edit .delete-btn::before,[data-theme=dark] .item .controls .controls-edit .edit-btn::before,[data-theme=dark] .item .controls .controls-edit .toggle-btn::before,[data-theme=dark] .lists-container .items-list .item .item-text .button-wrapper::after,[data-theme=dark] .lists-container .items-list .item .item-text .edit-list::after,[data-theme=dark] .lists-container .items-list .item .item-text .main-button::after,[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list::after,[data-theme=dark] .lists-container .items-list .item .item-text .remove-list::after,[data-theme=dark] .lists-container .items-list .item .item-text .sub-button::after,[data-theme=dark] .split-controls .split-btn::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}[data-theme=dark] .circle:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .button-wrapper:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .edit-list:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .main-button:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .remove-list:hover:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .sub-button:hover:not(:disabled),[data-theme=dark] .split-controls .split-btn:hover:not(:disabled){border-color:rgba(56,189,248,.3);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.12)}[data-theme=dark] .circle:active:not(:disabled),[data-theme=dark] .item .controls .controls-edit .delete-btn:active:not(:disabled),[data-theme=dark] .item .controls .controls-edit .edit-btn:active:not(:disabled),[data-theme=dark] .item .controls .controls-edit .toggle-btn:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .button-wrapper:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .edit-list:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .main-button:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .remove-list:active:not(:disabled),[data-theme=dark] .lists-container .items-list .item .item-text .sub-button:active:not(:disabled),[data-theme=dark] .split-controls .split-btn:active:not(:disabled){background:linear-gradient(145deg,rgba(40,40,50,.9) 0,rgba(30,30,40,.8) 100%)}.add-photo-button{width:100%;max-width:280px;min-height:64px;padding:0 20px;background-image:linear-gradient(to top,#d8d9db 0,#fff 80%,#fdfdfd 100%);border:1px solid #8f9092;border-radius:12px;box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 3px 0 #cecfd1;justify-content:center;gap:8px;transition:.2s;font-size:16px;color:#272727}.add-photo-button i{font-size:18px;color:#5b5b5b}.add-photo-button:active{transform:scale(.98);box-shadow:0 2px 2px 0 #d6d7d9,inset 0 2px 4px rgba(0,0,0,.1)}.remove-button{position:absolute;top:4px;right:4px;background-color:#fb4268;color:#fff;border:none;border-radius:50%;width:32px;height:32px;min-width:32px;min-height:32px;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:.15s}.back-button,.back-button i,.edit-controls .edit-delete-btn i,.modify-list-modal .danger-zone .delete-list-btn i,.payment-modal-refresh i,.receipt-details-view .receipt-details-header .back-button i,.receipt-details-view .receipt-refund-section .receipt-refund-btn i,.receipt-details-view .receipt-retry-section .receipt-retry-btn i,.users-container .back-button i,.users-container .invite-send-btn i,.users-container .invite-user-btn i{font-size:14px}.back-button,.wizard-button{cursor:pointer;display:inline-flex;gap:8px}.remove-button:active{transform:scale(.9);background-color:#e63958}.back-button{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.22s cubic-bezier(.34, 1.56, .64, 1);align-items:center;padding:10px 16px;border-radius:8px;font-weight:500}.wizard-button{padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;border:none;align-items:center;justify-content:center;transition:.2s;margin:8px 4px}.wizard-button.primary{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,#43a047 100%);color:#fff;box-shadow:0 4px 12px rgba(76,175,80,.3)}.tip-buttons .tip-btn,.wizard-button.secondary{border:1px solid var(--border-primary,#e4e4e4);color:var(--text-secondary,#606060)}.payment-request-container .generate-qr-button:hover,.wizard-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,175,80,.4)}.receipt-details-view .receipt-refund-section .receipt-refund-btn:active:not(:disabled),.receipt-details-view .receipt-retry-section .receipt-retry-btn:active:not(:disabled),.refund-modal-overlay .refund-modal-footer .refund-submit-btn:active:not(:disabled),.users-container .invite-user-btn:active,.wizard-button.primary:active{transform:translateY(0)}.wizard-button.secondary{background:var(--bg-secondary,#fff)}.wizard-button.secondary:hover{background:var(--bg-tertiary,#f7f7f7)}.wizard-button.secondary:active{background:var(--bg-secondary,#fff)}.quick-upload-item .quick-upload-thumbnails,.tip-buttons{display:flex;flex-wrap:wrap;gap:8px}.tip-buttons .tip-btn{flex:1;min-width:60px;padding:12px 8px;background:var(--glass-light,rgba(255,255,255,.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.action-btn-small,.split-controls .split-btn{display:flex;color:var(--text-secondary,#2d2d44);cursor:pointer}.tip-buttons .tip-btn:hover{background:var(--glass-medium,rgba(255,255,255,.9));border-color:var(--accent-primary,#4caf50)}.tip-buttons .tip-btn.active{background:var(--accent-primary,#4caf50);border-color:var(--accent-primary,#4caf50);color:#fff}.split-controls{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}.split-controls .split-btn{align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.5);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);transition:.22s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02);position:relative;width:56px;height:56px;border-radius:12px;font-size:24px;font-weight:700;flex-shrink:0}.split-controls .split-count{font-size:28px;font-weight:700;color:var(--text-primary,#272727);min-width:40px;text-align:center}.split-controls .split-people-label{font-size:16px;color:var(--text-tertiary,#888)}.action-btn-small{align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(145deg,rgba(255,255,255,.75) 0,rgba(248,250,252,.65) 100%);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);font-size:18px;font-weight:600;transition:.2s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 1px 4px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative;flex-shrink:0}.item,.save-btn{position:relative;transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1))}.action-btn-small i,.modal-header .modal-close-btn i,.quick-upload-item .quick-upload-submit-btn i,.receipt-details-view .receipt-actions-section .receipt-cancel-warning i,.receipt-modal-close i,.settings-container .reset-button i,.users-container .invite-mode-btn i,.users-container .invite-success i{font-size:16px}.action-btn-small:hover:not(:disabled){transform:translateY(-1px) scale(1.08);border-color:rgba(var(--accent-primary-rgb,76,175,80),.25);box-shadow:0 3px 10px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.action-btn-small:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:0 1px 3px rgba(0,0,0,.06),inset 0 1px 3px rgba(0,0,0,.04)}.action-btn-small:disabled,.payment-summary-container .qr-section .split-qr-nav .qr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn-small.accent-success{background:linear-gradient(145deg,rgba(74,222,128,.2) 0,rgba(74,222,128,.1) 100%);border-color:rgba(74,222,128,.3);color:var(--accent-success,#22c55e)}.action-btn-small.accent-success:hover:not(:disabled){background:linear-gradient(145deg,rgba(74,222,128,.3) 0,rgba(74,222,128,.15) 100%);box-shadow:0 3px 10px rgba(74,222,128,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.action-btn-small.accent-danger{background:linear-gradient(145deg,rgba(239,68,68,.15) 0,rgba(239,68,68,.08) 100%);border-color:rgba(239,68,68,.25);color:var(--accent-error,#ef4444)}.action-btn-small.accent-danger:hover:not(:disabled){background:linear-gradient(145deg,rgba(239,68,68,.25) 0,rgba(239,68,68,.12) 100%);box-shadow:0 3px 10px rgba(239,68,68,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}[data-theme=dark] .action-btn-small{background:linear-gradient(145deg,rgba(50,50,60,.75) 0,rgba(40,40,50,.65) 100%);border-color:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06)}[data-theme=dark] .action-btn-small:hover:not(:disabled){border-color:rgba(56,189,248,.25);box-shadow:0 3px 10px rgba(0,0,0,.25),0 0 12px rgba(56,189,248,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.form-group{padding:12px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.form-group .form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group .form-label .required-indicator{color:var(--accent-danger);margin-left:2px}.editable-field .org-input,.editable-field .user-input,.editable-field .user-profile-input,.form-group .form-input,.form-group input,.form-group select{width:100%;padding:14px 16px;font-size:16px;color:var(--text-primary,#272727);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.editable-field .org-input:focus,.editable-field .user-input:focus,.editable-field .user-profile-input:focus,.form-group .form-input:focus,.form-group input:focus,.form-group select:focus{outline:0;border-color:rgba(var(--accent-primary-rgb,76,175,80),.5);background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);box-shadow:var(--input-focus-shadow),0 4px 12px rgba(0,0,0,.08)}.content .form-group .form-input:hover:not(:focus):not(:disabled),.content .form-group input:hover:not(:focus):not(:disabled),.content .form-group select:hover:not(:focus):not(:disabled),.content .form-group textarea:hover:not(:focus):not(:disabled),.editable-field .org-input:hover:not(:focus):not(:disabled),.editable-field .user-input:hover:not(:focus):not(:disabled),.editable-field .user-profile-input:hover:not(:focus):not(:disabled),.form-group .form-input:hover:not(:focus):not(:disabled),.form-group input:hover:not(:focus):not(:disabled),.form-group select:hover:not(:focus):not(:disabled){border-color:rgba(var(--accent-primary-rgb,76,175,80),.25);box-shadow:0 4px 12px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.9)}.form-group .form-input::placeholder{color:var(--text-quaternary,#888)}.content .form-group .form-input:disabled,.content .form-group input:disabled,.content .form-group select:disabled,.content .form-group textarea:disabled,.editable-field .org-input:disabled,.editable-field .user-input:disabled,.editable-field .user-profile-input:disabled,.form-group .form-input:disabled,.form-group input:disabled,.form-group select:disabled,.manual-entry-item .manual-entry-form .manual-entry-actions button.manual-entry-submit:disabled,.modal-footer .modal-submit-btn:disabled,.modify-list-modal .danger-zone .delete-list-btn:disabled,.receipt-details-view .receipt-refund-section .receipt-refund-btn:disabled,.receipt-details-view .receipt-retry-section .receipt-retry-btn:disabled,.refund-modal-overlay .refund-modal-footer .btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .content .form-group .form-input:focus,[data-theme=dark] .content .form-group input:focus,[data-theme=dark] .content .form-group select:focus,[data-theme=dark] .content .form-group textarea:focus,[data-theme=dark] .editable-field .org-input:focus,[data-theme=dark] .editable-field .user-input:focus,[data-theme=dark] .editable-field .user-profile-input:focus,[data-theme=dark] .form-group .form-input:focus,[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%);border-color:rgba(var(--accent-primary-rgb,102,187,106),.4)}[data-theme=dark] .content .form-group .form-input:hover:not(:focus):not(:disabled),[data-theme=dark] .content .form-group input:hover:not(:focus):not(:disabled),[data-theme=dark] .content .form-group select:hover:not(:focus):not(:disabled),[data-theme=dark] .content .form-group textarea:hover:not(:focus):not(:disabled),[data-theme=dark] .editable-field .org-input:hover:not(:focus):not(:disabled),[data-theme=dark] .editable-field .user-input:hover:not(:focus):not(:disabled),[data-theme=dark] .editable-field .user-profile-input:hover:not(:focus):not(:disabled),[data-theme=dark] .form-group .form-input:hover:not(:focus):not(:disabled),[data-theme=dark] .form-group input:hover:not(:focus):not(:disabled),[data-theme=dark] .form-group select:hover:not(:focus):not(:disabled),[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .form-group .form-input::placeholder{color:hsla(0,0%,100%,.4)}.form-group label,.modal-body .form-group label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.form-group input::placeholder,.form-group select::placeholder{color:var(--text-quaternary,#888)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group select::placeholder{color:hsla(0,0%,100%,.4)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.editable-field{width:100%;padding:16px;background:var(--bg-tertiary,#f7f7f7);border-radius:8px;display:flex;flex-direction:column;gap:8px}.editable-field label{font-size:14px;font-weight:600;color:var(--text-primary,#272727);margin:0}.editable-field .org-input::placeholder,.editable-field .user-input::placeholder,.editable-field .user-profile-input::placeholder{color:var(--text-quaternary,#888)}.item .item-text .title,.item .quantity{color:var(--text-primary,#272727);font-weight:600}[data-theme=dark] .editable-field .org-input::placeholder,[data-theme=dark] .editable-field .user-input::placeholder,[data-theme=dark] .editable-field .user-profile-input::placeholder{color:hsla(0,0%,100%,.4)}.save-btn{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,var(--accent-primary-lighter,#66bb6a) 50%,var(--accent-primary,#4caf50) 100%);background-size:200% 200%;border:none;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;box-shadow:var(--shadow-accent-glow,0 4px 15px rgba(76,175,80,.4)),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1);width:100%;max-width:320px;margin:24px auto;padding:16px 32px;font-size:17px;border-radius:16px}.item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;min-height:72px;background:linear-gradient(135deg,var(--glass-light),var(--glass-ultra-light));backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);border-radius:12px;border:none;box-shadow:var(--shadow-glass-sm)}.archived-lists-btn::before,.item::before,.list-card-button::before,.quick-upload-item::before,.receipts-container .receipt-item::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-refraction-top,rgba(255,255,255,.5)),transparent);border-radius:12px 12px 0 0;pointer-events:none}.item:hover,.quick-upload-item:hover,.receipts-container .receipt-item:hover{transform:translateY(-2px) translateX(4px);background:linear-gradient(135deg,var(--glass-medium),var(--glass-light));box-shadow:var(--shadow-glass-md)}.archived-lists-btn:hover::before,.item:hover::before,.list-card-button:hover::before,.quick-upload-item:hover::before,.receipts-container .receipt-item:hover::before{background:linear-gradient(90deg,transparent,var(--glass-refraction-top,rgba(255,255,255,.7)),transparent)}.item.has-quantity{background:linear-gradient(135deg,rgba(76,175,80,.12) 0,rgba(76,175,80,.06) 100%);border-left:3px solid var(--accent-primary,#4caf50);box-shadow:inset 4px 0 20px rgba(var(--accent-primary-rgb,76,175,80),.1),var(--shadow-glass-sm)}.is-scrolling .item:hover{transform:none!important;background:linear-gradient(135deg,var(--glass-light),var(--glass-ultra-light))!important;box-shadow:var(--shadow-glass-sm)!important}.item .item-text{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.item .item-text .title{margin:0;font-size:16px;line-height:1.4;text-align:left}.item .item-text .description{font-size:14px;line-height:1.5;color:var(--text-secondary,#606060);margin:0}.item .item-text .subtitle{font-size:14px;line-height:1.5;color:var(--text-tertiary,#888);margin:0}.item .item-text .price{font-size:14px;font-weight:600;line-height:1.5;color:var(--text-secondary,#606060);margin:0}.item .controls,.quick-upload-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.item .quantity{display:flex;align-items:center;justify-content:center;min-width:64px;width:64px;height:64px;font-size:24px}.list-header-actions{display:none!important;background:rgba(0,0,0,0);border:none;box-shadow:none;min-height:auto}.list-header-actions .list-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;border:none;cursor:pointer;transition:.22s cubic-bezier(.34, 1.56, .64, 1);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 100%);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.6)}.archived-lists-btn:hover,.list-card-button:hover{background:linear-gradient(135deg,var(--glass-medium),var(--glass-light))}.archived-lists-btn,.list-card-button{background:linear-gradient(135deg,var(--glass-light),var(--glass-ultra-light));backdrop-filter:blur(4px) saturate(120%);transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1));padding:14px 18px;box-shadow:var(--shadow-glass-sm);position:relative}.list-header-actions .list-action-btn i{font-size:14px;color:var(--text-secondary,#606060);transition:color .2s}.list-header-actions .list-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.list-header-actions .list-action-btn:active,.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn:active,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn:active{transform:translateY(0) scale(.97)}.list-header-actions .list-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.list-header-actions .edit-list-btn:hover i{color:var(--accent-info,#38bdf8)}.list-header-actions .delete-list-btn:hover{background:linear-gradient(145deg,rgba(251,66,104,.15) 0,rgba(251,66,104,.08) 100%)}.list-header-actions .delete-list-btn:hover i,.payment-split-container .cart-totals .total-row.discount-row span:last-child,.payment-split-container .total-section .total-row.discount-row span:last-child,.receipt-details-view .receipt-totals .total-row.discount span:last-child,.receipt-modal-body .receipt-totals .total-row.discount span:last-child{color:var(--accent-danger,#fb4268)}[data-theme=dark] .list-header-actions .list-action-btn{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .list-edit-controls .list-toggle-wrapper .toggle-label,[data-theme=dark] .list-header-actions .list-action-btn i,[data-theme=dark] .scan-payment-container .scanner-view .scanner-instructions,[data-theme=dark] .slide-description,[data-theme=dark] .slide-tagline,[data-theme=fintech] .scan-payment-container .scanner-view .scanner-instructions,[data-theme=fintech] .slide-description,[data-theme=fintech] .slide-tagline{color:hsla(0,0%,100%,.7)}[data-theme=dark] .list-header-actions .list-action-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.12)}[data-theme=dark] .list-card-button .item-text .list-icon,[data-theme=dark] .list-card-button:hover .item-text .list-arrow,[data-theme=dark] .list-header-actions .edit-list-btn:hover i{color:var(--accent-info,#22d3ee)}[data-theme=dark] .list-header-actions .delete-list-btn:hover{background:linear-gradient(145deg,rgba(251,66,104,.2) 0,rgba(251,66,104,.1) 100%)}[data-theme=dark] .list-header-actions .delete-list-btn:hover i{color:#ff6b8a}.list-card-button{display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(4px) saturate(120%);border-radius:12px;border:none;min-height:72px;cursor:pointer;transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.list-card-button:hover{transform:translateY(-2px) translateX(4px);box-shadow:var(--shadow-glass-md);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.9)}.list-card-button .item-text{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}.list-card-button .item-text .list-icon{font-size:18px;color:var(--accent-primary,#38bdf8);flex-shrink:0;width:24px;text-align:center}.list-card-button .item-text .title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary,#272727);margin:0}.list-card-button .item-text .list-arrow{font-size:14px;color:var(--text-quaternary,#aaa);flex-shrink:0;transition:transform .2s,color .2s}.list-card-button:hover .item-text .list-arrow,.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item) .item-edit-trigger:hover .item-edit-arrow{color:var(--accent-primary,#38bdf8);transform:translateX(2px)}.list-card-button:active,.users-container .user-item:active{transform:translateY(0) scale(.99);box-shadow:0 2px 8px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.03)}.context-action-upload i,.footer .context-action-button.highlighted i,[data-theme=dark] .footer .context-action-button,[data-theme=dark] .footer .context-action-button::before,[data-theme=dark] .footer .menu-item,[data-theme=dark] .footer .menu-item::before,[data-theme=dark] .footer .nav-button,[data-theme=dark] .footer .nav-button::before,[data-theme=dark] .item-edit-trigger .item-details .title,[data-theme=dark] .landing-feature span,[data-theme=dark] .landing-title,[data-theme=dark] .list-card-button .item-text .title,[data-theme=dark] .modal-header h2,[data-theme=dark] .modify-list-modal .toggle-group .toggle-label-text,[data-theme=dark] .quick-upload-item .quick-upload-list-label,[data-theme=dark] .scan-payment-container .scanner-view .scanner-title,[data-theme=dark] .slide-title,[data-theme=fintech] .scan-payment-container .scanner-view .scanner-title,[data-theme=fintech] .slide-title{color:#fff}[data-theme=dark] .list-card-button .item-text .list-arrow{color:hsla(0,0%,100%,.4)}.list-card-button.expanded{min-height:auto!important;cursor:default;display:block!important}.list-card-button.expanded .item-text{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer .context-action-button.hidden,.list-card-button.expanded .item-text .list-arrow,.list-items-container .slide-description,.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item):not(.list-header-actions) .controls,.lists-edit-mode-item,.manual-entry-item.hidden,body.hide-button-labels .btn-label{display:none!important}.list-card-button.expanded .item-text .list-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;color:var(--accent-info,#22d3ee)}.list-card-button.expanded .item-text .title{flex:1;font-size:15px;font-weight:600}.list-card-button.expanded .list-edit-controls{display:flex!important}.list-card-button.expanded:hover{transform:none}.list-card-button .list-edit-controls{display:none;flex-direction:column;gap:12px;width:100%;padding-top:12px;margin-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.archived-lists-btn:hover{transform:translateY(-2px) translateX(4px);box-shadow:var(--shadow-glass-md);transform:translateY(-2px);box-shadow:0 4px 16px rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.archived-lists-btn{display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(4px) saturate(120%);border-radius:12px;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:16px auto;min-height:56px;cursor:pointer;transition:.22s cubic-bezier(.34, 1.56, .64, 1);background:linear-gradient(135deg,rgba(245,158,11,.15) 0,rgba(217,119,6,.1) 100%);border:1px solid rgba(245,158,11,.3)}.archived-lists-btn.hidden,.image-carousel--empty,.landing-feature p,.quick-upload-item .quick-upload-hint.hidden,.quick-upload-item .quick-upload-list-actions.hidden,.quick-upload-item .quick-upload-list-label.hidden,.quick-upload-item .quick-upload-preview.hidden,.quick-upload-item .quick-upload-slug-input.hidden,.remove-slide *{display:none}.archived-lists-btn i:first-child{font-size:18px;color:#f59e0b;flex-shrink:0;width:24px;text-align:center}.archived-lists-btn span{flex:1;font-size:15px;font-weight:600;color:#f59e0b}.archived-lists-btn i:last-child{font-size:14px;color:rgba(245,158,11,.6);flex-shrink:0;transition:transform .2s,color .2s}.archived-lists-btn:hover i:last-child{color:#f59e0b;transform:translateX(2px)}.archived-lists-btn:active{transform:translateY(0) scale(.99)}[data-theme=dark] .archived-lists-btn{background:linear-gradient(135deg,rgba(245,158,11,.12) 0,rgba(217,119,6,.08) 100%);border-color:rgba(245,158,11,.25)}[data-theme=dark] .archived-lists-btn i:first-child,[data-theme=dark] .archived-lists-btn span{color:#fbbf24}.list-edit-controls .list-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-edit-controls .list-toggle-wrapper .toggle-label{font-size:13px;font-weight:500;color:var(--text-secondary,#666)}.list-edit-controls .list-name-wrapper .list-name-input{width:100%;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-primary,#272727);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:.2s}.list-edit-controls .list-name-wrapper .list-name-input:focus{outline:0;border-color:var(--accent-primary,#38bdf8);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.list-edit-controls .list-edit-actions{display:flex;gap:8px;justify-content:flex-end}.list-edit-controls .list-edit-actions button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.8);cursor:pointer;transition:.2s}.list-edit-controls .list-edit-actions button i,.receipt-details-view .receipt-meta .receipt-meta-item .label,.scan-payment-container .scanned-payment-details .payment-detail-item .label{font-size:14px;color:var(--text-tertiary,#888)}.list-edit-controls .list-edit-actions button:hover{background:#fff}.list-edit-controls .list-edit-actions .list-save-btn:hover{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1)}.list-edit-controls .list-edit-actions .list-save-btn:hover i{color:#22c55e}.list-edit-controls .list-edit-actions .list-delete-btn:hover{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}.list-edit-controls .list-edit-actions .list-delete-btn:hover i,.payment-modal-cancel:hover{color:#ef4444}[data-theme=dark] .list-edit-controls{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] .list-edit-controls .list-name-wrapper .list-name-input{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1);color:#fff}[data-theme=dark] .list-edit-controls .list-name-wrapper .list-name-input:focus{border-color:var(--accent-info,#22d3ee);box-shadow:0 0 0 3px rgba(34,211,238,.15)}[data-theme=dark] .list-edit-controls .list-edit-actions button{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .item-edit-trigger .item-details .description,[data-theme=dark] .list-edit-controls .list-edit-actions button i,[data-theme=dark] .modal-body .form-group label{color:hsla(0,0%,100%,.6)}[data-theme=dark] .list-edit-controls .list-edit-actions button:hover{background:rgba(0,0,0,.4)}.list-active-toggle{position:relative;width:44px;height:24px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer}.list-active-toggle .toggle-track{display:block;width:100%;height:100%;background:rgba(0,0,0,.15);border-radius:12px;transition:background .2s;position:relative}.list-active-toggle .toggle-track .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.list-active-toggle.active .toggle-track{background:var(--accent-primary,#38bdf8)}.list-active-toggle.active .toggle-track .toggle-thumb,.modify-list-modal .toggle-switch input:checked+.toggle-slider::before,.users-container .user-status-toggle.active .toggle-thumb{transform:translateX(20px)}[data-theme=dark] .list-active-toggle .toggle-track{background:hsla(0,0%,100%,.2)}[data-theme=dark] .list-active-toggle.active .toggle-track{background:var(--accent-info,#22d3ee)}.quick-upload-item{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--glass-light),var(--glass-ultra-light));backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);border-radius:12px;position:relative;box-shadow:var(--shadow-glass-sm);transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1));padding:14px 18px;min-height:72px;gap:8px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);border:1px solid rgba(56,189,248,.25);box-shadow:0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px rgba(56,189,248,.08)}.cart-items-list li,.cart-total{background:var(--bg-tertiary,#f7f7f7)}.quick-upload-item .quick-upload-camera-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;border-radius:16px;border:none;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#22d3ee) 100%);box-shadow:0 4px 16px rgba(56,189,248,.35),0 8px 24px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transition:.25s cubic-bezier(.34, 1.56, .64, 1)}.quick-upload-item .quick-upload-camera-btn::before,.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn::before,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn::before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.1) 60%,transparent 100%);border-radius:16px 16px 50% 50%;pointer-events:none}.quick-upload-item .quick-upload-camera-btn::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);animation:3s ease-in-out infinite cameraShimmer;pointer-events:none}.quick-upload-item .quick-upload-camera-btn i{font-size:28px;color:#fff;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform .2s}.quick-upload-item .quick-upload-camera-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px rgba(56,189,248,.45),0 12px 32px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.item .controls .controls-edit .delete-btn:hover:not(:disabled) i,.item .controls .controls-edit .edit-btn:hover:not(:disabled) i,.item .controls .controls-edit .toggle-btn:hover:not(:disabled) i,.quick-upload-item .quick-upload-camera-btn:hover i,.quick-upload-item .quick-upload-thumb .quick-upload-thumb-remove:hover{transform:scale(1.1)}.quick-upload-item .quick-upload-camera-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px rgba(56,189,248,.3),inset 0 2px 4px rgba(0,0,0,.1)}.quick-upload-item .quick-upload-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px}.quick-upload-item .quick-upload-slug-input{width:100%;padding:12px 16px;font-size:15px;font-weight:500;color:var(--text-primary,#272727);background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.8) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:12px;outline:0;transition:.2s;box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 1px 0 hsla(0,0%,100%,.8)}.quick-upload-item .quick-upload-slug-input::placeholder{color:var(--text-quaternary,#aaa);font-weight:400}.quick-upload-item .quick-upload-slug-input:focus{border-color:var(--accent-primary,#38bdf8);background:hsla(0,0%,100%,.95);box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 0 0 3px rgba(56,189,248,.15),0 1px 0 hsla(0,0%,100%,.8)}.quick-upload-item .quick-upload-slug-input.error{border-color:var(--accent-danger,#f87171);animation:.3s inputShake;box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 0 0 3px rgba(248,113,113,.15)}.quick-upload-item .quick-upload-list-label{font-size:15px;font-weight:600;color:var(--text-primary,#272727);padding:12px 0}.quick-upload-item .quick-upload-status{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:24px}.quick-upload-item .quick-upload-status .quick-upload-spinner,.quick-upload-item .quick-upload-status .quick-upload-success{display:none;font-size:18px}.quick-upload-item .quick-upload-status .quick-upload-spinner{color:var(--accent-primary,#38bdf8)}.quick-upload-item .quick-upload-status .quick-upload-success,[data-theme=dark] .item-edit-trigger .price{color:var(--accent-success,#4ade80)}.quick-upload-item .quick-upload-status .quick-upload-message,.receipts-container .receipt-item .receipt-details .receipt-date{font-size:13px;color:var(--text-tertiary,#888)}.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item) .item-edit-trigger .item-edit-arrow,.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item) .item-edit-trigger .item-edit-icon,.quick-upload-item.uploading .quick-upload-spinner{display:block}.quick-upload-item.uploading .quick-upload-camera-btn{pointer-events:none;opacity:.7}.quick-upload-item.uploading .quick-upload-camera-btn::after{animation:1s linear infinite cameraShimmer}.quick-upload-item.success .quick-upload-success{display:block;animation:.4s cubic-bezier(.34,1.56,.64,1) successPop}.quick-upload-item.success{border-color:rgba(74,222,128,.4);box-shadow:0 4px 16px rgba(74,222,128,.15),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 20px rgba(74,222,128,.1)}.quick-upload-item .quick-upload-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.quick-upload-item .quick-upload-header{display:flex;align-items:center;gap:12px;width:100%}.quick-upload-item .quick-upload-list-actions{display:flex;align-items:center;gap:12px;width:100%;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.payment-split-container .discount-section .custom-discount-group .custom-discount-row,.quick-upload-item .quick-upload-list-actions .quick-upload-buttons{display:flex;gap:8px}.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;border-radius:16px;font-size:24px;color:#fff;border:none;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0;transition:.25s cubic-bezier(.34, 1.56, .64, 1)}.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn i,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn i{position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.15)}.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn:hover,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn:hover{transform:translateY(-2px) scale(1.03)}.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn{background:linear-gradient(135deg,var(--accent-info,#22d3ee) 0,var(--accent-primary,#38bdf8) 100%);box-shadow:0 4px 16px rgba(34,211,238,.3),0 8px 24px rgba(34,211,238,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.quick-upload-item .quick-upload-list-actions .quick-upload-modify-btn:hover{box-shadow:0 6px 20px rgba(34,211,238,.4),0 12px 32px rgba(34,211,238,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn{background:linear-gradient(135deg,var(--accent-success,#34c759) 0,#2da44e 100%);box-shadow:0 4px 16px rgba(52,199,89,.3),0 8px 24px rgba(52,199,89,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn:hover{box-shadow:0 6px 20px rgba(52,199,89,.4),0 12px 32px rgba(52,199,89,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn.inactive{background:linear-gradient(135deg,rgba(120,120,128,.5) 0,rgba(100,100,110,.4) 100%);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.payment-methods-section .section-header h3 i,.quick-upload-item .quick-upload-list-actions .quick-upload-toggle-btn.inactive i,.wizard-actions .wizard-btn.secondary i{opacity:.7}.quick-upload-item .quick-upload-list-actions .quick-upload-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px}.quick-upload-item .quick-upload-list-actions .quick-upload-list-label{font-size:14px;font-weight:600;color:var(--text-primary,#fff);line-height:1.2}.quick-upload-item .quick-upload-list-actions .quick-upload-hint{font-size:12px;color:var(--text-quaternary,#8888a0);font-style:normal;line-height:1.3}.quick-upload-item .quick-upload-hint{font-size:12px;color:var(--text-quaternary,#8888a0);font-style:italic;margin-top:2px}.quick-upload-item .quick-upload-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:4px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.quick-upload-item .quick-upload-preview-label{font-size:12px;font-weight:600;color:var(--text-tertiary,#666);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin-bottom:4px}.modal-header h2 i,.payment-split-container .cart-totals .total-row.tip-row span:last-child,.payment-split-container .total-section .total-row.tip-row span:last-child,.payment-summary-container .summary-totals .summary-row .value.paid,.quick-upload-item .quick-upload-preview-label i,.receipt-details-view .receipt-totals .total-row.tip span:last-child,.receipt-modal-body .receipt-totals .total-row.tip span:last-child,.receipt-modal-header h2 i,.receipts-container .receipt-item:hover .receipt-action,.refund-modal-overlay .refund-modal-header h2 i,.settings-container .layout-toggle.active i{color:var(--accent-primary,#4caf50)}.quick-upload-item .quick-upload-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:visible;background:var(--glass-light,rgba(255,255,255,.3));box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);animation:.2s cubic-bezier(.34,1.56,.64,1) thumbFadeIn}.quick-upload-item .quick-upload-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.quick-upload-item .quick-upload-thumb .quick-upload-thumb-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:var(--accent-danger,#fb4268);color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .15s;z-index:1}.footer .nav-button:active,.payment-summary-container .qr-section .split-qr-nav .qr-nav-btn:active:not(:disabled),.quick-upload-item .quick-upload-thumb .quick-upload-thumb-remove:active,.receipts-container .receipt-item:active .receipt-action,.wizard-close:active{transform:scale(.95)}.quick-upload-item .quick-upload-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.quick-upload-item .quick-upload-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,#66bb6a 100%);color:#fff;box-shadow:0 4px 12px rgba(76,175,80,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.quick-upload-item .quick-upload-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,175,80,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.footer .items-wrapper .menu-item:active:not([disabled]),.item-edit-actions .item-archive-btn:active,.item-edit-actions .item-toggle-btn:active,.item-edit-actions .item-unarchive-btn:active,.payment-split-container .discount-btn:active:not(:disabled),.payment-split-container .tip-btn:active:not(:disabled),.payment-summary-container .manual-payid-section .reveal-payid-btn:active,.quick-upload-buttons .quick-upload-camera-btn:active,.quick-upload-buttons .quick-upload-edit-btn:active,.quick-upload-item .quick-upload-submit-btn:active,.receipt-modal-close:active{transform:translateY(0) scale(.98)}.quick-upload-item .quick-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quick-upload-item .quick-upload-clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:var(--glass-light,rgba(255,255,255,.5));color:var(--text-tertiary,#5a5a72);box-shadow:0 2px 6px rgba(0,0,0,.06);transition:.2s}.quick-upload-item .quick-upload-clear-btn:hover{background:rgba(251,66,104,.15);color:var(--accent-danger,#fb4268)}.quick-upload-item.has-preview{flex-direction:column;align-items:stretch}[data-theme=dark] .quick-upload-item{background:linear-gradient(145deg,rgba(45,45,60,.9) 0,rgba(35,35,50,.85) 50%,rgba(28,28,42,.8) 100%);border-color:rgba(56,189,248,.2);box-shadow:0 4px 20px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06),0 0 30px rgba(56,189,248,.05)}[data-theme=dark] .quick-upload-item .quick-upload-camera-btn{background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#06b6d4) 100%);box-shadow:0 4px 20px rgba(56,189,248,.4),0 8px 32px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 40px rgba(56,189,248,.15)}[data-theme=dark] .quick-upload-item .quick-upload-camera-btn:hover{box-shadow:0 6px 24px rgba(56,189,248,.5),0 12px 40px rgba(56,189,248,.25),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 50px rgba(56,189,248,.2)}[data-theme=dark] .quick-upload-item .quick-upload-slug-input{background:linear-gradient(135deg,rgba(40,40,55,.9) 0,rgba(30,30,45,.8) 100%);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 1px 0 hsla(0,0%,100%,.05)}[data-theme=dark] .quick-upload-item .quick-upload-slug-input::placeholder{color:hsla(0,0%,100%,.4)}[data-theme=dark] .quick-upload-item .quick-upload-slug-input:focus{background:linear-gradient(135deg,rgba(50,50,65,.95) 0,rgba(40,40,55,.9) 100%);border-color:var(--accent-primary,#38bdf8);box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 0 0 3px rgba(56,189,248,.2),0 0 20px rgba(56,189,248,.1)}[data-theme=dark] .infographic-step .step-label,[data-theme=dark] .quick-upload-item .quick-upload-message,[data-theme=fintech] .infographic-step .step-label{color:hsla(0,0%,100%,.5)}[data-theme=dark] .quick-upload-item.success{border-color:rgba(74,222,128,.4);box-shadow:0 4px 20px rgba(74,222,128,.2),inset 0 1px 0 hsla(0,0%,100%,.06),0 0 30px rgba(74,222,128,.1)}@keyframes cameraShimmer{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}@keyframes inputShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}100%{transform:scale(1);opacity:1}}@keyframes thumbFadeIn{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}.remove-slide{margin-bottom:0;height:0;min-height:0;max-height:0;padding:0;overflow:hidden;transition:.2s ease-out}.cart-items-list{list-style:none;padding:0;margin:0 0 20px}.cart-items-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;min-height:64px;border-radius:8px;margin-bottom:8px;color:var(--text-primary,#272727)}.cart-items-list li span:first-child{font-size:16px;font-weight:600;line-height:1.4}.cart-items-list li span:last-child{font-size:16px;font-weight:600;color:var(--text-secondary,#606060)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--border-primary,#e4e4e4);border-radius:8px;margin:20px 0}.cart-total strong,.scan-payment-container .scanned-payment-details .payment-detail-item .value,.settings-container .layout-toggle span{font-size:16px;font-weight:600;color:var(--text-primary,#272727)}.cart-total span{font-size:18px;font-weight:700;color:var(--text-primary,#272727)}.total-display{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,#43a047 100%);color:#fff;padding:20px;border-radius:12px;margin:20px 0;text-align:center}.total-display h3{margin:0;font-size:24px;font-weight:700;color:#fff;text-transform:none;letter-spacing:normal}.total-display p{margin:8px 0 0;font-size:16px;opacity:.9}#qr-code-container,.qr-code-container{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;margin:20px auto}#qr-code-container canvas,#qr-code-container img,.payment-request-container .qr-code-container img,.qr-code-container canvas,.qr-code-container img{display:block;max-width:100%;height:auto}.payment-request-container .qr-code-details,.qr-code-details{width:100%;background:var(--bg-tertiary);padding:16px;border-radius:12px;border:1px solid var(--border-primary)}.payment-request-container .qr-code-details p,.qr-code-details p{margin:8px 0;font-size:16px;color:var(--text-secondary)}.qr-code-details .qr-amount strong,.qr-code-details p strong{color:var(--text-primary)}.payment-request-container .qr-code-details .qr-amount,.qr-code-details .qr-amount{font-size:24px;font-weight:700;color:var(--accent-primary)}.preview-item{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.preview-item img{width:100%;height:100%;object-fit:cover}.receipt-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.payment-summary-container .qr-code-card .card-header .status-badge.paid,.receipt-status.status-completed{background:#d4edda;color:#155724}.payment-summary-container .qr-code-card .card-header .status-badge.pending,.receipt-status.status-pending{background:#fff3cd;color:#856404}.receipt-status.status-failed{background:#f8d7da;color:#721c24}.receipt-status.status-initiated{background:#d1ecf1;color:#0c5460}.empty-state,.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:400px;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;animation:.4s cubic-bezier(.25,.46,.45,.94) forwards errorFadeIn;animation-delay:.1s;position:static;transform:none}.loading-state .loading-spinner{font-size:4rem;color:#4caf50;margin-bottom:32px;opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards iconScaleIn;animation-delay:.2s}.loading-state .loading-spinner i{animation:1s linear infinite spin}.empty-state .empty-state-title,.error-state .error-state-title,.loading-state .loading-message{font-size:24px;font-weight:600;color:var(--text-primary,#272727);margin:0 0 12px;opacity:0;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.3s}.empty-state .empty-state-icon{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#f0f0f0 0,#e4e4e4 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards iconScaleIn;animation-delay:.2s;position:relative}.empty-state .empty-state-icon i{font-size:56px;color:#888;transition:color .3s}.empty-state .empty-state-icon::after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(76,175,80,.05) 100%);opacity:0;animation:2s ease-in-out .5s infinite iconPulse;z-index:-1}[data-theme=dark] .empty-state .empty-state-icon{background:linear-gradient(135deg,#3a3a3a 0,#2a2a2a 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.wizard-status .status-icon.success,[data-theme=dark] .empty-state .empty-state-icon::after{background:linear-gradient(135deg,rgba(76,175,80,.2) 0,rgba(76,175,80,.1) 100%)}[data-theme=dark] .empty-state .empty-state-icon i{color:#aaa}[data-theme=dark] .empty-state .empty-state-title{color:var(--text-primary,#fff)}.empty-state .empty-state-message{font-size:16px;color:var(--text-tertiary,#606060);margin:0 0 16px;opacity:0;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.4s;max-width:320px;line-height:1.6;color:var(--text-secondary,#606060)}.empty-state .empty-state-message:last-of-type{margin-bottom:32px}[data-theme=dark] .empty-state .empty-state-message{color:var(--text-tertiary,#aaa)}.empty-state .empty-state-message-secondary{font-size:14px;font-style:italic;color:var(--text-tertiary,#888);margin-top:8px;opacity:0;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.45s}[data-theme=dark] .empty-state .empty-state-message-secondary{color:var(--text-quaternary,#777)}.empty-state .empty-state-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;margin-top:8px}.empty-state .empty-state-button{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards buttonFadeIn;animation-delay:.5s;width:100%;max-width:280px}.empty-state .empty-state-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(76,175,80,.35)}.empty-state .empty-state-button:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.empty-state .empty-state-button:focus{outline:0;box-shadow:0 0 0 3px rgba(76,175,80,.4),0 6px 16px rgba(76,175,80,.3)}.empty-state .empty-state-button:focus:not(:focus-visible){box-shadow:0 6px 16px rgba(76,175,80,.3)}.empty-state .empty-state-button-secondary{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.22s cubic-bezier(.34, 1.56, .64, 1);opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards buttonFadeIn;animation-delay:.6s;width:100%;max-width:280px;justify-content:center;background-color:rgba(0,0,0,0);border-color:var(--border-primary,#e4e4e4);color:var(--text-secondary,#606060)}.empty-state .empty-state-button-secondary:hover{background-color:var(--bg-tertiary,#f7f7f7);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50)}.empty-state .empty-state-button-secondary:active{background-color:var(--bg-secondary,#fff);transform:translateY(1px)}.empty-state .empty-state-button-secondary:focus{outline:0;border-color:var(--accent-primary,#4caf50);box-shadow:0 0 0 3px rgba(76,175,80,.2)}[data-theme=dark] .empty-state .empty-state-button-secondary{background-color:rgba(0,0,0,0);border-color:var(--border-primary,#3a3a3a);color:var(--text-secondary,#aaa)}[data-theme=dark] .empty-state .empty-state-button-secondary:hover{background-color:rgba(76,175,80,.1);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50)}[data-theme=dark] .empty-state .empty-state-button-secondary:active{background-color:rgba(76,175,80,.05)}[data-theme=dark] .empty-state{background-color:var(--bg-primary,#1a1a1a)}.error-state .error-state-icon{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ffe5e5 0,#fcc 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 12px rgba(251,66,104,.15);opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards iconScaleIn;animation-delay:.2s}.error-state .error-state-icon i{font-size:56px;color:#fb4268}.error-state .error-state-message{font-size:16px;line-height:1.5;color:var(--text-tertiary,#606060);margin:0 0 32px;opacity:0;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.4s}.error-state .error-state-button{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards buttonFadeIn;animation-delay:.5s}.skeleton-container{display:flex;flex-direction:column;gap:8px;width:100%;padding:0}.skeleton-container.padded{padding:20px}.skeleton-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:72px;background:var(--bg-tertiary,#f7f7f7);border-radius:8px}.skeleton-circle,.skeleton-item .skeleton-icon{background-color:var(--skeleton-base);border-radius:50%;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;display:block;width:40px;height:40px;flex-shrink:0}.skeleton-item .skeleton-content{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.skeleton-item .skeleton-action,.skeleton-line{animation:1.5s ease-in-out infinite shimmer;display:block;background-color:var(--skeleton-base);position:relative;overflow:hidden}.skeleton-item .skeleton-action{border-radius:50%;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:32px;height:32px;flex-shrink:0;flex-shrink:0}.skeleton-line{border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:100%;height:16px}.skeleton-line.short{width:30%;min-width:60px}.skeleton-line.medium{width:60%;min-width:100px}.skeleton-line.long{width:90%;min-width:140px}.skeleton-button.full,.skeleton-line.full{width:100%}.skeleton-line.thin{height:12px}.skeleton-line.thick{height:20px}.skeleton-circle.small{width:24px;height:24px}.skeleton-circle.medium{width:40px;height:40px}.skeleton-circle.large{width:64px;height:64px}.skeleton-circle.xlarge{width:120px;height:120px}.skeleton-form{display:flex;flex-direction:column;gap:16px;width:100%}.skeleton-form .skeleton-form-group{padding:12px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.skeleton-detail .skeleton-detail-header,.skeleton-detail .skeleton-detail-section{padding:16px 20px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.skeleton-form .skeleton-form-group .skeleton-label{background-color:var(--skeleton-base);border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;display:block;width:25%;height:12px;margin-bottom:10px}.skeleton-detail .skeleton-detail-header .skeleton-avatar,.skeleton-form .skeleton-form-group .skeleton-input{background-color:var(--skeleton-base);display:block;position:relative;overflow:hidden;animation:1.5s ease-in-out infinite shimmer}.skeleton-form .skeleton-form-group .skeleton-input{border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:100%;height:44px}.skeleton-detail{display:flex;flex-direction:column;gap:20px;width:100%}.skeleton-detail .skeleton-detail-header{display:flex;align-items:center;gap:16px}.skeleton-detail .skeleton-detail-header .skeleton-avatar{border-radius:50%;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:64px;height:64px;flex-shrink:0}.skeleton-detail .skeleton-detail-header .skeleton-header-content,.skeleton-receipt-item .skeleton-receipt-info{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-detail .skeleton-detail-section .skeleton-section-title{background-color:var(--skeleton-base);border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;display:block;width:30%;height:14px;margin-bottom:12px}.receipt-loading-section,.skeleton-detail .skeleton-detail-section .skeleton-section-content,.users-container .invite-email-form{display:flex;flex-direction:column;gap:12px}.skeleton-button,.skeleton-card{border-radius:12px;position:relative;overflow:hidden;animation:1.5s ease-in-out infinite shimmer;display:block}.skeleton-list-header,.skeleton-receipt-item{align-items:center;border-bottom:1px solid var(--border-primary);padding:16px 20px}.skeleton-card{background-color:var(--skeleton-base);background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:100%;height:120px}.skeleton-card.small{height:80px}.skeleton-card.large{height:200px}.skeleton-button{background-color:var(--skeleton-base);background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:auto;height:48px;min-width:120px}.skeleton-button.small{height:36px;min-width:80px}.skeleton-list-header{display:flex;justify-content:space-between}.skeleton-list{display:flex;flex-direction:column;gap:0}.skeleton-receipt-item{display:flex;justify-content:space-between;background:var(--bg-secondary)}.skeleton-back-button,.skeleton-badge{position:relative;overflow:hidden;animation:1.5s ease-in-out infinite shimmer;display:block}.skeleton-receipt-item .skeleton-receipt-header{display:flex;align-items:center;gap:12px}.card-item .card-actions,.skeleton-receipt-item .skeleton-receipt-details{display:flex;align-items:center;gap:8px}.skeleton-receipt-item .skeleton-receipt-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.skeleton-badge{background-color:var(--skeleton-base);border-radius:10px;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:60px;height:20px}.skeleton-chevron{width:8px;height:8px;border-right:2px solid var(--skeleton-base,#e0e0e0);border-bottom:2px solid var(--skeleton-base,#e0e0e0);transform:rotate(-45deg)}.skeleton-editable-field{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.skeleton-editable-field .skeleton-label{margin-bottom:12px}.skeleton-profile-form,.skeleton-receipt-detail{gap:0}.skeleton-form-actions{padding:24px 20px;display:flex;justify-content:center}.skeleton-receipt-details-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.skeleton-meta,.skeleton-meta-item{flex-direction:column;border-bottom:1px solid var(--border-primary)}.skeleton-back-button{background-color:var(--skeleton-base);border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:72px;height:36px}.skeleton-amount-large,.skeleton-status-banner{position:relative;animation:1.5s ease-in-out infinite shimmer;display:block;height:48px;overflow:hidden}.skeleton-status-banner{background-color:var(--skeleton-base);border-radius:0;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:100%;margin:0}.skeleton-amount-large{background-color:var(--skeleton-base);border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;width:140px;margin:24px auto}.slide-to-confirm,.slide-to-confirm__track{position:relative;width:100%;border-radius:32px}.skeleton-meta{display:flex;gap:0;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.skeleton-meta-item{display:flex;gap:6px;padding:12px 20px}.payment-split-container .cart-items-summary .cart-summary-item:last-child,.receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row:last-child,.receipt-details-view .receipt-meta .receipt-meta-item:last-child,.receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row:last-child,.receipt-modal-body .receipt-meta .receipt-meta-item:last-child,.scan-payment-container .scanned-payment-details .payment-detail-item:last-of-type,.skeleton-meta-item:last-child,.wizard-cart-summary .cart-item:last-child{border-bottom:none}.skeleton-totals{display:flex;flex-direction:column;gap:0;margin-top:20px;padding:0 20px}.skeleton-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary)}.skeleton-total-row.skeleton-total-final{border-bottom:none;padding-top:16px}.slide-to-confirm{max-width:400px;height:64px;margin:0 auto;outline:0;user-select:none;-webkit-user-select:none}.slide-to-confirm:focus-visible{box-shadow:0 0 0 3px rgba(76,175,80,.4)}.slide-to-confirm__track{height:100%;background:linear-gradient(135deg,var(--glass-light,rgba(255,255,255,.45)) 0,var(--glass-medium,rgba(255,255,255,.65)) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-secondary,rgba(255,255,255,.6));box-shadow:var(--shadow-glass-md,0 4px 16px rgba(0,0,0,.08)),inset 0 2px 4px rgba(0,0,0,.02);overflow:hidden;transition:border-color .3s,box-shadow .3s}[data-theme=dark] .slide-to-confirm__track{background:linear-gradient(135deg,var(--glass-light,rgba(255,255,255,.06)) 0,var(--glass-medium,rgba(255,255,255,.1)) 100%);border-color:var(--border-secondary,rgba(255,255,255,.12));box-shadow:var(--shadow-glass-md),inset 0 2px 4px rgba(0,0,0,.1)}.slide-to-confirm__fill{position:absolute;top:0;left:0;height:100%;width:0%;border-radius:32px;background:linear-gradient(135deg,rgba(76,175,80,.25) 0,rgba(76,175,80,.4) 100%);transition:background-color .3s;pointer-events:none}.slide-to-confirm__success,.slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,#43a047 100%)}[data-theme=dark] .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(102,187,106,.2) 0,rgba(102,187,106,.35) 100%)}[data-theme=dark] .slide-to-confirm__success,[data-theme=dark] .slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-primary,#66bb6a) 0,#4caf50 100%)}.slide-to-confirm__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:600;color:var(--text-secondary,#2d2d44);white-space:nowrap;pointer-events:none;transition:opacity .15s;letter-spacing:.3px;z-index:1}[data-theme=dark] .slide-to-confirm__label{color:var(--text-secondary,#d0d0d8)}.slide-to-confirm__thumb{position:absolute;top:4px;left:4px;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgba(76,175,80,.35),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;z-index:2;transition:box-shadow .2s,transform .3s cubic-bezier(.34, 1.56, .64, 1);will-change:transform}.landing-page,.slide-to-confirm__success{top:0;left:0;bottom:0;align-items:center;position:absolute;display:flex;right:0}.slide-to-confirm__thumb svg{color:#fff;transition:transform .2s}.slide-to-confirm--resetting .slide-to-confirm__thumb,.slide-to-confirm__success svg{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.slide-to-confirm__thumb:hover{box-shadow:0 6px 16px rgba(76,175,80,.45),0 2px 4px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.3)}.slide-to-confirm__thumb:active{cursor:grabbing}[data-theme=dark] .slide-to-confirm__thumb{box-shadow:0 4px 12px rgba(102,187,106,.35),0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.slide-to-confirm__success{border-radius:32px;justify-content:center;opacity:0;transform:scale(.95);transition:opacity .3s,transform .3s;pointer-events:none;z-index:3}.slide-to-confirm__success svg{color:#fff;transform:scale(0)}.slide-to-confirm--dragging .slide-to-confirm__thumb{cursor:grabbing;box-shadow:0 8px 20px rgba(76,175,80,.5),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scale(1.05)}.receipts-container .receipt-item:hover .receipt-action i,.slide-to-confirm--dragging .slide-to-confirm__thumb svg{transform:translateX(2px)}.slide-to-confirm--dragging .slide-to-confirm__track{border-color:var(--accent-primary,#4caf50)}.slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(76,175,80,.4) 0,rgba(76,175,80,.6) 100%)}.slide-to-confirm--threshold-reached .slide-to-confirm__thumb{box-shadow:0 6px 20px rgba(76,175,80,.6),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.slide-to-confirm--threshold-reached .slide-to-confirm__track{border-color:var(--accent-primary,#4caf50);box-shadow:var(--shadow-glass-md),0 0 20px rgba(76,175,80,.2)}[data-theme=dark] .slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(102,187,106,.35) 0,rgba(102,187,106,.55) 100%)}.slide-to-confirm--confirmed .slide-to-confirm__success{opacity:1;transform:scale(1)}.slide-to-confirm--confirmed .slide-to-confirm__success svg{transform:scale(1.2);animation:.4s cubic-bezier(.34,1.56,.64,1) forwards confirmCheckmark}.slide-to-confirm--confirmed .slide-to-confirm__fill,.slide-to-confirm--confirmed .slide-to-confirm__label,.slide-to-confirm--confirmed .slide-to-confirm__thumb,.slide-to-confirm--confirmed .slide-to-confirm__track{opacity:0}.slide-to-confirm--resetting .slide-to-confirm__fill{transition:width .3s cubic-bezier(.34, 1.56, .64, 1)}.slide-to-confirm--resetting .slide-to-confirm__label{transition:opacity .3s .15s}.slide-to-confirm--disabled{opacity:.5;pointer-events:none}.slide-to-confirm--disabled .slide-to-confirm__thumb{cursor:not-allowed;background:linear-gradient(135deg,var(--text-tertiary,#5a5a72) 0,var(--text-quaternary,#8888a0) 100%);box-shadow:0 2px 8px rgba(0,0,0,.1)}.slide-to-confirm--danger .slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-danger,#fb4268) 0,#e63958 100%);box-shadow:0 4px 12px rgba(251,66,104,.35),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.slide-to-confirm--danger .slide-to-confirm__thumb:hover{box-shadow:0 6px 16px rgba(251,66,104,.45),0 2px 4px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.3)}[data-theme=dark] .slide-to-confirm--danger .slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-danger,#ff5a7d) 0,#fb4268 100%);box-shadow:0 4px 12px rgba(255,90,125,.35),0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.slide-to-confirm--danger .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(251,66,104,.2) 0,rgba(251,66,104,.35) 100%)}[data-theme=dark] .slide-to-confirm--danger .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(255,90,125,.15) 0,rgba(255,90,125,.3) 100%)}.slide-to-confirm--danger .slide-to-confirm__success{background:linear-gradient(135deg,var(--accent-danger,#fb4268) 0,#e63958 100%)}[data-theme=dark] .slide-to-confirm--danger .slide-to-confirm__success{background:linear-gradient(135deg,var(--accent-danger,#ff5a7d) 0,#fb4268 100%)}.slide-to-confirm--danger.slide-to-confirm--dragging .slide-to-confirm__thumb{box-shadow:0 8px 20px rgba(251,66,104,.5),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.slide-to-confirm--danger.slide-to-confirm--dragging .slide-to-confirm__track{border-color:var(--accent-danger,#fb4268)}.slide-to-confirm--danger.slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(251,66,104,.35) 0,rgba(251,66,104,.55) 100%)}[data-theme=dark] .slide-to-confirm--danger.slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(255,90,125,.3) 0,rgba(255,90,125,.5) 100%)}.slide-to-confirm--danger.slide-to-confirm--threshold-reached .slide-to-confirm__thumb{box-shadow:0 6px 20px rgba(251,66,104,.6),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.slide-to-confirm--danger.slide-to-confirm--threshold-reached .slide-to-confirm__track{border-color:var(--accent-danger,#fb4268);box-shadow:var(--shadow-glass-md),0 0 20px rgba(251,66,104,.2)}.slide-to-confirm--danger:focus-visible{box-shadow:0 0 0 3px rgba(251,66,104,.4)}@media(max-width:480px){.slide-to-confirm{max-width:100%;height:56px}.slide-to-confirm__thumb{width:48px;height:48px}.slide-to-confirm__success svg,.slide-to-confirm__thumb svg{width:20px;height:20px}.slide-to-confirm__label{font-size:14px}}.footer .context-action-button i:nth-child(2),.footer .menu-item i:nth-child(2),.footer .nav-button i:nth-child(2),.landing-title{font-size:28px}@media(hover:none)and (pointer:coarse){.slide-to-confirm{height:64px}.slide-to-confirm__thumb{width:56px;height:56px}}@keyframes confirmCheckmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.3) rotate(0);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}.landing-page{justify-content:center;padding:6em 20px 10em;background:radial-gradient(ellipse at 20% 30%,rgba(76,175,80,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(168,85,247,.06) 0,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.95) 100%);z-index:1001;overflow-y:auto}[data-theme=dark] .landing-page{background:radial-gradient(ellipse at 20% 30%,rgba(76,175,80,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(168,85,247,.08) 0,transparent 50%),linear-gradient(180deg,rgba(26,26,30,.98) 0,#141418 100%)}.landing-content{text-align:center;max-width:400px;width:100%}.landing-logo{width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.8) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:50%;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(76,175,80,.15),inset 0 1px 0 hsla(0,0%,100%,.8);opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards landingLogoIn;animation-delay:.1s}[data-theme=dark] .landing-logo{background:linear-gradient(145deg,rgba(50,50,60,.9) 0,rgba(40,40,50,.8) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 16px rgba(76,175,80,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.landing-logo-icon{width:50px;height:50px;color:var(--accent-primary,#4caf50)}.landing-title{font-weight:700;color:var(--text-primary,#272727);margin:0 0 8px;opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.2s}.landing-subtitle{font-size:16px;font-weight:500;color:var(--text-primary,#333);margin:0 0 40px;opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.3s;text-shadow:0 1px 2px rgba(0,0,0,.05)}[data-theme=dark] .landing-subtitle{color:hsla(0,0%,100%,.85);text-shadow:0 1px 3px rgba(0,0,0,.3)}.landing-features{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.landing-feature{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7);opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards landingFeatureIn}.landing-feature:first-child,.org-details-container .org-details-form>:nth-child(6),.settings-container .settings-content>.settings-section:nth-child(5),.user-profile-container .user-profile-form>:nth-child(6),.users-container .user-details-form>:nth-child(6){animation-delay:.4s}.landing-feature:nth-child(2),.list-items-container .items-list .item:nth-child(10),.list-items-container .items-list .quick-upload-item:nth-child(10),.lists-container .items-list .item:nth-child(10),.lists-container .items-list .quick-upload-item:nth-child(10),.org-details-container .org-details-form>:nth-child(8),.receipts-container .receipts-list .receipt-item:nth-child(10),.user-profile-container .user-profile-form>:nth-child(8),.users-container .user-details-form>:nth-child(8){animation-delay:.5s}.landing-feature:nth-child(3),.landing-nav-arrow .pulse-ring-delayed,.org-details-container .org-details-form>:nth-child(10),.user-profile-container .user-profile-form>:nth-child(10),.users-container .user-details-form>:nth-child(10){animation-delay:.6s}.landing-feature i{font-size:20px;color:var(--accent-primary,#4caf50);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(76, 175, 80, .3))}.landing-feature span,.landing-hint{color:var(--text-primary,#1a1a2e);font-weight:600}.landing-feature span{font-size:14px;letter-spacing:-.02em;white-space:nowrap}[data-theme=dark] .landing-feature{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .landing-feature i{filter:drop-shadow(0 2px 6px rgba(102, 187, 106, .4))}.landing-cta{margin-top:0;opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;animation-delay:.7s}.landing-hint{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;margin:0;padding:14px 20px 14px 14px;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:28px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(76,175,80,.08),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.4s}.landing-hint .step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#4caf50 0,#66bb6a 100%);border-radius:50%;color:#fff;font-size:16px;font-weight:700;box-shadow:0 2px 8px rgba(76,175,80,.4),inset 0 1px 0 hsla(0,0%,100%,.3);animation:2s ease-in-out infinite stepPulse}.landing-hint p{margin:0;font-weight:500;color:var(--text-secondary,#2d2d44);letter-spacing:.2px}[data-theme=dark] .landing-hint{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(0,0,0,.25),0 8px 32px rgba(102,187,106,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .landing-hint .step-indicator{background:linear-gradient(135deg,#66bb6a 0,#81c784 100%);box-shadow:0 2px 8px rgba(102,187,106,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}[data-theme=dark] .landing-hint p{color:hsla(0,0%,100%,.9)}.landing-hint.cloud-away{animation:.8s ease-out forwards hintFadeToCloud}@keyframes stepPulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(76,175,80,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{transform:scale(1.08);box-shadow:0 4px 16px rgba(76,175,80,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}}.landing-nav-arrow{position:fixed;width:96px;height:96px;bottom:12px;left:10px;pointer-events:none;z-index:1001;display:flex;align-items:center;justify-content:center}.landing-nav-arrow .pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid var(--accent-primary,#4caf50);border-radius:50%;animation:1.8s ease-out infinite pulseRingExpand;opacity:0}.landing-nav-arrow .arrow-icon{position:absolute;top:50%;left:calc(50% + 40px);transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;animation:1.8s ease-in-out infinite arrowPulseSync;z-index:2}.landing-nav-arrow .arrow-icon svg{width:36px;height:36px;color:var(--accent-primary,#4caf50);filter:drop-shadow(0 2px 6px rgba(76, 175, 80, .5))}[data-theme=dark] .landing-nav-arrow .pulse-ring{border-color:var(--accent-primary,#66bb6a)}[data-theme=dark] .landing-nav-arrow .arrow-icon svg{color:var(--accent-primary,#66bb6a);filter:drop-shadow(0 2px 8px rgba(102, 187, 106, .6))}.landing-nav-arrow.cloud-away{animation:.6s ease-out forwards arrowCloudAway}.landing-nav-arrow.cloud-away .pulse-ring{animation:.4s ease-out forwards pulseRingFadeOut}.landing-nav-arrow.cloud-away .arrow-icon{animation:.5s ease-out forwards arrowIconFadeOut}body.layout-right .footer .nav-button,body.layout-right .global-action-bar,body.layout-right .landing-nav-arrow{left:auto;right:10px}body.layout-right .landing-nav-arrow .arrow-icon{left:calc(50% - 40px)}body.layout-right .landing-nav-arrow .arrow-icon svg,body.layout-right .receipts-container .receipts-list .receipt-item .receipt-action i{transform:scaleX(-1)}@keyframes pulseRingExpand{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes arrowPulseSync{0%,100%{transform:translate(-50%,-50%) translateX(0) scale(1);opacity:1}50%{transform:translate(-50%,-50%) translateX(-12px) scale(1.1);opacity:.9}}@keyframes arrowCloudAway{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2);filter:blur(4px)}100%{opacity:0;transform:scale(1.5);filter:blur(12px)}}@keyframes pulseRingFadeOut{to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes arrowIconFadeOut{0%{opacity:1;transform:translateX(0) scale(1)}100%{opacity:0;transform:translateX(-20px) scale(.5);filter:blur(8px)}}@keyframes landingLogoIn{0%{opacity:0;transform:scale(.5) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes landingFeatureIn{0%{opacity:0;transform:translateY(20px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes hintFadeToCloud{0%,70%{opacity:1;transform:scale(1);filter:blur(0)}85%{opacity:.7;transform:scale(1.05);filter:blur(2px)}95%{opacity:.3;transform:scale(1.15) translateY(-10px);filter:blur(8px)}100%{opacity:0;transform:scale(1.3) translateY(-20px);filter:blur(15px);pointer-events:none}}.landing-fade-out{animation:.3s ease-out forwards landingFadeOut}@keyframes landingFadeOut{0%{opacity:1}100%{opacity:0;pointer-events:none}}.landing-animate-in .landing-cta,.landing-animate-in .landing-feature,.landing-animate-in .landing-logo,.landing-animate-in .landing-subtitle,.landing-animate-in .landing-title{animation-play-state:running}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s;padding:20px}.payment-modal-overlay.visible,.refund-modal-overlay.visible{opacity:1}.payment-modal-container{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.95) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 25px 50px rgba(0,0,0,.25);width:100%;max-width:360px;padding:32px 24px;transform:scale(.9);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.visible .payment-modal-container{transform:scale(1)}.payment-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.payment-modal-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.payment-modal-icon.success .payment-success-icon{font-size:64px;color:#22c55e;animation:.5s cubic-bezier(.34,1.56,.64,1) successPop}.payment-modal-icon.error .payment-error-icon{font-size:64px;color:#ef4444;animation:.5s errorShake}.payment-spinner{width:60px;height:60px;border:4px solid rgba(76,175,80,.2);border-top-color:#4caf50;border-radius:50%;animation:1s linear infinite spin}.payment-modal-status{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;min-height:24px}.payment-modal-progress{width:100%;height:8px;background:rgba(0,0,0,.1);border-radius:4px;overflow:hidden;margin-bottom:8px}.payment-modal-progress-bar{height:100%;background:linear-gradient(90deg,#4caf50 0,#66bb6a 100%);border-radius:4px;transition:width .5s}.payment-modal-cancel,.payment-modal-refresh{background:rgba(0,0,0,0);font-size:14px;cursor:pointer}.payment-modal-progress-text{font-size:14px;color:#64748b;margin-bottom:24px}.payment-modal-refresh{border:1px solid rgba(76,175,80,.5);color:#4caf50;padding:10px 20px;border-radius:8px;font-weight:500;margin-bottom:12px;transition:.2s;display:flex;align-items:center;gap:8px}.payment-modal-refresh:hover:not(:disabled){background:rgba(76,175,80,.1);border-color:#4caf50}.payment-modal-cancel{border:none;color:#64748b;padding:8px 16px;transition:color .2s}.image-carousel__preview,.image-carousel__thumb{background:var(--bg-secondary,rgba(255,255,255,.05))}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@keyframes errorShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.image-carousel{display:flex;flex-direction:column;gap:8px;width:100%}.image-carousel__preview{position:relative;width:100%;aspect-ratio:1/1;max-width:400px;margin:0 auto;border-radius:12px;overflow:hidden}.image-carousel__main-image{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.image-carousel__main-image--loading{opacity:.5}.image-carousel__error,.image-carousel__loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary,#888);font-size:24px;pointer-events:none}.footer,.pos-header-overlay{min-width:320px;left:50%;transform:translateX(-50%)}.image-carousel__error{display:none;color:var(--accent-danger,#fb4268)}.image-carousel__strip{display:flex;gap:8px;overflow-x:auto;padding:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.image-carousel__strip::-webkit-scrollbar{display:none}.image-carousel__thumb{flex-shrink:0;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;cursor:pointer;scroll-snap-align:start;overflow:hidden;transition:border-color .2s,transform .2s}.image-carousel__thumb--active,.image-carousel__thumb:focus,.settings-container .layout-toggle:hover,[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input:focus{border-color:var(--accent-primary,#4caf50)}.image-carousel__thumb:focus{outline:0}.image-carousel__thumb:hover{transform:scale(1.05)}.image-carousel__thumb img{width:100%;height:100%;object-fit:cover}.image-carousel--single .image-carousel__preview{max-width:200px}.image-carousel--compact .image-carousel__preview{max-width:80px;aspect-ratio:1/1}.card-form.hidden,.card-loading.hidden,.global-action-bar.hidden,.header,.image-carousel--compact .image-carousel__strip,.list-items-container>h1,.lists-container>h1,.modal-overlay.hidden,.page-action-bar.hidden,.payment-screen,.payment-split-container .cart-totals .total-row.hidden,.payment-split-container .form-group.hidden,.payment-split-container .total-section .total-row.hidden,.payment-summary-container .manual-payid-section .payid-form.hidden,.payment-summary-container .qr-section .section-title,.payment-wizard-overlay.hidden,.receipt-details-view .receipt-actions-section .receipt-cancel-container.hidden,.receipt-details-view .receipt-actions-section .receipt-cancel-feedback.hidden,.receipt-details-view .receipt-retry-section .receipt-retry-feedback.hidden,.receipt-modal-overlay.hidden,.refund-modal-overlay .refund-modal-body .refund-feedback.hidden,.refund-modal-overlay.hidden,.users-container .invite-panel.hidden{display:none}[data-theme=dark] .image-carousel__preview,[data-theme=dark] .image-carousel__thumb{background:hsla(0,0%,100%,.05)}.list-thumbnail-header{display:flex;justify-content:center;padding:12px!important;min-height:auto!important;background:rgba(0,0,0,0)!important;border:none!important;box-shadow:none!important}.infographic-step,.list-thumbnail-header .list-thumbnail-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.list-thumbnail-header .list-thumbnail-image{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid var(--accent-primary,#4caf50);box-shadow:0 4px 12px rgba(0,0,0,.15)}.list-thumbnail-header .list-thumbnail-label{font-size:12px;color:var(--text-tertiary,#888);display:flex;align-items:center;gap:4px}.list-thumbnail-header .list-thumbnail-label i{font-size:10px}.icon-white{color:#fff!important}.icon-success{color:#4caf50!important}.icon-error{color:#f44336!important}.app-container{position:relative;width:100%;min-width:320px;max-width:100%;height:100vh;margin:0 auto;z-index:1}@media only screen and (min-width:481px){.landing-nav-arrow{left:calc(50vw - 205px);bottom:calc(max(0px,(100vh - 932px)/ 2) + 12px)}body.layout-right .landing-nav-arrow{left:auto;right:calc(50vw - 205px)}body{display:flex;justify-content:center;align-items:center;min-height:100vh;isolation:isolate}.app-container{max-width:430px;max-height:932px;height:min(100vh,932px);border-radius:24px;box-shadow:0 0 0 1px var(--border-primary,rgba(0,0,0,.1)),0 8px 32px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.06);overflow:hidden}}@media only screen and (max-width:480px){.app-container{max-width:100%;width:100%;height:100vh;max-height:none;border-radius:0;box-shadow:none}}.app-container .content{position:absolute;display:none;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;padding:5rem 12px 12rem;z-index:1;opacity:0;border:none;transition:opacity .2s,transform .2s;overflow-y:auto;height:100vh;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(250,250,252,.92) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-container .content .top-content-container{position:relative;top:0;width:100%;height:465px;min-height:280px;max-height:465px;flex-shrink:0;margin-bottom:24px;border:none;border-radius:20px;padding:24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);box-shadow:0 2px 8px rgba(0,0,0,.1)}.pos-header-content,.pos-header-left,.pos-header-right{display:flex;align-items:center}.app-container .active-app{opacity:1;display:flex}.pos-header-overlay{position:fixed;top:0;z-index:100;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.1) 100%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.5) 80%,transparent 100%) 1;box-shadow:inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.5)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(255,255,255,.1)),0 2px 8px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02)}.pos-header-overlay::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none;z-index:1}.pos-header-overlay::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.04) 40%,transparent 100%);pointer-events:none;z-index:1}[data-theme=dark] .pos-header-overlay{background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.02) 100%);border-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.15) 80%,transparent 100%) 1;box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.1)),0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .content .top-content-container::before,[data-theme=dark] .footer .context-action-button::before,[data-theme=dark] .footer .menu-item::before,[data-theme=dark] .footer .nav-button::before,[data-theme=dark] .pos-header-overlay::before,[data-theme=fintech] .content .top-content-container::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}[data-theme=dark] .pos-header-overlay::after{background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 40%,transparent 100%)}.pos-header-content{justify-content:space-between;padding:.75rem 1.25rem;max-width:100%;margin:0 auto;position:relative;z-index:2}.pos-logo-container,.pos-settlement-status{align-items:center;position:relative;display:flex}.pos-logo-container{gap:.625rem}.pos-logo-icon{width:2.6rem;height:2.6rem;padding:.35rem;border-radius:.75rem;background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1);position:relative;overflow:hidden;color:var(--text-primary)}.pos-logo-icon::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:3s ease-in-out infinite shine}[data-theme=dark] .pos-logo-icon{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff}[data-theme=dark] .pos-logo-icon::after{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%)}.pos-branding{display:flex;flex-direction:column;gap:.088rem;font-size:.79rem;font-weight:700;letter-spacing:-.35px;color:var(--text-primary);text-align:left;text-wrap-mode:nowrap}.pos-powered-by{font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(0,0,0,.5);text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .pos-powered-by{color:hsla(0,0%,100%,.6);text-shadow:0 1px 2px rgba(0,0,0,.3)}.pos-brand-name{font-size:1.4rem;font-weight:700;letter-spacing:-.35px;color:var(--text-primary);border-bottom:1px solid #a1a1a1;text-shadow:0 2px 8px rgba(0,0,0,.2),0 0 20px hsla(0,0%,100%,.2)}[data-theme=dark] .pos-brand-name{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.3)}.pos-settlement-status{gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:rgba(76,175,80,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.4);box-shadow:0 4px 12px rgba(76,175,80,.2),inset 0 1px 0 hsla(0,0%,100%,.3);overflow:hidden}.pos-settlement-status::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent 100%);animation:4s ease-in-out infinite badge-shine}[data-theme=dark] .pos-settlement-status{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);box-shadow:0 4px 12px rgba(76,175,80,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.pos-status-text{font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:2}.pos-status-indicator{width:.5rem;height:.5rem;border-radius:50%;background:#4cff78;box-shadow:0 0 10px rgba(76,255,120,.8),0 0 20px rgba(76,255,120,.4);animation:2s ease-in-out infinite pulse-green;position:relative;z-index:2}.footer{position:fixed;display:flex;width:100%;max-width:100%;height:7.5rem;align-items:center;bottom:0;z-index:1000}@media only screen and (min-width:481px){.app-container .content{height:100%}.pos-header-overlay{max-width:430px;top:max(0px,(100vh - 932px)/2);border-top-left-radius:24px;border-top-right-radius:24px}.footer{max-width:430px;bottom:max(0px,(100vh - 932px)/2);border-bottom-left-radius:24px;border-bottom-right-radius:24px}}.footer{background:linear-gradient(180deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.25) 100%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.2) 100%) 1;box-shadow:inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.6)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(255,255,255,.15)),0 4px 20px rgba(0,0,0,.08),0 8px 40px rgba(0,0,0,.04);font-weight:600;color:var(--text-primary);box-shadow:0 -4px 20px rgba(0,0,0,.08),0 -8px 40px rgba(0,0,0,.04),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.5))}.footer::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none;z-index:1}.footer::after{content:"";position:absolute;top:-30px;left:30%;width:180px;height:80px;background:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0,transparent 70%);filter:blur(25px);pointer-events:none;z-index:-1}[data-theme=dark] .footer{background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%) 1;box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.12)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(0,0,0,.2)),0 4px 20px rgba(0,0,0,.3);box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),0 -4px 20px rgba(0,0,0,.3),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.1))}[data-theme=dark] .footer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}[data-theme=dark] .footer::after{background:radial-gradient(ellipse at center,rgba(100,100,140,.1) 0,transparent 70%)}.footer .total-price-container,.footer .total-quantity-container{display:flex;flex-direction:column;justify-content:center;top:50%;transform:translateY(-50%);position:absolute;font-size:14px}.footer .total-quantity-container{left:142px;align-items:flex-end}.footer .total-price-container{left:auto;right:108px;align-items:flex-start}.footer .total-quantity-label,.footer .total-quantity-value{display:block;text-align:right;line-height:1.5em;font-size:18px;font-weight:500;color:var(--text-tertiary)}.footer .total-price-label,.footer .total-price-value{display:block;min-width:5em;text-align:left;line-height:1.5em;font-size:18px;font-weight:500;color:var(--text-tertiary)}.footer .total-price-value,.footer .total-quantity-value,.item .controls .controls-edit .toggle-btn i,.quick-upload-buttons .quick-upload-camera-btn i,.quick-upload-buttons .quick-upload-edit-btn i{font-size:24px}.footer .context-action-button::-moz-focus-inner,.footer .menu-item::-moz-focus-inner,.footer .nav-button::-moz-focus-inner{border:0}.footer .context-action-button,.footer .menu-item,.footer .nav-button{-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:0;cursor:pointer;transition:.2s;touch-action:manipulation;background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.7) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-radius:12px;font-size:18px;font-weight:600;color:var(--text-primary);overflow:hidden;box-shadow:var(--shadow-glass-md),0 4px 20px rgba(0,0,0,.1);transition:transform var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1)),background var(--transition-normal, .2s ease),border-color var(--transition-normal, .2s ease),color var(--transition-normal, .2s ease),box-shadow .15s ease-out;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;width:64px;height:64px;top:28px;right:4px;color:var(--text-secondary)}.footer .context-action-button::before,.footer .menu-item::before,.footer .nav-button::before{content:"";position:absolute;top:2px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none;color:inherit;transition:color .2s,transform .2s}.footer .context-action-button:hover:not([disabled]),.footer .menu-item:hover:not([disabled]),.footer .nav-button:hover:not([disabled]){transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-glass-lg),0 0 20px rgba(var(--accent-primary-rgb,76,175,80),.15)}.footer .context-action-button:hover:not([disabled])::before,.footer .menu-item:hover:not([disabled])::before,.footer .nav-button:hover:not([disabled])::before,.users-container .user-item:hover::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}[data-theme=dark] .footer .context-action-button,[data-theme=dark] .footer .menu-item,[data-theme=dark] .footer .nav-button{background:linear-gradient(135deg,rgba(60,60,70,.9) 0,rgba(45,45,55,.8) 100%);box-shadow:var(--shadow-glass-md),0 0 40px rgba(100,100,140,.1)}.footer .context-action-button:active:not([disabled]),.footer .menu-item:active:not([disabled]),.footer .nav-button:active:not([disabled]){transform:scale(.95);box-shadow:var(--shadow-glass-sm)}[data-theme=dark] .footer .context-action-button:active:not([disabled]),[data-theme=dark] .footer .menu-item:active:not([disabled]),[data-theme=dark] .footer .nav-button:active:not([disabled]){background:linear-gradient(135deg,rgba(70,70,80,.9) 0,rgba(55,55,65,.8) 100%)}.footer .context-action-button i,.footer .menu-item i,.footer .nav-button i{background:0 0;display:block;font-size:24px;color:inherit;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer .context-action-button.icon,.footer .items-wrapper .menu-item.icon,.footer .menu-item.icon,.footer .nav-button.icon{width:50px}.footer .context-action-button.icon svg,.footer .items-wrapper .menu-item.icon svg,.footer .menu-item.icon svg,.footer .nav-button.icon svg{margin-top:3px;width:30px;height:30px;fill:currentColor}.footer .nav-button{position:absolute;width:96px;height:96px;left:10px;top:12px;z-index:10001;color:var(--text-secondary);transition:left .4s cubic-bezier(.34, 1.56, .64, 1),right .4s cubic-bezier(.34, 1.56, .64, 1),transform .2s}.footer .context-action-button.highlighted{background-image:linear-gradient(to top,#4caf50 0,#66bb6a 100%);border-color:#4caf50;box-shadow:0 4px 12px rgba(76,175,80,.4);opacity:1}.footer .context-action-button.highlighted:active:not([disabled]){background-image:linear-gradient(to top,#43a047 0,#5cb860 100%);box-shadow:0 2px 6px rgba(76,175,80,.3)}[data-theme=dark] .footer .context-action-button.highlighted{background-image:linear-gradient(to top,#388e3c 0,#4caf50 100%);border-color:#388e3c;box-shadow:0 4px 12px rgba(76,175,80,.5)}.footer .items-wrapper{padding:0;margin:0;top:12px;left:10px;position:absolute;display:flex;align-items:center;z-index:10000;will-change:transform;transition:left .4s cubic-bezier(.34, 1.56, .64, 1),right .4s cubic-bezier(.34, 1.56, .64, 1)}.footer .items-wrapper .menu-item,.global-action-bar .global-btn{width:96px;height:96px;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.9) 50%,rgba(241,245,249,.85) 100%);box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--text-secondary,#2d2d44);will-change:transform,opacity;overflow:hidden;visibility:hidden}.footer .items-wrapper.slide-out-left{animation:.2s forwards slideOutLeft}.footer .items-wrapper.slide-in-right{animation:.2s forwards slideInRight}.footer .items-wrapper.slide-out-right{animation:.2s forwards slideOutRight}.footer .items-wrapper.slide-in-left{animation:.2s forwards slideInLeft}.footer .items-wrapper .menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;left:0;top:0;border-radius:12px;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.6);transition:transform .22s cubic-bezier(.34, 1.56, .64, 1),opacity .22s cubic-bezier(.34, 1.56, .64, 1);opacity:0;pointer-events:none;transform:translate3d(0,0,0)}.footer .items-wrapper .menu-item i{font-size:24px;line-height:24px;height:24px;margin-bottom:6px}.footer .items-wrapper .menu-item .btn-label,.global-action-bar .global-btn .btn-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1;color:currentColor;opacity:.9;position:relative;z-index:1}.footer .items-wrapper .menu-item::before{color:inherit;transition:transform .2s}[data-theme=dark] .footer .items-wrapper .menu-item,[data-theme=dark] .global-action-bar .global-btn{background:linear-gradient(145deg,rgba(45,45,55,.95) 0,rgba(35,35,45,.9) 50%,rgba(28,28,38,.85) 100%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff}.footer .items-wrapper .menu-item::-moz-focus-inner{border:0}.footer .items-wrapper .menu-item:hover:not([disabled]){transform:translateY(-2px) scale(1.02)}.footer .items-wrapper .menu-item:first-child,.footer .items-wrapper .menu-item:nth-child(2),.footer .items-wrapper .menu-item:nth-child(3),.footer .items-wrapper .menu-item:nth-child(4),.footer .items-wrapper .menu-item:nth-child(5),.footer .items-wrapper .menu-item:nth-child(6){position:absolute;top:0;left:0;transform:translate(0,0);opacity:0;transition:none}.footer .items-wrapper.active .menu-item{visibility:visible;opacity:.85;pointer-events:auto}.footer .items-wrapper.active .menu-item:first-child{animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem1;animation-delay:0s}.footer .items-wrapper.active .menu-item:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem2;animation-delay:120ms}.footer .items-wrapper.active .menu-item:nth-child(3){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem3;animation-delay:240ms}.footer .items-wrapper.active .menu-item:nth-child(4){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem4;animation-delay:120ms}.footer .items-wrapper.active .menu-item:nth-child(5){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem5;animation-delay:240ms}.footer .items-wrapper.active .menu-item:nth-child(6){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem6;animation-delay:240ms}.footer .items-wrapper:after{display:block;content:" ";width:3.5em;height:3.5em;border-radius:50%;position:absolute}.footer .items-wrapper[data-layout=right].active .menu-item:first-child{animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem1Right;animation-delay:0s}.footer .items-wrapper[data-layout=right].active .menu-item:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem2Right;animation-delay:120ms}.footer .items-wrapper[data-layout=right].active .menu-item:nth-child(3){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem3Right;animation-delay:240ms}.footer .items-wrapper[data-layout=right].active .menu-item:nth-child(4){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem4Right;animation-delay:120ms}.footer .items-wrapper[data-layout=right].active .menu-item:nth-child(5){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem5Right;animation-delay:240ms}.footer .items-wrapper[data-layout=right].active .menu-item:nth-child(6){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards menuItem6Right;animation-delay:240ms}.footer .items-wrapper .menu-item,.item .controls,.lists-container .items-list .item .item-text .button-wrapper,.settings-container .theme-selector-wrapper{position:relative}.footer .items-wrapper .menu-item .nav-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 2px 8px rgba(239,68,68,.4);z-index:10;animation:.3s cubic-bezier(.34,1.56,.64,1) badgePop}.footer .items-wrapper .menu-item .nav-badge.nav-badge-dot{min-width:10px;width:10px;height:10px;padding:0;border-radius:50%;top:-2px;right:-2px}@keyframes badgePop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.global-action-bar{position:absolute;left:10px;top:12px;display:flex;align-items:flex-start;z-index:9999;pointer-events:none}.global-action-bar .global-bar-left{display:flex;pointer-events:auto;position:relative}.global-action-bar .global-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;position:absolute;left:0;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.6);opacity:0;transform:translate(0,0);pointer-events:none}.global-action-bar .global-btn i{font-size:24px;margin-bottom:6px}.global-action-bar .global-btn.primary{background:linear-gradient(145deg,rgba(76,175,80,.95) 0,rgba(67,160,71,.9) 50%,rgba(56,142,60,.85) 100%);border-color:rgba(76,175,80,.6);color:#fff;box-shadow:0 4px 16px rgba(76,175,80,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.global-action-bar .global-btn.primary:disabled{background:linear-gradient(145deg,rgba(100,100,110,.6) 0,rgba(80,80,90,.5) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:none}.global-action-bar .global-btn:disabled{opacity:.3;cursor:not-allowed}.global-action-bar.active .global-btn{visibility:visible;pointer-events:auto}.global-action-bar.active .global-bar-left .global-btn:first-child{animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn1;animation-delay:0s}.global-action-bar.active .global-bar-left .global-btn:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn2;animation-delay:60ms}body.layout-right .global-action-bar.active .global-bar-left .global-btn:first-child{animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn1Right;animation-delay:0s}body.layout-right .global-action-bar.active .global-bar-left .global-btn:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn2Right;animation-delay:60ms}.payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn2,250ms ease-out 240ms forwards contextBtn2Expand}.payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2) .btn-label,.payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2) i,body.layout-right .payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2) .btn-label,body.layout-right .payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2) i{opacity:0;animation:.3s ease-out .5s forwards fadeInContent}.payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2).sending i,body.layout-right .payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2).sending i{animation:2s ease-in-out infinite paperPlaneContinuous}body.layout-right .payment-summary-container.active-app~.footer .global-action-bar.active .global-bar-left .global-btn:nth-child(2){animation:180ms cubic-bezier(.34,1.56,.64,1) forwards contextBtn2Right,250ms ease-out 240ms forwards contextBtn2ExpandRight}.page-action-bar{position:sticky;bottom:-72px;width:100%;height:47px;min-height:47px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-radius:12px;background:linear-gradient(145deg,rgba(15,20,35,.98) 0,rgba(10,15,28,.98) 50%,rgba(8,12,24,.98) 100%);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(56,189,248,.25);box-shadow:0 -4px 20px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.4),0 0 20px rgba(56,189,248,.08),inset 0 1px 0 rgba(56,189,248,.1);z-index:100;opacity:0;transform:translateY(100%);transition:opacity .3s,transform .3s cubic-bezier(.34, 1.56, .64, 1)}.page-action-bar.active{opacity:1;transform:translateY(0);animation:350ms cubic-bezier(.34,1.56,.64,1) forwards pageBarSlideUp;animation-delay:150ms}.page-action-bar .page-bar-qty,.page-action-bar .page-bar-total{display:flex;flex-direction:row;align-items:baseline;gap:8px;line-height:1}.page-action-bar .page-bar-qty .bar-value,.page-action-bar .page-bar-total .bar-value{font-size:28px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(56,189,248,.3),0 1px 2px rgba(0,0,0,.5);letter-spacing:-.02em}.page-action-bar .page-bar-qty .bar-label,.page-action-bar .page-bar-total .bar-label{font-size:16px;font-weight:600;color:rgba(56,189,248,.9);text-transform:uppercase;letter-spacing:.5px}@media(prefers-color-scheme:light){:root:not([data-theme=fintech]):not([data-theme=dark]) .page-action-bar{background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 50%,rgba(241,245,249,.8) 100%);border-color:rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}:root:not([data-theme=fintech]):not([data-theme=dark]) .page-action-bar .bar-value{color:var(--text-primary,#1a1a2e)}:root:not([data-theme=fintech]):not([data-theme=dark]) .page-action-bar .bar-label{color:var(--text-tertiary,#6b7280)}}:root[data-theme=dark] .global-action-bar .global-btn.primary,:root[data-theme=fintech] .global-action-bar .global-btn.primary{background:linear-gradient(145deg,rgba(var(--accent-primary-rgb,76,175,80),.9) 0,rgba(var(--accent-primary-rgb,76,175,80),.7) 100%);border-color:rgba(var(--accent-primary-rgb,76,175,80),.5);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(var(--accent-primary-rgb,76,175,80),.15)}:root[data-theme=dark] .global-action-bar .global-btn.secondary,:root[data-theme=fintech] .global-action-bar .global-btn.secondary{background:linear-gradient(145deg,rgba(50,50,60,.8) 0,rgba(40,40,50,.7) 100%);border-color:hsla(0,0%,100%,.1);color:var(--text-secondary,#d0d0d8)}body.layout-right .footer .items-wrapper{left:auto;right:106px}body.layout-right .footer .context-action-button{right:auto;left:4px}body.layout-right .footer .total-quantity-container{left:auto;right:142px;align-items:flex-start}body.layout-right .footer .total-price-container{right:auto;left:108px;align-items:flex-end}body.layout-right .footer .total-quantity-label,body.layout-right .footer .total-quantity-value,body.layout-right .receipt-modal-body .receipt-meta .receipt-meta-item .value{text-align:left}body.layout-right .footer .total-price-label,body.layout-right .footer .total-price-value,body.layout-right .list-items-container .items-list .item .item-text,body.layout-right .list-items-container .items-list .item .item-text .description,body.layout-right .list-items-container .items-list .item .item-text .price,body.layout-right .list-items-container .items-list .item .item-text .title,body.layout-right .lists-container .items-list .quick-upload-item .quick-upload-content,body.layout-right .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-name,body.layout-right .receipt-modal-body .receipt-meta .receipt-meta-item .label,body.layout-right .receipts-container .receipts-list .receipt-item .receipt-info{text-align:right}@media screen and (max-width:1000px){.footer .context-action-button{margin-right:16px;top:28px;right:0;position:fixed}body.layout-right .footer .context-action-button{right:auto;left:0;margin-right:0;margin-left:16px}}.footer .context-action-button{transition:left .4s cubic-bezier(.34, 1.56, .64, 1),right .4s cubic-bezier(.34, 1.56, .64, 1),margin .4s cubic-bezier(.34, 1.56, .64, 1),opacity .2s,transform .2s}.footer .total-price-container,.footer .total-quantity-container{transition:left .4s cubic-bezier(.34, 1.56, .64, 1),right .4s cubic-bezier(.34, 1.56, .64, 1),align-items .4s}.footer .total-price-label,.footer .total-price-value,.footer .total-quantity-label,.footer .total-quantity-value{transition:text-align .4s}.scroll-indicator{position:absolute;top:8px;right:16px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;opacity:0;transition:opacity .3s}.scroll-indicator.visible{opacity:1;animation:.4s forwards scrollIndicatorFadeIn}.scroll-indicator.hiding{animation:.3s forwards scrollIndicatorFadeOut}.scroll-indicator .scroll-indicator-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;animation:1.5s ease-in-out infinite scrollIndicatorBob;transform-origin:center}.scroll-indicator .scroll-indicator-arrow i{font-size:14px;color:#3b82f6;filter:drop-shadow(0 1px 3px rgba(59, 130, 246, .3));transform:rotate(180deg)}.scroll-indicator .scroll-indicator-text{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(59,130,246,.7);text-align:center}[data-theme=dark] .scroll-indicator .scroll-indicator-arrow i,[data-theme=fintech] .scroll-indicator .scroll-indicator-arrow i{color:var(--accent-info,#22d3ee);filter:drop-shadow(0 1px 6px rgba(34, 211, 238, .5))}[data-theme=dark] .scroll-indicator .scroll-indicator-text,[data-theme=fintech] .scroll-indicator .scroll-indicator-text{color:rgba(34,211,238,.7)}body.layout-right .scroll-indicator{right:auto;left:16px}.payment-summary-container.active-app~.footer .scroll-indicator{top:auto;bottom:calc(100% + 12px)}.payment-summary-container.active-app~.footer .scroll-indicator .scroll-indicator-arrow{order:2;animation:1.5s ease-in-out infinite scrollIndicatorBobDown}.payment-summary-container.active-app~.footer .scroll-indicator .scroll-indicator-arrow i{transform:rotate(0)}.payment-summary-container.active-app~.footer .scroll-indicator .scroll-indicator-text,body.layout-right .lists-container .items-list .item .item-text .proceed-to-list{order:1}@keyframes screenFadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes itemSlideIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes itemSlideInRight{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes subtleScaleIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lists-container,.receipts-container{padding:20em 12px 8rem;position:relative;width:100%;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-primary,#ededed);border:none}.lists-container>.top-content-container{padding:20px!important;flex-shrink:0!important;overflow:hidden}.lists-container>.top-content-container .instruction-slides{padding:20px!important;height:100%;overflow-y:auto}.lists-container>.top-content-container .instruction-slides .instruction-slide{gap:8px!important}.instruction-slide.active,.list-items-container.edit-mode .item.editable .edit-controls,.lists-container.active-app,.receipts-container.active-app,.scan-payment-container.content.active-app{display:flex}.list-items-container .empty-state,.lists-container .empty-state,.receipts-container .empty-state{width:100%;max-width:100%;padding:48px 24px}.list-items-container .top-content-container>h1,.lists-container .top-content-container>h1,.org-details-container .top-content-container>h1,.payment-split-container .top-content-container>h3,.payment-summary-container .top-content-container>h1,.user-profile-container .top-content-container>h1,.users-container .top-content-container>h1{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.05s}.list-items-container .items-list,.lists-container .items-list{display:flex;flex-direction:column;gap:8px;padding:0;width:100%}.list-items-container .items-list .item,.list-items-container .items-list .quick-upload-item,.lists-container .items-list .item,.lists-container .items-list .quick-upload-item,.receipts-container .receipts-list .receipt-item{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards itemSlideIn}.list-items-container .items-list .item:first-child,.list-items-container .items-list .quick-upload-item:first-child,.lists-container .items-list .item:first-child,.lists-container .items-list .quick-upload-item:first-child,.receipts-container .receipts-list .receipt-item:first-child{animation-delay:.14s}.list-items-container .items-list .item:nth-child(2),.list-items-container .items-list .quick-upload-item:nth-child(2),.lists-container .items-list .item:nth-child(2),.lists-container .items-list .quick-upload-item:nth-child(2),.receipts-container .receipts-list .receipt-item:nth-child(2){animation-delay:.18s}.list-items-container .items-list .item:nth-child(3),.list-items-container .items-list .quick-upload-item:nth-child(3),.lists-container .items-list .item:nth-child(3),.lists-container .items-list .quick-upload-item:nth-child(3),.receipts-container .receipts-list .receipt-item:nth-child(3),.settings-container .settings-content>.settings-section:nth-child(2){animation-delay:.22s}.list-items-container .items-list .item:nth-child(4),.list-items-container .items-list .quick-upload-item:nth-child(4),.lists-container .items-list .item:nth-child(4),.lists-container .items-list .quick-upload-item:nth-child(4),.receipts-container .receipts-list .receipt-item:nth-child(4){animation-delay:.26s}.list-items-container .items-list .item:nth-child(5),.list-items-container .items-list .quick-upload-item:nth-child(5),.lists-container .items-list .item:nth-child(5),.lists-container .items-list .quick-upload-item:nth-child(5),.org-details-container .org-details-form>:nth-child(4),.payment-split-container .total-section,.receipts-container .receipts-list .receipt-item:nth-child(5),.user-profile-container .user-profile-form>:nth-child(4),.users-container .user-details-form>:nth-child(4){animation-delay:.3s}.list-items-container .items-list .item:nth-child(6),.list-items-container .items-list .quick-upload-item:nth-child(6),.lists-container .items-list .item:nth-child(6),.lists-container .items-list .quick-upload-item:nth-child(6),.receipts-container .receipts-list .receipt-item:nth-child(6),.settings-container .settings-content>.settings-section:nth-child(4){animation-delay:.34s}.list-items-container .items-list .item:nth-child(7),.list-items-container .items-list .quick-upload-item:nth-child(7),.lists-container .items-list .item:nth-child(7),.lists-container .items-list .quick-upload-item:nth-child(7),.receipts-container .receipts-list .receipt-item:nth-child(7){animation-delay:.38s}.list-items-container .items-list .item:nth-child(8),.list-items-container .items-list .quick-upload-item:nth-child(8),.lists-container .items-list .item:nth-child(8),.lists-container .items-list .quick-upload-item:nth-child(8),.receipts-container .receipts-list .receipt-item:nth-child(8){animation-delay:.42s}.list-items-container .items-list .item:nth-child(9),.list-items-container .items-list .quick-upload-item:nth-child(9),.lists-container .items-list .item:nth-child(9),.lists-container .items-list .quick-upload-item:nth-child(9),.receipts-container .receipts-list .receipt-item:nth-child(9),.settings-container .settings-content>.settings-section:nth-child(6){animation-delay:.46s}.list-items-container .items-list .item:nth-child(11),.list-items-container .items-list .quick-upload-item:nth-child(11),.lists-container .items-list .item:nth-child(11),.lists-container .items-list .quick-upload-item:nth-child(11),.receipts-container .receipts-list .receipt-item:nth-child(11){animation-delay:.54s}.list-items-container .items-list .item:nth-child(12),.list-items-container .items-list .item:nth-child(n+13),.list-items-container .items-list .quick-upload-item:nth-child(12),.list-items-container .items-list .quick-upload-item:nth-child(n+13),.lists-container .items-list .item:nth-child(12),.lists-container .items-list .item:nth-child(n+13),.lists-container .items-list .quick-upload-item:nth-child(12),.lists-container .items-list .quick-upload-item:nth-child(n+13),.receipts-container .receipts-list .receipt-item:nth-child(12),.receipts-container .receipts-list .receipt-item:nth-child(n+13),.settings-container .settings-content>.settings-section:nth-child(8){animation-delay:.58s}.lists-container .items-list .item .item-text{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0;height:100%}.lists-container .items-list .item .item-text .title{flex:1;margin:0;padding:0 0 0 4px;cursor:pointer}.lists-container .items-list .item .item-text .button-wrapper,.lists-container .items-list .item .item-text .edit-list,.lists-container .items-list .item .item-text .main-button,.lists-container .items-list .item .item-text .proceed-to-list,.lists-container .items-list .item .item-text .remove-list,.lists-container .items-list .item .item-text .sub-button{display:flex;align-items:center;width:64px;height:64px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);color:var(--text-secondary,#2d2d44);font-size:24px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02);font-weight:600;cursor:pointer}.lists-container .items-list .item .item-text .button-wrapper,.lists-container .items-list .item .item-text .edit-list,.lists-container .items-list .item .item-text .main-button,.lists-container .items-list .item .item-text .remove-list,.lists-container .items-list .item .item-text .sub-button{justify-content:center;border-radius:12px;border:1px solid hsla(0,0%,100%,.5);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.lists-container .items-list .item .item-text .proceed-to-list{justify-content:center;border-radius:12px;border:1px solid hsla(0,0%,100%,.5);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.lists-container .items-list .item .item-text .main-button{transition:opacity .2s,transform .2s}.lists-container .items-list .item .item-text .sub-button{position:absolute;top:0;left:0;z-index:10;opacity:0;transform:translateX(0);pointer-events:none;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),opacity .2s}.lists-container .items-list .item .item-text .button-wrapper.expanded{z-index:10}.lists-container .items-list .item .item-text .button-wrapper.expanded .main-button{opacity:0;pointer-events:none}.lists-container .items-list .item .item-text .button-wrapper.expanded .sub-button:first-of-type{transform:translateX(0)!important;opacity:1;pointer-events:auto}.lists-container .items-list .item .item-text .button-wrapper.expanded .sub-button:last-of-type{transform:translateX(110%)!important;opacity:1;pointer-events:auto;z-index:100}.lists-container .items-list .item .item-text .button-wrapper.expanded .sub-button:last-of-type:hover{transform:translateX(110%) translateY(-2px) scale(1.05)!important}.list-items-container{padding:20em 12px 8rem;position:relative;width:100%;height:100vh;align-items:center;justify-content:center;border:none;flex-direction:column}.list-items-container>.top-content-container{padding:24px!important;flex-shrink:0!important;overflow:hidden!important}.list-items-container>.top-content-container .instruction-slides{padding:8px 24px!important;height:100%;overflow-y:auto}.list-items-container>.top-content-container .instruction-slides::-webkit-scrollbar{width:0;display:none}.list-items-container.edit-mode .edit-mode-toggle{background:linear-gradient(145deg,rgba(var(--accent-primary-rgb,76,175,80),.15) 0,rgba(var(--accent-primary-rgb,76,175,80),.08) 100%);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50)}.list-items-container.edit-mode .edit-mode-toggle.active{background:var(--accent-primary,#4caf50);color:#fff}.list-items-container.edit-mode .manual-entry-item{display:block!important}.edit-mode-item{background:rgba(0,0,0,0)!important;border:none!important;box-shadow:none!important;padding:0!important;margin:36px 0 20px;min-height:56px}.edit-mode-item .edit-mode-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:56px;padding:14px 20px;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:16px;font-weight:600;color:var(--text-secondary,#606060);cursor:pointer;transition:.2s}.edit-mode-item .edit-mode-toggle i,.payment-request-container .reset-button i,.receipt-details-view .receipt-status-banner i,.receipt-modal-body .receipt-status-banner i{font-size:18px}.edit-mode-item .edit-mode-toggle:hover{background:linear-gradient(145deg,#fff 0,rgba(248,250,252,.95) 100%);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50)}.edit-mode-item .edit-mode-toggle.active{background:var(--accent-primary,#4caf50);color:#fff;border-color:var(--accent-primary,#4caf50)}.edit-mode-item .edit-mode-toggle.active:hover{background:var(--accent-primary-lighter,#66bb6a)}.manual-entry-item .manual-entry-form{width:100%;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.9) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px dashed var(--accent-primary,#4caf50);border-radius:16px}.manual-entry-item .manual-entry-form .manual-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:600;color:var(--accent-primary,#4caf50)}.manual-entry-item .manual-entry-form .manual-entry-header i,.payment-request-container .generate-qr-button i,.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-error i,.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-success i{font-size:20px}.manual-entry-item .manual-entry-form .form-group{margin-bottom:12px;padding:0;background:rgba(0,0,0,0);border:none}.manual-entry-item .manual-entry-form .form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.manual-entry-item .manual-entry-form .form-group input{width:100%;padding:12px 14px;font-size:16px;color:var(--text-primary,#272727);background:linear-gradient(135deg,rgba(240,240,245,.95) 0,rgba(235,235,240,.9) 100%);border:1px solid rgba(0,0,0,.08);border-radius:10px;transition:.2s}.manual-entry-item .manual-entry-form .form-group input:focus{outline:0;background:#fff;border-color:var(--accent-primary,#4caf50);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb,76,175,80),.1)}.manual-entry-item .manual-entry-form .form-group input.error{border-color:var(--accent-danger,#fb4268);animation:.3s shake}.manual-entry-item .manual-entry-form .manual-entry-actions{display:flex;gap:12px;margin-top:16px}.manual-entry-item .manual-entry-form .manual-entry-actions button{flex:1;padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:.2s}.manual-entry-item .manual-entry-form .manual-entry-actions button.manual-entry-cancel,.modal-footer .modal-cancel-btn{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7)}.manual-entry-item .manual-entry-form .manual-entry-actions button.manual-entry-submit{background:var(--accent-primary,#4caf50);border:none;color:#fff;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb,76,175,80),.3)}.item.item-inactive .controls-edit .toggle-btn i,.item.item-inactive .item-text{color:var(--text-muted,#a0a0a0)}.manual-entry-item .manual-entry-form .manual-entry-actions button.manual-entry-submit:hover:not(:disabled){background:var(--accent-primary-lighter,#66bb6a);transform:translateY(-1px)}.edit-controls{display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%);gap:8px;z-index:10}.edit-controls .edit-delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(251,66,104,.1);border:1px solid rgba(251,66,104,.3);border-radius:8px;color:var(--accent-danger,#fb4268);cursor:pointer;transition:.2s}.edit-controls .edit-delete-btn:hover:not(:disabled){background:var(--accent-danger,#fb4268);border-color:var(--accent-danger,#fb4268);color:#fff}@keyframes shake{0%,100%{transform:translateX(0)}25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}.item .controls .controls-normal{display:flex;align-items:center;gap:8px;opacity:1;transform:translateX(0) scale(1);transition:opacity .35s cubic-bezier(.34, 1.56, .64, 1),transform .35s cubic-bezier(.34, 1.56, .64, 1)}.item .controls .controls-edit{display:flex;align-items:center;gap:8px;position:absolute;top:50%;left:0;transform:translateY(-50%) translateX(-10px) scale(.9);opacity:0;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out}.item .controls .controls-edit .delete-btn,.item .controls .controls-edit .edit-btn,.item .controls .controls-edit .toggle-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);cursor:pointer;font-size:20px;color:var(--text-secondary,#2d2d44);transition:.22s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02);position:relative;overflow:hidden}.item .controls .controls-edit .delete-btn::after,.item .controls .controls-edit .edit-btn::after,.item .controls .controls-edit .toggle-btn::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;border-radius:0 0 6px 6px;transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.item .controls .controls-edit .delete-btn i,.item .controls .controls-edit .edit-btn i,.item .controls .controls-edit .toggle-btn i{transition:transform .2s,color .2s;position:relative;z-index:2}.item .controls .controls-edit .delete-btn:hover:not(:disabled),.item .controls .controls-edit .edit-btn:hover:not(:disabled),.item .controls .controls-edit .toggle-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.item .controls .controls-edit .delete-btn:hover:not(:disabled)::after,.item .controls .controls-edit .edit-btn:hover:not(:disabled)::after,.item .controls .controls-edit .toggle-btn:hover:not(:disabled)::after{height:4px;left:4px;right:4px}.item .controls .controls-edit .edit-btn::after{background:linear-gradient(90deg,transparent,rgba(56,189,248,.8),var(--accent-info,#38bdf8),rgba(56,189,248,.8),transparent);box-shadow:0 0 8px rgba(56,189,248,.4)}.item .controls .controls-edit .edit-btn:hover:not(:disabled){border-color:rgba(56,189,248,.4);color:var(--accent-info,#38bdf8)}.item .controls .controls-edit .edit-btn:hover:not(:disabled)::after{box-shadow:0 0 12px rgba(56,189,248,.6)}.item .controls .controls-edit .toggle-btn::after{background:linear-gradient(90deg,transparent,rgba(148,163,184,.6),rgba(100,116,139,.8),rgba(148,163,184,.6),transparent);box-shadow:0 0 6px rgba(100,116,139,.3)}.item .controls .controls-edit .toggle-btn:hover:not(:disabled),[data-theme=dark] .item .controls .controls-edit .toggle-btn:hover:not(:disabled){border-color:rgba(100,116,139,.4)}.item .controls .controls-edit .toggle-btn.active::after{background:linear-gradient(90deg,transparent,rgba(74,222,128,.7),var(--accent-success,#4ade80),rgba(74,222,128,.7),transparent);box-shadow:0 0 10px rgba(74,222,128,.5)}.item .controls .controls-edit .toggle-btn.active:hover:not(:disabled){border-color:rgba(74,222,128,.4);color:var(--accent-success,#22c55e)}.item .controls .controls-edit .toggle-btn.active:hover:not(:disabled)::after{box-shadow:0 0 14px rgba(74,222,128,.7)}.item .controls .controls-edit .delete-btn::after{background:linear-gradient(90deg,transparent,rgba(251,66,104,.7),var(--accent-danger,#fb4268),rgba(251,66,104,.7),transparent);box-shadow:0 0 8px rgba(251,66,104,.4)}.item .controls .controls-edit .delete-btn:hover:not(:disabled){border-color:rgba(251,66,104,.4);color:var(--accent-danger,#fb4268)}.item .controls .controls-edit .delete-btn:hover:not(:disabled)::after{box-shadow:0 0 12px rgba(251,66,104,.6)}.list-items-container .items-list .quick-upload-item{animation:none!important;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;max-height:0;min-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden;transition:opacity .25s ease-out,transform .25s ease-out,max-height .3s ease-out,min-height .3s ease-out,padding .3s ease-out,margin .3s ease-out}.list-items-container.edit-mode .items-list .quick-upload-item,.list-items-container.empty-list .items-list .quick-upload-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;flex-direction:column;align-items:stretch;max-height:200px;min-height:72px;padding-top:14px;padding-bottom:14px;margin-bottom:8px;position:relative;z-index:1;transition:opacity .35s cubic-bezier(.34, 1.56, .64, 1),transform .35s cubic-bezier(.34, 1.56, .64, 1),max-height .4s cubic-bezier(.34, 1.56, .64, 1),min-height .4s cubic-bezier(.34, 1.56, .64, 1),padding .4s cubic-bezier(.34, 1.56, .64, 1),margin .4s cubic-bezier(.34, 1.56, .64, 1)}.list-items-container.edit-mode .items-list .quick-upload-item.has-preview,.list-items-container.empty-list .items-list .quick-upload-item.has-preview,.lists-container .items-list .quick-upload-item.has-preview{max-height:none;z-index:10;overflow:visible}.lists-container .items-list .quick-upload-item{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto;max-height:100px;min-height:72px;padding-top:14px;padding-bottom:14px;margin-bottom:8px;animation:none!important;position:relative;z-index:1}.item.item-inactive{opacity:.6}.item.item-inactive .item-text{text-decoration:line-through}.modal-body .form-group input,.modal-header .modal-close-btn:hover{color:var(--text-primary,#272727)}[data-theme=dark] .item .controls .controls-edit .delete-btn:hover:not(:disabled),[data-theme=dark] .item .controls .controls-edit .edit-btn:hover:not(:disabled),[data-theme=dark] .item .controls .controls-edit .toggle-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.12)}[data-theme=dark] .item .controls .controls-edit .edit-btn:hover:not(:disabled){border-color:rgba(56,189,248,.4)}[data-theme=dark] .item .controls .controls-edit .toggle-btn.active:hover:not(:disabled){border-color:rgba(74,222,128,.4)}[data-theme=dark] .item .controls .controls-edit .delete-btn:hover:not(:disabled){border-color:rgba(251,66,104,.4)}.quick-upload-buttons .quick-upload-camera-btn,.quick-upload-buttons .quick-upload-edit-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;border-radius:12px;border:none;cursor:pointer;transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.quick-upload-buttons .quick-upload-camera-btn{background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#06b6d4) 100%);color:#fff;box-shadow:0 4px 16px rgba(56,189,248,.3),0 8px 24px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.quick-upload-buttons .quick-upload-camera-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(56,189,248,.4),0 12px 32px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.quick-upload-buttons .quick-upload-edit-btn{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,var(--accent-success,#66bb6a) 100%);color:#fff;box-shadow:0 4px 16px rgba(76,175,80,.3),0 8px 24px rgba(76,175,80,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.modal-body .form-group input,.modal-header .modal-close-btn{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%)}.quick-upload-buttons .quick-upload-edit-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(76,175,80,.4),0 12px 32px rgba(76,175,80,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.modal-footer .modal-cancel-btn:hover,.modal-header .modal-close-btn:hover{background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:20px 20px 40px;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),visibility .3s cubic-bezier(.4, 0, .2, 1)}.modal-body,.modal-header{padding:20px 24px}.modal-overlay.visible,.receipt-modal-overlay.visible{opacity:1;visibility:visible}.modal-overlay.visible .modal-container{transform:translateY(0) scale(1);opacity:1}.modal-container{width:100%;max-width:400px;max-height:70vh;overflow-y:auto;background:linear-gradient(145deg,rgba(255,255,255,.98) 0,rgba(248,250,252,.95) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px 24px 20px 20px;border:1px solid rgba(0,0,0,.08);box-shadow:0 -8px 40px rgba(0,0,0,.15),0 -4px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(100px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s cubic-bezier(.4, 0, .2, 1)}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h2,.receipt-modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;color:var(--text-primary,#272727)}.modal-header .modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid hsla(0,0%,100%,.5);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:10px;color:var(--text-secondary,#606060);cursor:pointer;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7)}.modal-body .form-group{margin-bottom:16px;padding:0;background:rgba(0,0,0,0);border:none}.modal-body .form-group:last-child,.payment-method-section .form-group:last-child,.refund-modal-overlay .refund-modal-body .refund-form-group:last-of-type{margin-bottom:0}.modal-body .form-group input{width:100%;padding:14px 16px;font-size:16px;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 1px 0 hsla(0,0%,100%,.8),0 2px 8px rgba(0,0,0,.04);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.modal-body .form-group input::placeholder{color:var(--text-muted,#a0a0a0)}.modal-body .form-group input:focus{outline:0;background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.9) 100%);border-color:rgba(var(--accent-primary-rgb,76,175,80),.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.02),0 0 0 3px rgba(var(--accent-primary-rgb,76,175,80),.12),0 4px 12px rgba(var(--accent-primary-rgb,76,175,80),.08)}.modal-body .form-group input:hover:not(:focus){border-color:rgba(0,0,0,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 1px 0 hsla(0,0%,100%,.8),0 4px 12px rgba(0,0,0,.06)}.modal-body .form-group input.error{border-color:var(--accent-danger,#fb4268);box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 0 0 3px rgba(251,66,104,.12);animation:.3s shake}.modal-footer{display:flex;gap:12px;padding:16px 24px 24px}.modal-footer button{flex:1;padding:14px 24px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.modal-footer .modal-cancel-btn:hover{transform:translateY(-1px)}.modal-footer .modal-submit-btn{background:var(--accent-primary,#4caf50);border:none;color:#fff;box-shadow:0 4px 16px rgba(76,175,80,.3)}.modal-footer .modal-submit-btn:hover:not(:disabled){background:var(--accent-primary-lighter,#66bb6a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}[data-theme=dark] .modal-overlay,[data-theme=dark] .receipt-modal-overlay,[data-theme=fintech] .receipt-modal-overlay{background:rgba(0,0,0,.7)}[data-theme=dark] .modal-container{background:linear-gradient(145deg,rgba(40,40,50,.98) 0,rgba(30,30,40,.95) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 -8px 40px rgba(0,0,0,.4),0 -4px 20px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .modal-header{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .modal-header .modal-close-btn{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}[data-theme=dark] .modal-header .modal-close-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}[data-theme=dark] .manual-entry-item .manual-entry-form .form-group input,[data-theme=dark] .modal-body .form-group input{background:linear-gradient(135deg,rgba(50,50,60,.8) 0,rgba(40,40,50,.7) 100%);border-color:hsla(0,0%,100%,.1);color:#fff}[data-theme=dark] .modal-body .form-group input::placeholder{color:hsla(0,0%,100%,.3)}[data-theme=dark] .modal-body .form-group input:focus{background:rgba(60,60,70,.9);border-color:var(--accent-primary,#66bb6a);box-shadow:0 0 0 3px rgba(102,187,106,.15)}[data-theme=dark] .modal-footer .modal-cancel-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7)}[data-theme=dark] .modal-footer .modal-cancel-btn:hover{background:hsla(0,0%,100%,.12)}.modify-list-modal .toggle-group .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.modify-list-modal .toggle-group .toggle-label-text{font-size:14px;font-weight:500;color:var(--text-primary,#272727)}.modify-list-modal .toggle-switch{position:relative;width:52px;height:32px;flex-shrink:0}.modify-list-modal .toggle-switch input{opacity:0;width:0;height:0}.modify-list-modal .toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(120,120,128,.32);border-radius:16px;transition:.3s cubic-bezier(.4, 0, .2, 1)}.modify-list-modal .toggle-switch .toggle-slider::before{content:"";position:absolute;height:28px;width:28px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.modify-list-modal .toggle-switch input:checked+.toggle-slider{background:var(--accent-success,#34c759)}.modify-list-modal .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(52,199,89,.2)}.modify-list-modal .form-hint{font-size:12px;color:var(--text-quaternary,#888);margin-top:8px;line-height:1.4}.modify-list-modal .danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid rgba(251,66,104,.2)}.modify-list-modal .danger-zone label{color:var(--accent-danger,#fb4268)!important}.modify-list-modal .danger-zone .delete-list-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(145deg,#fb4268 0,#e63956 100%);border:none;border-radius:10px;cursor:pointer;transition:.2s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 4px 12px rgba(251,66,104,.3)}.modify-list-modal .danger-zone .delete-list-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,66,104,.4);background:linear-gradient(145deg,#ff5070 0,#fb4268 100%)}.modify-list-modal .danger-zone .form-hint{color:var(--text-quaternary,#888)}[data-theme=dark] .modify-list-modal .toggle-switch .toggle-slider{background:rgba(120,120,128,.48)}[data-theme=dark] .modify-list-modal .danger-zone{border-color:rgba(251,66,104,.3)}.item .item-edit-trigger{background:rgba(0,0,0,0);border:none;padding:0;margin:0;text-align:left;cursor:default;width:100%;display:flex;flex-direction:row!important;align-items:center;gap:16px!important;position:relative}.item .item-edit-trigger .item-edit-icon{display:none;font-size:24px;color:var(--accent-info,#38bdf8);flex-shrink:0;width:24px;text-align:center;order:-1}.item .item-edit-trigger .item-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.item .item-edit-trigger .item-details .title{font-size:15px;font-weight:600;color:var(--text-primary,#272727);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .item-edit-trigger .item-details .description{font-size:13px;color:var(--text-tertiary,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .item-edit-trigger .price{font-size:15px;font-weight:600;color:var(--accent-success,#34c759);flex-shrink:0;margin-left:auto;padding-right:4px}.item .item-edit-trigger .item-edit-arrow{display:none;font-size:14px;color:var(--text-quaternary,#aaa);flex-shrink:0;transition:transform .2s,color .2s}.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item) .item-edit-trigger{cursor:pointer;padding-right:4px}.list-items-container.edit-mode .items-list .item:not(.quick-upload-item):not(.edit-mode-item) .item-edit-trigger:hover .item-edit-icon{color:var(--accent-primary,#22d3ee)}.bottom-sheet-modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);z-index:1000}.bottom-sheet-modal .modal-container{width:100%;margin:0;border-radius:20px 20px 0 0;animation:.35s cubic-bezier(.34,1.56,.64,1) slideUpModal}.bottom-sheet-modal .modal-body{padding:16px 20px}.bottom-sheet-modal .modal-footer{padding:12px 20px 20px}@keyframes slideUpModal{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.item-edit-actions{flex-direction:column;gap:12px}.item-edit-actions .modal-footer-row{display:flex;gap:12px;width:100%}.item-edit-actions .modal-footer-row:first-child{justify-content:flex-start}.card-form .checkbox-group,.item-edit-actions .modal-footer-row:last-child{margin-top:8px}.item-edit-actions .modal-footer-row:last-child button{flex:1}.item-edit-actions .item-archive-btn,.item-edit-actions .item-toggle-btn{align-items:center;border-radius:12px;width:56px!important;height:56px!important;color:#fff!important;padding:0!important;display:flex}.item-edit-actions .item-toggle-btn{justify-content:center;flex:0 0 56px!important;font-size:24px;border:none!important;cursor:pointer;background:linear-gradient(135deg,var(--accent-success,#34c759) 0,#2da44e 100%)!important;box-shadow:0 4px 16px rgba(52,199,89,.3),inset 0 1px 0 hsla(0,0%,100%,.3);transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.item-edit-actions .item-toggle-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(52,199,89,.4),inset 0 1px 0 hsla(0,0%,100%,.4);background:linear-gradient(135deg,#3dd369 0,#34c759 100%)!important}.item-edit-actions .item-toggle-btn.inactive{background:linear-gradient(135deg,rgba(120,120,128,.5) 0,rgba(100,100,110,.4) 100%)!important;box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.item-edit-actions .item-toggle-btn.inactive i::before{content:""}.item-edit-actions .item-archive-btn{justify-content:center;flex:0 0 56px!important;font-size:20px;border:none!important;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)!important;box-shadow:0 4px 16px rgba(245,158,11,.3),inset 0 1px 0 hsla(0,0%,100%,.3);transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.item-edit-actions .item-unarchive-btn,.users-container .back-button{align-items:center;transition:.2s cubic-bezier(.34, 1.56, .64, 1);cursor:pointer}.item-edit-actions .item-archive-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(245,158,11,.4),inset 0 1px 0 hsla(0,0%,100%,.4);background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important}.item-edit-actions .item-unarchive-btn{display:flex;justify-content:center;width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:12px;font-size:20px;color:#fff!important;border:none!important;background:linear-gradient(135deg,var(--accent-info,#38bdf8) 0,#0ea5e9 100%)!important;box-shadow:0 4px 16px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.3);padding:0!important}.item-edit-actions .item-unarchive-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(56,189,248,.4),inset 0 1px 0 hsla(0,0%,100%,.4);background:linear-gradient(135deg,#7dd3fc 0,#38bdf8 100%)!important}[data-theme=dark] .item-edit-actions .item-toggle-btn.inactive{background:linear-gradient(135deg,rgba(80,80,90,.6) 0,rgba(60,60,70,.5) 100%)}[data-theme=dark] .edit-mode-item .edit-mode-toggle{background:linear-gradient(145deg,rgba(40,40,50,.8) 0,rgba(30,30,40,.7) 100%);border-color:hsla(0,0%,100%,.1);color:var(--text-secondary,#b0b0b0)}[data-theme=dark] .edit-mode-item .edit-mode-toggle:hover{border-color:var(--accent-primary,#66bb6a);color:var(--accent-primary,#66bb6a)}[data-theme=dark] .manual-entry-item .manual-entry-form{background:linear-gradient(145deg,rgba(40,40,50,.9) 0,rgba(30,30,40,.85) 100%);border-color:var(--accent-primary,#66bb6a)}[data-theme=dark] .manual-entry-item .manual-entry-form .form-group input:focus{background:rgba(60,60,70,.9);border-color:var(--accent-primary,#66bb6a)}[data-theme=dark] .manual-entry-item .manual-entry-form .manual-entry-actions .manual-entry-cancel{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:var(--text-secondary,#b0b0b0)}[data-theme=dark] .edit-controls .edit-delete-btn{background:rgba(255,90,125,.15);border-color:rgba(255,90,125,.4);color:var(--accent-danger,#ff5a7d)}.items-list,.lists{display:flex;flex-direction:column;gap:8px;padding:0}.items-list .item .item-text,.lists .item .item-text{display:flex;flex-direction:column;justify-content:left;flex:1;min-width:0;gap:4px}.items-list .item .controls,.lists .item .controls{margin-right:8px}.image-upload-content{display:flex;flex-direction:column;height:100%;padding-bottom:7.5rem;overflow-y:auto;background-color:#fff}.image-upload-header{padding:16px;text-align:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.context-action-camera,.preview-grid,.upload-status{background-color:#fff}.image-upload-header h1{font-size:20px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.image-upload-header .instructions{font-size:14px;color:var(--text-tertiary);line-height:1.4;margin:0}.upload-status{padding:12px 16px;border-bottom:2px solid #e4e4e4;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.upload-status .upload-count{font-size:14px;font-weight:600;color:#606060}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:12px;flex:1;align-content:start}@media screen and (min-width:400px){.preview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;padding:16px}}.context-action-camera i{color:#5b5b5b}.context-action-upload{background-color:#4caf50}.org-details-container,.user-profile-container,.users-container{background-color:var(--bg-primary,#ededed)}.context-action-disabled{opacity:.6;pointer-events:none}.org-details-container{padding:6rem 0 8rem;min-height:100vh;display:flex;flex-direction:column}.org-details-container .top-content-container{padding:0 20px;margin-bottom:20px}.org-details-container .org-details-form,.user-profile-container .user-profile-form,.users-container .user-details-form{width:100%;max-width:500px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:12px}.org-details-container .org-details-form>*,.payment-split-container .cart-summary-section,.payment-split-container .discount-section,.payment-split-container .split-section,.payment-split-container .tip-section,.payment-split-container .total-section,.settings-container .settings-content>.settings-section,.user-profile-container .user-profile-form>*,.users-container .user-details-form>*{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn}.org-details-container .org-details-form>:first-child,.payment-split-container .discount-section,.scan-payment-container .scanned-payment-details .payment-detail-item:first-child,.user-profile-container .user-profile-form>:first-child,.users-container .user-details-form>:first-child{animation-delay:.15s}.org-details-container .org-details-form>:nth-child(2),.payment-screen.active>.form-group:nth-child(4),.payment-screen.active>.payment-method-section:nth-child(4),.payment-screen.active>.payment-or:nth-child(4),.payment-screen.active>.wizard-cart-summary:nth-child(4),.payment-split-container .tip-section,.receipt-loading-row:nth-child(5) .receipt-skeleton,.scan-payment-container .scanned-payment-details .payment-detail-item:nth-child(2),.user-profile-container .user-profile-form>:nth-child(2),.users-container .user-details-form>:nth-child(2){animation-delay:.2s}.org-details-container .org-details-form>:nth-child(3),.payment-split-container .split-section,.scan-payment-container .scanned-payment-details .payment-detail-item:nth-child(3),.user-profile-container .user-profile-form>:nth-child(3),.users-container .user-details-form>:nth-child(3){animation-delay:.25s}.org-details-container .org-details-form>:nth-child(5),.user-profile-container .user-profile-form>:nth-child(5),.users-container .user-details-form>:nth-child(5),.users-container .user-item:nth-child(5){animation-delay:.35s}.org-details-container .org-details-form>:nth-child(7),.user-profile-container .user-profile-form>:nth-child(7),.users-container .user-details-form>:nth-child(7){animation-delay:.45s}.org-details-container .org-details-form>:nth-child(9),.payment-summary-container .qr-code-card:nth-child(5),.user-profile-container .user-profile-form>:nth-child(9),.users-container .user-details-form>:nth-child(9),.users-container .user-item:nth-child(10){animation-delay:.55s}.users-container{padding:6.5em 0 8rem;overflow-x:hidden;max-width:100vw;min-height:100vh;display:flex;flex-direction:column}.users-container .top-content-container{padding:0 20px;margin-bottom:16px}.users-container .back-button,.users-container .fallback-notice{margin:0 20px 16px;font-size:14px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;opacity:0}.users-container .back-button{display:inline-flex;gap:8px;padding:10px 16px;background:linear-gradient(145deg,rgba(255,255,255,.65) 0,rgba(248,250,252,.55) 100%);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid hsla(0,0%,100%,.4);border-radius:10px;font-weight:500;color:var(--text-secondary,#606060);animation-delay:.1s;box-shadow:0 1px 4px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.5)}.users-container .back-button:hover{transform:translateY(-1px);background:linear-gradient(145deg,rgba(255,255,255,.8) 0,rgba(248,250,252,.7) 100%);box-shadow:0 3px 10px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7)}.users-container .back-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.05),inset 0 1px 2px rgba(0,0,0,.03)}.users-container .fallback-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:8px;color:var(--accent-info,#22d3ee);animation-delay:.1s}.users-container .invite-panel,.users-container .users-header{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn}.users-container .fallback-notice i{font-size:16px;flex-shrink:0}.users-container .users-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;opacity:0;animation-delay:.1s}.payment-split-container .split-header h2,.payment-summary-container .summary-header h2,.receipt-details-view .receipt-details-header h2,.receipts-container .receipts-header h3,.users-container .users-header h2,.wizard-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary,#272727)}.users-container .users-list{list-style:none;padding:0 20px;margin:0;display:flex;flex-direction:column;gap:8px}.users-container .user-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(145deg,rgba(255,255,255,.7) 0,rgba(248,250,252,.6) 100%);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid hsla(0,0%,100%,.4);border-radius:14px;cursor:pointer;transition:.22s cubic-bezier(.34, 1.56, .64, 1);touch-action:manipulation;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards itemSlideIn;min-width:0;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative}.users-container .user-item::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);border-radius:14px 14px 0 0;pointer-events:none}.users-container .user-item:first-child{animation-delay:.19s}.payment-summary-container .qr-code-card:first-child,.users-container .user-item:nth-child(2){animation-delay:.23s}.users-container .user-item:nth-child(3){animation-delay:.27s}.payment-summary-container .qr-code-card:nth-child(2),.users-container .user-item:nth-child(4){animation-delay:.31s}.payment-summary-container .qr-code-card:nth-child(3),.users-container .user-item:nth-child(6){animation-delay:.39s}.users-container .user-item:nth-child(7){animation-delay:.43s}.payment-summary-container .qr-code-card:nth-child(4),.users-container .user-item:nth-child(8){animation-delay:.47s}.users-container .user-item:nth-child(9){animation-delay:.51s}.users-container .user-item:nth-child(11){animation-delay:.59s}.payment-summary-container .qr-code-card:nth-child(6),.users-container .user-item:nth-child(12),.users-container .user-item:nth-child(n+13){animation-delay:.63s}.users-container .user-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 6px 20px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);border-color:rgba(var(--accent-primary-rgb,76,175,80),.3);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 100%)}.users-container .user-item.user-item--current{border-color:rgba(56,189,248,.4);background:linear-gradient(145deg,rgba(56,189,248,.12) 0,rgba(56,189,248,.06) 100%);box-shadow:0 2px 12px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.5)}.users-container .user-item.user-item--current:hover{box-shadow:0 4px 16px rgba(56,189,248,.2),0 8px 24px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.6)}:root[data-theme=dark] .users-container .user-item,:root[data-theme=fintech] .users-container .user-item{background:linear-gradient(145deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}:root[data-theme=dark] .users-container .user-item::before,:root[data-theme=fintech] .users-container .user-item::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}:root[data-theme=dark] .users-container .user-item:hover,:root[data-theme=fintech] .users-container .user-item:hover{background:linear-gradient(145deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.06) 100%);border-color:rgba(56,189,248,.3);box-shadow:0 6px 20px rgba(0,0,0,.25),0 0 20px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}:root[data-theme=dark] .users-container .user-item.user-item--current,:root[data-theme=fintech] .users-container .user-item.user-item--current{background:linear-gradient(145deg,rgba(56,189,248,.18) 0,rgba(56,189,248,.08) 100%);border-color:rgba(56,189,248,.4);box-shadow:0 2px 12px rgba(56,189,248,.2),0 0 30px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.users-container .user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#22d3ee) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.users-container .user-avatar.user-avatar--current{background:linear-gradient(135deg,var(--accent-success,#4ade80) 0,var(--accent-primary,#38bdf8) 100%);box-shadow:0 0 0 2px var(--accent-success,#4ade80)}.users-container .user-avatar.user-avatar--large{width:80px;height:80px;font-size:28px}.users-container .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.users-container .user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-container .user-name{font-size:16px;font-weight:600;color:var(--text-primary,#272727);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-container .user-email{font-size:14px;color:var(--text-tertiary,#888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-container .user-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.users-container .user-badge.user-badge--current{background:linear-gradient(135deg,rgba(74,222,128,.15) 0,rgba(74,222,128,.08) 100%);color:var(--accent-success,#4ade80);border:1px solid rgba(74,222,128,.3)}.users-container .user-badge.user-badge--role{background:linear-gradient(135deg,rgba(168,85,247,.15) 0,rgba(168,85,247,.08) 100%);color:var(--accent-premium,#a855f7);border:1px solid rgba(168,85,247,.3)}.users-container .user-item--inactive{opacity:.6}.users-container .user-item--inactive .user-name{text-decoration:line-through;text-decoration-color:var(--text-quaternary,#aaa)}.users-container .user-avatar--inactive{background:linear-gradient(135deg,var(--text-quaternary,#aaa) 0,var(--text-tertiary,#888) 100%)!important;box-shadow:none!important}.users-container .user-badge--inactive{background:linear-gradient(135deg,rgba(248,113,113,.15) 0,rgba(248,113,113,.08) 100%);color:var(--accent-danger,#f87171);border:1px solid rgba(248,113,113,.3)}.users-container .user-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.users-container .user-status-toggle{position:relative;width:44px;height:24px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;flex-shrink:0}.users-container .user-status-toggle .toggle-track{display:block;width:100%;height:100%;border-radius:12px;background:var(--text-quaternary,#aaa);transition:background .2s}.users-container .user-status-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}.users-container .user-status-toggle.active .toggle-track{background:var(--accent-success,#4ade80)}.users-container .user-status-toggle:hover .toggle-track{opacity:.9}.users-container .user-status-toggle:focus-visible{outline:2px solid var(--accent-primary,#38bdf8);outline-offset:2px;border-radius:12px}.users-container .user-arrow{color:var(--text-quaternary,#aaa);font-size:14px;transition:color .2s,transform .2s;cursor:pointer;padding:8px;margin:-8px}.users-container .user-item:hover .user-arrow{color:var(--accent-primary,#4caf50);transform:translateX(2px)}.users-container .invite-user-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#22d3ee) 100%);border:none;border-radius:8px;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.users-container .invite-send-btn:hover:not(:disabled),.users-container .invite-user-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,.3)}.users-container .invite-panel{margin:0 20px 16px;padding:20px;background:var(--glass-medium,rgba(255,255,255,.08));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-secondary,rgba(255,255,255,.12));border-radius:16px;opacity:0;animation-delay:.1s}.users-container .invite-mode-btn,.users-container .invite-panel-close{background:var(--glass-light,rgba(255,255,255,.05));color:var(--text-tertiary,#888);cursor:pointer;transition:.2s}.payment-methods-section .section-header,.payment-summary-container .qr-code-card .card-header,.users-container .invite-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.users-container .invite-panel-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#272727)}.users-container .invite-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary,rgba(255,255,255,.08));border-radius:8px}.users-container .invite-panel-close:hover{background:var(--glass-medium,rgba(255,255,255,.08));color:var(--text-primary,#272727)}.users-container .invite-mode-toggle{display:flex;gap:8px;margin-bottom:20px}.users-container .invite-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--border-primary,rgba(255,255,255,.08));border-radius:10px;font-size:14px;font-weight:500}.users-container .invite-mode-btn:hover{background:var(--glass-medium,rgba(255,255,255,.08));border-color:var(--border-secondary,rgba(255,255,255,.12))}.users-container .invite-mode-btn.active{background:linear-gradient(135deg,rgba(56,189,248,.15) 0,rgba(56,189,248,.08) 100%);border-color:var(--accent-primary,#38bdf8);color:var(--accent-primary,#38bdf8)}.users-container .invite-content{min-height:100px}.users-container .invite-qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.users-container .invite-qr-wrapper{background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.users-container .invite-qr-info{text-align:center}.users-container .invite-qr-info p{margin:0 0 8px;font-size:14px;color:var(--text-secondary,#606060)}.users-container .invite-qr-info .invite-expiry{font-size:12px;color:var(--text-quaternary,#aaa)}.users-container .invite-loading{padding:40px 0;text-align:center;color:var(--text-tertiary,#888);font-size:14px}.users-container .invite-error{padding:16px;text-align:center;color:var(--accent-danger,#f87171);font-size:14px}.users-container .invite-success{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--accent-success,#4ade80);font-size:14px}.users-container .invite-email-input-group{display:flex;gap:8px;min-width:0;max-width:100%}.users-container .invite-email-input{min-width:0;flex:1;padding:12px 16px;background:var(--glass-light,rgba(255,255,255,.05));border:1px solid var(--border-primary,rgba(255,255,255,.08));border-radius:10px;color:var(--text-primary,#272727);font-size:14px}.users-container .invite-email-input::placeholder{color:var(--text-quaternary,#aaa)}.users-container .invite-email-input:focus{outline:0;border-color:var(--accent-primary,#38bdf8);box-shadow:0 0 0 3px rgba(56,189,248,.1)}.users-container .invite-send-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#22d3ee) 100%);border:none;border-radius:10px;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}.users-container .invite-send-btn:disabled{opacity:.7;cursor:not-allowed}.users-container .invite-email-status{min-height:20px}.users-container .user-form-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 20px 24px;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.1s}.users-container .user-form-name{margin:0;font-size:22px;font-weight:600;color:var(--text-primary,#272727);text-align:center}.user-profile-container{padding:20em 0 10em}.receipts-container .receipts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;margin-bottom:8px;width:100%}.receipts-container .receipts-header .receipts-count{font-size:14px;font-weight:500;color:var(--text-tertiary,#888);padding:6px 12px;background:var(--bg-tertiary,#f7f7f7);border-radius:16px}.receipts-container .receipts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}.receipts-container .receipt-item{display:flex;justify-content:space-between;align-items:center;min-height:72px;background:linear-gradient(135deg,var(--glass-light),var(--glass-ultra-light));backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);border-radius:12px;border:none;position:relative;box-shadow:var(--shadow-glass-sm);transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1));padding:14px 18px}.receipt-details-view .receipt-actions-section,.receipt-details-view .receipt-items-section,.receipt-details-view .receipt-meta,.receipt-details-view .receipt-refund-section,.receipt-details-view .receipt-retry-section,.receipt-details-view .receipt-split-info,.receipt-details-view .receipt-totals{background-color:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-primary,#e4e4e4);padding:20px}.card-item .card-details,.receipts-container .receipt-item .receipt-info{flex:1;min-width:0}.receipts-container .receipt-item .receipt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.receipts-container .receipt-item .receipt-header .receipt-amount{font-size:20px;font-weight:700;color:var(--text-primary,#272727)}.receipts-container .receipt-item .receipt-header .receipt-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.receipts-container .receipt-item .receipt-header .receipt-status.status-success{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(76,175,80,.08) 100%);color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.receipts-container .receipt-item .receipt-header .receipt-status.status-pending{background:linear-gradient(135deg,rgba(255,193,7,.15) 0,rgba(255,193,7,.08) 100%);color:#f57c00;border:1px solid rgba(255,193,7,.3)}.receipts-container .receipt-item .receipt-header .receipt-status.status-error{background:linear-gradient(135deg,rgba(244,67,54,.15) 0,rgba(244,67,54,.08) 100%);color:#c62828;border:1px solid rgba(244,67,54,.3)}.receipts-container .receipt-item .receipt-header .receipt-status.status-refunded{background:linear-gradient(135deg,rgba(156,39,176,.15) 0,rgba(156,39,176,.08) 100%);color:#7b1fa2;border:1px solid rgba(156,39,176,.3)}.receipts-container .receipt-item .receipt-merchant{margin-bottom:6px}.receipts-container .receipt-item .receipt-merchant .merchant-name,.wizard-cart-summary .cart-item .cart-item-price{font-size:14px;font-weight:600;color:var(--text-secondary,#606060)}.receipts-container .receipt-item .receipt-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.receipts-container .receipt-item .receipt-details .receipt-customer{font-size:13px;color:var(--text-secondary,#606060);font-weight:500}.receipts-container .receipt-item .receipt-details .receipt-customer::before{content:"•";margin-right:8px;color:var(--border-secondary,#ccc)}.receipts-container .receipt-item .receipt-product{margin-top:6px;font-size:12px;color:var(--text-quaternary,#aaa)}.receipts-container .receipt-item .receipt-action{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;color:var(--text-quaternary,#aaa);transition:color .2s,transform .2s;border-radius:12px;margin:-8px;padding:8px}.receipts-container .receipt-item .receipt-action i{font-size:16px;transition:transform .2s}.receipt-details-view .receipt-details-header{padding:16px 20px;background-color:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-primary,#e4e4e4);display:flex;align-items:center;gap:16px;position:sticky;top:4em;z-index:10}.receipt-details-view .receipt-details-header .back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary,#f7f7f7);border:1px solid var(--border-primary,#e4e4e4);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary,#606060);cursor:pointer;transition:.2s}.receipt-details-view .receipt-details-header .back-button:hover,.wizard-close:hover{background:var(--bg-secondary,#fff);border-color:var(--border-secondary,#ccc)}.receipt-details-view .receipt-status-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600}.receipt-details-view .receipt-status-banner.status-success{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(76,175,80,.08) 100%);color:#2e7d32;border-bottom:2px solid rgba(76,175,80,.3)}.receipt-details-view .receipt-status-banner.status-pending{background:linear-gradient(135deg,rgba(255,193,7,.15) 0,rgba(255,193,7,.08) 100%);color:#f57c00;border-bottom:2px solid rgba(255,193,7,.3)}.receipt-details-view .receipt-status-banner.status-error{background:linear-gradient(135deg,rgba(244,67,54,.15) 0,rgba(244,67,54,.08) 100%);color:#c62828;border-bottom:2px solid rgba(244,67,54,.3)}.receipt-details-view .receipt-status-banner.status-refunded{background:linear-gradient(135deg,rgba(156,39,176,.15) 0,rgba(156,39,176,.08) 100%);color:#7b1fa2;border-bottom:2px solid rgba(156,39,176,.3)}.receipt-details-view .receipt-amount-large{text-align:center;padding:32px 20px;font-size:48px;font-weight:700;color:var(--text-primary,#272727);background:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-primary,#e4e4e4)}.receipt-details-view .receipt-meta{display:grid;gap:0}.payment-split-container .cart-summary-section h3,.payment-split-container .discount-section h3,.payment-split-container .split-section .split-controls h3,.payment-split-container .tip-section h3,.payment-split-container .total-section h3,.receipt-details-view .receipt-meta h3,.receipt-details-view .receipt-refund-section h3,.receipt-details-view .receipt-retry-section h3,.receipt-details-view .receipt-totals h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.receipt-details-view .receipt-meta .receipt-meta-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-primary,#f0f0f0)}.receipt-details-view .receipt-meta .receipt-meta-item .value{font-size:15px;font-weight:500;color:var(--text-primary,#272727);text-align:right}.receipt-details-view .receipt-meta .receipt-meta-item .value.receipt-uuid{font-family:"SF Mono",Menlo,monospace;font-size:13px;color:var(--text-secondary,#606060)}.receipt-details-view .receipt-actions-section h3,.receipt-details-view .receipt-items-section h3{margin:0 0 16px;color:var(--text-secondary,#606060);text-transform:uppercase;font-size:14px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.receipt-details-view .receipt-items-section .receipt-items-list,.receipt-modal-body .receipt-items-section .receipt-items-list{list-style:none;padding:0;margin:0}.receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary,#f0f0f0)}.receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row .item-name{flex:1;font-size:15px;font-weight:500;color:var(--text-primary,#272727)}.payment-split-container .cart-items-summary .cart-summary-item .item-qty,.receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row .item-qty{padding:0 16px;font-size:14px;color:var(--text-tertiary,#888)}.receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row .item-price{font-size:15px;font-weight:600;color:var(--text-secondary,#606060)}.receipt-details-view .receipt-totals .total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:var(--text-secondary,#606060)}.receipt-details-view .receipt-totals .total-row.final{margin-top:12px;padding-top:16px;border-top:2px solid var(--border-primary,#e4e4e4);font-size:20px;font-weight:700;color:var(--text-primary,#272727)}.receipt-details-view .receipt-split-info{text-align:center}.receipt-details-view .receipt-split-info h3{color:var(--text-secondary,#606060);text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.receipt-details-view .receipt-split-info p{margin:0;font-size:14px;color:var(--text-tertiary,#888)}.receipt-details-view .receipt-split-info .per-person,.receipt-modal-body .receipt-split-info .per-person{margin-top:8px;font-size:18px;font-weight:600;color:var(--accent-primary,#4caf50)}.receipt-details-view .receipt-actions-section .receipt-cancel-warning{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:12px 16px;background:rgba(251,66,104,.08);border-radius:8px;font-size:14px;color:var(--accent-danger,#fb4268)}[data-theme=dark] .receipt-details-view .receipt-actions-section .receipt-cancel-warning,[data-theme=dark] .receipt-details-view .receipt-retry-section .receipt-failure-reason{background:rgba(255,90,125,.12)}.payment-summary-container .manual-payid-section .payid-form .form-group,.receipt-details-view .receipt-actions-section .receipt-cancel-container{margin-bottom:16px}.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-error,.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-success{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;font-size:15px;font-weight:500}.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-success,.refund-modal-overlay .refund-modal-body .refund-feedback.loading{background:rgba(76,175,80,.1);color:var(--accent-primary,#4caf50)}[data-theme=dark] .receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-success{background:rgba(102,187,106,.15)}.receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-error{background:rgba(251,66,104,.1);color:var(--accent-danger,#fb4268)}[data-theme=dark] .receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-error{background:rgba(255,90,125,.15)}.receipt-details-view .receipt-refund-section,.receipt-details-view .receipt-retry-section{border-top:1px solid var(--border-primary,#e4e4e4)}.receipt-details-view .receipt-retry-section .receipt-failure-reason{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 16px;background:rgba(251,66,104,.08);border-radius:10px;font-size:13px;color:var(--accent-danger,#fb4268);line-height:1.5}.receipt-details-view .receipt-retry-section .receipt-failure-reason i{flex-shrink:0;margin-top:2px}.receipt-details-view .receipt-refund-section .receipt-refund-info,.receipt-details-view .receipt-retry-section .receipt-retry-info{margin:0 0 16px;font-size:14px;color:var(--text-secondary,#606060);line-height:1.5}.receipt-details-view .receipt-retry-section .receipt-retry-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:var(--accent-primary,#4caf50);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.receipt-details-view .receipt-retry-section .receipt-retry-btn:hover:not(:disabled),.refund-modal-overlay .refund-modal-footer .refund-submit-btn:hover:not(:disabled){background:var(--accent-primary-dark,#43a047);transform:translateY(-1px)}.receipt-details-view .receipt-retry-section .receipt-retry-feedback{margin-top:16px}.receipt-details-view .receipt-retry-section .receipt-retry-feedback .loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:rgba(76,175,80,.08);border-radius:10px;font-size:14px;color:var(--accent-primary,#4caf50)}.receipt-details-view .receipt-retry-section .receipt-retry-feedback .loading::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:.8s linear infinite spin}.receipt-details-view .receipt-retry-section .receipt-retry-feedback .success{display:flex;align-items:center;gap:10px;padding:16px;background:rgba(76,175,80,.1);border-radius:10px;font-size:14px;font-weight:500;color:var(--accent-primary,#4caf50)}.receipt-details-view .receipt-retry-section .receipt-retry-feedback .error{display:flex;align-items:center;gap:10px;padding:16px;background:rgba(251,66,104,.1);border-radius:10px;font-size:14px;font-weight:500;color:var(--accent-danger,#fb4268)}[data-theme=dark] .receipt-details-view .receipt-refund-section,[data-theme=dark] .receipt-details-view .receipt-retry-section,[data-theme=dark] .refund-modal-overlay .refund-modal-footer,[data-theme=dark] .refund-modal-overlay .refund-modal-header{border-color:hsla(0,0%,100%,.1)}.receipt-details-view .receipt-refund-section .receipt-refund-btn{width:100%;padding:14px 24px;border:1px solid var(--accent-primary,#4caf50);border-radius:12px;background:rgba(0,0,0,0);color:var(--accent-primary,#4caf50);font-size:15px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.receipt-details-view .receipt-refund-section .receipt-refund-btn:hover:not(:disabled){background:rgba(76,175,80,.08);transform:translateY(-1px)}.refund-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s}.refund-modal-overlay .refund-modal-container{width:100%;max-width:420px;background:var(--bg-primary,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;transform:translateY(20px) scale(.95);transition:transform .3s}[data-theme=dark] .refund-modal-overlay .refund-modal-container{background:var(--bg-secondary,#1a1a1a);box-shadow:0 20px 60px rgba(0,0,0,.5)}.refund-modal-overlay.visible .refund-modal-container{transform:translateY(0) scale(1)}.refund-modal-overlay .refund-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary,#e4e4e4)}.refund-modal-overlay .refund-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary,#1a1a1a);display:flex;align-items:center;gap:10px}[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .refund-amount-input,[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group label,[data-theme=dark] .refund-modal-overlay .refund-modal-header h2{color:var(--text-primary,#f5f5f5)}.refund-modal-overlay .refund-modal-header .refund-modal-close-btn{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-tertiary,#f5f5f5);color:var(--text-secondary,#606060);font-size:16px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.refund-modal-overlay .refund-modal-header .refund-modal-close-btn:hover{background:var(--bg-quaternary,#e0e0e0);color:var(--text-primary,#1a1a1a)}[data-theme=dark] .refund-modal-overlay .refund-modal-header .refund-modal-close-btn{background:hsla(0,0%,100%,.1);color:var(--text-secondary,#a0a0a0)}[data-theme=dark] .refund-modal-overlay .refund-modal-header .refund-modal-close-btn:hover{background:hsla(0,0%,100%,.15);color:var(--text-primary,#f5f5f5)}.refund-modal-overlay .refund-modal-body,.wizard-body{padding:24px}.card-form .form-group,.payment-summary-container .manual-payid-section .payid-form .form-group:last-of-type,.refund-modal-overlay .refund-modal-body .refund-form-group{margin-bottom:20px}.refund-modal-overlay .refund-modal-body .refund-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary,#1a1a1a)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper{display:flex;align-items:center;border:1px solid var(--border-primary,#e4e4e4);border-radius:10px;overflow:hidden;transition:border-color .2s}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper:focus-within{border-color:var(--accent-primary,#4caf50);box-shadow:0 0 0 3px rgba(76,175,80,.15)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .currency-prefix{padding:12px 14px;background:var(--bg-tertiary,#f5f5f5);color:var(--text-secondary,#606060);font-size:15px;font-weight:600;border-right:1px solid var(--border-primary,#e4e4e4)}[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .currency-prefix{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .refund-amount-input{flex:1;padding:12px 14px;border:none;background:rgba(0,0,0,0);font-size:15px;font-weight:500;color:var(--text-primary,#1a1a1a);outline:0}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .refund-amount-input::placeholder{color:var(--text-tertiary,#a0a0a0)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-hint{margin:8px 0 0;font-size:13px;color:var(--text-secondary,#606060)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input{width:100%;padding:12px 14px;border:1px solid var(--border-primary,#e4e4e4);border-radius:10px;background:rgba(0,0,0,0);font-size:14px;font-family:inherit;color:var(--text-primary,#1a1a1a);resize:vertical;min-height:80px;transition:border-color .2s}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input:focus{outline:0;border-color:var(--accent-primary,#4caf50);box-shadow:0 0 0 3px rgba(76,175,80,.15)}.refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input::placeholder{color:var(--text-tertiary,#a0a0a0)}[data-theme=dark] .refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input{border-color:hsla(0,0%,100%,.15);color:var(--text-primary,#f5f5f5)}.refund-modal-overlay .refund-modal-body .refund-feedback{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:14px;text-align:center}.refund-modal-overlay .refund-modal-body .refund-feedback.success{background:rgba(76,175,80,.12);color:var(--accent-primary,#4caf50);font-weight:500}.refund-modal-overlay .refund-modal-body .refund-feedback.error{background:rgba(251,66,104,.12);color:var(--accent-danger,#fb4268);font-weight:500}.refund-modal-overlay .refund-modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-primary,#e4e4e4)}.refund-modal-overlay .refund-modal-footer .btn{flex:1;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.refund-modal-overlay .refund-modal-footer .refund-cancel-btn{background:var(--bg-tertiary,#f5f5f5);color:var(--text-primary,#1a1a1a);border:none}.refund-modal-overlay .refund-modal-footer .refund-cancel-btn:hover:not(:disabled){background:var(--bg-quaternary,#e0e0e0)}[data-theme=dark] .refund-modal-overlay .refund-modal-footer .refund-cancel-btn{background:hsla(0,0%,100%,.1);color:var(--text-primary,#f5f5f5)}[data-theme=dark] .indicator,[data-theme=dark] .refund-modal-overlay .refund-modal-footer .refund-cancel-btn:hover:not(:disabled),[data-theme=fintech] .indicator{background:hsla(0,0%,100%,.15)}.refund-modal-overlay .refund-modal-footer .refund-submit-btn{background:var(--accent-primary,#4caf50);color:#fff;border:none}@keyframes wizardSlideUp{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardScaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.payment-wizard-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:10000;display:flex;align-items:center;justify-content:center;animation:.3s fadeIn;padding:20px}.payment-wizard-content,.wizard-header{background:var(--bg-secondary,#fff);display:flex}.payment-wizard-content{border-radius:20px;box-shadow:0 12px 48px rgba(0,0,0,.25);width:100%;max-width:480px;max-height:85vh;overflow:hidden;position:relative;flex-direction:column;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wizardSlideUp}.wizard-header{align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary,#e4e4e4);position:sticky;top:0;z-index:10}.payment-method-section,.wizard-cart-summary,.wizard-close{background:var(--bg-tertiary,#f7f7f7)}.wizard-close{border:1px solid var(--border-primary,#e4e4e4);font-size:16px;cursor:pointer;color:var(--text-secondary,#606060);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:.2s;touch-action:manipulation}.payment-screen.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 0}.payment-screen.active::-webkit-scrollbar{width:6px}.payment-screen.active::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.payment-screen.active::-webkit-scrollbar-thumb{background:var(--border-secondary,#ccc);border-radius:3px}.payment-screen.active>h2{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wizardFadeIn;animation-delay:.05s}.payment-screen.active>.form-group,.payment-screen.active>.payment-method-section,.payment-screen.active>.payment-or,.payment-screen.active>.wizard-actions,.payment-screen.active>.wizard-cart-summary,.payment-screen.active>h3,.wizard-status .status-title{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wizardFadeIn}.payment-screen.active>h3{flex-shrink:0;animation-delay:.1s}.payment-screen.active>.form-group:first-child,.payment-screen.active>.payment-method-section:first-child,.payment-screen.active>.payment-or:first-child,.payment-screen.active>.wizard-cart-summary:first-child{animation-delay:.08s}.payment-screen.active>.form-group:nth-child(2),.payment-screen.active>.payment-method-section:nth-child(2),.payment-screen.active>.payment-or:nth-child(2),.payment-screen.active>.wizard-cart-summary:nth-child(2){animation-delay:.12s}.payment-screen.active>.form-group:nth-child(3),.payment-screen.active>.payment-method-section:nth-child(3),.payment-screen.active>.payment-or:nth-child(3),.payment-screen.active>.wizard-cart-summary:nth-child(3),.settings-container .settings-content>.settings-section:first-child{animation-delay:.16s}.payment-screen.active>.form-group:nth-child(5),.payment-screen.active>.payment-method-section:nth-child(5),.payment-screen.active>.payment-or:nth-child(5),.payment-screen.active>.wizard-cart-summary:nth-child(5){animation-delay:.24s}.payment-screen.active>.form-group:nth-child(6),.payment-screen.active>.payment-method-section:nth-child(6),.payment-screen.active>.payment-or:nth-child(6),.payment-screen.active>.wizard-cart-summary:nth-child(6),.settings-container .settings-content>.settings-section:nth-child(3){animation-delay:.28s}.payment-screen.active>.wizard-actions{animation-delay:.3s;margin-top:auto;flex-shrink:0}.payment-screen h2{margin:0 0 20px;color:var(--text-primary,#272727);font-size:22px;font-weight:600}.payment-screen h3{margin:24px 0 12px;color:var(--text-secondary,#606060);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-method-section{padding:20px;border-radius:12px;margin:16px 0;border:1px solid var(--border-primary,#e4e4e4)}.payment-method-section h3{margin-top:0;margin-bottom:16px}.payment-method-section .form-group{padding:0;background:rgba(0,0,0,0);border-bottom:none;margin-bottom:12px}.payment-or{display:flex;align-items:center;gap:16px;margin:20px 0}.payment-or::after,.payment-or::before{content:"";flex:1;height:1px;background:var(--border-primary,#e4e4e4)}.payment-or span{font-weight:600;color:var(--text-tertiary,#888);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.wizard-cart-summary{border-radius:12px;padding:16px;margin-bottom:20px}.wizard-cart-summary .cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-primary,#f0f0f0)}.wizard-cart-summary .cart-item .cart-item-name{flex:1;font-size:14px;color:var(--text-primary,#272727)}.wizard-cart-summary .cart-item .cart-item-qty{padding:0 12px;font-size:13px;color:var(--text-tertiary,#888)}.wizard-cart-summary .cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:8px;border-top:2px solid var(--border-primary,#e4e4e4);font-weight:600;color:var(--text-primary,#272727)}.wizard-actions{display:flex;gap:12px;padding:16px 24px;margin:0 -24px;background:var(--bg-secondary,#fff);border-top:1px solid var(--border-primary,#e4e4e4);position:sticky;bottom:-1.5rem;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 -4px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}.wizard-actions .wizard-btn{flex:1;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:8px}.wizard-actions .wizard-btn.secondary{background:linear-gradient(145deg,rgba(255,255,255,.8) 0,rgba(248,250,252,.7) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.5)}.wizard-actions .wizard-btn.secondary:hover{background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.9) 100%);border-color:hsla(0,0%,100%,.7);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6)}[data-theme=dark] .wizard-actions{background:linear-gradient(180deg,rgba(30,30,40,.95) 0,rgba(25,25,35,.98) 100%);border-top-color:hsla(0,0%,100%,.1);box-shadow:0 -4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}[data-theme=dark] .wizard-actions .wizard-btn.secondary{background:linear-gradient(145deg,rgba(50,50,60,.8) 0,rgba(40,40,50,.7) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}[data-theme=dark] .wizard-actions .wizard-btn.secondary:hover{background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%)}.wizard-status{text-align:center;padding:40px 20px}.wizard-status .status-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards wizardScaleIn;animation-delay:.1s}.wizard-status .status-icon i{font-size:48px}.wizard-status .status-icon.loading{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(76,175,80,.08) 100%)}.wizard-status .status-icon.loading i{color:var(--accent-primary,#4caf50);animation:1s linear infinite spin}.wizard-status .status-icon.success i{color:#2e7d32}.wizard-status .status-icon.error{background:linear-gradient(135deg,rgba(244,67,54,.2) 0,rgba(244,67,54,.1) 100%)}.wizard-status .status-icon.error i{color:#c62828}.wizard-status .status-title{font-size:22px;font-weight:600;color:var(--text-primary,#272727);margin:0 0 8px;animation-delay:.2s}.wizard-qr-display .qr-amount,.wizard-status .status-message{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wizardFadeIn;opacity:0}.wizard-status .status-message{font-size:15px;color:var(--text-tertiary,#888);margin:0;animation-delay:.25s}.wizard-qr-display{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.payment-split-container,.payment-summary-container{flex-direction:column;background-color:var(--bg-primary,#fff)}.wizard-qr-display .qr-container{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid var(--border-primary,#e4e4e4);opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards wizardScaleIn;animation-delay:.1s}.wizard-qr-display .qr-container canvas,.wizard-qr-display .qr-container img{display:block;width:200px;height:200px}.wizard-qr-display .qr-amount{font-size:32px;font-weight:700;color:var(--text-primary,#272727);animation-delay:.2s}.wizard-qr-display .qr-instructions{font-size:14px;color:var(--text-tertiary,#888);text-align:center;max-width:280px;line-height:1.5;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wizardFadeIn;animation-delay:.25s}.payment-split-container{padding:6rem 0 8rem;display:flex;min-height:100vh;overflow-y:auto;overflow-x:hidden}.payment-split-container .payment-split-view{width:100%;max-width:100%;padding:0 16px;flex:1;display:flex;flex-direction:column;gap:16px}.payment-split-container .split-header{padding:16px 20px;background-color:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-primary,#e4e4e4);display:flex;align-items:center;gap:16px;position:sticky;z-index:10;justify-content:center;position:sticky;top:6em}.payment-split-container .form-group.showing{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards slideDown}.payment-split-container .form-group.hiding{animation:.3s ease-out forwards slideUp}@keyframes slideDown{from{opacity:0;max-height:0;transform:translateY(-10px);margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:100px;transform:translateY(0);margin-bottom:16px}}@keyframes slideUp{from{opacity:1;max-height:100px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px);margin-bottom:0;padding-top:0;padding-bottom:0}}.payment-split-container .cart-summary-section,.receipt-loading-row:nth-child(3) .receipt-skeleton{animation-delay:.1s}.payment-split-container .cart-summary-section,.payment-split-container .discount-section,.payment-split-container .tip-section,.payment-split-container .total-section,.settings-container .settings-section{margin:0 0 16px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-primary,rgba(255,255,255,.5));border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.6)}.payment-split-container .cart-items-summary{list-style:none;padding:0;margin:0 0 16px}.payment-split-container .cart-items-summary .cart-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary,#f0f0f0)}.payment-split-container .cart-items-summary .cart-summary-item .item-name{flex:1;font-size:15px;color:var(--text-primary,#272727);font-weight:500}.payment-split-container .cart-items-summary .cart-summary-item .item-total{font-size:15px;font-weight:600;color:var(--text-primary,#272727)}.payment-split-container .cart-totals{border-top:1px solid var(--border-primary,#e4e4e4);margin-top:12px;padding-top:12px}.payment-split-container .cart-totals .total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--text-secondary,#606060)}.payment-split-container .cart-totals .total-row.subtotal-row{color:var(--text-primary,#272727)}.payment-split-container .cart-totals .total-row.total-final{margin-top:8px;padding-top:12px;border-top:2px solid var(--border-primary,#e4e4e4);font-size:20px;font-weight:700;color:var(--text-primary,#272727)}.payment-split-container .cart-totals .total-row.per-person-row{font-size:16px;font-weight:600;color:var(--accent-primary,#4caf50)}.payment-split-container .section-label{margin:0 0 0 auto;font-size:24px;font-weight:700;color:var(--text-primary,#272727);text-align:right;align-self:center;text-transform:uppercase;letter-spacing:1px}.payment-split-container .discount-grid,.payment-split-container .tip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex:0 0 auto;width:55%}.payment-split-container .discount-btn,.payment-split-container .tip-btn{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;height:auto;padding:8px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 50%,rgba(241,245,249,.75) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.6);font-size:18px;font-weight:700;color:var(--text-primary,#1a1a2e);cursor:pointer;transition:.22s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8)}.payment-split-container .discount-btn:hover:not(:disabled):not(.active),.payment-split-container .tip-btn:hover:not(:disabled):not(.active){transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);border-color:rgba(var(--accent-primary-rgb,76,175,80),.4)}.payment-split-container .discount-btn.active,.payment-split-container .tip-btn.active{background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,var(--accent-primary-lighter,#66bb6a) 100%);color:#fff;border-color:var(--accent-primary,#4caf50);box-shadow:0 4px 16px rgba(var(--accent-primary-rgb,76,175,80),.4),inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 1px 2px rgba(0,0,0,.2)}.payment-split-container .discount-btn.discount-btn-custom,.payment-split-container .discount-btn.tip-btn-custom,.payment-split-container .tip-btn.discount-btn-custom,.payment-split-container .tip-btn.tip-btn-custom{grid-column:span 2;aspect-ratio:auto;height:48px;border-radius:24px;font-size:16px}.payment-split-container .discount-section .discount-controls,.payment-split-container .tip-section .tip-controls{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%}.payment-split-container .discount-section .custom-discount-group,.payment-split-container .tip-section .custom-tip-group{margin-top:12px}.payment-split-container .discount-section .custom-discount-group .custom-discount-row .discount-type-select{width:70px;flex-shrink:0}.payment-split-container .split-spacer{flex:1;min-height:8px}.payment-split-container .split-section{margin-top:auto;flex-shrink:0;position:sticky;bottom:-6rem;z-index:100;margin-left:-16px;margin-right:-16px;padding:12px 16px;background:rgba(0,0,0,0)}.payment-split-container .split-section .split-controls{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-primary,rgba(255,255,255,.5));border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.6);margin:0;padding:16px 20px}[data-theme=dark] .payment-split-container .split-section{background:rgba(0,0,0,0)}.payment-split-container .total-section .total-row{display:flex;justify-content:space-between;padding:10px 0;font-size:16px;color:var(--text-secondary,#606060)}.payment-split-container .total-section .total-row.total-final{margin-top:12px;padding-top:12px;border-top:2px solid var(--border-primary,#e4e4e4);font-size:20px;font-weight:700;color:var(--text-primary,#272727)}.payment-split-container .total-section .total-row.per-person-row{font-size:18px;font-weight:600;color:var(--accent-primary,#4caf50)}.payment-split-container .contextual-action-panel{position:sticky;bottom:-4.5rem;left:0;right:0;width:100%;margin:0;padding:16px 20px;background-color:var(--bg-secondary,#fff);border:1px solid var(--border-primary,#e4e4e4);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:500;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.35s}[data-theme=dark] .payment-split-container .contextual-action-panel,[data-theme=dark] .payment-summary-container .contextual-action-panel{background-color:var(--bg-secondary,#1e1e1e);border-color:var(--border-primary,#3a3a3a);box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.payment-split-container .contextual-action-panel .back-button,.payment-summary-container .contextual-action-panel .back-button{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.22s cubic-bezier(.34, 1.56, .64, 1);flex-shrink:0;padding:12px 16px;border-radius:10px}.payment-split-container .contextual-action-panel .primary-action-btn,.payment-summary-container .contextual-action-panel .primary-action-btn{padding:14px 28px;background:linear-gradient(135deg,var(--accent-primary,#4caf50) 0,var(--accent-primary-lighter,#66bb6a) 50%,var(--accent-primary,#4caf50) 100%);background-size:200% 200%;border:none;border-radius:14px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;box-shadow:var(--shadow-accent-glow,0 4px 15px rgba(76,175,80,.4)),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1);transition:all var(--transition-smooth, .3s cubic-bezier(.34, 1.56, .64, 1));flex:1}.payment-summary-container{padding:4rem 0 80px!important;display:flex;min-height:100vh}.payment-summary-container .payment-summary-view{width:100%;max-width:100%;padding:0 16px;display:flex;flex-direction:column;gap:16px}.payment-summary-container .summary-header{padding:16px 20px;background-color:var(--bg-secondary,#fff);border-bottom:1px solid var(--border-primary,#e4e4e4);display:flex;align-items:center;gap:16px;position:sticky;z-index:10;position:sticky;top:6em;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.1s}.payment-summary-container .qr-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}.payment-summary-container .qr-code-card{background:var(--bg-secondary,#fff);border:1px solid var(--border-primary,#e4e4e4);border-radius:16px;padding:24px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.2s;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards subtleScaleIn}.payment-summary-container .qr-code-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.payment-summary-container .qr-code-card.paid{border-color:var(--accent-primary,#4caf50);background:linear-gradient(135deg,rgba(76,175,80,.05) 0,rgba(76,175,80,.02) 100%)}.payment-summary-container .qr-code-card .card-header .person-label{font-size:14px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.payment-summary-container .qr-code-card .card-header .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.payment-summary-container .qr-code-card .qr-container{background:#fff;padding:16px;border-radius:12px;margin-bottom:16px;display:inline-block;box-shadow:inset 0 0 0 1px var(--border-primary,#e4e4e4)}.payment-summary-container .qr-code-card .qr-container canvas,.payment-summary-container .qr-code-card .qr-container img{display:block;max-width:200px;height:auto}.payment-summary-container .qr-code-card .amount-display{font-size:24px;font-weight:700;color:var(--text-primary,#272727);margin-bottom:8px}.payment-summary-container .qr-code-card .payid-display{font-size:14px;color:var(--text-tertiary,#888);word-break:break-all}.payment-summary-container .summary-totals{padding:20px;background:var(--bg-secondary,#fff);border-top:1px solid var(--border-primary,#e4e4e4)}.payment-summary-container .summary-totals .summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:16px}.payment-summary-container .summary-totals .summary-row:last-child{font-size:18px;font-weight:700;padding-top:12px;margin-top:8px;border-top:2px solid var(--border-primary,#e4e4e4)}.payment-summary-container .summary-totals .summary-row .label{color:var(--text-secondary,#606060)}.payment-summary-container .qr-section h3,.payment-summary-container .summary-totals .summary-row .value{color:var(--text-primary,#272727);font-weight:600}.payment-summary-container .summary-totals .summary-row .value.pending{color:var(--accent-warning,#ffc107)}.payment-summary-container .summary-actions{display:flex;gap:12px;padding:20px}.payment-summary-container .summary-actions button,.scan-payment-container .scanned-payment-details .payment-actions button{flex:1;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.payment-summary-container .qr-section{padding:0;text-align:center;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.15s}.payment-summary-container .qr-section h3{margin:0 0 20px;font-size:18px}.payment-summary-container .qr-section #payment-qr-display,.payment-summary-container .qr-section .qr-display{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 24px 32px;background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:20px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.9);margin-bottom:0;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.25s}.payment-summary-container .qr-section #payment-qr-display .qr-title,.payment-summary-container .qr-section .qr-display .qr-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.payment-summary-container .qr-section #payment-qr-display .qr-code-wrapper,.payment-summary-container .qr-section .qr-display .qr-code-wrapper{display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 0 0 1px rgba(0,0,0,.04);animation:.6s cubic-bezier(.34,1.56,.64,1) forwards qrRevealFromCenter;animation-delay:.35s}.payment-summary-container .qr-section #payment-qr-display .qr-code-wrapper canvas,.payment-summary-container .qr-section #payment-qr-display .qr-code-wrapper img,.payment-summary-container .qr-section .qr-display .qr-code-wrapper canvas,.payment-summary-container .qr-section .qr-display .qr-code-wrapper img{display:block;width:220px;height:220px}.payment-summary-container .qr-section #payment-qr-display .qr-amount-label,.payment-summary-container .qr-section .qr-display .qr-amount-label{font-size:28px;font-weight:700;color:var(--text-primary,#272727);margin-top:8px}.payment-summary-container .qr-section #payment-qr-display .qr-person-label,.payment-summary-container .qr-section .qr-display .qr-person-label{font-size:14px;font-weight:500;color:var(--accent-primary,#4caf50);background:rgba(76,175,80,.1);padding:6px 16px;border-radius:20px}.payment-summary-container .qr-section #payment-qr-display .qr-fallback,.payment-summary-container .qr-section #payment-qr-display .qr-placeholder,.payment-summary-container .qr-section .qr-display .qr-fallback,.payment-summary-container .qr-section .qr-display .qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:var(--text-tertiary,#888)}.payment-summary-container .qr-section #payment-qr-display .qr-fallback i,.payment-summary-container .qr-section .qr-display .qr-fallback i{font-size:64px;margin-bottom:16px;opacity:.5}.payment-summary-container .qr-section #payment-qr-display .qr-placeholder i,.payment-summary-container .qr-section .qr-display .qr-placeholder i{font-size:64px;margin-bottom:16px;opacity:.5;animation:1.5s ease-in-out infinite pulse}.payment-summary-container .qr-section #payment-qr-display .qr-placeholder p,.payment-summary-container .qr-section .qr-display .qr-placeholder p{margin:0;font-size:14px}[data-theme=dark] .payment-summary-container .qr-section #payment-qr-display,[data-theme=dark] .payment-summary-container .qr-section .qr-display{background:linear-gradient(145deg,rgba(40,45,60,.95) 0,rgba(35,40,55,.9) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .payment-summary-container .qr-section #payment-qr-display .qr-code-wrapper,[data-theme=dark] .payment-summary-container .qr-section .qr-display .qr-code-wrapper{background:hsla(0,0%,100%,.95)}@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.payment-summary-container .qr-section .split-qr-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.payment-summary-container .qr-section .split-qr-nav .qr-nav-btn{width:64px;height:64px;border-radius:12px;border:1px solid var(--border-primary,#e4e4e4);background:var(--bg-secondary,#fff);color:var(--text-secondary,#606060);cursor:pointer;transition:.2s cubic-bezier(.34, 1.56, .64, 1);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04)}.payment-summary-container .qr-section .split-qr-nav .qr-nav-btn:hover:not(:disabled){background:var(--bg-tertiary,#f5f5f5);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50);transform:scale(1.05)}.payment-summary-container .qr-section .split-qr-nav .qr-nav-label{font-size:18px;font-weight:600;color:var(--text-primary,#272727);min-width:140px;text-align:center}.payment-summary-container .summary-total{padding:24px 20px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:16px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}.payment-summary-container .summary-total .total-label{display:block;font-size:14px;font-weight:500;color:var(--text-tertiary,#888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.payment-summary-container .summary-total .total-amount{display:block;font-size:40px;font-weight:700;color:var(--text-primary,#272727);line-height:1}.payment-summary-container .summary-total .split-info{display:block;font-size:14px;color:var(--accent-primary,#4caf50);margin-top:8px;font-weight:500}[data-theme=dark] .payment-summary-container .manual-payid-section .payid-form,[data-theme=dark] .payment-summary-container .summary-total{background:linear-gradient(145deg,rgba(40,45,60,.9) 0,rgba(35,40,55,.85) 100%);box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.payment-summary-container .manual-payid-section{margin-top:24px;padding:0}.payment-summary-container .manual-payid-section .reveal-payid-btn{width:100%;padding:16px 24px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;cursor:pointer;background:var(--bg-secondary,#fff);border:2px solid var(--border-primary,#e4e4e4);color:var(--text-primary,#272727);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);transition:.2s cubic-bezier(.34, 1.56, .64, 1)}.payment-summary-container .manual-payid-section .reveal-payid-btn i{font-size:20px;color:var(--accent-primary,#4caf50)}.payment-summary-container .manual-payid-section .reveal-payid-btn:hover{border-color:var(--accent-primary,#4caf50);background:var(--bg-tertiary,#f5f5f5);box-shadow:0 6px 16px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}[data-theme=dark] .payment-summary-container .manual-payid-section .reveal-payid-btn{background:var(--bg-secondary,#1e1e1e);border-color:var(--border-primary,#3a3a3a);color:var(--text-primary,#fff)}[data-theme=dark] .payment-summary-container .manual-payid-section .reveal-payid-btn:hover{background:var(--bg-tertiary,#2a2a2a);border-color:var(--accent-primary,#66bb6a)}.payment-summary-container .manual-payid-section .payid-form{margin-top:16px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.85) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}.payment-summary-container .manual-payid-section .payid-form .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary,#606060);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.payment-summary-container .contextual-action-panel{position:sticky;bottom:-4.5rem;left:0;right:0;width:100%;margin:0;padding:16px 20px;background-color:var(--bg-secondary,#fff);border:1px solid var(--border-primary,#e4e4e4);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.35s}.content .form-group .form-input,.content .form-group input,.content .form-group select,.content .form-group textarea{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.02);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.content .form-group .form-input:focus,.content .form-group input:focus,.content .form-group select:focus,.content .form-group textarea:focus{background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);border-color:rgba(var(--accent-primary-rgb,76,175,80),.5);box-shadow:var(--input-focus-shadow),0 4px 12px rgba(0,0,0,.08);outline:0}.content .form-group .form-input::placeholder,.content .form-group input::placeholder,.content .form-group select::placeholder,.content .form-group textarea::placeholder{color:var(--text-quaternary,#888)}[data-theme=dark] .content .form-group .form-input::placeholder,[data-theme=dark] .content .form-group input::placeholder,[data-theme=dark] .content .form-group select::placeholder,[data-theme=dark] .content .form-group textarea::placeholder{color:hsla(0,0%,100%,.4)}.settings-container{padding:6rem 0 10rem;background-color:var(--bg-primary,#fff);min-height:100vh}.settings-container .top-content-container>h1{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards screenFadeSlideIn;animation-delay:.05s;text-align:center;margin-bottom:1rem}.scan-payment-container .instructions,.scan-payment-container .top-content-container>h1{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scannerSlideIn;opacity:0;text-align:center}.settings-container .settings-content{padding:0}.settings-container .settings-content>.settings-section:nth-child(7){animation-delay:.52s}.settings-container .settings-section h3{margin:0 0 8px;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px;font-size:18px;font-weight:600;color:var(--text-primary,#272727);display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:normal}.settings-container .settings-section h3 i{color:var(--accent-primary,#4caf50);font-size:18px}.settings-container .settings-section .settings-description{margin:0 0 16px;font-size:14px;color:var(--text-tertiary,#888)}.settings-container .settings-section .settings-hint{margin:12px 0 0;font-size:12px;color:var(--text-quaternary,#aaa);line-height:1.5;font-style:italic}.settings-container .theme-selector-wrapper .theme-select{width:100%;padding:14px 40px 14px 16px;font-size:16px;font-weight:500;color:var(--text-primary,#272727);background-color:var(--input-bg,#f1f1f1);border:1px solid var(--border-primary,#e4e4e4);border-radius:12px;cursor:pointer;appearance:none;transition:.2s}.settings-container .theme-selector-wrapper .theme-select:focus{outline:0;border-color:var(--accent-primary,#4caf50);background-color:var(--bg-secondary,#fff);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.settings-container .theme-selector-wrapper .theme-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary,#888);pointer-events:none}.settings-container .color-picker-group{display:flex;gap:16px;margin-bottom:16px}.settings-container .color-picker-label{flex:1;display:flex;flex-direction:column;gap:8px}.settings-container .color-picker-label span{font-size:12px;font-weight:600;color:var(--text-secondary,#606060);text-transform:uppercase;letter-spacing:.5px}.settings-container .color-input-wrapper{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--input-bg,#f1f1f1);border:1px solid var(--border-primary,#e4e4e4);border-radius:8px}.settings-container .color-input-wrapper .color-input{width:40px;height:40px;padding:0;border:none;border-radius:8px;cursor:pointer;background:rgba(0,0,0,0)}.settings-container .color-input-wrapper .color-input::-webkit-color-swatch-wrapper{padding:0}.settings-container .color-input-wrapper .color-input::-webkit-color-swatch{border:2px solid var(--border-secondary,#ccc);border-radius:6px}.settings-container .color-input-wrapper .color-value{font-family:"Courier New",monospace;font-size:14px;color:var(--text-tertiary,#888)}.settings-container .gradient-preview{height:48px;border-radius:12px;border:1px solid var(--border-primary,#e4e4e4);background:linear-gradient(135deg,#b8c6db 0,#5a7a9c 100%)}.settings-container .toggle-group{display:flex;gap:12px}.settings-container .layout-toggle{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--glass-light,rgba(255,255,255,.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--border-primary,#e4e4e4);border-radius:12px;cursor:pointer;transition:.2s}.settings-container .layout-toggle i{font-size:28px;color:var(--text-tertiary,#888)}.settings-container .layout-toggle small{font-size:12px;color:var(--text-tertiary,#888)}.scan-payment-container .scanner-controls button,.settings-container .reset-button{padding:14px 24px;font-size:16px;transition:.2s;display:inline-flex;cursor:pointer}.settings-container .layout-toggle.active{border-color:var(--accent-primary,#4caf50);background:linear-gradient(135deg,rgba(76,175,80,.1) 0,rgba(76,175,80,.05) 100%)}.settings-container .reset-button{align-items:center;gap:10px;background:var(--glass-light,rgba(255,255,255,.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--accent-danger,#fb4268);border-radius:12px;font-weight:600;color:var(--accent-danger,#fb4268)}.settings-container .reset-button:hover{background:rgba(251,66,104,.1)}@keyframes scannerSlideIn{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scannerFrameReveal{0%{opacity:0;transform:scale(.9);border-width:0}50%{opacity:1;transform:scale(1.02);border-width:3px}100%{opacity:1;transform:scale(1);border-width:3px}}@keyframes scannerFramePulse{0%,100%{box-shadow:0 0 0 4000px rgba(0,0,0,.5),0 0 10px rgba(76,175,80,.3)}50%{box-shadow:0 0 0 4000px rgba(0,0,0,.5),0 0 20px rgba(76,175,80,.6)}}@keyframes viewfinderReveal{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes hintFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes detailsSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scan-payment-container.content{padding:6.5em 12px 10rem;flex-direction:column;min-height:100vh}.scan-payment-container .top-content-container{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;max-width:100%;padding-top:2rem}.scan-payment-container .top-content-container>h1{animation-delay:.1s;width:100%}.scan-payment-container .instructions{font-size:14px;color:var(--text-tertiary);margin:0 0 24px;line-height:1.4;animation-delay:.2s}.scan-payment-container .scanner-container{position:relative;width:100%;max-width:min(400px,80vw);min-height:min(400px,80vw);margin:20px auto;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:1/1;opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards scannerSlideIn;animation-delay:.3s}.scan-payment-container .scanner-container .qr-scanner-video{width:100%;height:100%;display:block;object-fit:cover;position:absolute;top:0;left:0}.scan-payment-container .scanner-container .scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.scan-payment-container .scanner-container .scanner-frame{position:absolute;inset:0;border:3px solid var(--accent-primary,#4caf50);border-radius:13px;box-shadow:0 0 0 4000px rgba(0,0,0,.5);opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards scannerFrameReveal,2s ease-in-out infinite scannerFramePulse;animation-delay:.6s,1.2s}.scan-payment-container .scanner-container .scanner-frame::after,.scan-payment-container .scanner-container .scanner-frame::before{content:"";position:absolute;width:40px;height:40px;border:4px solid gold;opacity:0;animation:.4s ease-out 1s forwards viewfinderReveal}.scan-payment-container .scanner-container .scanner-frame::before{top:15px;left:15px;border-right:none;border-bottom:none;border-radius:8px 0 0;box-shadow:0 0 0 transparent}.scan-payment-container .scanner-container .scanner-frame::after{bottom:15px;left:15px;border-right:none;border-top:none;border-radius:0 0 0 8px}.scan-payment-container .scanner-container .scanner-frame .scanner-frame-bottom-right,.scan-payment-container .scanner-container .scanner-frame .scanner-frame-top-right{position:absolute;width:40px;height:40px;border:4px solid gold;opacity:0;animation:.4s ease-out 1s forwards viewfinderReveal}.scan-payment-container .scanner-container .scanner-frame .scanner-frame-top-right{top:15px;right:15px;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.scan-payment-container .scanner-container .scanner-frame .scanner-frame-bottom-right{bottom:15px;right:15px;border-left:none;border-top:none;border-radius:0 0 8px}.scan-payment-container .scanner-container .scanner-hint{margin-top:140px;padding:8px 16px;background:rgba(0,0,0,.7);border-radius:20px;color:#fff;font-size:14px;position:relative;z-index:1;opacity:0;animation:.4s ease-out .9s forwards hintFadeIn}.scan-payment-container .scanner-error-message{max-width:400px;margin:0 auto 16px;padding:12px 16px;border-radius:12px;text-align:center;font-size:14px;font-weight:500;background:rgba(251,66,104,.1);color:var(--accent-danger,#fb4268);border:1px solid rgba(251,66,104,.3)}.scan-payment-container .scanner-controls{display:flex;justify-content:center;gap:12px;padding:20px}.scan-payment-container .scanner-controls button{border-radius:12px;font-weight:600;align-items:center;gap:8px}.scan-payment-container .scanner-controls button.stop-scan-button{background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);color:var(--text-secondary,#606060);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7);transition:.22s cubic-bezier(.34, 1.56, .64, 1);border-color:var(--accent-danger,#fb4268);color:var(--accent-danger,#fb4268)}.scan-payment-container .scanned-payment-details{margin:20px;padding:24px;background:var(--bg-secondary,#fff);border:1px solid var(--border-primary,#e4e4e4);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.scan-payment-container .scanned-payment-details:not(.hidden){animation:.5s cubic-bezier(.34,1.56,.64,1) forwards detailsSlideUp}.scan-payment-container .scanned-payment-details h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary,#272727);opacity:0;animation:.4s ease-out .1s forwards hintFadeIn}.scan-payment-container .scanned-payment-details .payment-detail-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-primary,#f0f0f0);opacity:0;animation:.4s ease-out forwards hintFadeIn}.scan-payment-container .scanned-payment-details .payment-actions{display:flex;gap:12px;margin-top:24px;opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards detailsSlideUp;animation-delay:.35s}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#0a0a0f;--bg-secondary:rgba(30, 30, 35, 0.8);--bg-tertiary:rgba(45, 45, 52, 0.6);--bg-gradient-start:#0a0a0f;--bg-gradient-end:#1a1a24;--mesh-color-1:rgba(102, 187, 106, 0.06);--mesh-color-2:rgba(92, 156, 245, 0.05);--mesh-color-3:rgba(168, 85, 247, 0.04);--text-primary:#f0f0f5;--text-secondary:#d0d0d8;--text-tertiary:#9090a0;--text-quaternary:#606070;--border-primary:rgba(255, 255, 255, 0.10);--border-secondary:rgba(255, 255, 255, 0.15);--border-tertiary:rgba(255, 255, 255, 0.08);--border-glass:rgba(255, 255, 255, 0.06);--glass-refraction-top:rgba(255, 255, 255, 0.12);--glass-refraction-bottom:rgba(0, 0, 0, 0.2);--glass-ambient-glow:rgba(100, 100, 140, 0.15);--glass-ultra-light:rgba(255, 255, 255, 0.04);--glass-light:rgba(255, 255, 255, 0.08);--glass-medium:rgba(255, 255, 255, 0.12);--glass-heavy:rgba(255, 255, 255, 0.18);--nav-glass-medium:rgba(45, 45, 52, 0.85);--nav-button-bg:var(--nav-glass-medium);--button-bg-start:rgba(45, 45, 52, 0.7);--button-bg-mid:rgba(55, 55, 62, 0.85);--button-bg-end:rgba(50, 50, 58, 0.75);--button-border:rgba(255, 255, 255, 0.12);--button-shadow-light:rgba(255, 255, 255, 0.05);--button-shadow-mid:rgba(0, 0, 0, 0.4);--button-shadow-dark:rgba(0, 0, 0, 0.5);--button-shadow-darker:rgba(255, 255, 255, 0.03);--shadow-glass-sm:0 0 30px rgba(100, 100, 140, 0.08),0 2px 8px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.2),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-md:0 0 40px rgba(100, 100, 140, 0.1),0 4px 16px rgba(0, 0, 0, 0.4),0 2px 4px rgba(0, 0, 0, 0.25),0 8px 24px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-lg:0 0 60px rgba(100, 100, 140, 0.12),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.35),0 16px 56px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-xl:0 0 80px rgba(100, 100, 140, 0.15),0 8px 30px rgba(0, 0, 0, 0.5),0 16px 50px rgba(0, 0, 0, 0.4),0 24px 70px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-glow:0 0 20px rgba(100, 100, 120, 0.2),0 0 40px rgba(80, 80, 100, 0.1);--shadow-accent-glow:0 4px 15px rgba(102, 187, 106, 0.35),0 0 30px rgba(102, 187, 106, 0.2);--shadow-accent-glow-intense:0 8px 25px rgba(102, 187, 106, 0.45),0 0 50px rgba(102, 187, 106, 0.25);--shadow-floating:0 0 60px rgba(100, 100, 140, 0.15),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.3);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(30, 30, 35, 0.8);--footer-gradient-end:rgba(35, 35, 40, 0.9);--footer-border:rgba(255, 255, 255, 0.1);--input-bg:rgba(30, 30, 35, 0.6);--input-focus-shadow:0 0 0 3px rgba(102, 187, 106, 0.2),0 0 20px rgba(102, 187, 106, 0.15);--accent-primary:#66bb6a;--accent-primary-rgb:102,187,106;--accent-primary-light:rgba(102, 187, 106, 0.15);--accent-primary-lighter:#81c784;--accent-primary-dark:#4caf50;--accent-danger:#ff5a7d;--accent-danger-rgb:255,90,125;--accent-danger-light:rgba(255, 90, 125, 0.15);--accent-grey:#9090a0;--accent-info:#5c9cf5;--accent-info-rgb:92,156,245;--accent-info-light:rgba(92, 156, 245, 0.15);--accent-warning:#fcd34d;--accent-warning-rgb:252,211,77;--accent-purple:#c084fc;--accent-purple-rgb:192,132,252;--skeleton-base:rgba(60, 60, 70, 0.6);--skeleton-highlight:rgba(100, 100, 115, 0.8)}:root:not([data-theme]) .back-button,:root:not([data-theme]) .cancel-payment-button,:root:not([data-theme]) .error-state-button,:root:not([data-theme]) .payment-split-container .contextual-action-panel .back-button,:root:not([data-theme]) .payment-summary-container .contextual-action-panel .back-button,:root:not([data-theme]) .payment-summary-container .summary-actions button.secondary-btn,:root:not([data-theme]) .reset-button,:root:not([data-theme]) .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button,:root:not([data-theme]) .scan-payment-container .scanner-controls button.stop-scan-button,:root:not([data-theme]) .stop-scan-button{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}:root:not([data-theme]) .back-button:hover:not(:disabled),:root:not([data-theme]) .cancel-payment-button:hover:not(:disabled),:root:not([data-theme]) .empty-state .empty-state-button-secondary:hover:not(:disabled),:root:not([data-theme]) .error-state-button:hover:not(:disabled),:root:not([data-theme]) .payment-split-container .contextual-action-panel .back-button:hover:not(:disabled),:root:not([data-theme]) .payment-summary-container .contextual-action-panel .back-button:hover:not(:disabled),:root:not([data-theme]) .payment-summary-container .summary-actions button.secondary-btn:hover:not(:disabled),:root:not([data-theme]) .reset-button:hover:not(:disabled),:root:not([data-theme]) .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button:hover:not(:disabled),:root:not([data-theme]) .scan-payment-container .scanner-controls button.stop-scan-button:hover:not(:disabled),:root:not([data-theme]) .stop-scan-button:hover:not(:disabled){background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%);box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.12)}:root:not([data-theme]) .circle,:root:not([data-theme]) .content .form-group .form-input,:root:not([data-theme]) .content .form-group input,:root:not([data-theme]) .content .form-group select,:root:not([data-theme]) .content .form-group textarea,:root:not([data-theme]) .editable-field .org-input,:root:not([data-theme]) .editable-field .user-input,:root:not([data-theme]) .editable-field .user-profile-input,:root:not([data-theme]) .form-group .form-input,:root:not([data-theme]) .form-group input,:root:not([data-theme]) .form-group select,:root:not([data-theme]) .lists-container .items-list .item .item-text .button-wrapper,:root:not([data-theme]) .lists-container .items-list .item .item-text .edit-list,:root:not([data-theme]) .lists-container .items-list .item .item-text .main-button,:root:not([data-theme]) .lists-container .items-list .item .item-text .proceed-to-list,:root:not([data-theme]) .lists-container .items-list .item .item-text .remove-list,:root:not([data-theme]) .lists-container .items-list .item .item-text .sub-button,:root:not([data-theme]) .split-controls .split-btn{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}:root:not([data-theme]) .circle::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .button-wrapper::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .edit-list::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .main-button::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .proceed-to-list::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .remove-list::after,:root:not([data-theme]) .lists-container .items-list .item .item-text .sub-button::after,:root:not([data-theme]) .split-controls .split-btn::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}:root:not([data-theme]) .circle:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .button-wrapper:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .edit-list:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .main-button:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .proceed-to-list:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .remove-list:hover:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .sub-button:hover:not(:disabled),:root:not([data-theme]) .split-controls .split-btn:hover:not(:disabled){border-color:rgba(56,189,248,.3);box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 20px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.12)}:root:not([data-theme]) .circle:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .button-wrapper:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .edit-list:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .main-button:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .proceed-to-list:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .remove-list:active:not(:disabled),:root:not([data-theme]) .lists-container .items-list .item .item-text .sub-button:active:not(:disabled),:root:not([data-theme]) .split-controls .split-btn:active:not(:disabled){background:linear-gradient(145deg,rgba(40,40,50,.9) 0,rgba(30,30,40,.8) 100%)}:root:not([data-theme]) .action-btn-small{background:linear-gradient(145deg,rgba(50,50,60,.75) 0,rgba(40,40,50,.65) 100%);border-color:hsla(0,0%,100%,.08);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06)}:root:not([data-theme]) .action-btn-small:hover:not(:disabled){border-color:rgba(56,189,248,.25);box-shadow:0 3px 10px rgba(0,0,0,.25),0 0 12px rgba(56,189,248,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}:root:not([data-theme]) .content .form-group .form-input:focus,:root:not([data-theme]) .content .form-group input:focus,:root:not([data-theme]) .content .form-group select:focus,:root:not([data-theme]) .content .form-group textarea:focus,:root:not([data-theme]) .editable-field .org-input:focus,:root:not([data-theme]) .editable-field .user-input:focus,:root:not([data-theme]) .editable-field .user-profile-input:focus,:root:not([data-theme]) .form-group .form-input:focus,:root:not([data-theme]) .form-group input:focus,:root:not([data-theme]) .form-group select:focus{background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%);border-color:rgba(var(--accent-primary-rgb,102,187,106),.4)}:root:not([data-theme]) .content .form-group .form-input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .content .form-group input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .content .form-group select:hover:not(:focus):not(:disabled),:root:not([data-theme]) .content .form-group textarea:hover:not(:focus):not(:disabled),:root:not([data-theme]) .editable-field .org-input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .editable-field .user-input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .editable-field .user-profile-input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .form-group .form-input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .form-group input:hover:not(:focus):not(:disabled),:root:not([data-theme]) .form-group select:hover:not(:focus):not(:disabled),:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper{border-color:hsla(0,0%,100%,.15)}:root:not([data-theme]) .form-group .form-input::placeholder{color:hsla(0,0%,100%,.4)}:root:not([data-theme]) .form-group input::placeholder,:root:not([data-theme]) .form-group select::placeholder{color:hsla(0,0%,100%,.4)}:root:not([data-theme]) .editable-field .org-input::placeholder,:root:not([data-theme]) .editable-field .user-input::placeholder,:root:not([data-theme]) .editable-field .user-profile-input::placeholder{color:hsla(0,0%,100%,.4)}:root:not([data-theme]) .list-header-actions .list-action-btn{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}:root:not([data-theme]) .list-edit-controls .list-toggle-wrapper .toggle-label,:root:not([data-theme]) .list-header-actions .list-action-btn i{color:hsla(0,0%,100%,.7)}:root:not([data-theme]) .list-header-actions .list-action-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.12)}:root:not([data-theme]) .list-card-button .item-text .list-icon,:root:not([data-theme]) .list-card-button:hover .item-text .list-arrow,:root:not([data-theme]) .list-header-actions .edit-list-btn:hover i{color:var(--accent-info,#22d3ee)}:root:not([data-theme]) .list-header-actions .delete-list-btn:hover{background:linear-gradient(145deg,rgba(251,66,104,.2) 0,rgba(251,66,104,.1) 100%)}:root:not([data-theme]) .list-header-actions .delete-list-btn:hover i{color:#ff6b8a}:root:not([data-theme]) .footer .context-action-button,:root:not([data-theme]) .footer .context-action-button::before,:root:not([data-theme]) .footer .menu-item,:root:not([data-theme]) .footer .menu-item::before,:root:not([data-theme]) .footer .nav-button,:root:not([data-theme]) .footer .nav-button::before,:root:not([data-theme]) .landing-feature span,:root:not([data-theme]) .landing-title,:root:not([data-theme]) .list-card-button .item-text .title,:root:not([data-theme]) .quick-upload-item .quick-upload-list-label{color:#fff}:root:not([data-theme]) .list-card-button .item-text .list-arrow{color:hsla(0,0%,100%,.4)}:root:not([data-theme]) .archived-lists-btn{background:linear-gradient(135deg,rgba(245,158,11,.12) 0,rgba(217,119,6,.08) 100%);border-color:rgba(245,158,11,.25)}:root:not([data-theme]) .archived-lists-btn i:first-child,:root:not([data-theme]) .archived-lists-btn span{color:#fbbf24}:root:not([data-theme]) .list-edit-controls{border-top-color:hsla(0,0%,100%,.1)}:root:not([data-theme]) .list-edit-controls .list-name-wrapper .list-name-input{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1);color:#fff}:root:not([data-theme]) .list-edit-controls .list-name-wrapper .list-name-input:focus{border-color:var(--accent-info,#22d3ee);box-shadow:0 0 0 3px rgba(34,211,238,.15)}:root:not([data-theme]) .list-edit-controls .list-edit-actions button{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}:root:not([data-theme]) .list-edit-controls .list-edit-actions button i{color:hsla(0,0%,100%,.6)}:root:not([data-theme]) .list-edit-controls .list-edit-actions button:hover{background:rgba(0,0,0,.4)}:root:not([data-theme]) .list-active-toggle .toggle-track{background:hsla(0,0%,100%,.2)}:root:not([data-theme]) .list-active-toggle.active .toggle-track{background:var(--accent-info,#22d3ee)}:root:not([data-theme]) .quick-upload-item{background:linear-gradient(145deg,rgba(45,45,60,.9) 0,rgba(35,35,50,.85) 50%,rgba(28,28,42,.8) 100%);border-color:rgba(56,189,248,.2);box-shadow:0 4px 20px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06),0 0 30px rgba(56,189,248,.05)}:root:not([data-theme]) .quick-upload-item .quick-upload-camera-btn{background:linear-gradient(135deg,var(--accent-primary,#38bdf8) 0,var(--accent-info,#06b6d4) 100%);box-shadow:0 4px 20px rgba(56,189,248,.4),0 8px 32px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 40px rgba(56,189,248,.15)}:root:not([data-theme]) .quick-upload-item .quick-upload-camera-btn:hover{box-shadow:0 6px 24px rgba(56,189,248,.5),0 12px 40px rgba(56,189,248,.25),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 50px rgba(56,189,248,.2)}:root:not([data-theme]) .quick-upload-item .quick-upload-slug-input{background:linear-gradient(135deg,rgba(40,40,55,.9) 0,rgba(30,30,45,.8) 100%);border-color:hsla(0,0%,100%,.1);color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 1px 0 hsla(0,0%,100%,.05)}:root:not([data-theme]) .quick-upload-item .quick-upload-slug-input::placeholder{color:hsla(0,0%,100%,.4)}:root:not([data-theme]) .quick-upload-item .quick-upload-slug-input:focus{background:linear-gradient(135deg,rgba(50,50,65,.95) 0,rgba(40,40,55,.9) 100%);border-color:var(--accent-primary,#38bdf8);box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 0 0 3px rgba(56,189,248,.2),0 0 20px rgba(56,189,248,.1)}:root:not([data-theme]) .quick-upload-item .quick-upload-message{color:hsla(0,0%,100%,.5)}:root:not([data-theme]) .quick-upload-item.success{border-color:rgba(74,222,128,.4);box-shadow:0 4px 20px rgba(74,222,128,.2),inset 0 1px 0 hsla(0,0%,100%,.06),0 0 30px rgba(74,222,128,.1)}:root:not([data-theme]) .empty-state .empty-state-icon{background:linear-gradient(135deg,#3a3a3a 0,#2a2a2a 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}:root:not([data-theme]) .empty-state .empty-state-icon::after{background:linear-gradient(135deg,rgba(76,175,80,.2) 0,rgba(76,175,80,.1) 100%)}:root:not([data-theme]) .empty-state .empty-state-icon i{color:#aaa}:root:not([data-theme]) .empty-state .empty-state-title{color:var(--text-primary,#fff)}:root:not([data-theme]) .empty-state .empty-state-message{color:var(--text-tertiary,#aaa)}:root:not([data-theme]) .empty-state .empty-state-message-secondary{color:var(--text-quaternary,#777)}:root:not([data-theme]) .empty-state .empty-state-button-secondary{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08);background-color:rgba(0,0,0,0);border-color:var(--border-primary,#3a3a3a);color:var(--text-secondary,#aaa)}:root:not([data-theme]) .empty-state .empty-state-button-secondary:hover{background-color:rgba(76,175,80,.1);border-color:var(--accent-primary,#4caf50);color:var(--accent-primary,#4caf50)}:root:not([data-theme]) .empty-state .empty-state-button-secondary:active{background-color:rgba(76,175,80,.05)}:root:not([data-theme]) .empty-state{background-color:var(--bg-primary,#1a1a1a)}:root:not([data-theme]) .slide-to-confirm__track{background:linear-gradient(135deg,var(--glass-light,rgba(255,255,255,.06)) 0,var(--glass-medium,rgba(255,255,255,.1)) 100%);border-color:var(--border-secondary,rgba(255,255,255,.12));box-shadow:var(--shadow-glass-md),inset 0 2px 4px rgba(0,0,0,.1)}:root:not([data-theme]) .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(102,187,106,.2) 0,rgba(102,187,106,.35) 100%)}:root:not([data-theme]) .slide-to-confirm__label{color:var(--text-secondary,#d0d0d8)}:root:not([data-theme]) .slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-primary,#66bb6a) 0,#4caf50 100%);box-shadow:0 4px 12px rgba(102,187,106,.35),0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}:root:not([data-theme]) .slide-to-confirm__success{background:linear-gradient(135deg,var(--accent-primary,#66bb6a) 0,#4caf50 100%)}:root:not([data-theme]) .slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(102,187,106,.35) 0,rgba(102,187,106,.55) 100%)}:root:not([data-theme]) .slide-to-confirm--danger .slide-to-confirm__thumb{background:linear-gradient(135deg,var(--accent-danger,#ff5a7d) 0,#fb4268 100%);box-shadow:0 4px 12px rgba(255,90,125,.35),0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}:root:not([data-theme]) .slide-to-confirm--danger .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(255,90,125,.15) 0,rgba(255,90,125,.3) 100%)}:root:not([data-theme]) .slide-to-confirm--danger .slide-to-confirm__success{background:linear-gradient(135deg,var(--accent-danger,#ff5a7d) 0,#fb4268 100%)}:root:not([data-theme]) .slide-to-confirm--danger.slide-to-confirm--threshold-reached .slide-to-confirm__fill{background:linear-gradient(135deg,rgba(255,90,125,.3) 0,rgba(255,90,125,.5) 100%)}:root:not([data-theme]) .landing-page{background:radial-gradient(ellipse at 20% 30%,rgba(76,175,80,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(168,85,247,.08) 0,transparent 50%),linear-gradient(180deg,rgba(26,26,30,.98) 0,#141418 100%)}:root:not([data-theme]) .landing-logo{background:linear-gradient(145deg,rgba(50,50,60,.9) 0,rgba(40,40,50,.8) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 16px rgba(76,175,80,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}:root:not([data-theme]) .landing-subtitle{color:hsla(0,0%,100%,.85);text-shadow:0 1px 3px rgba(0,0,0,.3)}:root:not([data-theme]) .landing-feature{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}:root:not([data-theme]) .landing-feature i{filter:drop-shadow(0 2px 6px rgba(102, 187, 106, .4))}:root:not([data-theme]) .landing-hint{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(0,0,0,.25),0 8px 32px rgba(102,187,106,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}:root:not([data-theme]) .landing-hint .step-indicator{background:linear-gradient(135deg,#66bb6a 0,#81c784 100%);box-shadow:0 2px 8px rgba(102,187,106,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}:root:not([data-theme]) .landing-hint p{color:hsla(0,0%,100%,.9)}:root:not([data-theme]) .landing-nav-arrow .pulse-ring{border-color:var(--accent-primary,#66bb6a)}:root:not([data-theme]) .landing-nav-arrow .arrow-icon svg{color:var(--accent-primary,#66bb6a);filter:drop-shadow(0 2px 8px rgba(102, 187, 106, .6))}.payment-modal-container{background:linear-gradient(135deg,rgba(30,35,45,.95) 0,rgba(20,25,35,.95) 100%);border-color:hsla(0,0%,100%,.1)}.payment-modal-status{color:#f1f5f9}.payment-modal-progress{background:hsla(0,0%,100%,.1)}.payment-modal-progress-text{color:#94a3b8}:root:not([data-theme]) .image-carousel__preview,:root:not([data-theme]) .image-carousel__thumb{background:hsla(0,0%,100%,.05)}:root:not([data-theme]) .pos-header-overlay{background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.02) 100%);border-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.15) 80%,transparent 100%) 1;box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.1)),0 4px 20px rgba(0,0,0,.3)}:root:not([data-theme]) .footer .context-action-button::before,:root:not([data-theme]) .footer .menu-item::before,:root:not([data-theme]) .footer .nav-button::before,:root:not([data-theme]) .pos-header-overlay::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}:root:not([data-theme]) .pos-header-overlay::after{background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 40%,transparent 100%)}:root:not([data-theme]) .pos-logo-icon{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff}:root:not([data-theme]) .pos-logo-icon::after{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%)}:root:not([data-theme]) .pos-powered-by{color:hsla(0,0%,100%,.6);text-shadow:0 1px 2px rgba(0,0,0,.3)}:root:not([data-theme]) .pos-brand-name{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.3)}:root:not([data-theme]) .pos-settlement-status{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.3);box-shadow:0 4px 12px rgba(76,175,80,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}:root:not([data-theme]) .footer{background:linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%) 1;box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.12)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(0,0,0,.2)),0 4px 20px rgba(0,0,0,.3);box-shadow:0 0 60px var(--glass-ambient-glow,rgba(100,100,140,.1)),0 -4px 20px rgba(0,0,0,.3),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.1))}:root:not([data-theme]) .footer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}:root:not([data-theme]) .footer::after{background:radial-gradient(ellipse at center,rgba(100,100,140,.1) 0,transparent 70%)}:root:not([data-theme]) .footer .context-action-button,:root:not([data-theme]) .footer .menu-item,:root:not([data-theme]) .footer .nav-button{background:linear-gradient(135deg,rgba(60,60,70,.9) 0,rgba(45,45,55,.8) 100%);box-shadow:var(--shadow-glass-md),0 0 40px rgba(100,100,140,.1)}:root:not([data-theme]) .footer .context-action-button:active:not([disabled]),:root:not([data-theme]) .footer .menu-item:active:not([disabled]),:root:not([data-theme]) .footer .nav-button:active:not([disabled]){background:linear-gradient(135deg,rgba(70,70,80,.9) 0,rgba(55,55,65,.8) 100%)}:root:not([data-theme]) .footer .context-action-button.highlighted{background-image:linear-gradient(to top,#388e3c 0,#4caf50 100%);border-color:#388e3c;box-shadow:0 4px 12px rgba(76,175,80,.5)}:root:not([data-theme]) .footer .items-wrapper .menu-item,:root:not([data-theme]) .global-action-bar .global-btn{background:linear-gradient(145deg,rgba(45,45,55,.95) 0,rgba(35,35,45,.9) 50%,rgba(28,28,38,.85) 100%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff}:root:not([data-theme]) .receipt-details-view .receipt-actions-section .receipt-cancel-warning,:root:not([data-theme]) .receipt-details-view .receipt-retry-section .receipt-failure-reason{background:rgba(255,90,125,.12)}:root:not([data-theme]) .receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-success{background:rgba(102,187,106,.15)}:root:not([data-theme]) .receipt-details-view .receipt-actions-section .receipt-cancel-feedback .cancel-error{background:rgba(255,90,125,.15)}:root:not([data-theme]) .receipt-details-view .receipt-refund-section,:root:not([data-theme]) .receipt-details-view .receipt-retry-section,:root:not([data-theme]) .refund-modal-overlay .refund-modal-footer,:root:not([data-theme]) .refund-modal-overlay .refund-modal-header{border-color:hsla(0,0%,100%,.1)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-container{background:var(--bg-secondary,#1a1a1a);box-shadow:0 20px 60px rgba(0,0,0,.5)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .refund-amount-input,:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group label,:root:not([data-theme]) .refund-modal-overlay .refund-modal-header h2{color:var(--text-primary,#f5f5f5)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-header .refund-modal-close-btn{background:hsla(0,0%,100%,.1);color:var(--text-secondary,#a0a0a0)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-header .refund-modal-close-btn:hover{background:hsla(0,0%,100%,.15);color:var(--text-primary,#f5f5f5)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group .refund-amount-wrapper .currency-prefix{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input{border-color:hsla(0,0%,100%,.15);color:var(--text-primary,#f5f5f5)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-body .refund-form-group .refund-reason-input:focus{border-color:var(--accent-primary,#4caf50)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-footer .refund-cancel-btn{background:hsla(0,0%,100%,.1);color:var(--text-primary,#f5f5f5)}:root:not([data-theme]) .refund-modal-overlay .refund-modal-footer .refund-cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.15)}:root:not([data-theme]) .wizard-actions{background:linear-gradient(180deg,rgba(30,30,40,.95) 0,rgba(25,25,35,.98) 100%);border-top-color:hsla(0,0%,100%,.1);box-shadow:0 -4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}:root:not([data-theme]) .wizard-actions .wizard-btn.secondary{background:linear-gradient(145deg,rgba(50,50,60,.8) 0,rgba(40,40,50,.7) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}:root:not([data-theme]) .wizard-actions .wizard-btn.secondary:hover{background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%)}:root:not([data-theme]) .payment-split-container .split-section{background:rgba(0,0,0,0)}:root:not([data-theme]) .payment-split-container .contextual-action-panel,:root:not([data-theme]) .payment-summary-container .contextual-action-panel{background-color:var(--bg-secondary,#1e1e1e);border-color:var(--border-primary,#3a3a3a);box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}:root:not([data-theme]) .payment-summary-container .qr-section #payment-qr-display,:root:not([data-theme]) .payment-summary-container .qr-section .qr-display{background:linear-gradient(145deg,rgba(40,45,60,.95) 0,rgba(35,40,55,.9) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}:root:not([data-theme]) .payment-summary-container .qr-section #payment-qr-display .qr-code-wrapper,:root:not([data-theme]) .payment-summary-container .qr-section .qr-display .qr-code-wrapper{background:hsla(0,0%,100%,.95)}:root:not([data-theme]) .payment-summary-container .manual-payid-section .payid-form,:root:not([data-theme]) .payment-summary-container .summary-total{background:linear-gradient(145deg,rgba(40,45,60,.9) 0,rgba(35,40,55,.85) 100%);box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}:root:not([data-theme]) .payment-summary-container .manual-payid-section .reveal-payid-btn{background:var(--bg-secondary,#1e1e1e);border-color:var(--border-primary,#3a3a3a);color:var(--text-primary,#fff)}:root:not([data-theme]) .payment-summary-container .manual-payid-section .reveal-payid-btn:hover{background:var(--bg-tertiary,#2a2a2a);border-color:var(--accent-primary,#66bb6a)}:root:not([data-theme]) .content .form-group .form-input::placeholder,:root:not([data-theme]) .content .form-group input::placeholder,:root:not([data-theme]) .content .form-group select::placeholder,:root:not([data-theme]) .content .form-group textarea::placeholder{color:hsla(0,0%,100%,.4)}}.scan-payment-container .scanner-status{padding:12px 20px;text-align:center;font-size:14px;color:var(--text-tertiary,#888)}.scan-payment-container .scanner-status.error{color:var(--accent-danger,#fb4268);background:rgba(251,66,104,.1);border-radius:8px;margin:0 20px}.feature-item i,.slide-icon i{color:var(--accent-primary,#4caf50)}.scan-payment-container .scanner-status.success{color:var(--accent-primary,#4caf50);background:rgba(76,175,80,.1);border-radius:8px;margin:0 20px}.list-items-container .items-list .item,.lists-container .items-list .item,.lists-container .items-list .quick-upload-item,.payment-split-container .cart-items-summary .cart-summary-item,.payment-split-container .cart-subtotal,.payment-split-container .total-section .total-row,.receipt-modal-body .receipt-meta .receipt-meta-item,.receipt-modal-header,.receipt-modal-header h2,.receipts-container .receipts-header,.receipts-container .receipts-list .receipt-item,.receipts-container .receipts-list .receipt-item .receipt-header{transition:flex-direction .3s cubic-bezier(.4, 0, .2, 1)}.list-items-container .items-list .item .controls{transition:flex-direction .3s cubic-bezier(.4, 0, .2, 1),margin .3s cubic-bezier(.4, 0, .2, 1)}.list-items-container .items-list .item .item-text,.list-items-container .items-list .item .item-text .description,.list-items-container .items-list .item .item-text .price,.list-items-container .items-list .item .item-text .title,.lists-container .items-list .quick-upload-item .quick-upload-content,.receipt-modal-body .receipt-meta .receipt-meta-item .label,.receipt-modal-body .receipt-meta .receipt-meta-item .value,.receipts-container .receipts-list .receipt-item .receipt-info{transition:text-align .3s}.lists-container .items-list .item .item-text{transition:flex-direction .3s cubic-bezier(.4, 0, .2, 1),text-align .3s}.lists-container .items-list .item .item-text .title{transition:text-align .3s,padding .3s}.lists-container .items-list .item .item-text .button-wrapper,.lists-container .items-list .item .item-text .proceed-to-list{transition:order .3s cubic-bezier(.4, 0, .2, 1)}.receipts-container .receipts-list .receipt-item .receipt-details{transition:justify-content .3s}.receipts-container .receipts-list .receipt-item .receipt-action{transition:margin .3s cubic-bezier(.4, 0, .2, 1),color .2s,transform .2s}.receipts-container .receipts-list .receipt-item .receipt-action i{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}body.layout-right .list-items-container .items-list .item,body.layout-right .list-items-container .items-list .quick-upload-item,body.layout-right .lists-container .items-list .item{animation-name:itemSlideInRight}body.layout-right .list-items-container .items-list .item,body.layout-right .lists-container .items-list .item,body.layout-right .lists-container .items-list .quick-upload-item,body.layout-right .payment-split-container .cart-items-summary .cart-summary-item,body.layout-right .payment-split-container .cart-subtotal,body.layout-right .payment-split-container .split-section .split-controls,body.layout-right .payment-split-container .total-section .total-row,body.layout-right .receipt-details-view .receipt-details-header,body.layout-right .receipt-details-view .receipt-items-section .receipt-items-list .receipt-item-row,body.layout-right .receipt-details-view .receipt-meta .receipt-meta-item,body.layout-right .receipt-details-view .receipt-totals .total-row,body.layout-right .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row,body.layout-right .receipt-modal-body .receipt-meta .receipt-meta-item,body.layout-right .receipt-modal-body .receipt-totals .total-row,body.layout-right .receipts-container .receipts-header,body.layout-right .receipts-container .receipts-list .receipt-item .receipt-header{flex-direction:row-reverse}body.layout-right .list-items-container .items-list .item .controls{flex-direction:row-reverse;margin-right:0;margin-left:8px}body.layout-right .lists-container .items-list .item .item-text{flex-direction:row-reverse;text-align:right}body.layout-right .lists-container .items-list .item .item-text .title{text-align:right;padding:0 4px 0 0}body.layout-right .lists-container .items-list .item .item-text .button-wrapper{order:-1}body.layout-right .lists-container .items-list .item .item-text .button-wrapper.expanded .sub-button:first-of-type{transform:translateX(0)}body.layout-right .lists-container .items-list .item .item-text .button-wrapper.expanded .sub-button:last-of-type{transform:translateX(-110%)}body.layout-right .payment-split-container .split-section .split-controls .split-label{margin-left:0;margin-right:auto;text-align:left}body.layout-right .receipts-container .receipts-list .receipt-item{animation-name:itemSlideInRight;flex-direction:row-reverse}body.layout-right .receipt-modal-footer,body.layout-right .receipts-container .receipts-list .receipt-item .receipt-details{justify-content:flex-end}body.layout-right .receipts-container .receipts-list .receipt-item .receipt-action{margin-left:0;margin-right:-8px}body.layout-right .receipts-container .receipts-list .receipt-item:hover .receipt-action i{transform:scaleX(-1) translateX(2px)}:root[data-theme=dark] .payment-split-container .cart-summary-section,:root[data-theme=dark] .payment-split-container .discount-section,:root[data-theme=dark] .payment-split-container .tip-section,:root[data-theme=dark] .payment-split-container .total-section,:root[data-theme=dark] .settings-container .settings-section,:root[data-theme=fintech] .payment-split-container .cart-summary-section,:root[data-theme=fintech] .payment-split-container .discount-section,:root[data-theme=fintech] .payment-split-container .tip-section,:root[data-theme=fintech] .payment-split-container .total-section,:root[data-theme=fintech] .settings-container .settings-section{background:linear-gradient(145deg,rgba(30,35,50,.85) 0,rgba(25,30,45,.75) 50%,rgba(20,25,40,.65) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}:root[data-theme=dark] .payment-split-container .cart-summary-section h3,:root[data-theme=dark] .payment-split-container .discount-section h3,:root[data-theme=dark] .payment-split-container .tip-section h3,:root[data-theme=dark] .payment-split-container .total-section h3,:root[data-theme=dark] .settings-container .settings-section h3,:root[data-theme=fintech] .payment-split-container .cart-summary-section h3,:root[data-theme=fintech] .payment-split-container .discount-section h3,:root[data-theme=fintech] .payment-split-container .tip-section h3,:root[data-theme=fintech] .payment-split-container .total-section h3,:root[data-theme=fintech] .settings-container .settings-section h3{color:var(--text-secondary,#d0d0d8)}:root[data-theme=dark] .payment-split-container .split-section .split-controls,:root[data-theme=fintech] .payment-split-container .split-section .split-controls{background:linear-gradient(145deg,rgba(30,35,50,.85) 0,rgba(25,30,45,.75) 50%,rgba(20,25,40,.65) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}.receipt-modal-body .receipt-amount-large,.receipt-modal-body .receipt-meta{border-bottom:1px solid var(--border-tertiary,rgba(255,255,255,.3));position:relative}:root[data-theme=dark] .payment-split-container .split-section .split-controls h3,:root[data-theme=fintech] .payment-split-container .split-section .split-controls h3{color:var(--text-secondary,#d0d0d8)}.receipt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:20px 20px 7.5rem;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),visibility .3s cubic-bezier(.4, 0, .2, 1)}.receipt-modal-container,.receipt-modal-header{backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(145deg,rgba(255,255,255,.98) 0,rgba(248,250,252,.95) 100%)}.receipt-modal-overlay.visible .receipt-modal-container{transform:translateY(0);opacity:1}.receipt-modal-container{width:100%;max-width:500px;max-height:85vh;overflow-y:auto;-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 -8px 40px rgba(0,0,0,.15),0 -4px 20px rgba(0,0,0,.08),0 8px 40px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s cubic-bezier(.4, 0, .2, 1)}.receipt-modal-container::-webkit-scrollbar{width:6px}.receipt-modal-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.receipt-modal-container::-webkit-scrollbar-thumb{background:var(--border-secondary,#ccc);border-radius:3px}.receipt-modal-header{display:flex;align-items:center;justify-content:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1}.receipt-modal-footer{display:flex;align-items:center;justify-content:flex-start;padding:16px 24px;border-top:1px solid rgba(0,0,0,.06);position:sticky;bottom:0;background:linear-gradient(145deg,rgba(255,255,255,.98) 0,rgba(248,250,252,.95) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1}.receipt-modal-close{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;height:48px;min-height:48px;padding:0 20px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);border-radius:12px;color:var(--text-secondary,#606060);font-size:15px;font-weight:500;cursor:pointer;transition:.2s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.7)}.receipt-modal-close:hover{background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(250,252,255,.9) 100%);color:var(--text-primary,#272727);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.receipt-modal-close span{font-weight:500}.receipt-modal-body{padding:0}.receipt-modal-body .receipt-status-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;position:relative;transition:.3s cubic-bezier(.34, 1.56, .64, 1)}.receipt-modal-body .receipt-status-banner.status-success{background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(76,175,80,.08) 100%);color:#2e7d32;border-bottom:2px solid rgba(76,175,80,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(76,175,80,.1)}.receipt-modal-body .receipt-status-banner.status-pending{background:linear-gradient(135deg,rgba(255,193,7,.15) 0,rgba(255,193,7,.08) 100%);color:#f57c00;border-bottom:2px solid rgba(255,193,7,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(255,193,7,.1)}.receipt-modal-body .receipt-status-banner.status-error{background:linear-gradient(135deg,rgba(244,67,54,.15) 0,rgba(244,67,54,.08) 100%);color:#c62828;border-bottom:2px solid rgba(244,67,54,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(244,67,54,.1)}.receipt-modal-body .receipt-status-banner.status-refunded{background:linear-gradient(135deg,rgba(156,39,176,.15) 0,rgba(156,39,176,.08) 100%);color:#7b1fa2;border-bottom:2px solid rgba(156,39,176,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(156,39,176,.1)}.receipt-modal-body .receipt-status-banner.status-updated{animation:.5s ease-out statusPulse}@keyframes statusPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.receipt-modal-body .receipt-amount-large{text-align:center;padding:32px 24px;font-size:48px;font-weight:700;color:var(--text-primary,#272727);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 1px 2px rgba(0,0,0,.02),0 2px 4px rgba(0,0,0,.03),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.6)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(255,255,255,.15))}.receipt-modal-body .receipt-amount-large::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none}.receipt-modal-body .receipt-meta{padding:16px 24px;background:linear-gradient(145deg,rgba(255,255,255,.75) 0,rgba(248,250,252,.65) 100%);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.02)}.receipt-modal-body .receipt-meta .receipt-meta-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-tertiary,rgba(0,0,0,.04))}.receipt-modal-body .receipt-meta .receipt-meta-item .label{font-size:14px;color:var(--text-tertiary,#5a5a72)}.receipt-modal-body .receipt-meta .receipt-meta-item .value{font-size:15px;font-weight:500;color:var(--text-primary,#1a1a2e);text-align:right}.receipt-modal-body .receipt-meta .receipt-meta-item .value.receipt-uuid{font-family:"SF Mono",Menlo,monospace;font-size:13px;color:var(--text-secondary,#2d2d44)}.receipt-modal-body .receipt-meta .receipt-meta-item .value.merchant-name{font-weight:600;color:var(--text-secondary,#2d2d44)}.receipt-modal-body .receipt-items-section{padding:20px 24px;background:linear-gradient(135deg,var(--glass-light,rgba(255,255,255,.3)) 0,var(--glass-ultra-light,rgba(255,255,255,.15)) 100%);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.02)}.receipt-modal-body .receipt-split-info,.receipt-modal-body .receipt-totals{backdrop-filter:blur(10px) saturate(160%);padding:20px 24px;position:relative}.receipt-modal-body .receipt-items-section::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.receipt-modal-body .receipt-items-section h3{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-tertiary,#5a5a72);text-transform:uppercase;letter-spacing:.5px}.receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row{transition:flex-direction .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-tertiary,rgba(0,0,0,.04))}.receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-name{transition:text-align .3s;flex:1;font-size:15px;font-weight:500;color:var(--text-primary,#1a1a2e)}.receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-qty{padding:0 16px;font-size:14px;color:var(--text-tertiary,#5a5a72)}.receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-price{font-size:15px;font-weight:600;color:var(--text-secondary,#2d2d44)}.receipt-modal-body .receipt-totals{background:linear-gradient(145deg,rgba(255,255,255,.75) 0,rgba(248,250,252,.65) 100%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.02)}.receipt-modal-body .receipt-totals .total-row{transition:flex-direction .3s cubic-bezier(.4, 0, .2, 1);display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:var(--text-secondary,#2d2d44)}.receipt-modal-body .receipt-totals .total-row.final{margin-top:12px;padding-top:16px;border-top:2px solid var(--border-tertiary,rgba(0,0,0,.06));font-size:20px;font-weight:700;color:var(--text-primary,#1a1a2e)}.receipt-modal-body .receipt-split-info{background:linear-gradient(135deg,rgba(76,175,80,.12) 0,rgba(76,175,80,.05) 100%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-top:1px solid var(--border-tertiary,rgba(76,175,80,.2));text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(76,175,80,.05)}.receipt-modal-body .receipt-split-info::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.3),transparent);pointer-events:none}.receipt-modal-body .receipt-split-info h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-tertiary,#5a5a72);text-transform:uppercase;letter-spacing:.5px}.receipt-modal-body .receipt-split-info p{margin:0;font-size:14px;color:var(--text-tertiary,#5a5a72)}.receipt-modal-body .receipt-actions-section{padding:20px 24px;background:linear-gradient(145deg,rgba(255,255,255,.7) 0,rgba(248,250,252,.6) 100%);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-top:1px solid var(--border-tertiary,rgba(0,0,0,.04));position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.slide-icon::before,.slide-image::after{position:absolute;content:"";pointer-events:none}.receipt-modal-body .receipt-actions-section h3{margin:0 0 16px;font-size:12px;font-weight:600;color:var(--text-tertiary,#5a5a72);text-transform:uppercase;letter-spacing:.5px}.receipt-error-notification{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 24px;background:rgba(251,66,104,.95);color:#fff;border-radius:12px;font-size:14px;font-weight:500;z-index:10001;box-shadow:0 4px 16px rgba(251,66,104,.3);animation:.3s cubic-bezier(.34,1.56,.64,1) toastSlideUp}.slide-icon,.slide-image{position:relative;overflow:hidden}.receipt-error-notification.fade-out{animation:.3s forwards toastFadeOut}@keyframes toastSlideUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}[data-theme=dark] .receipt-modal-container,[data-theme=fintech] .receipt-modal-container{background:linear-gradient(145deg,rgba(40,40,50,.98) 0,rgba(30,30,40,.95) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 0 60px rgba(100,100,140,.1),0 -8px 40px rgba(0,0,0,.4),0 -4px 20px rgba(0,0,0,.25),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.12)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(0,0,0,.2))}[data-theme=dark] .receipt-modal-footer,[data-theme=dark] .receipt-modal-header,[data-theme=fintech] .receipt-modal-footer,[data-theme=fintech] .receipt-modal-header{background:linear-gradient(145deg,rgba(40,40,50,.98) 0,rgba(30,30,40,.95) 100%);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-name,[data-theme=dark] .receipt-modal-body .receipt-meta .receipt-meta-item .value,[data-theme=dark] .receipt-modal-header h2,[data-theme=fintech] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-name,[data-theme=fintech] .receipt-modal-body .receipt-meta .receipt-meta-item .value,[data-theme=fintech] .receipt-modal-header h2{color:var(--text-primary,#f0f0f5)}[data-theme=dark] .feature-item i,[data-theme=dark] .receipt-modal-body .receipt-split-info .per-person,[data-theme=dark] .receipt-modal-header h2 i,[data-theme=fintech] .feature-item i,[data-theme=fintech] .receipt-modal-body .receipt-split-info .per-person,[data-theme=fintech] .receipt-modal-header h2 i{color:var(--accent-primary,#66bb6a)}[data-theme=dark] .receipt-modal-close,[data-theme=fintech] .receipt-modal-close{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 100%);border-color:hsla(0,0%,100%,.1);color:var(--text-tertiary,#9090a0);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .receipt-modal-close:hover,[data-theme=fintech] .receipt-modal-close:hover{background:linear-gradient(145deg,rgba(60,60,70,.9) 0,rgba(50,50,60,.85) 100%);color:var(--text-primary,#f0f0f5);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12)}[data-theme=dark] .receipt-modal-body .receipt-status-banner.status-success,[data-theme=fintech] .receipt-modal-body .receipt-status-banner.status-success{background:linear-gradient(135deg,rgba(102,187,106,.18) 0,rgba(102,187,106,.08) 100%);color:var(--accent-primary,#66bb6a);border-color:rgba(102,187,106,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(102,187,106,.1)}[data-theme=dark] .receipt-modal-body .receipt-status-banner.status-pending,[data-theme=fintech] .receipt-modal-body .receipt-status-banner.status-pending{background:linear-gradient(135deg,rgba(252,211,77,.18) 0,rgba(252,211,77,.08) 100%);color:var(--accent-warning,#fcd34d);border-color:rgba(252,211,77,.3)}[data-theme=dark] .receipt-modal-body .receipt-status-banner.status-error,[data-theme=fintech] .receipt-modal-body .receipt-status-banner.status-error{background:linear-gradient(135deg,rgba(255,90,125,.18) 0,rgba(255,90,125,.08) 100%);color:var(--accent-danger,#ff5a7d);border-color:rgba(255,90,125,.3)}[data-theme=dark] .receipt-modal-body .receipt-status-banner.status-refunded,[data-theme=fintech] .receipt-modal-body .receipt-status-banner.status-refunded{background:linear-gradient(135deg,rgba(192,132,252,.18) 0,rgba(192,132,252,.08) 100%);color:var(--accent-purple,#c084fc);border-color:rgba(192,132,252,.3)}[data-theme=dark] .receipt-modal-body .receipt-amount-large,[data-theme=fintech] .receipt-modal-body .receipt-amount-large{background:linear-gradient(145deg,var(--glass-light,rgba(255,255,255,.08)) 0,var(--glass-ultra-light,rgba(255,255,255,.04)) 100%);border-color:hsla(0,0%,100%,.08);color:var(--text-primary,#f0f0f5);box-shadow:0 0 30px rgba(100,100,140,.08),inset 0 1px 0 var(--glass-refraction-top,rgba(255,255,255,.12)),inset 0 -1px 0 var(--glass-refraction-bottom,rgba(0,0,0,.2))}[data-theme=dark] .receipt-modal-body .receipt-amount-large::before,[data-theme=fintech] .receipt-modal-body .receipt-amount-large::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}[data-theme=dark] .receipt-modal-body .receipt-meta,[data-theme=fintech] .receipt-modal-body .receipt-meta{background:linear-gradient(145deg,var(--glass-light,rgba(255,255,255,.08)) 0,var(--glass-ultra-light,rgba(255,255,255,.04)) 100%);border-color:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 rgba(0,0,0,.15)}[data-theme=dark] .receipt-modal-body .receipt-meta .receipt-meta-item,[data-theme=fintech] .receipt-modal-body .receipt-meta .receipt-meta-item{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .receipt-modal-body .receipt-actions-section h3,[data-theme=dark] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-qty,[data-theme=dark] .receipt-modal-body .receipt-items-section h3,[data-theme=dark] .receipt-modal-body .receipt-meta .receipt-meta-item .label,[data-theme=dark] .receipt-modal-body .receipt-split-info h3,[data-theme=dark] .receipt-modal-body .receipt-split-info p,[data-theme=fintech] .receipt-modal-body .receipt-actions-section h3,[data-theme=fintech] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-qty,[data-theme=fintech] .receipt-modal-body .receipt-items-section h3,[data-theme=fintech] .receipt-modal-body .receipt-meta .receipt-meta-item .label,[data-theme=fintech] .receipt-modal-body .receipt-split-info h3,[data-theme=fintech] .receipt-modal-body .receipt-split-info p{color:var(--text-tertiary,#9090a0)}[data-theme=dark] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-price,[data-theme=dark] .receipt-modal-body .receipt-meta .receipt-meta-item .value.merchant-name,[data-theme=dark] .receipt-modal-body .receipt-meta .receipt-meta-item .value.receipt-uuid,[data-theme=dark] .receipt-modal-body .receipt-totals .total-row,[data-theme=fintech] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row .item-price,[data-theme=fintech] .receipt-modal-body .receipt-meta .receipt-meta-item .value.merchant-name,[data-theme=fintech] .receipt-modal-body .receipt-meta .receipt-meta-item .value.receipt-uuid,[data-theme=fintech] .receipt-modal-body .receipt-totals .total-row{color:var(--text-secondary,#d0d0d8)}[data-theme=dark] .receipt-modal-body .receipt-items-section,[data-theme=fintech] .receipt-modal-body .receipt-items-section{background:linear-gradient(135deg,var(--glass-ultra-light,rgba(255,255,255,.04)) 0,rgba(255,255,255,.02) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 rgba(0,0,0,.1)}[data-theme=dark] .receipt-modal-body .receipt-items-section::before,[data-theme=fintech] .receipt-modal-body .receipt-items-section::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}[data-theme=dark] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row,[data-theme=fintech] .receipt-modal-body .receipt-items-section .receipt-items-list .receipt-item-row{border-color:hsla(0,0%,100%,.04)}[data-theme=dark] .receipt-modal-body .receipt-totals,[data-theme=fintech] .receipt-modal-body .receipt-totals{background:linear-gradient(145deg,var(--glass-light,rgba(255,255,255,.08)) 0,var(--glass-ultra-light,rgba(255,255,255,.04)) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 rgba(0,0,0,.15)}[data-theme=dark] .receipt-modal-body .receipt-totals .total-row.final,[data-theme=fintech] .receipt-modal-body .receipt-totals .total-row.final{border-color:hsla(0,0%,100%,.08);color:var(--text-primary,#f0f0f5)}[data-theme=dark] .receipt-modal-body .receipt-split-info,[data-theme=fintech] .receipt-modal-body .receipt-split-info{background:linear-gradient(135deg,rgba(102,187,106,.15) 0,rgba(102,187,106,.06) 100%);border-color:rgba(102,187,106,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 rgba(102,187,106,.05)}[data-theme=dark] .receipt-modal-body .receipt-split-info::before,[data-theme=fintech] .receipt-modal-body .receipt-split-info::before{background:linear-gradient(90deg,transparent,rgba(102,187,106,.2),transparent)}[data-theme=dark] .receipt-modal-body .receipt-actions-section,[data-theme=fintech] .receipt-modal-body .receipt-actions-section{background:linear-gradient(145deg,var(--glass-light,rgba(255,255,255,.08)) 0,var(--glass-ultra-light,rgba(255,255,255,.04)) 100%);border-color:hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}@keyframes receiptSkeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes receiptContentFadeIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.receipt-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.8) 50%,rgba(255,255,255,.4) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite receiptSkeletonShimmer;border-radius:8px}.receipt-loading{display:flex;flex-direction:column;gap:24px;padding:24px}.receipt-loading-amount{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.receipt-loading-amount .skeleton-amount{width:180px;height:48px;border-radius:12px}.receipt-loading-amount .skeleton-status{width:100px;height:28px;border-radius:14px}.receipt-loading-section .skeleton-label{width:80px;height:14px}.receipt-loading-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.04)}.receipt-loading-row .skeleton-text{height:18px;border-radius:6px}.receipt-loading-row .skeleton-text.wide{width:140px}.receipt-loading-row .skeleton-text.medium{width:80px}.receipt-loading-row .skeleton-text.narrow{width:60px}.receipt-loading-row:first-child .receipt-skeleton{animation-delay:0s}.receipt-loading-row:nth-child(2) .receipt-skeleton{animation-delay:50ms}.receipt-loading-row:nth-child(4) .receipt-skeleton{animation-delay:150ms}.receipt-content-loaded{opacity:0;animation:.4s .1s forwards receiptContentFadeIn}[data-theme=dark] .receipt-skeleton,[data-theme=fintech] .receipt-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%}[data-theme=dark] .receipt-loading-row,[data-theme=fintech] .receipt-loading-row{border-bottom-color:hsla(0,0%,100%,.06)}.instruction-slides{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;text-align:center}.slide-image,.slide-image .hero-image{width:100%;height:auto;border-radius:16px}.instruction-slide{display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;max-width:400px;opacity:0;transform:translateY(20px);animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slideEnter}@keyframes slideEnter{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-image{max-width:280px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:4s ease-in-out infinite iconFloat}.slide-image .hero-image{display:block;object-fit:cover}.slide-image::after{inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3) 100%);border-radius:16px}.slide-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,rgba(76,175,80,.15) 0,rgba(102,187,106,.08) 100%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(76,175,80,.2);box-shadow:0 8px 32px rgba(76,175,80,.15),0 4px 16px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.02);animation:3s ease-in-out infinite iconFloat}.slide-icon::before{top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);animation:4s ease-in-out infinite shimmer}.slide-icon i{font-size:44px;position:relative;z-index:1;text-shadow:0 2px 8px rgba(76,175,80,.3)}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0;transform:translateX(-100%) rotate(45deg)}100%{background-position:200% 0}100%,50%{transform:translateX(100%) rotate(45deg)}}.slide-title{margin:0;font-size:26px;font-weight:700;color:var(--text-primary,#1a1a2e);letter-spacing:-.5px;line-height:1.2}.slide-description{margin:0;font-size:15px;font-weight:400;color:var(--text-secondary,#5a5a72);line-height:1.6;max-width:320px}.slide-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.feature-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(248,250,252,.75) 50%,rgba(241,245,249,.65) 100%);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.7);font-size:13px;font-weight:500;color:var(--text-secondary,#2d2d44);transition:.22s cubic-bezier(.34, 1.56, .64, 1)}.feature-item i{font-size:14px}.slide-hint i,.slide-hint span{color:var(--accent-info,#38bdf8)}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.slide-hint{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:12px;background:linear-gradient(145deg,rgba(56,189,248,.08) 0,rgba(56,189,248,.04) 100%);border:1px solid rgba(56,189,248,.15);margin-top:8px}.slide-hint i{font-size:16px}.slide-hint span{font-size:13px;font-weight:500}.slide-indicators{display:flex;justify-content:center;gap:8px;margin-top:auto;padding-top:16px}.indicator{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);transition:.3s;cursor:pointer}.indicator.active,.slide-badge{background:var(--accent-primary,#4caf50)}.indicator.active{width:24px;border-radius:4px;box-shadow:0 0 8px rgba(76,175,80,.4)}.indicator:hover:not(.active){background:rgba(0,0,0,.25)}[data-theme=dark] .slide-icon,[data-theme=fintech] .slide-icon{background:linear-gradient(135deg,rgba(102,187,106,.2) 0,rgba(102,187,106,.08) 100%);border-color:rgba(102,187,106,.3);box-shadow:0 8px 32px rgba(102,187,106,.2),0 0 40px rgba(102,187,106,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .slide-icon i,[data-theme=fintech] .slide-icon i{color:var(--accent-primary,#66bb6a);text-shadow:0 0 16px rgba(102,187,106,.5)}[data-theme=dark] .feature-item,[data-theme=fintech] .feature-item{background:linear-gradient(145deg,rgba(50,50,60,.85) 0,rgba(40,40,50,.75) 50%,rgba(35,35,45,.65) 100%);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .feature-item:hover,[data-theme=fintech] .feature-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(102,187,106,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=dark] .slide-hint,[data-theme=fintech] .slide-hint{background:linear-gradient(145deg,rgba(56,189,248,.12) 0,rgba(56,189,248,.06) 100%);border-color:rgba(56,189,248,.2)}.infographic-step .step-icon.icon-blue i,[data-theme=dark] .slide-hint i,[data-theme=dark] .slide-hint span,[data-theme=fintech] .slide-hint i,[data-theme=fintech] .slide-hint span{color:#38bdf8}[data-theme=dark] .indicator.active,[data-theme=fintech] .indicator.active{background:var(--accent-primary,#66bb6a);box-shadow:0 0 12px rgba(102,187,106,.5)}[data-theme=dark] .indicator:hover:not(.active),[data-theme=fintech] .indicator:hover:not(.active){background:hsla(0,0%,100%,.25)}[data-theme=fintech] .slide-icon{background:linear-gradient(135deg,rgba(56,189,248,.15) 0,rgba(168,85,247,.08) 100%);border-color:rgba(56,189,248,.25);box-shadow:0 8px 32px rgba(56,189,248,.15),0 0 60px rgba(168,85,247,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}[data-theme=fintech] .slide-icon i{color:#38bdf8;text-shadow:0 0 20px rgba(56,189,248,.6)}[data-theme=fintech] .indicator.active{background:linear-gradient(135deg,#38bdf8 0,#a855f7 100%);box-shadow:0 0 16px rgba(56,189,248,.5)}.content .top-content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.85) 50%,rgba(248,250,252,.75) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(0,0,0,.02);margin-bottom:24px;overflow:hidden;position:relative}.content .top-content-container::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none;z-index:1}[data-theme=dark] .content .top-content-container,[data-theme=fintech] .content .top-content-container{background:linear-gradient(180deg,rgba(40,45,60,.95) 0,rgba(35,40,55,.85) 50%,rgba(30,35,50,.75) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(100,100,140,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.image-to-list-container .top-content-container,.landing-container .top-content-container,.list-items-container .top-content-container,.lists-container .top-content-container,.org-details-container .top-content-container,.payment-request-container .top-content-container,.payment-split-container .top-content-container,.payment-summary-container .top-content-container,.receipts-container .top-content-container,.settings-container .top-content-container,.user-profile-container .top-content-container,.users-container .top-content-container{height:465px;min-height:280px;max-height:465px}.list-items-container .instruction-slides{padding:16px!important;height:100%!important}.list-items-container .instruction-slide{gap:12px!important;height:100%!important;justify-content:stretch!important}.list-items-container .instruction-slide .slide-icon{font-size:64px!important}.list-items-container .instruction-slide .slide-icon img,.list-items-container .instruction-slide .slide-icon svg{max-height:200px!important;width:auto!important;object-fit:contain}.list-items-container .instruction-slide .slide-title{font-size:24px!important;line-height:1.3!important;margin-top:auto!important}.list-items-container .slide-image{margin:0!important;flex:1!important;max-width:100%!important;width:100%!important;height:auto!important;max-height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important}.list-items-container .slide-image .hero-image,.list-items-container .slide-image img{max-height:100%!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:16px!important}.scan-payment-container .scanner-view{display:flex;flex-direction:column;align-items:center;padding:6rem 16px 24px;width:100%}.scan-payment-container .scanner-view .scanner-title{font-size:24px;font-weight:700;color:var(--text-primary,#1a1a2e);margin:0 0 8px;text-align:center}.scan-payment-container .scanner-view .scanner-instructions{font-size:15px;color:var(--text-secondary,#5a5a72);margin:0 0 24px;text-align:center}@media screen and (max-height:700px){.image-to-list-container .top-content-container,.landing-container .top-content-container,.list-items-container .top-content-container,.lists-container .top-content-container,.org-details-container .top-content-container,.payment-request-container .top-content-container,.payment-split-container .top-content-container,.payment-summary-container .top-content-container,.receipts-container .top-content-container,.settings-container .top-content-container,.user-profile-container .top-content-container,.users-container .top-content-container{min-height:240px}.slide-icon{width:80px;height:80px}.slide-icon i{font-size:36px}.slide-title{font-size:22px}.slide-description{font-size:14px}.slide-features{gap:8px}.feature-item{padding:8px 12px;font-size:12px}}@media screen and (max-height:600px){.image-to-list-container .top-content-container,.landing-container .top-content-container,.list-items-container .top-content-container,.lists-container .top-content-container,.org-details-container .top-content-container,.payment-request-container .top-content-container,.payment-split-container .top-content-container,.payment-summary-container .top-content-container,.receipts-container .top-content-container,.settings-container .top-content-container,.user-profile-container .top-content-container,.users-container .top-content-container{min-height:200px}.slide-icon{width:64px;height:64px}.slide-icon i{font-size:28px}.instruction-slide{gap:12px}}.slide-infographic{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0;padding:0 8px}.infographic-step .step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.8) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 12px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8);transition:.3s cubic-bezier(.34, 1.56, .64, 1)}.infographic-step .step-icon i{font-size:24px;color:var(--accent-primary,#4caf50)}.infographic-step .step-icon.icon-blue{background:linear-gradient(135deg,rgba(56,189,248,.15) 0,rgba(56,189,248,.08) 100%);border-color:rgba(56,189,248,.25)}.infographic-step .step-icon.icon-green{background:linear-gradient(135deg,rgba(74,222,128,.15) 0,rgba(74,222,128,.08) 100%);border-color:rgba(74,222,128,.25)}.infographic-step .step-icon.icon-green i{color:#4ade80}.infographic-step .step-icon.icon-purple{background:linear-gradient(135deg,rgba(168,85,247,.15) 0,rgba(168,85,247,.08) 100%);border-color:rgba(168,85,247,.25)}.infographic-step .step-icon.icon-purple i{color:#a855f7}.infographic-step .step-icon.icon-orange{background:linear-gradient(135deg,rgba(251,146,60,.15) 0,rgba(251,146,60,.08) 100%);border-color:rgba(251,146,60,.25)}.infographic-step .step-icon.icon-orange i{color:#fb923c}.infographic-step .step-icon.icon-cyan{background:linear-gradient(135deg,rgba(34,211,238,.15) 0,rgba(34,211,238,.08) 100%);border-color:rgba(34,211,238,.25)}.infographic-step .step-icon.icon-cyan i{color:#22d3ee}.infographic-step .step-label{font-size:11px;font-weight:600;color:var(--text-tertiary,#888);text-transform:uppercase;letter-spacing:.5px}.infographic-arrow{display:flex;align-items:center;color:var(--text-quaternary,#ccc);font-size:16px;opacity:.6}.infographic-arrow::before{content:"";width:20px;height:2px;background:linear-gradient(90deg,transparent,currentColor);margin-right:-4px}.slide-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(76,175,80,.3)}.slide-visual{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.85) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative}.slide-visual i{font-size:52px;color:var(--accent-primary,#4caf50)}.slide-visual::after{content:"";position:absolute;inset:-4px;border-radius:36px;border:2px solid rgba(var(--accent-primary-rgb,76,175,80),.2);animation:2s ease-in-out infinite pulseRing}@keyframes pulseRing{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.2}}.slide-tagline{font-size:14px;font-weight:500;color:var(--text-secondary,#606060);margin:0;opacity:.9}[data-theme=dark] .infographic-step .step-icon,[data-theme=fintech] .infographic-step .step-icon{background:linear-gradient(145deg,rgba(50,50,60,.9) 0,rgba(40,40,50,.8) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .infographic-step .step-icon.icon-blue,[data-theme=fintech] .infographic-step .step-icon.icon-blue{background:linear-gradient(135deg,rgba(56,189,248,.2) 0,rgba(56,189,248,.1) 100%)}[data-theme=dark] .infographic-step .step-icon.icon-green,[data-theme=fintech] .infographic-step .step-icon.icon-green{background:linear-gradient(135deg,rgba(74,222,128,.2) 0,rgba(74,222,128,.1) 100%)}[data-theme=dark] .infographic-step .step-icon.icon-purple,[data-theme=fintech] .infographic-step .step-icon.icon-purple{background:linear-gradient(135deg,rgba(168,85,247,.2) 0,rgba(168,85,247,.1) 100%)}[data-theme=dark] .infographic-step .step-icon.icon-orange,[data-theme=fintech] .infographic-step .step-icon.icon-orange{background:linear-gradient(135deg,rgba(251,146,60,.2) 0,rgba(251,146,60,.1) 100%)}[data-theme=dark] .infographic-step .step-icon.icon-cyan,[data-theme=fintech] .infographic-step .step-icon.icon-cyan{background:linear-gradient(135deg,rgba(34,211,238,.2) 0,rgba(34,211,238,.1) 100%)}[data-theme=dark] .infographic-arrow,[data-theme=fintech] .infographic-arrow{color:hsla(0,0%,100%,.3)}[data-theme=dark] .slide-visual,[data-theme=fintech] .slide-visual{background:linear-gradient(145deg,rgba(50,55,70,.95) 0,rgba(40,45,60,.85) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=dark] .slide-visual::after,[data-theme=fintech] .slide-visual::after{border-color:rgba(56,189,248,.3)}.payment-methods-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color,rgba(255,255,255,.1))}.payment-methods-section .section-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.payment-methods-section .add-card-btn{padding:8px 16px;font-size:.875rem}.cards-list-container{min-height:80px}.cards-list-container .loading-spinner{display:flex;justify-content:center;padding:24px}.cards-list-container .empty-state{text-align:center;padding:32px 16px;color:var(--text-secondary)}.cards-list-container .empty-state i{font-size:2rem;opacity:.5;margin-bottom:12px}.card-loading p,.cards-list-container .empty-state p{margin:0;font-size:.9rem}.card-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--glass-light,rgba(255,255,255,.05));border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:12px;margin-bottom:12px;transition:.2s}.card-item:hover{background:var(--glass-medium,rgba(255,255,255,.08));border-color:var(--border-active,rgba(255,255,255,.2))}.card-item.default{border-color:var(--accent-primary,#00d4aa);box-shadow:0 0 0 1px var(--accent-primary,#00d4aa) inset}.card-item .card-icon{width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary,rgba(255,255,255,.1));border-radius:6px}.card-item .card-icon i{font-size:1.25rem;color:var(--text-primary)}.card-item .card-icon .fa-cc-visa{color:#1a1f71}.card-item .card-icon .fa-cc-mastercard{color:#eb001b}.card-item .card-icon .fa-cc-amex{color:#006fcf}.card-item .card-details .card-number{font-family:"SF Mono",Monaco,"Courier New",monospace;font-size:.95rem;font-weight:500;color:var(--text-primary);letter-spacing:.5px}.card-item .card-details .card-meta{display:flex;gap:12px;margin-top:4px;font-size:.8rem;color:var(--text-secondary)}.card-item .card-details .card-meta span{white-space:nowrap}.card-item .card-actions .default-badge{padding:4px 8px;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--accent-primary,#00d4aa);background:rgba(0,212,170,.15);border-radius:4px}.card-item .card-actions .btn-icon{width:32px;height:32px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.card-item .card-actions .btn-icon:hover{background:var(--glass-light,rgba(255,255,255,.1));color:var(--text-primary)}.card-item .card-actions .btn-icon.delete-btn:hover{color:var(--error,#f87171);background:rgba(248,113,113,.1)}.card-item .card-actions .btn-icon.set-default-btn:hover{color:var(--warning,#fbbf24);background:rgba(251,191,36,.1)}.card-modal-container{max-width:420px}.card-modal-container .modal-header h2 i{color:var(--accent-primary,#00d4aa)}.card-form .form-group label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.card-form .form-group.half{width:calc(50% - 8px)}.card-form .form-row{display:flex;gap:16px}.card-form .checkbox-group .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.card-form .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary,#00d4aa)}.card-form .checkbox-group .checkbox-label span{font-size:.9rem;color:var(--text-secondary)}.card-modal-container .modal-submit-btn i{margin-right:6px}.hosted-field-container{height:48px;padding:0 16px;background:var(--bg-tertiary,rgba(255,255,255,.05));border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:10px;transition:.2s}.hosted-field-container iframe{width:100%;height:100%;border:none}.hosted-field-container.hosted-field-focus,.hosted-field-container:focus-within{border-color:var(--accent-primary,#00d4aa);box-shadow:0 0 0 2px rgba(0,212,170,.2)}.hosted-field-container.hosted-field-valid{border-color:var(--success,#4ade80)}.hosted-field-container.hosted-field-invalid{border-color:var(--error,#f87171)}.card-loading{text-align:center;padding:32px 16px}.card-loading .spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--border-color,rgba(255,255,255,.1));border-top-color:var(--accent-primary,#00d4aa);border-radius:50%;animation:.8s linear infinite spin}.card-loading p{color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.pci-notice{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;background:var(--glass-light,rgba(255,255,255,.03));border-radius:8px;font-size:.75rem;color:var(--text-secondary)}.pci-notice i{color:var(--success,#4ade80);margin-top:2px}:root[data-theme=dark],:root[data-theme=fintech]{--btn-size:8rem;--extra-space:2rem;--app-viewport:400px;--app-width:100%;--bg-primary:#0a0e1a;--bg-secondary:#0f1421;--bg-tertiary:#141929;--bg-quaternary:#1a1f35;--bg-gradient-start:#0a0e1a;--bg-gradient-end:#1a1f35;--mesh-color-1:rgba(56, 189, 248, 0.12);--mesh-color-2:rgba(74, 222, 128, 0.08);--mesh-color-3:rgba(168, 85, 247, 0.06);--glass-ultra-light:rgba(255, 255, 255, 0.04);--glass-light:rgba(255, 255, 255, 0.08);--glass-medium:rgba(255, 255, 255, 0.12);--glass-heavy:rgba(255, 255, 255, 0.18);--glass-ultra:rgba(255, 255, 255, 0.22);--glass-blue:rgba(56, 189, 248, 0.12);--glass-green:rgba(74, 222, 128, 0.12);--glass-purple:rgba(168, 85, 247, 0.10);--glass-refraction-top:rgba(255, 255, 255, 0.15);--glass-refraction-bottom:rgba(0, 0, 0, 0.2);--glass-ambient-glow:rgba(56, 189, 248, 0.12);--nav-glass-medium:rgba(20, 25, 41, 0.9);--nav-button-bg:var(--nav-glass-medium);--blur-subtle:blur(10px);--blur-medium:blur(20px);--blur-heavy:blur(40px);--blur-ultra:blur(60px);--blur-extreme:blur(80px);--backdrop-glass:blur(20px) saturate(200%);--backdrop-glass-heavy:blur(40px) saturate(200%);--accent-primary:#38bdf8;--accent-primary-rgb:56,189,248;--accent-primary-lighter:#7dd3fc;--accent-primary-dark:#0284c7;--accent-success:#4ade80;--accent-success-rgb:74,222,128;--accent-danger:#f87171;--accent-danger-rgb:248,113,113;--accent-warning:#fbbf24;--accent-warning-rgb:251,191,36;--accent-info:#22d3ee;--accent-info-rgb:34,211,238;--accent-premium:#a855f7;--accent-premium-rgb:168,85,247;--accent-primary-light:#7dd3fc;--accent-success-light:#86efac;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-quaternary:#94a3b8;--border-primary:rgba(255, 255, 255, 0.10);--border-secondary:rgba(255, 255, 255, 0.15);--border-tertiary:rgba(255, 255, 255, 0.20);--border-accent-primary:rgba(56, 189, 248, 0.4);--border-accent-success:rgba(74, 222, 128, 0.4);--shadow-glass-sm:0 0 30px rgba(56, 189, 248, 0.06),0 2px 8px rgba(0, 0, 0, 0.3),0 1px 2px rgba(0, 0, 0, 0.2),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-md:0 0 40px rgba(56, 189, 248, 0.08),0 4px 16px rgba(0, 0, 0, 0.4),0 2px 4px rgba(0, 0, 0, 0.25),0 8px 24px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-lg:0 0 60px rgba(56, 189, 248, 0.1),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.35),0 16px 56px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glass-xl:0 0 80px rgba(56, 189, 248, 0.12),0 8px 30px rgba(0, 0, 0, 0.5),0 16px 50px rgba(0, 0, 0, 0.4),0 24px 70px rgba(0, 0, 0, 0.3),inset 0 1px 0 var(--glass-refraction-top),inset 0 -1px 0 var(--glass-refraction-bottom);--shadow-glow-blue:0 0 20px rgba(56, 189, 248, 0.5),0 0 40px rgba(56, 189, 248, 0.3);--shadow-glow-green:0 0 20px rgba(74, 222, 128, 0.5),0 0 40px rgba(74, 222, 128, 0.3);--shadow-glow-purple:0 0 20px rgba(168, 85, 247, 0.5),0 0 40px rgba(168, 85, 247, 0.3);--shadow-accent-glow:0 4px 15px rgba(56, 189, 248, 0.4),0 0 30px rgba(56, 189, 248, 0.2);--shadow-accent-glow-intense:0 8px 25px rgba(56, 189, 248, 0.5),0 0 50px rgba(56, 189, 248, 0.3);--shadow-floating:0 0 80px rgba(56, 189, 248, 0.1),0 4px 20px rgba(0, 0, 0, 0.4),0 8px 40px rgba(0, 0, 0, 0.3);--button-bg:var(--glass-medium);--button-border:var(--border-secondary);--button-text:var(--text-primary);--input-bg:rgba(40, 45, 60, 0.7);--input-border:var(--border-secondary);--input-focus-shadow:0 0 0 3px rgba(56, 189, 248, 0.25),0 0 20px rgba(56, 189, 248, 0.15);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(20, 25, 41, 0.9);--footer-gradient-end:rgba(26, 31, 53, 0.95);--footer-border:rgba(255, 255, 255, 0.12);--btn-size:8rem;--extra-space:2rem;--app-viewport:400px;--app-width:100%;--bg-primary:#0a0e1a;--bg-secondary:#0f1421;--bg-tertiary:#141929;--bg-quaternary:#1a1f35;--bg-gradient-start:#1e1e1e;--bg-gradient-end:#252525;--glass-light:rgba(255, 255, 255, 0.05);--glass-medium:rgba(255, 255, 255, 0.08);--glass-heavy:rgba(255, 255, 255, 0.12);--glass-ultra:rgba(255, 255, 255, 0.15);--glass-blue:rgba(56, 189, 248, 0.1);--glass-green:rgba(74, 222, 128, 0.1);--blur-subtle:blur(10px);--blur-medium:blur(20px);--blur-heavy:blur(40px);--accent-primary:#38bdf8;--accent-success:#4ade80;--accent-danger:#f87171;--accent-warning:#fbbf24;--accent-info:#22d3ee;--accent-premium:#a855f7;--accent-primary-light:#7dd3fc;--accent-primary-dark:#0284c7;--accent-success-light:#86efac;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-quaternary:#94a3b8;--border-primary:rgba(255, 255, 255, 0.08);--border-secondary:rgba(255, 255, 255, 0.12);--border-tertiary:rgba(255, 255, 255, 0.16);--border-accent-primary:rgba(56, 189, 248, 0.3);--shadow-glass-sm:0 2px 8px rgba(0, 0, 0, 0.4),inset 0 1px 0 rgba(255, 255, 255, 0.05);--shadow-glass-md:0 4px 16px rgba(0, 0, 0, 0.5),inset 0 1px 0 rgba(255, 255, 255, 0.08);--shadow-glass-lg:0 8px 32px rgba(0, 0, 0, 0.6),inset 0 1px 0 rgba(255, 255, 255, 0.1);--shadow-glow-blue:0 0 20px rgba(56, 189, 248, 0.4);--shadow-glow-green:0 0 20px rgba(74, 222, 128, 0.4);--button-bg:var(--glass-medium);--button-border:var(--border-secondary);--button-text:var(--text-primary);--input-bg:var(--glass-light);--input-border:var(--border-primary);--input-focus-shadow:0 0 0 3px rgba(56, 189, 248, 0.2);--footer-gradient-start:transparent;--footer-gradient-mid:#252525;--footer-gradient-end:#2a2a2a;--footer-border:rgba(255, 255, 255, 0.1)}:root[data-theme=dark] body,:root[data-theme=fintech] body{background:radial-gradient(ellipse at 20% 30%,var(--mesh-color-1) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,var(--mesh-color-2) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,var(--mesh-color-3) 0,transparent 50%),radial-gradient(ellipse at top,#1a1f35,#0a0e1a);color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(ellipse at top,#1a1f35,#0a0e1a);background-attachment:fixed;color:var(--text-primary);transition:background .5s,color .3s}:root[data-theme=dark] .card-demo::after,:root[data-theme=dark] .editable-field::after,:root[data-theme=dark] .item::after,:root[data-theme=dark] .payment-method-section::after,:root[data-theme=dark] .qr-code-card::after,:root[data-theme=dark] .receipt-item::after,:root[data-theme=dark] .settings-section::after,:root[data-theme=dark] .wizard-cart-summary::after,:root[data-theme=fintech] .card-demo::after,:root[data-theme=fintech] .editable-field::after,:root[data-theme=fintech] .item::after,:root[data-theme=fintech] .payment-method-section::after,:root[data-theme=fintech] .qr-code-card::after,:root[data-theme=fintech] .receipt-item::after,:root[data-theme=fintech] .settings-section::after,:root[data-theme=fintech] .wizard-cart-summary::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(56,189,248,.05) 0,rgba(168,85,247,.03) 25%,rgba(74,222,128,.05) 50%,rgba(56,189,248,.03) 75%,rgba(168,85,247,.05) 100%);background-size:400% 400%;animation:8s ease-in-out infinite holographicShift;pointer-events:none;mix-blend-mode:overlay;opacity:.7}@keyframes holographicShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}:root[data-theme=dark] .pos-header-overlay,:root[data-theme=fintech] .pos-header-overlay{background:linear-gradient(180deg,rgba(20,25,40,.98) 0,rgba(15,20,35,.95) 100%)!important;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:none!important;border-image:none!important;box-shadow:none!important;overflow:hidden}:root[data-theme=dark] .pos-header-overlay::after,:root[data-theme=dark] .pos-header-overlay::before,:root[data-theme=fintech] .pos-header-overlay::after,:root[data-theme=fintech] .pos-header-overlay::before{display:none!important}:root[data-theme=dark] .context-action-button,:root[data-theme=dark] .menu-item,:root[data-theme=dark] .nav-button,:root[data-theme=fintech] .context-action-button,:root[data-theme=fintech] .menu-item,:root[data-theme=fintech] .nav-button{background:var(--nav-button-bg);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--button-border);box-shadow:var(--shadow-glass-md);color:#fff}:root[data-theme=dark] .context-action-button::before,:root[data-theme=dark] .menu-item::before,:root[data-theme=dark] .nav-button::before,:root[data-theme=fintech] .context-action-button::before,:root[data-theme=fintech] .menu-item::before,:root[data-theme=fintech] .nav-button::before{color:#fff;text-shadow:0 0 10px rgba(56,189,248,.3)}:root[data-theme=dark] .context-action-button i,:root[data-theme=dark] .menu-item i,:root[data-theme=dark] .nav-button i,:root[data-theme=fintech] .context-action-button i,:root[data-theme=fintech] .menu-item i,:root[data-theme=fintech] .nav-button i{color:#fff}:root[data-theme=dark] .context-action-button:hover:not([disabled]),:root[data-theme=dark] .menu-item:hover:not([disabled]),:root[data-theme=dark] .nav-button:hover:not([disabled]),:root[data-theme=fintech] .context-action-button:hover:not([disabled]),:root[data-theme=fintech] .menu-item:hover:not([disabled]),:root[data-theme=fintech] .nav-button:hover:not([disabled]){background:var(--glass-heavy);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-blue);border-color:var(--border-accent-primary)}:root[data-theme=dark] .context-action-button:hover:not([disabled])::before,:root[data-theme=dark] .menu-item:hover:not([disabled])::before,:root[data-theme=dark] .nav-button:hover:not([disabled])::before,:root[data-theme=fintech] .context-action-button:hover:not([disabled])::before,:root[data-theme=fintech] .menu-item:hover:not([disabled])::before,:root[data-theme=fintech] .nav-button:hover:not([disabled])::before{text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .context-action-button:active:not([disabled]),:root[data-theme=dark] .menu-item:active:not([disabled]),:root[data-theme=dark] .nav-button:active:not([disabled]),:root[data-theme=fintech] .context-action-button:active:not([disabled]),:root[data-theme=fintech] .menu-item:active:not([disabled]),:root[data-theme=fintech] .nav-button:active:not([disabled]){background:var(--glass-ultra)}:root[data-theme=dark] .circle,:root[data-theme=dark] .item .controls .controls-normal .circle,:root[data-theme=dark] .lists-container .items-list .item .item-text .main-button,:root[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list,:root[data-theme=dark] .lists-container .items-list .item .item-text .sub-button,:root[data-theme=dark] .split-controls .split-btn,:root[data-theme=fintech] .circle,:root[data-theme=fintech] .item .controls .controls-normal .circle,:root[data-theme=fintech] .lists-container .items-list .item .item-text .main-button,:root[data-theme=fintech] .lists-container .items-list .item .item-text .proceed-to-list,:root[data-theme=fintech] .lists-container .items-list .item .item-text .sub-button,:root[data-theme=fintech] .split-controls .split-btn{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;border:1px solid rgba(56,189,248,.15)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 30px rgba(56,189,248,.05),inset 0 1px 0 hsla(0,0%,100%,.08)!important;color:#fff!important}:root[data-theme=dark] .circle::after,:root[data-theme=dark] .item .controls .controls-normal .circle::after,:root[data-theme=dark] .lists-container .items-list .item .item-text .main-button::after,:root[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list::after,:root[data-theme=dark] .lists-container .items-list .item .item-text .sub-button::after,:root[data-theme=dark] .split-controls .split-btn::after,:root[data-theme=fintech] .circle::after,:root[data-theme=fintech] .item .controls .controls-normal .circle::after,:root[data-theme=fintech] .lists-container .items-list .item .item-text .main-button::after,:root[data-theme=fintech] .lists-container .items-list .item .item-text .proceed-to-list::after,:root[data-theme=fintech] .lists-container .items-list .item .item-text .sub-button::after,:root[data-theme=fintech] .split-controls .split-btn::after{display:none!important}:root[data-theme=dark] .circle:hover:not(:disabled),:root[data-theme=dark] .item .controls .controls-normal .circle:hover:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .main-button:hover:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list:hover:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .sub-button:hover:not(:disabled),:root[data-theme=dark] .split-controls .split-btn:hover:not(:disabled),:root[data-theme=fintech] .circle:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-normal .circle:hover:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .main-button:hover:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .proceed-to-list:hover:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .sub-button:hover:not(:disabled),:root[data-theme=fintech] .split-controls .split-btn:hover:not(:disabled){border-color:rgba(56,189,248,.3)!important;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 40px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.12)!important;transform:translateY(-2px) scale(1.05)}:root[data-theme=dark] .circle:active:not(:disabled),:root[data-theme=dark] .item .controls .controls-normal .circle:active:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .main-button:active:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .proceed-to-list:active:not(:disabled),:root[data-theme=dark] .lists-container .items-list .item .item-text .sub-button:active:not(:disabled),:root[data-theme=dark] .split-controls .split-btn:active:not(:disabled),:root[data-theme=fintech] .circle:active:not(:disabled),:root[data-theme=fintech] .item .controls .controls-normal .circle:active:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .main-button:active:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .proceed-to-list:active:not(:disabled),:root[data-theme=fintech] .lists-container .items-list .item .item-text .sub-button:active:not(:disabled),:root[data-theme=fintech] .split-controls .split-btn:active:not(:disabled){background:linear-gradient(145deg,#141928 0,#0c1120 100%)!important;transform:translateY(0) scale(.98)}:root[data-theme=dark] .item .controls .controls-edit .delete-btn,:root[data-theme=dark] .item .controls .controls-edit .edit-btn,:root[data-theme=dark] .item .controls .controls-edit .toggle-btn,:root[data-theme=fintech] .item .controls .controls-edit .delete-btn,:root[data-theme=fintech] .item .controls .controls-edit .edit-btn,:root[data-theme=fintech] .item .controls .controls-edit .toggle-btn{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;border:1px solid rgba(56,189,248,.15)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 30px rgba(56,189,248,.05),inset 0 1px 0 hsla(0,0%,100%,.08)!important;color:#fff!important}:root[data-theme=dark] .item .controls .controls-edit .delete-btn::after,:root[data-theme=dark] .item .controls .controls-edit .edit-btn::after,:root[data-theme=dark] .item .controls .controls-edit .toggle-btn::after,:root[data-theme=fintech] .item .controls .controls-edit .delete-btn::after,:root[data-theme=fintech] .item .controls .controls-edit .edit-btn::after,:root[data-theme=fintech] .item .controls .controls-edit .toggle-btn::after{display:none!important}:root[data-theme=dark] .item .controls .controls-edit .delete-btn:hover:not(:disabled),:root[data-theme=dark] .item .controls .controls-edit .edit-btn:hover:not(:disabled),:root[data-theme=dark] .item .controls .controls-edit .toggle-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .delete-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .edit-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .toggle-btn:hover:not(:disabled){border-color:rgba(56,189,248,.3)!important;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 40px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.12)!important;transform:translateY(-2px) scale(1.05)}:root[data-theme=dark] .item .controls .controls-edit .delete-btn:active:not(:disabled),:root[data-theme=dark] .item .controls .controls-edit .edit-btn:active:not(:disabled),:root[data-theme=dark] .item .controls .controls-edit .toggle-btn:active:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .delete-btn:active:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .edit-btn:active:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .toggle-btn:active:not(:disabled){background:linear-gradient(145deg,#141928 0,#0c1120 100%)!important;transform:translateY(0) scale(.98)}:root[data-theme=dark] .item .controls .controls-edit .edit-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .edit-btn:hover:not(:disabled){border-color:rgba(56,189,248,.4)!important}:root[data-theme=dark] .item .controls .controls-edit .toggle-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .toggle-btn:hover:not(:disabled){border-color:rgba(100,116,139,.4)!important}:root[data-theme=dark] .item .controls .controls-edit .delete-btn:hover:not(:disabled),:root[data-theme=fintech] .item .controls .controls-edit .delete-btn:hover:not(:disabled){border-color:rgba(239,68,68,.4)!important}:root[data-theme=dark] .edit-mode-item .edit-mode-toggle,:root[data-theme=fintech] .edit-mode-item .edit-mode-toggle{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;border:1px solid rgba(56,189,248,.15)!important;color:#fff!important}:root[data-theme=dark] .edit-mode-item .edit-mode-toggle:hover,:root[data-theme=fintech] .edit-mode-item .edit-mode-toggle:hover{border-color:rgba(56,189,248,.3)!important;color:var(--accent-primary-light)!important}:root[data-theme=dark] .edit-mode-item .edit-mode-toggle.active,:root[data-theme=fintech] .edit-mode-item .edit-mode-toggle.active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%)!important;border-color:var(--accent-primary-light)!important;color:#0f172a!important}:root[data-theme=dark] .modal-overlay,:root[data-theme=fintech] .modal-overlay{background:rgba(10,14,26,.85)}:root[data-theme=dark] .modal-container,:root[data-theme=fintech] .modal-container{background:linear-gradient(145deg,rgba(30,35,50,.98) 0,rgba(20,25,40,.95) 100%);border:1px solid rgba(56,189,248,.15);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 40px rgba(56,189,248,.1)}:root[data-theme=dark] .modal-header,:root[data-theme=fintech] .modal-header{border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .modal-header h2,:root[data-theme=fintech] .modal-header h2{color:#fff}:root[data-theme=dark] .modal-header .modal-close-btn,:root[data-theme=fintech] .modal-header .modal-close-btn{display:none}:root[data-theme=dark] .modal-body label,:root[data-theme=fintech] .modal-body label{color:hsla(0,0%,100%,.9);font-weight:500}:root[data-theme=dark] .modal-body .form-input,:root[data-theme=dark] .modal-body input[type=number],:root[data-theme=dark] .modal-body input[type=text],:root[data-theme=dark] .modal-body textarea,:root[data-theme=fintech] .modal-body .form-input,:root[data-theme=fintech] .modal-body input[type=number],:root[data-theme=fintech] .modal-body input[type=text],:root[data-theme=fintech] .modal-body textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff}:root[data-theme=dark] .modal-body .form-input::placeholder,:root[data-theme=dark] .modal-body input[type=number]::placeholder,:root[data-theme=dark] .modal-body input[type=text]::placeholder,:root[data-theme=dark] .modal-body textarea::placeholder,:root[data-theme=fintech] .modal-body .form-input::placeholder,:root[data-theme=fintech] .modal-body input[type=number]::placeholder,:root[data-theme=fintech] .modal-body input[type=text]::placeholder,:root[data-theme=fintech] .modal-body textarea::placeholder{color:hsla(0,0%,100%,.4)}:root[data-theme=dark] .modal-body .form-input:focus,:root[data-theme=dark] .modal-body input[type=number]:focus,:root[data-theme=dark] .modal-body input[type=text]:focus,:root[data-theme=dark] .modal-body textarea:focus,:root[data-theme=fintech] .modal-body .form-input:focus,:root[data-theme=fintech] .modal-body input[type=number]:focus,:root[data-theme=fintech] .modal-body input[type=text]:focus,:root[data-theme=fintech] .modal-body textarea:focus{border-color:rgba(56,189,248,.5);box-shadow:0 0 0 3px rgba(56,189,248,.15)}:root[data-theme=dark] .modal-footer,:root[data-theme=fintech] .modal-footer{border-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .modal-footer .btn-cancel,:root[data-theme=dark] .modal-footer button[type=button]:not(.btn-primary),:root[data-theme=fintech] .modal-footer .btn-cancel,:root[data-theme=fintech] .modal-footer button[type=button]:not(.btn-primary){background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}:root[data-theme=dark] .modal-footer .btn-cancel:hover,:root[data-theme=dark] .modal-footer button[type=button]:not(.btn-primary):hover,:root[data-theme=fintech] .modal-footer .btn-cancel:hover,:root[data-theme=fintech] .modal-footer button[type=button]:not(.btn-primary):hover{background:hsla(0,0%,100%,.15)}:root[data-theme=dark] .modal-footer .btn-primary,:root[data-theme=dark] .modal-footer button[type=submit],:root[data-theme=fintech] .modal-footer .btn-primary,:root[data-theme=fintech] .modal-footer button[type=submit]{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);color:#0f172a}:root[data-theme=dark] .items-wrapper .menu-item,:root[data-theme=fintech] .items-wrapper .menu-item{background:linear-gradient(145deg,rgba(30,35,50,.95) 0,rgba(22,27,42,.9) 50%,rgba(15,20,35,.85) 100%);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(56,189,248,.15);box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 30px rgba(56,189,248,.05),inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff}:root[data-theme=dark] .items-wrapper .menu-item::before,:root[data-theme=fintech] .items-wrapper .menu-item::before{color:#fff;text-shadow:0 0 8px rgba(56,189,248,.4)}:root[data-theme=dark] .items-wrapper .menu-item:hover:not([disabled]),:root[data-theme=fintech] .items-wrapper .menu-item:hover:not([disabled]){border-color:rgba(56,189,248,.3);box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 40px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.12)}:root[data-theme=dark] .items-wrapper .menu-item:hover:not([disabled])::before,:root[data-theme=fintech] .items-wrapper .menu-item:hover:not([disabled])::before{text-shadow:0 0 15px rgba(56,189,248,.6)}:root[data-theme=dark] .items-wrapper .menu-item:active:not([disabled]),:root[data-theme=fintech] .items-wrapper .menu-item:active:not([disabled]){background:linear-gradient(145deg,rgba(20,25,40,.98) 0,rgba(12,17,32,.95) 100%)}:root[data-theme=dark] .footer,:root[data-theme=fintech] .footer{background:linear-gradient(0deg,rgba(20,25,40,.98) 0,rgba(15,20,35,.95) 100%)!important;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:none!important;border-image:none!important;box-shadow:none!important}:root[data-theme=dark] .footer::after,:root[data-theme=dark] .footer::before,:root[data-theme=fintech] .footer::after,:root[data-theme=fintech] .footer::before{display:none!important}:root[data-theme=dark] .content,:root[data-theme=fintech] .content{background:var(--glass-medium);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:none!important;box-shadow:var(--shadow-glass-md)}@media only screen and (min-width:481px){.lists-container,.org-details-container,.payment-split-container,.payment-summary-container,.receipts-container,.scan-payment-container.content,.settings-container,.users-container{min-height:100%}:root[data-theme=dark] .app-container,:root[data-theme=fintech] .app-container{box-shadow:0 8px 32px rgba(0,0,0,.4),0 16px 48px rgba(0,0,0,.3),0 32px 64px rgba(0,0,0,.2)!important}:root[data-theme=dark] .content,:root[data-theme=fintech] .content{border:none!important;box-shadow:none!important;scrollbar-width:none;-ms-overflow-style:none}:root[data-theme=dark] .content::-webkit-scrollbar,:root[data-theme=fintech] .content::-webkit-scrollbar{display:none}}:root[data-theme=dark] .content .top-content-container,:root[data-theme=fintech] .content .top-content-container{background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;box-shadow:none!important}:root[data-theme=dark] .list-items-container,:root[data-theme=dark] .lists-container,:root[data-theme=dark] .receipts-container,:root[data-theme=fintech] .list-items-container,:root[data-theme=fintech] .lists-container,:root[data-theme=fintech] .receipts-container{background-color:var(--bg-primary)!important}:root[data-theme=dark] .list-items-container .items-list,:root[data-theme=dark] .lists-container .items-list,:root[data-theme=fintech] .list-items-container .items-list,:root[data-theme=fintech] .lists-container .items-list{background:rgba(0,0,0,0)!important}:root[data-theme=dark] .app-container .content,:root[data-theme=fintech] .app-container .content{background:var(--glass-medium)!important}:root[data-theme=dark] .image-upload-content,:root[data-theme=dark] .preview-grid,:root[data-theme=dark] .upload-status,:root[data-theme=fintech] .image-upload-content,:root[data-theme=fintech] .preview-grid,:root[data-theme=fintech] .upload-status{background:var(--glass-light);background-color:rgba(0,0,0,0)}:root[data-theme=dark] .preview-item,:root[data-theme=fintech] .preview-item{background:var(--glass-medium);border:1px solid var(--border-primary)}:root[data-theme=dark] .context-action-camera,:root[data-theme=fintech] .context-action-camera{background:var(--glass-medium)}:root[data-theme=dark] .org-details-container,:root[data-theme=dark] .user-profile-container,:root[data-theme=dark] .users-container,:root[data-theme=fintech] .org-details-container,:root[data-theme=fintech] .user-profile-container,:root[data-theme=fintech] .users-container{background:var(--glass-light)}:root[data-theme=dark] .org-details-container .editable-field,:root[data-theme=dark] .user-profile-container .editable-field,:root[data-theme=dark] .users-container .editable-field,:root[data-theme=fintech] .org-details-container .editable-field,:root[data-theme=fintech] .user-profile-container .editable-field,:root[data-theme=fintech] .users-container .editable-field{background:var(--glass-medium);border-bottom-color:var(--border-primary)}:root[data-theme=dark] .org-details-container .editable-field .org-input,:root[data-theme=dark] .org-details-container .editable-field .user-input,:root[data-theme=dark] .org-details-container .editable-field .user-profile-input,:root[data-theme=dark] .user-profile-container .editable-field .org-input,:root[data-theme=dark] .user-profile-container .editable-field .user-input,:root[data-theme=dark] .user-profile-container .editable-field .user-profile-input,:root[data-theme=dark] .users-container .editable-field .org-input,:root[data-theme=dark] .users-container .editable-field .user-input,:root[data-theme=dark] .users-container .editable-field .user-profile-input,:root[data-theme=fintech] .org-details-container .editable-field .org-input,:root[data-theme=fintech] .org-details-container .editable-field .user-input,:root[data-theme=fintech] .org-details-container .editable-field .user-profile-input,:root[data-theme=fintech] .user-profile-container .editable-field .org-input,:root[data-theme=fintech] .user-profile-container .editable-field .user-input,:root[data-theme=fintech] .user-profile-container .editable-field .user-profile-input,:root[data-theme=fintech] .users-container .editable-field .org-input,:root[data-theme=fintech] .users-container .editable-field .user-input,:root[data-theme=fintech] .users-container .editable-field .user-profile-input{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}:root[data-theme=dark] .org-details-container .editable-field .org-input:focus,:root[data-theme=dark] .org-details-container .editable-field .user-input:focus,:root[data-theme=dark] .org-details-container .editable-field .user-profile-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .org-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .user-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .user-profile-input:focus,:root[data-theme=dark] .users-container .editable-field .org-input:focus,:root[data-theme=dark] .users-container .editable-field .user-input:focus,:root[data-theme=dark] .users-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .org-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .user-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .org-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .user-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .users-container .editable-field .org-input:focus,:root[data-theme=fintech] .users-container .editable-field .user-input:focus,:root[data-theme=fintech] .users-container .editable-field .user-profile-input:focus{background:var(--glass-medium);border-color:var(--accent-primary);box-shadow:var(--input-focus-shadow),var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .split-header,:root[data-theme=fintech] .payment-split-container .split-header{background:var(--glass-medium);border-bottom-color:var(--border-secondary)}:root[data-theme=dark] .payment-split-container .cart-summary-section,:root[data-theme=dark] .payment-split-container .discount-section,:root[data-theme=dark] .payment-split-container .split-section,:root[data-theme=dark] .payment-split-container .tip-section,:root[data-theme=dark] .payment-split-container .total-section,:root[data-theme=fintech] .payment-split-container .cart-summary-section,:root[data-theme=fintech] .payment-split-container .discount-section,:root[data-theme=fintech] .payment-split-container .split-section,:root[data-theme=fintech] .payment-split-container .tip-section,:root[data-theme=fintech] .payment-split-container .total-section{background:var(--glass-light);border-bottom-color:var(--border-primary)}:root[data-theme=dark] .payment-split-container .discount-btn,:root[data-theme=dark] .payment-split-container .tip-btn,:root[data-theme=fintech] .payment-split-container .discount-btn,:root[data-theme=fintech] .payment-split-container .tip-btn{background:var(--glass-medium);border-color:var(--border-secondary);color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .discount-btn:hover:not(:disabled):not(.active),:root[data-theme=dark] .payment-split-container .tip-btn:hover:not(:disabled):not(.active),:root[data-theme=fintech] .payment-split-container .discount-btn:hover:not(:disabled):not(.active),:root[data-theme=fintech] .payment-split-container .tip-btn:hover:not(:disabled):not(.active){background:var(--glass-heavy);border-color:var(--accent-primary);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .discount-btn.active,:root[data-theme=dark] .payment-split-container .tip-btn.active,:root[data-theme=fintech] .payment-split-container .discount-btn.active,:root[data-theme=fintech] .payment-split-container .tip-btn.active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);border-color:var(--accent-primary-light);color:#0f172a;box-shadow:var(--shadow-glow-blue);text-shadow:none}:root[data-theme=dark] .payment-split-container .split-controls .split-label,:root[data-theme=fintech] .payment-split-container .split-controls .split-label{color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .split-controls .split-people-label,:root[data-theme=fintech] .payment-split-container .split-controls .split-people-label{color:var(--text-quaternary)}:root[data-theme=dark] .payment-summary-container .summary-header,:root[data-theme=fintech] .payment-summary-container .summary-header{background:var(--glass-medium);border-bottom-color:var(--border-secondary)}:root[data-theme=dark] .payment-summary-container .summary-total,:root[data-theme=fintech] .payment-summary-container .summary-total{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;border:1px solid rgba(56,189,248,.15)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)!important}:root[data-theme=dark] .payment-summary-container .summary-total .total-label,:root[data-theme=fintech] .payment-summary-container .summary-total .total-label{color:var(--text-secondary)!important}:root[data-theme=dark] .payment-summary-container .summary-total .total-value,:root[data-theme=fintech] .payment-summary-container .summary-total .total-value{color:var(--accent-primary-light)!important;text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .payment-summary-container #payment-qr-display,:root[data-theme=dark] .payment-summary-container .qr-display,:root[data-theme=fintech] .payment-summary-container #payment-qr-display,:root[data-theme=fintech] .payment-summary-container .qr-display{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;border:1px solid rgba(56,189,248,.15)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)!important}:root[data-theme=dark] .payment-summary-container #payment-qr-display .qr-code-wrapper,:root[data-theme=dark] .payment-summary-container .qr-display .qr-code-wrapper,:root[data-theme=fintech] .payment-summary-container #payment-qr-display .qr-code-wrapper,:root[data-theme=fintech] .payment-summary-container .qr-display .qr-code-wrapper{background:#fff!important;border-radius:12px;padding:12px}:root[data-theme=dark] .payment-summary-container #payment-qr-display .qr-amount,:root[data-theme=dark] .payment-summary-container #payment-qr-display .qr-amount-label,:root[data-theme=dark] .payment-summary-container .qr-display .qr-amount,:root[data-theme=dark] .payment-summary-container .qr-display .qr-amount-label,:root[data-theme=fintech] .payment-summary-container #payment-qr-display .qr-amount,:root[data-theme=fintech] .payment-summary-container #payment-qr-display .qr-amount-label,:root[data-theme=fintech] .payment-summary-container .qr-display .qr-amount,:root[data-theme=fintech] .payment-summary-container .qr-display .qr-amount-label{color:var(--accent-primary-light)!important;text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .payment-summary-container #payment-qr-display .qr-person-label,:root[data-theme=dark] .payment-summary-container .qr-display .qr-person-label,:root[data-theme=fintech] .payment-summary-container #payment-qr-display .qr-person-label,:root[data-theme=fintech] .payment-summary-container .qr-display .qr-person-label{color:var(--accent-success-light)!important}:root[data-theme=dark] .payment-summary-container .payid-form,:root[data-theme=fintech] .payment-summary-container .payid-form{background:linear-gradient(145deg,#1e2332 0,#161b2a 50%,#0f1423 100%)!important;border:1px solid rgba(56,189,248,.15)!important;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)!important}:root[data-theme=dark] .payment-summary-container .payid-form .form-group label,:root[data-theme=fintech] .payment-summary-container .payid-form .form-group label{color:var(--text-secondary)!important}:root[data-theme=dark] .payment-summary-container .payid-form .form-group .form-input,:root[data-theme=fintech] .payment-summary-container .payid-form .form-group .form-input{background:rgba(15,23,42,.6)!important;border:1px solid rgba(56,189,248,.2)!important;color:#fff!important}:root[data-theme=dark] .payment-summary-container .payid-form .form-group .form-input::placeholder,:root[data-theme=fintech] .payment-summary-container .payid-form .form-group .form-input::placeholder{color:hsla(0,0%,100%,.4)!important}:root[data-theme=dark] .payment-summary-container .payid-form .form-group .form-input:focus,:root[data-theme=fintech] .payment-summary-container .payid-form .form-group .form-input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(56,189,248,.15)!important}:root[data-theme=dark] .settings-container .settings-section,:root[data-theme=fintech] .settings-container .settings-section{background:var(--glass-light);border-bottom-color:var(--border-primary)}:root[data-theme=light-flat]{--btn-size:8rem;--extra-space:2rem;--app-viewport:400px;--app-width:100%;--bg-primary:#f5f5f7;--bg-secondary:rgba(240, 240, 245, 0.9);--bg-tertiary:rgba(235, 235, 240, 0.8);--bg-gradient-start:#f8f8fa;--bg-gradient-end:#f0f0f2;--mesh-color-1:rgba(76, 175, 80, 0.02);--mesh-color-2:rgba(100, 100, 100, 0.01);--mesh-color-3:rgba(150, 150, 150, 0.01);--text-primary:#333333;--text-secondary:#555555;--text-tertiary:#777777;--text-quaternary:#999999;--border-primary:rgba(0, 0, 0, 0.08);--border-secondary:rgba(0, 0, 0, 0.12);--border-tertiary:rgba(0, 0, 0, 0.06);--border-glass:rgba(0, 0, 0, 0.05);--glass-refraction-top:rgba(255, 255, 255, 0.3);--glass-refraction-bottom:rgba(0, 0, 0, 0.03);--glass-ambient-glow:transparent;--glass-ultra-light:rgba(240, 240, 245, 0.4);--glass-light:rgba(240, 240, 245, 0.6);--glass-medium:rgba(240, 240, 245, 0.8);--glass-heavy:rgba(240, 240, 245, 0.9);--nav-glass-medium:rgba(245, 245, 247, 0.95);--nav-button-bg:var(--nav-glass-medium);--blur-subtle:blur(4px);--blur-medium:blur(8px);--blur-heavy:blur(12px);--blur-ultra:blur(16px);--blur-extreme:blur(20px);--backdrop-glass:blur(10px) saturate(120%);--backdrop-glass-heavy:blur(16px) saturate(120%);--button-bg-start:rgba(240, 240, 245, 0.9);--button-bg-mid:rgba(245, 245, 247, 0.95);--button-bg-end:rgba(240, 240, 245, 0.9);--button-border:rgba(0, 0, 0, 0.1);--button-shadow-light:rgba(255, 255, 255, 0.5);--button-shadow-mid:rgba(0, 0, 0, 0.08);--button-shadow-dark:rgba(0, 0, 0, 0.12);--button-shadow-darker:rgba(255, 255, 255, 0.6);--shadow-glass-sm:0 2px 4px rgba(0, 0, 0, 0.08);--shadow-glass-md:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-glass-lg:0 4px 12px rgba(0, 0, 0, 0.12);--shadow-glass-xl:0 6px 16px rgba(0, 0, 0, 0.14);--shadow-glass-glow:none;--shadow-accent-glow:0 2px 8px rgba(76, 175, 80, 0.25);--shadow-accent-glow-intense:0 4px 12px rgba(76, 175, 80, 0.35);--shadow-floating:0 4px 16px rgba(0, 0, 0, 0.12);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(245, 245, 247, 0.9);--footer-gradient-end:rgba(248, 248, 250, 0.95);--footer-border:rgba(0, 0, 0, 0.08);--input-bg:rgba(245, 245, 247, 0.9);--input-focus-shadow:0 0 0 2px rgba(76, 175, 80, 0.2);--accent-primary:#4CAF50;--accent-primary-rgb:76,175,80;--accent-primary-light:rgba(76, 175, 80, 0.12);--accent-primary-lighter:#66bb6a;--accent-primary-dark:#388e3c;--accent-danger:#f44336;--accent-danger-rgb:244,67,54;--accent-danger-light:rgba(244, 67, 54, 0.12);--accent-grey:#757575;--accent-info:#2196f3;--accent-info-rgb:33,150,243;--accent-info-light:rgba(33, 150, 243, 0.12);--accent-warning:#ff9800;--accent-warning-rgb:255,152,0;--accent-purple:#9c27b0;--accent-purple-rgb:156,39,176;--skeleton-base:rgba(220, 220, 225, 0.7);--skeleton-highlight:rgba(245, 245, 247, 0.9);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-smooth:0.2s ease;--transition-spring:0.25s ease}:root[data-theme=dark-flat]{--bg-primary:#1a1a1e;--bg-secondary:rgba(35, 35, 40, 0.9);--bg-tertiary:rgba(45, 45, 52, 0.8);--bg-gradient-start:#1a1a1e;--bg-gradient-end:#222226;--mesh-color-1:rgba(76, 175, 80, 0.03);--mesh-color-2:rgba(100, 100, 140, 0.02);--mesh-color-3:rgba(150, 150, 180, 0.02);--text-primary:#e8e8ec;--text-secondary:#c8c8d0;--text-tertiary:#888890;--text-quaternary:#606068;--border-primary:rgba(255, 255, 255, 0.08);--border-secondary:rgba(255, 255, 255, 0.12);--border-tertiary:rgba(255, 255, 255, 0.06);--border-glass:rgba(255, 255, 255, 0.05);--glass-refraction-top:rgba(255, 255, 255, 0.06);--glass-refraction-bottom:rgba(0, 0, 0, 0.1);--glass-ambient-glow:transparent;--glass-ultra-light:rgba(50, 50, 55, 0.4);--glass-light:rgba(50, 50, 55, 0.6);--glass-medium:rgba(50, 50, 55, 0.8);--glass-heavy:rgba(50, 50, 55, 0.9);--nav-glass-medium:rgba(35, 35, 40, 0.95);--nav-button-bg:var(--nav-glass-medium);--blur-subtle:blur(4px);--blur-medium:blur(8px);--blur-heavy:blur(12px);--blur-ultra:blur(16px);--blur-extreme:blur(20px);--backdrop-glass:blur(10px) saturate(120%);--backdrop-glass-heavy:blur(16px) saturate(120%);--button-bg-start:rgba(50, 50, 55, 0.9);--button-bg-mid:rgba(55, 55, 60, 0.95);--button-bg-end:rgba(50, 50, 55, 0.9);--button-border:rgba(255, 255, 255, 0.1);--button-shadow-light:rgba(255, 255, 255, 0.03);--button-shadow-mid:rgba(0, 0, 0, 0.25);--button-shadow-dark:rgba(0, 0, 0, 0.35);--button-shadow-darker:rgba(255, 255, 255, 0.02);--shadow-glass-sm:0 2px 4px rgba(0, 0, 0, 0.2);--shadow-glass-md:0 2px 8px rgba(0, 0, 0, 0.25);--shadow-glass-lg:0 4px 12px rgba(0, 0, 0, 0.3);--shadow-glass-xl:0 6px 16px rgba(0, 0, 0, 0.35);--shadow-glass-glow:none;--shadow-accent-glow:0 2px 8px rgba(102, 187, 106, 0.2);--shadow-accent-glow-intense:0 4px 12px rgba(102, 187, 106, 0.3);--shadow-floating:0 4px 16px rgba(0, 0, 0, 0.3);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(30, 30, 35, 0.9);--footer-gradient-end:rgba(35, 35, 40, 0.95);--footer-border:rgba(255, 255, 255, 0.08);--input-bg:rgba(40, 40, 45, 0.9);--input-focus-shadow:0 0 0 2px rgba(102, 187, 106, 0.2);--accent-primary:#66bb6a;--accent-primary-rgb:102,187,106;--accent-primary-light:rgba(102, 187, 106, 0.12);--accent-primary-lighter:#81c784;--accent-primary-dark:#4caf50;--accent-danger:#ef5350;--accent-danger-rgb:239,83,80;--accent-danger-light:rgba(239, 83, 80, 0.12);--accent-grey:#9e9e9e;--accent-info:#42a5f5;--accent-info-rgb:66,165,245;--accent-info-light:rgba(66, 165, 245, 0.12);--accent-warning:#ffb74d;--accent-warning-rgb:255,183,77;--accent-purple:#ba68c8;--accent-purple-rgb:186,104,200;--skeleton-base:rgba(60, 60, 65, 0.7);--skeleton-highlight:rgba(80, 80, 90, 0.8);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-smooth:0.2s ease;--transition-spring:0.25s ease}:root[data-theme=fintech-flat]{--bg-primary:#0d1117;--bg-secondary:rgba(22, 27, 34, 0.95);--bg-tertiary:rgba(30, 36, 44, 0.9);--bg-gradient-start:#0d1117;--bg-gradient-end:#161b22;--mesh-color-1:rgba(56, 189, 248, 0.03);--mesh-color-2:rgba(74, 222, 128, 0.02);--mesh-color-3:rgba(168, 85, 247, 0.02);--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-tertiary:#8b949e;--text-quaternary:#6e7681;--border-primary:rgba(255, 255, 255, 0.08);--border-secondary:rgba(255, 255, 255, 0.12);--border-tertiary:rgba(255, 255, 255, 0.06);--border-glass:rgba(255, 255, 255, 0.05);--glass-refraction-top:rgba(255, 255, 255, 0.06);--glass-refraction-bottom:rgba(0, 0, 0, 0.1);--glass-ambient-glow:transparent;--glass-ultra-light:rgba(30, 36, 44, 0.4);--glass-light:rgba(30, 36, 44, 0.6);--glass-medium:rgba(30, 36, 44, 0.8);--glass-heavy:rgba(30, 36, 44, 0.9);--nav-glass-medium:rgba(22, 27, 34, 0.95);--nav-button-bg:var(--nav-glass-medium);--blur-subtle:blur(4px);--blur-medium:blur(8px);--blur-heavy:blur(12px);--blur-ultra:blur(16px);--blur-extreme:blur(20px);--backdrop-glass:blur(10px) saturate(120%);--backdrop-glass-heavy:blur(16px) saturate(120%);--button-bg-start:rgba(30, 36, 44, 0.9);--button-bg-mid:rgba(35, 42, 52, 0.95);--button-bg-end:rgba(30, 36, 44, 0.9);--button-border:rgba(255, 255, 255, 0.1);--button-shadow-light:rgba(255, 255, 255, 0.03);--button-shadow-mid:rgba(0, 0, 0, 0.25);--button-shadow-dark:rgba(0, 0, 0, 0.35);--button-shadow-darker:rgba(255, 255, 255, 0.02);--shadow-glass-sm:0 2px 4px rgba(0, 0, 0, 0.2);--shadow-glass-md:0 2px 8px rgba(0, 0, 0, 0.25);--shadow-glass-lg:0 4px 12px rgba(0, 0, 0, 0.3);--shadow-glass-xl:0 6px 16px rgba(0, 0, 0, 0.35);--shadow-glass-glow:none;--shadow-accent-glow:0 2px 8px rgba(56, 189, 248, 0.2);--shadow-accent-glow-intense:0 4px 12px rgba(56, 189, 248, 0.3);--shadow-floating:0 4px 16px rgba(0, 0, 0, 0.3);--footer-gradient-start:transparent;--footer-gradient-mid:rgba(22, 27, 34, 0.9);--footer-gradient-end:rgba(26, 32, 40, 0.95);--footer-border:rgba(255, 255, 255, 0.08);--input-bg:rgba(30, 36, 44, 0.9);--input-focus-shadow:0 0 0 2px rgba(56, 189, 248, 0.2);--accent-primary:#38bdf8;--accent-primary-rgb:56,189,248;--accent-primary-light:rgba(56, 189, 248, 0.12);--accent-primary-lighter:#7dd3fc;--accent-primary-dark:#0284c7;--accent-danger:#f87171;--accent-danger-rgb:248,113,113;--accent-danger-light:rgba(248, 113, 113, 0.12);--accent-grey:#8b949e;--accent-info:#22d3ee;--accent-info-rgb:34,211,238;--accent-info-light:rgba(34, 211, 238, 0.12);--accent-warning:#fbbf24;--accent-warning-rgb:251,191,36;--accent-purple:#a855f7;--accent-purple-rgb:168,85,247;--accent-success:#4ade80;--accent-success-rgb:74,222,128;--skeleton-base:rgba(48, 54, 61, 0.7);--skeleton-highlight:rgba(68, 76, 86, 0.8);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-smooth:0.2s ease;--transition-spring:0.25s ease}:root[data-theme=dark-flat] .circle:hover:not([disabled]),:root[data-theme=dark-flat] .context-action-button:hover:not([disabled]),:root[data-theme=dark-flat] .nav-button:hover:not([disabled]),:root[data-theme=fintech-flat] .circle:hover:not([disabled]),:root[data-theme=fintech-flat] .context-action-button:hover:not([disabled]),:root[data-theme=fintech-flat] .nav-button:hover:not([disabled]),:root[data-theme=light-flat] .circle:hover:not([disabled]),:root[data-theme=light-flat] .context-action-button:hover:not([disabled]),:root[data-theme=light-flat] .nav-button:hover:not([disabled]){transform:scale(1.05)}:root[data-theme=dark-flat] .circle:active:not([disabled]),:root[data-theme=dark-flat] .context-action-button:active:not([disabled]),:root[data-theme=dark-flat] .nav-button:active:not([disabled]),:root[data-theme=fintech-flat] .circle:active:not([disabled]),:root[data-theme=fintech-flat] .context-action-button:active:not([disabled]),:root[data-theme=fintech-flat] .nav-button:active:not([disabled]),:root[data-theme=light-flat] .circle:active:not([disabled]),:root[data-theme=light-flat] .context-action-button:active:not([disabled]),:root[data-theme=light-flat] .nav-button:active:not([disabled]){transform:scale(.95)}:root[data-theme=dark-flat] .circle::before,:root[data-theme=dark-flat] .context-action-button::before,:root[data-theme=dark-flat] .nav-button::before,:root[data-theme=fintech-flat] .circle::before,:root[data-theme=fintech-flat] .context-action-button::before,:root[data-theme=fintech-flat] .nav-button::before,:root[data-theme=light-flat] .circle::before,:root[data-theme=light-flat] .context-action-button::before,:root[data-theme=light-flat] .nav-button::before{display:none}:root[data-theme=dark-flat] .card:hover,:root[data-theme=dark-flat] .item:hover,:root[data-theme=dark-flat] .receipt-item:hover,:root[data-theme=fintech-flat] .card:hover,:root[data-theme=fintech-flat] .item:hover,:root[data-theme=fintech-flat] .receipt-item:hover,:root[data-theme=light-flat] .card:hover,:root[data-theme=light-flat] .item:hover,:root[data-theme=light-flat] .receipt-item:hover{transform:scale(1.01)}:root[data-theme=dark-flat] .card::before,:root[data-theme=dark-flat] .item::before,:root[data-theme=dark-flat] .receipt-item::before,:root[data-theme=fintech-flat] .card::before,:root[data-theme=fintech-flat] .item::before,:root[data-theme=fintech-flat] .receipt-item::before,:root[data-theme=light-flat] .card::before,:root[data-theme=light-flat] .item::before,:root[data-theme=light-flat] .receipt-item::before{display:none}:root[data-theme=dark-flat] .glass-panel::before,:root[data-theme=dark-flat] .quick-upload-item::before,:root[data-theme=fintech-flat] .glass-panel::before,:root[data-theme=fintech-flat] .quick-upload-item::before,:root[data-theme=light-flat] .glass-panel::before,:root[data-theme=light-flat] .quick-upload-item::before{display:none}:root[data-theme=dark-flat] input:focus,:root[data-theme=dark-flat] select:focus,:root[data-theme=dark-flat] textarea:focus,:root[data-theme=fintech-flat] input:focus,:root[data-theme=fintech-flat] select:focus,:root[data-theme=fintech-flat] textarea:focus,:root[data-theme=light-flat] input:focus,:root[data-theme=light-flat] select:focus,:root[data-theme=light-flat] textarea:focus{box-shadow:var(--input-focus-shadow)}:root[data-theme=dark-flat] .confirm-payment-button,:root[data-theme=dark-flat] .empty-state-button,:root[data-theme=dark-flat] .generate-qr-button,:root[data-theme=dark-flat] .start-scan-button,:root[data-theme=dark-flat] .wizard-button.primary,:root[data-theme=fintech-flat] .confirm-payment-button,:root[data-theme=fintech-flat] .empty-state-button,:root[data-theme=fintech-flat] .generate-qr-button,:root[data-theme=fintech-flat] .start-scan-button,:root[data-theme=fintech-flat] .wizard-button.primary,:root[data-theme=light-flat] .confirm-payment-button,:root[data-theme=light-flat] .empty-state-button,:root[data-theme=light-flat] .generate-qr-button,:root[data-theme=light-flat] .start-scan-button,:root[data-theme=light-flat] .wizard-button.primary{background:linear-gradient(to bottom,var(--accent-primary),var(--accent-primary-dark));box-shadow:var(--shadow-accent-glow)}:root[data-theme=dark-flat] .confirm-payment-button:hover,:root[data-theme=dark-flat] .empty-state-button:hover,:root[data-theme=dark-flat] .generate-qr-button:hover,:root[data-theme=dark-flat] .start-scan-button:hover,:root[data-theme=dark-flat] .wizard-button.primary:hover,:root[data-theme=fintech-flat] .confirm-payment-button:hover,:root[data-theme=fintech-flat] .empty-state-button:hover,:root[data-theme=fintech-flat] .generate-qr-button:hover,:root[data-theme=fintech-flat] .start-scan-button:hover,:root[data-theme=fintech-flat] .wizard-button.primary:hover,:root[data-theme=light-flat] .confirm-payment-button:hover,:root[data-theme=light-flat] .empty-state-button:hover,:root[data-theme=light-flat] .generate-qr-button:hover,:root[data-theme=light-flat] .start-scan-button:hover,:root[data-theme=light-flat] .wizard-button.primary:hover{transform:scale(1.02)}:root[data-theme=dark] .pos-header-overlay,:root[data-theme=fintech] .pos-header-overlay{background:var(--glass-heavy);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-blue)}:root[data-theme=dark] .pos-header-overlay .pos-logo-icon,:root[data-theme=fintech] .pos-header-overlay .pos-logo-icon{color:var(--accent-primary);filter:drop-shadow(var(--shadow-glow-blue))}:root[data-theme=dark] .pos-header-overlay .pos-powered-by,:root[data-theme=fintech] .pos-header-overlay .pos-powered-by{color:var(--text-tertiary);text-shadow:0 0 10px rgba(56,189,248,.5)}:root[data-theme=dark] .pos-header-overlay .pos-brand-name,:root[data-theme=fintech] .pos-header-overlay .pos-brand-name{color:var(--text-primary);text-shadow:0 0 20px rgba(56,189,248,.6)}:root[data-theme=dark] .pos-header-overlay .pos-settlement-status,:root[data-theme=fintech] .pos-header-overlay .pos-settlement-status{background:var(--glass-green);border:1px solid var(--border-accent-primary);box-shadow:var(--shadow-glow-green)}:root[data-theme=dark] .pos-header-overlay .pos-status-text,:root[data-theme=fintech] .pos-header-overlay .pos-status-text{color:var(--accent-success-light)}:root[data-theme=dark] .pos-header-overlay .pos-status-indicator,:root[data-theme=fintech] .pos-header-overlay .pos-status-indicator{background:var(--accent-success);box-shadow:0 0 12px rgba(74,222,128,.5)}:root[data-theme=dark] .context-action-button,:root[data-theme=dark] .menu-item,:root[data-theme=dark] .nav-button,:root[data-theme=fintech] .context-action-button,:root[data-theme=fintech] .menu-item,:root[data-theme=fintech] .nav-button{background:var(--button-bg);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--button-border);box-shadow:none;color:var(--button-text)}:root[data-theme=dark] .context-action-button i,:root[data-theme=dark] .menu-item i,:root[data-theme=dark] .nav-button i,:root[data-theme=fintech] .context-action-button i,:root[data-theme=fintech] .menu-item i,:root[data-theme=fintech] .nav-button i{color:var(--accent-primary);filter:none}:root[data-theme=dark] .context-action-button:hover:not([disabled]),:root[data-theme=dark] .menu-item:hover:not([disabled]),:root[data-theme=dark] .nav-button:hover:not([disabled]),:root[data-theme=fintech] .context-action-button:hover:not([disabled]),:root[data-theme=fintech] .menu-item:hover:not([disabled]),:root[data-theme=fintech] .nav-button:hover:not([disabled]){background:var(--glass-heavy);box-shadow:none;border-color:var(--border-accent-primary)}:root[data-theme=dark] .footer,:root[data-theme=fintech] .footer{background:var(--glass-heavy);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:1px solid var(--footer-border);box-shadow:var(--shadow-glass-lg)}:root[data-theme=dark] .footer .total-price-value,:root[data-theme=dark] .footer .total-quantity-value,:root[data-theme=fintech] .footer .total-price-value,:root[data-theme=fintech] .footer .total-quantity-value{color:var(--accent-primary-light);text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .context-action-button,:root[data-theme=dark] .generate-qr-button,:root[data-theme=dark] .wizard-button.primary,:root[data-theme=fintech] .context-action-button,:root[data-theme=fintech] .generate-qr-button,:root[data-theme=fintech] .wizard-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);border:1px solid var(--accent-primary-light);box-shadow:var(--shadow-glass-md),var(--shadow-glow-blue);color:#0f172a;font-weight:700}:root[data-theme=dark] .context-action-button i,:root[data-theme=dark] .generate-qr-button i,:root[data-theme=dark] .wizard-button.primary i,:root[data-theme=fintech] .context-action-button i,:root[data-theme=fintech] .generate-qr-button i,:root[data-theme=fintech] .wizard-button.primary i{color:#0f172a;filter:none}:root[data-theme=dark] .context-action-button:hover:not([disabled]),:root[data-theme=dark] .generate-qr-button:hover:not([disabled]),:root[data-theme=dark] .wizard-button.primary:hover:not([disabled]),:root[data-theme=fintech] .context-action-button:hover:not([disabled]),:root[data-theme=fintech] .generate-qr-button:hover:not([disabled]),:root[data-theme=fintech] .wizard-button.primary:hover:not([disabled]){background:linear-gradient(135deg,var(--accent-primary-light) 0,var(--accent-primary) 100%);transform:translateY(-2px)}:root[data-theme=dark] .form-input,:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] input[type=text],:root[data-theme=dark] select,:root[data-theme=fintech] .form-input,:root[data-theme=fintech] input[type=number],:root[data-theme=fintech] input[type=tel],:root[data-theme=fintech] input[type=text],:root[data-theme=fintech] select{background:var(--input-bg);backdrop-filter:var(--blur-subtle);-webkit-backdrop-filter:var(--blur-subtle);border:1px solid var(--input-border);color:var(--text-primary);box-shadow:var(--shadow-glass-sm)}:root[data-theme=dark] .form-input::placeholder,:root[data-theme=dark] input[type=number]::placeholder,:root[data-theme=dark] input[type=tel]::placeholder,:root[data-theme=dark] input[type=text]::placeholder,:root[data-theme=dark] select::placeholder,:root[data-theme=fintech] .form-input::placeholder,:root[data-theme=fintech] input[type=number]::placeholder,:root[data-theme=fintech] input[type=tel]::placeholder,:root[data-theme=fintech] input[type=text]::placeholder,:root[data-theme=fintech] select::placeholder{color:var(--text-quaternary)}:root[data-theme=dark] .form-input:focus,:root[data-theme=dark] input[type=number]:focus,:root[data-theme=dark] input[type=tel]:focus,:root[data-theme=dark] input[type=text]:focus,:root[data-theme=dark] select:focus,:root[data-theme=fintech] .form-input:focus,:root[data-theme=fintech] input[type=number]:focus,:root[data-theme=fintech] input[type=tel]:focus,:root[data-theme=fintech] input[type=text]:focus,:root[data-theme=fintech] select:focus{background:var(--glass-medium);border-color:var(--accent-primary);box-shadow:var(--input-focus-shadow),var(--shadow-glow-blue);outline:0}:root[data-theme=dark] .item,:root[data-theme=dark] .receipt-item,:root[data-theme=fintech] .item,:root[data-theme=fintech] .receipt-item{background:var(--glass-medium);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--border-primary);box-shadow:var(--shadow-glass-md)}:root[data-theme=dark] .item:hover,:root[data-theme=dark] .receipt-item:hover,:root[data-theme=fintech] .item:hover,:root[data-theme=fintech] .receipt-item:hover{background:var(--glass-heavy);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-blue);border-color:var(--border-accent-primary)}:root[data-theme=dark] .item .title,:root[data-theme=dark] .receipt-item .title,:root[data-theme=fintech] .item .title,:root[data-theme=fintech] .receipt-item .title{color:var(--text-primary);text-shadow:0 0 10px rgba(56,189,248,.3)}:root[data-theme=dark] .item .price,:root[data-theme=dark] .receipt-item .price,:root[data-theme=fintech] .item .price,:root[data-theme=fintech] .receipt-item .price{color:var(--accent-success-light);text-shadow:0 0 10px rgba(74,222,128,.4);font-weight:700}:root[data-theme=dark] .content,:root[data-theme=fintech] .content{background:var(--glass-medium);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--border-primary);box-shadow:var(--shadow-glass-md)}:root[data-theme=dark] .content .top-content-container,:root[data-theme=fintech] .content .top-content-container{background:var(--glass-light);backdrop-filter:var(--blur-subtle);-webkit-backdrop-filter:var(--blur-subtle);border:1px solid var(--border-primary);box-shadow:var(--shadow-glass-sm)}:root[data-theme=dark] .payment-wizard-overlay,:root[data-theme=fintech] .payment-wizard-overlay{background:rgba(10,14,26,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}:root[data-theme=dark] .payment-wizard-content,:root[data-theme=fintech] .payment-wizard-content{background:var(--glass-heavy);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);border:1px solid var(--border-secondary);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-blue)}:root[data-theme=dark] .payment-wizard-content h2,:root[data-theme=dark] .payment-wizard-content h3,:root[data-theme=fintech] .payment-wizard-content h2,:root[data-theme=fintech] .payment-wizard-content h3{color:var(--text-primary);text-shadow:0 0 20px rgba(56,189,248,.5)}:root[data-theme=dark] .receipt-status,:root[data-theme=fintech] .receipt-status{backdrop-filter:var(--blur-subtle);-webkit-backdrop-filter:var(--blur-subtle)}:root[data-theme=dark] .receipt-status.status-completed,:root[data-theme=fintech] .receipt-status.status-completed{background:var(--glass-green);border-color:var(--accent-success);color:var(--accent-success-light);box-shadow:0 0 15px rgba(74,222,128,.4)}:root[data-theme=dark] .receipt-status.status-pending,:root[data-theme=fintech] .receipt-status.status-pending{background:rgba(251,191,36,.1);border-color:var(--accent-warning);color:var(--accent-warning);box-shadow:0 0 15px rgba(251,191,36,.4)}:root[data-theme=dark] .view,:root[data-theme=fintech] .view{background-color:var(--bg-primary)!important}:root[data-theme=dark] .items-list,:root[data-theme=dark] .list-items-container,:root[data-theme=dark] .lists-container,:root[data-theme=dark] .receipts-container,:root[data-theme=fintech] .items-list,:root[data-theme=fintech] .list-items-container,:root[data-theme=fintech] .lists-container,:root[data-theme=fintech] .receipts-container{background-color:var(--bg-primary)!important}:root[data-theme=dark] .header,:root[data-theme=dark] .view-header,:root[data-theme=fintech] .header,:root[data-theme=fintech] .view-header{background-color:var(--bg-secondary)!important}:root[data-theme=dark] .app-container .content,:root[data-theme=fintech] .app-container .content{background:var(--glass-medium)!important;background-color:transparent!important}:root[data-theme=dark] .image-upload-content,:root[data-theme=fintech] .image-upload-content{background:var(--glass-light);background-color:transparent}:root[data-theme=dark] .upload-status,:root[data-theme=fintech] .upload-status{background:var(--glass-medium);background-color:transparent;border-bottom-color:var(--border-secondary)}:root[data-theme=dark] .preview-grid,:root[data-theme=fintech] .preview-grid{background:var(--glass-light);background-color:transparent}:root[data-theme=dark] .preview-item,:root[data-theme=fintech] .preview-item{background:var(--glass-medium);background-color:transparent;border:1px solid var(--border-primary)}:root[data-theme=dark] .context-action-camera,:root[data-theme=fintech] .context-action-camera{background:var(--glass-medium);background-color:transparent}:root[data-theme=dark] .context-action-camera i,:root[data-theme=fintech] .context-action-camera i{color:var(--accent-primary)}:root[data-theme=dark] .org-details-container,:root[data-theme=dark] .user-profile-container,:root[data-theme=dark] .users-container,:root[data-theme=fintech] .org-details-container,:root[data-theme=fintech] .user-profile-container,:root[data-theme=fintech] .users-container{background:var(--glass-light);background-color:transparent}:root[data-theme=dark] .org-details-container .editable-field,:root[data-theme=dark] .user-profile-container .editable-field,:root[data-theme=dark] .users-container .editable-field,:root[data-theme=fintech] .org-details-container .editable-field,:root[data-theme=fintech] .user-profile-container .editable-field,:root[data-theme=fintech] .users-container .editable-field{background:var(--glass-medium);background-color:transparent;border-bottom-color:var(--border-primary)}:root[data-theme=dark] .org-details-container .editable-field label,:root[data-theme=dark] .user-profile-container .editable-field label,:root[data-theme=dark] .users-container .editable-field label,:root[data-theme=fintech] .org-details-container .editable-field label,:root[data-theme=fintech] .user-profile-container .editable-field label,:root[data-theme=fintech] .users-container .editable-field label{color:var(--text-secondary)}:root[data-theme=dark] .org-details-container .editable-field .org-input,:root[data-theme=dark] .org-details-container .editable-field .user-input,:root[data-theme=dark] .org-details-container .editable-field .user-profile-input,:root[data-theme=dark] .user-profile-container .editable-field .org-input,:root[data-theme=dark] .user-profile-container .editable-field .user-input,:root[data-theme=dark] .user-profile-container .editable-field .user-profile-input,:root[data-theme=dark] .users-container .editable-field .org-input,:root[data-theme=dark] .users-container .editable-field .user-input,:root[data-theme=dark] .users-container .editable-field .user-profile-input,:root[data-theme=fintech] .org-details-container .editable-field .org-input,:root[data-theme=fintech] .org-details-container .editable-field .user-input,:root[data-theme=fintech] .org-details-container .editable-field .user-profile-input,:root[data-theme=fintech] .user-profile-container .editable-field .org-input,:root[data-theme=fintech] .user-profile-container .editable-field .user-input,:root[data-theme=fintech] .user-profile-container .editable-field .user-profile-input,:root[data-theme=fintech] .users-container .editable-field .org-input,:root[data-theme=fintech] .users-container .editable-field .user-input,:root[data-theme=fintech] .users-container .editable-field .user-profile-input{background:var(--input-bg);background-color:transparent;color:var(--text-primary);border-color:var(--input-border)}:root[data-theme=dark] .org-details-container .editable-field .org-input:focus,:root[data-theme=dark] .org-details-container .editable-field .user-input:focus,:root[data-theme=dark] .org-details-container .editable-field .user-profile-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .org-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .user-input:focus,:root[data-theme=dark] .user-profile-container .editable-field .user-profile-input:focus,:root[data-theme=dark] .users-container .editable-field .org-input:focus,:root[data-theme=dark] .users-container .editable-field .user-input:focus,:root[data-theme=dark] .users-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .org-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .user-input:focus,:root[data-theme=fintech] .org-details-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .org-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .user-input:focus,:root[data-theme=fintech] .user-profile-container .editable-field .user-profile-input:focus,:root[data-theme=fintech] .users-container .editable-field .org-input:focus,:root[data-theme=fintech] .users-container .editable-field .user-input:focus,:root[data-theme=fintech] .users-container .editable-field .user-profile-input:focus{background:var(--glass-medium);background-color:transparent;border-color:var(--accent-primary);box-shadow:var(--input-focus-shadow),var(--shadow-glow-blue)}:root[data-theme=dark] .org-details-container .editable-field .org-input::placeholder,:root[data-theme=dark] .org-details-container .editable-field .user-input::placeholder,:root[data-theme=dark] .org-details-container .editable-field .user-profile-input::placeholder,:root[data-theme=dark] .user-profile-container .editable-field .org-input::placeholder,:root[data-theme=dark] .user-profile-container .editable-field .user-input::placeholder,:root[data-theme=dark] .user-profile-container .editable-field .user-profile-input::placeholder,:root[data-theme=dark] .users-container .editable-field .org-input::placeholder,:root[data-theme=dark] .users-container .editable-field .user-input::placeholder,:root[data-theme=dark] .users-container .editable-field .user-profile-input::placeholder,:root[data-theme=fintech] .org-details-container .editable-field .org-input::placeholder,:root[data-theme=fintech] .org-details-container .editable-field .user-input::placeholder,:root[data-theme=fintech] .org-details-container .editable-field .user-profile-input::placeholder,:root[data-theme=fintech] .user-profile-container .editable-field .org-input::placeholder,:root[data-theme=fintech] .user-profile-container .editable-field .user-input::placeholder,:root[data-theme=fintech] .user-profile-container .editable-field .user-profile-input::placeholder,:root[data-theme=fintech] .users-container .editable-field .org-input::placeholder,:root[data-theme=fintech] .users-container .editable-field .user-input::placeholder,:root[data-theme=fintech] .users-container .editable-field .user-profile-input::placeholder{color:var(--text-quaternary)}:root[data-theme=dark] .items-wrapper .menu-item .nav-badge,:root[data-theme=fintech] .items-wrapper .menu-item .nav-badge{background:var(--accent-danger);color:#fff;box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .receipt-item.receipt-item--unread,:root[data-theme=fintech] .receipt-item.receipt-item--unread{border-color:var(--accent-warning);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container,:root[data-theme=fintech] .payment-split-container{background-color:var(--bg-primary)!important}:root[data-theme=dark] .payment-split-container .split-header,:root[data-theme=fintech] .payment-split-container .split-header{background:var(--glass-medium);background-color:transparent;border-bottom-color:var(--border-secondary)}:root[data-theme=dark] .payment-split-container .split-header h3,:root[data-theme=fintech] .payment-split-container .split-header h3{color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .back-button,:root[data-theme=fintech] .payment-split-container .back-button{background:var(--glass-medium);border-color:var(--border-secondary);color:var(--text-secondary)}:root[data-theme=dark] .payment-split-container .back-button:hover,:root[data-theme=fintech] .payment-split-container .back-button:hover{background:var(--glass-heavy);border-color:var(--accent-primary);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .cart-summary-section,:root[data-theme=dark] .payment-split-container .discount-section,:root[data-theme=dark] .payment-split-container .split-section,:root[data-theme=dark] .payment-split-container .tip-section,:root[data-theme=dark] .payment-split-container .total-section,:root[data-theme=fintech] .payment-split-container .cart-summary-section,:root[data-theme=fintech] .payment-split-container .discount-section,:root[data-theme=fintech] .payment-split-container .split-section,:root[data-theme=fintech] .payment-split-container .tip-section,:root[data-theme=fintech] .payment-split-container .total-section{background:var(--glass-light);background-color:transparent;border-bottom-color:var(--border-primary)}:root[data-theme=dark] .payment-split-container .cart-summary-section h3,:root[data-theme=dark] .payment-split-container .discount-section h3,:root[data-theme=dark] .payment-split-container .split-section h3,:root[data-theme=dark] .payment-split-container .tip-section h3,:root[data-theme=dark] .payment-split-container .total-section h3,:root[data-theme=fintech] .payment-split-container .cart-summary-section h3,:root[data-theme=fintech] .payment-split-container .discount-section h3,:root[data-theme=fintech] .payment-split-container .split-section h3,:root[data-theme=fintech] .payment-split-container .tip-section h3,:root[data-theme=fintech] .payment-split-container .total-section h3{color:var(--text-tertiary)}:root[data-theme=dark] .payment-split-container .cart-items-summary .cart-summary-item,:root[data-theme=fintech] .payment-split-container .cart-items-summary .cart-summary-item{border-bottom-color:var(--border-primary)}:root[data-theme=dark] .payment-split-container .cart-items-summary .cart-summary-item .item-name,:root[data-theme=fintech] .payment-split-container .cart-items-summary .cart-summary-item .item-name{color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .cart-items-summary .cart-summary-item .item-qty,:root[data-theme=fintech] .payment-split-container .cart-items-summary .cart-summary-item .item-qty{color:var(--text-quaternary)}:root[data-theme=dark] .payment-split-container .cart-items-summary .cart-summary-item .item-total,:root[data-theme=fintech] .payment-split-container .cart-items-summary .cart-summary-item .item-total{color:var(--accent-success-light)}:root[data-theme=dark] .payment-split-container .cart-subtotal,:root[data-theme=fintech] .payment-split-container .cart-subtotal{border-top-color:var(--border-secondary);color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .form-group label,:root[data-theme=fintech] .payment-split-container .form-group label{color:var(--text-tertiary)}:root[data-theme=dark] .payment-split-container .form-group .form-input,:root[data-theme=fintech] .payment-split-container .form-group .form-input{background:var(--glass-light);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .form-group .form-input:focus,:root[data-theme=fintech] .payment-split-container .form-group .form-input:focus{background:var(--glass-medium);border-color:var(--accent-primary);box-shadow:var(--input-focus-shadow),var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .form-group .form-input::placeholder,:root[data-theme=fintech] .payment-split-container .form-group .form-input::placeholder{color:var(--text-quaternary)}:root[data-theme=dark] .payment-split-container .tip-buttons .tip-btn,:root[data-theme=fintech] .payment-split-container .tip-buttons .tip-btn{background:var(--glass-medium);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .payment-split-container .tip-buttons .tip-btn:hover,:root[data-theme=fintech] .payment-split-container .tip-buttons .tip-btn:hover{background:var(--glass-heavy);border-color:var(--accent-primary)}:root[data-theme=dark] .payment-split-container .tip-buttons .tip-btn.active,:root[data-theme=fintech] .payment-split-container .tip-buttons .tip-btn.active{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);border-color:var(--accent-primary);color:#0f172a;box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .split-controls .split-btn,:root[data-theme=fintech] .payment-split-container .split-controls .split-btn{background:var(--glass-medium);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .split-controls .split-btn:hover,:root[data-theme=fintech] .payment-split-container .split-controls .split-btn:hover{background:var(--glass-heavy);border-color:var(--accent-primary);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .split-controls .split-count,:root[data-theme=fintech] .payment-split-container .split-controls .split-count{color:var(--accent-primary-light);text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .payment-split-container .split-controls .split-label,:root[data-theme=fintech] .payment-split-container .split-controls .split-label{color:var(--text-quaternary)}:root[data-theme=dark] .payment-split-container .total-section .total-row,:root[data-theme=fintech] .payment-split-container .total-section .total-row{color:var(--text-secondary)}:root[data-theme=dark] .payment-split-container .total-section .total-row.total-final,:root[data-theme=fintech] .payment-split-container .total-section .total-row.total-final{border-top-color:var(--border-secondary);color:var(--text-primary)}:root[data-theme=dark] .payment-split-container .total-section .total-row.per-person-row,:root[data-theme=fintech] .payment-split-container .total-section .total-row.per-person-row{color:var(--accent-primary-light);text-shadow:0 0 10px rgba(56,189,248,.5)}:root[data-theme=dark] .payment-split-container .total-section .total-row.discount-row span:last-child,:root[data-theme=fintech] .payment-split-container .total-section .total-row.discount-row span:last-child{color:var(--accent-danger)}:root[data-theme=dark] .payment-split-container .total-section .total-row.tip-row span:last-child,:root[data-theme=fintech] .payment-split-container .total-section .total-row.tip-row span:last-child{color:var(--accent-success-light)}:root[data-theme=dark] .payment-split-container .primary-action-btn,:root[data-theme=fintech] .payment-split-container .primary-action-btn{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);color:#0f172a;box-shadow:var(--shadow-glass-md),var(--shadow-glow-blue)}:root[data-theme=dark] .payment-split-container .primary-action-btn:hover,:root[data-theme=fintech] .payment-split-container .primary-action-btn:hover{background:linear-gradient(135deg,var(--accent-primary-light) 0,var(--accent-primary) 100%)}:root[data-theme=dark] .payment-summary-container,:root[data-theme=fintech] .payment-summary-container{background-color:var(--bg-primary)!important}:root[data-theme=dark] .payment-summary-container .summary-header,:root[data-theme=fintech] .payment-summary-container .summary-header{background:var(--glass-medium);background-color:transparent;border-bottom-color:var(--border-secondary)}:root[data-theme=dark] .payment-summary-container .summary-header h2,:root[data-theme=fintech] .payment-summary-container .summary-header h2{color:var(--text-primary)}:root[data-theme=dark] .payment-summary-container .back-button,:root[data-theme=fintech] .payment-summary-container .back-button{background:var(--glass-medium);border-color:var(--border-secondary);color:var(--text-secondary)}:root[data-theme=dark] .payment-summary-container .back-button:hover,:root[data-theme=fintech] .payment-summary-container .back-button:hover{background:var(--glass-heavy);border-color:var(--accent-primary);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .payment-summary-container .qr-code-card,:root[data-theme=fintech] .payment-summary-container .qr-code-card{background:var(--glass-medium);border-color:var(--border-primary);box-shadow:var(--shadow-glass-md)}:root[data-theme=dark] .payment-summary-container .qr-code-card:hover,:root[data-theme=fintech] .payment-summary-container .qr-code-card:hover{box-shadow:var(--shadow-glass-lg),var(--shadow-glow-blue);border-color:var(--border-accent-primary)}:root[data-theme=dark] .payment-summary-container .qr-code-card.paid,:root[data-theme=fintech] .payment-summary-container .qr-code-card.paid{border-color:var(--accent-success);background:var(--glass-green);box-shadow:var(--shadow-glow-green)}:root[data-theme=dark] .payment-summary-container .qr-code-card .card-header .person-label,:root[data-theme=fintech] .payment-summary-container .qr-code-card .card-header .person-label{color:var(--text-tertiary)}:root[data-theme=dark] .payment-summary-container .qr-code-card .card-header .status-badge.pending,:root[data-theme=fintech] .payment-summary-container .qr-code-card .card-header .status-badge.pending{background:rgba(251,191,36,.2);color:var(--accent-warning)}:root[data-theme=dark] .payment-summary-container .qr-code-card .card-header .status-badge.paid,:root[data-theme=fintech] .payment-summary-container .qr-code-card .card-header .status-badge.paid{background:rgba(74,222,128,.2);color:var(--accent-success-light)}:root[data-theme=dark] .payment-summary-container .qr-code-card .qr-container,:root[data-theme=fintech] .payment-summary-container .qr-code-card .qr-container{background:#fff;box-shadow:var(--shadow-glass-sm)}:root[data-theme=dark] .payment-summary-container .qr-code-card .amount-display,:root[data-theme=fintech] .payment-summary-container .qr-code-card .amount-display{color:var(--accent-primary-light);text-shadow:0 0 15px rgba(56,189,248,.5)}:root[data-theme=dark] .payment-summary-container .qr-code-card .payid-display,:root[data-theme=fintech] .payment-summary-container .qr-code-card .payid-display{color:var(--text-quaternary)}:root[data-theme=dark] .payment-summary-container .summary-totals,:root[data-theme=fintech] .payment-summary-container .summary-totals{background:var(--glass-light);border-top-color:var(--border-secondary)}:root[data-theme=dark] .payment-summary-container .summary-totals .summary-row .label,:root[data-theme=fintech] .payment-summary-container .summary-totals .summary-row .label{color:var(--text-tertiary)}:root[data-theme=dark] .payment-summary-container .summary-totals .summary-row .value,:root[data-theme=fintech] .payment-summary-container .summary-totals .summary-row .value{color:var(--text-primary)}:root[data-theme=dark] .payment-summary-container .summary-totals .summary-row .value.paid,:root[data-theme=fintech] .payment-summary-container .summary-totals .summary-row .value.paid{color:var(--accent-success-light)}:root[data-theme=dark] .payment-summary-container .summary-totals .summary-row .value.pending,:root[data-theme=fintech] .payment-summary-container .summary-totals .summary-row .value.pending{color:var(--accent-warning)}:root[data-theme=dark] .payment-summary-container .summary-totals .summary-row:last-child,:root[data-theme=fintech] .payment-summary-container .summary-totals .summary-row:last-child{border-top-color:var(--border-secondary)}:root[data-theme=dark] .payment-summary-container .summary-actions button.primary-btn,:root[data-theme=fintech] .payment-summary-container .summary-actions button.primary-btn{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);color:#0f172a;box-shadow:var(--shadow-glass-md),var(--shadow-glow-blue)}:root[data-theme=dark] .payment-summary-container .summary-actions button.secondary-btn,:root[data-theme=fintech] .payment-summary-container .summary-actions button.secondary-btn{background:var(--glass-medium);border-color:var(--border-secondary);color:var(--text-secondary)}:root[data-theme=dark] .payment-summary-container .summary-actions button.secondary-btn:hover,:root[data-theme=fintech] .payment-summary-container .summary-actions button.secondary-btn:hover{background:var(--glass-heavy);border-color:var(--accent-primary)}:root[data-theme=dark] .settings-container,:root[data-theme=fintech] .settings-container{background-color:var(--bg-primary)!important}:root[data-theme=dark] .settings-container .settings-section,:root[data-theme=fintech] .settings-container .settings-section{background:var(--glass-light);background-color:transparent;border-bottom-color:var(--border-primary)}:root[data-theme=dark] .settings-container .settings-section h3,:root[data-theme=fintech] .settings-container .settings-section h3{color:var(--text-primary)}:root[data-theme=dark] .settings-container .settings-section h3 i,:root[data-theme=fintech] .settings-container .settings-section h3 i{color:var(--accent-primary);filter:drop-shadow(var(--shadow-glow-blue))}:root[data-theme=dark] .settings-container .settings-section .settings-description,:root[data-theme=fintech] .settings-container .settings-section .settings-description{color:var(--text-quaternary)}:root[data-theme=dark] .settings-container .theme-selector-wrapper .theme-select,:root[data-theme=fintech] .settings-container .theme-selector-wrapper .theme-select{background:var(--glass-medium);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .settings-container .theme-selector-wrapper .theme-select:focus,:root[data-theme=fintech] .settings-container .theme-selector-wrapper .theme-select:focus{background:var(--glass-heavy);border-color:var(--accent-primary);box-shadow:var(--input-focus-shadow),var(--shadow-glow-blue)}:root[data-theme=dark] .settings-container .theme-select-icon,:root[data-theme=fintech] .settings-container .theme-select-icon{color:var(--text-quaternary)}:root[data-theme=dark] .settings-container .color-picker-label span,:root[data-theme=fintech] .settings-container .color-picker-label span{color:var(--text-tertiary)}:root[data-theme=dark] .settings-container .color-input-wrapper,:root[data-theme=fintech] .settings-container .color-input-wrapper{background:var(--glass-medium);border-color:var(--border-primary)}:root[data-theme=dark] .settings-container .color-input-wrapper .color-value,:root[data-theme=fintech] .settings-container .color-input-wrapper .color-value{color:var(--text-quaternary)}:root[data-theme=dark] .settings-container .gradient-preview,:root[data-theme=fintech] .settings-container .gradient-preview{border-color:var(--border-secondary)}:root[data-theme=dark] .settings-container .layout-toggle,:root[data-theme=fintech] .settings-container .layout-toggle{background:var(--glass-medium);border-color:var(--border-primary)}:root[data-theme=dark] .settings-container .layout-toggle i,:root[data-theme=fintech] .settings-container .layout-toggle i{color:var(--text-quaternary)}:root[data-theme=dark] .settings-container .layout-toggle span,:root[data-theme=fintech] .settings-container .layout-toggle span{color:var(--text-primary)}:root[data-theme=dark] .settings-container .layout-toggle small,:root[data-theme=fintech] .settings-container .layout-toggle small{color:var(--text-quaternary)}:root[data-theme=dark] .settings-container .layout-toggle:hover,:root[data-theme=fintech] .settings-container .layout-toggle:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .settings-container .layout-toggle.active,:root[data-theme=fintech] .settings-container .layout-toggle.active{border-color:var(--accent-primary);background:var(--glass-blue);box-shadow:var(--shadow-glow-blue)}:root[data-theme=dark] .settings-container .layout-toggle.active i,:root[data-theme=fintech] .settings-container .layout-toggle.active i{color:var(--accent-primary);filter:drop-shadow(var(--shadow-glow-blue))}:root[data-theme=dark] .settings-container .reset-button,:root[data-theme=fintech] .settings-container .reset-button{background:var(--glass-medium);border-color:var(--accent-danger);color:var(--accent-danger)}:root[data-theme=dark] .settings-container .reset-button:hover,:root[data-theme=fintech] .settings-container .reset-button:hover{background:rgba(248,113,113,.15);box-shadow:0 0 20px rgba(248,113,113,.3)}:root[data-theme=dark] .scan-payment-container .scanner-container .scanner-frame,:root[data-theme=fintech] .scan-payment-container .scanner-container .scanner-frame{border-color:var(--accent-primary);box-shadow:0 0 0 4000px rgba(10,14,26,.8),var(--shadow-glow-blue)}:root[data-theme=dark] .scan-payment-container .scanner-container .scanner-hint,:root[data-theme=fintech] .scan-payment-container .scanner-container .scanner-hint{background:var(--glass-heavy);backdrop-filter:var(--blur-medium);color:var(--text-secondary)}:root[data-theme=dark] .scan-payment-container .scanner-controls button.start-scan-button,:root[data-theme=fintech] .scan-payment-container .scanner-controls button.start-scan-button{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);color:#0f172a;box-shadow:var(--shadow-glass-md),var(--shadow-glow-blue)}:root[data-theme=dark] .scan-payment-container .scanner-controls button.stop-scan-button,:root[data-theme=fintech] .scan-payment-container .scanner-controls button.stop-scan-button{background:var(--glass-medium);border-color:var(--accent-danger);color:var(--accent-danger)}:root[data-theme=dark] .scan-payment-container .scanner-controls button.stop-scan-button:hover,:root[data-theme=fintech] .scan-payment-container .scanner-controls button.stop-scan-button:hover{background:rgba(248,113,113,.15)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details{background:var(--glass-heavy);border-color:var(--border-secondary);box-shadow:var(--shadow-glass-lg)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details h3,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details h3{color:var(--text-primary)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-detail-item,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details .payment-detail-item{border-bottom-color:var(--border-primary)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-detail-item .label,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details .payment-detail-item .label{color:var(--text-quaternary)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-detail-item .value,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details .payment-detail-item .value{color:var(--text-primary)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details .payment-actions button.confirm-payment-button{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-light) 100%);color:#0f172a;box-shadow:var(--shadow-glass-md),var(--shadow-glow-blue)}:root[data-theme=dark] .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button,:root[data-theme=fintech] .scan-payment-container .scanned-payment-details .payment-actions button.cancel-payment-button{background:var(--glass-medium);border-color:var(--border-secondary);color:var(--text-secondary)}:root[data-theme=dark] .scan-payment-container .scanner-status,:root[data-theme=fintech] .scan-payment-container .scanner-status{color:var(--text-quaternary)}:root[data-theme=dark] .scan-payment-container .scanner-status.error,:root[data-theme=fintech] .scan-payment-container .scanner-status.error{background:rgba(248,113,113,.15);color:var(--accent-danger)}:root[data-theme=dark] .scan-payment-container .scanner-status.success,:root[data-theme=fintech] .scan-payment-container .scanner-status.success{background:rgba(74,222,128,.15);color:var(--accent-success-light)}.payment-request-container .instructions{font-size:14px;color:var(--text-tertiary);text-align:center;margin:0 0 24px;line-height:1.4}.payment-request-container .payment-request-form{display:flex;flex-direction:column;gap:20px;max-width:400px;margin:0 auto}.payment-request-container .generate-qr-button{padding:16px 24px;background-image:linear-gradient(to top,#4caf50 0,#66bb6a 100%);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(76,175,80,.3);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.payment-request-container .generate-qr-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(76,175,80,.3)}.payment-request-container .payment-qr-display{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:400px;margin:0 auto}.payment-request-container .qr-code-container{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;will-change:box-shadow;transition:box-shadow .3s}.payment-request-container .qr-code-container.qr-generating .qr-placeholder{width:256px;height:256px;background:linear-gradient(90deg,#f0f0f0 0,#fafafa 50%,#f0f0f0 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;border-radius:4px;position:relative;overflow:hidden}.payment-request-container .qr-code-container.qr-generating .qr-placeholder::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 7px,rgba(0,0,0,.03) 7px,rgba(0,0,0,.03) 8px),repeating-linear-gradient(90deg,transparent 0,transparent 7px,rgba(0,0,0,.03) 7px,rgba(0,0,0,.03) 8px);pointer-events:none}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder{position:absolute;width:56px;height:56px;border:4px solid rgba(0,0,0,.12);border-radius:4px;background:0 0}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border:4px solid rgba(0,0,0,.12);border-radius:2px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:rgba(0,0,0,.08);border-radius:2px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder.finder-tl{top:16px;left:16px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder.finder-tr{top:16px;right:16px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-finder.finder-bl{bottom:16px;left:16px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-timing{position:absolute;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 8px,transparent 8px,transparent 16px)}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-timing.timing-h{top:38px;left:76px;right:76px;height:8px}.payment-request-container .qr-code-container.qr-generating .qr-placeholder .qr-timing.timing-v{left:38px;top:76px;bottom:76px;width:8px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 8px,transparent 8px,transparent 16px)}.payment-request-container .qr-code-container.qr-generating .qr-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;pointer-events:none}.payment-request-container .qr-code-container.qr-complete .qr-placeholder,.payment-request-container .qr-code-container.qr-generating canvas,.payment-request-container .qr-code-container.qr-generating img,.payment-request-container .qr-code-container.qr-revealing .qr-placeholder{display:none}.payment-request-container .qr-code-container.qr-revealing canvas,.payment-request-container .qr-code-container.qr-revealing img{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards qrRevealFromCenter}.payment-request-container .qr-code-container.qr-complete{animation:1s ease-out forwards qrPulseComplete}.payment-request-container .qr-code-container.qr-complete canvas,.payment-request-container .qr-code-container.qr-complete img{opacity:1;-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}.payment-request-container .qr-code-container.qr-complete:hover{box-shadow:0 0 12px 3px rgba(76,175,80,.2),inset 0 0 6px 2px rgba(76,175,80,.05)}@media (prefers-reduced-motion:reduce){.payment-request-container .qr-code-container.qr-generating .qr-placeholder{animation:none;background:#f0f0f0}.payment-request-container .qr-code-container.qr-generating .qr-placeholder::after{animation:none;background:0 0}.payment-request-container .qr-code-container.qr-revealing canvas,.payment-request-container .qr-code-container.qr-revealing img{animation:.3s ease-out forwards qrSimpleFadeIn;opacity:0}.payment-request-container .qr-code-container.qr-complete{animation:none;box-shadow:0 0 8px 2px rgba(76,175,80,.12),inset 0 0 4px 1px rgba(76,175,80,.03)}.payment-request-container .qr-code-container.qr-complete canvas,.payment-request-container .qr-code-container.qr-complete img{opacity:1;-webkit-clip-path:none;clip-path:none}}.payment-request-container .qr-code-details .qr-amount strong,.payment-request-container .qr-code-details p strong{color:var(--text-primary)}.payment-request-container .reset-button{padding:14px 24px;background-image:linear-gradient(to top,var(--button-bg-start) 0,var(--button-bg-mid) 80%,var(--button-bg-end) 100%);border:1px solid var(--button-border);border-radius:12px;font-size:16px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s;touch-action:manipulation;user-select:none;-webkit-user-select:none}.payment-request-container .reset-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}