: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:#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:var(--bg-primary);background-image:radial-gradient(ellipse at top,#1a1f35,#0a0e1a);background-attachment:fixed;color:var(--text-primary);transition:background .5s ease,color .3s ease}: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)}