.ws-form-popup-theme{color:var(--foreground);font-family:var(--font-sans)}.ws-form-popup-theme .responsive-form-module{background:0 0!important}.ws-form-popup-theme .row{flex-wrap:wrap;margin-left:-.625rem;margin-right:-.625rem;display:flex}.ws-form-popup-theme .row.g-3>[class*=col-]{margin-bottom:.25rem;padding-left:.625rem;padding-right:.625rem}.ws-form-popup-theme .col-12{flex:0 0 100%;max-width:100%}@media (width>=768px){.ws-form-popup-theme .col-md-4{flex:0 0 33.333%;max-width:33.333%}.ws-form-popup-theme .col-md-6{flex:0 0 50%;max-width:50%}.ws-form-popup-theme .col-md-7{flex:0 0 58.333%;max-width:58.333%}.ws-form-popup-theme .col-md-5{flex:0 0 41.667%;max-width:41.667%}.ws-form-popup-theme .col-md-8{flex:0 0 66.666%;max-width:66.666%}}.ws-form-popup-theme .form-label{color:var(--muted-foreground);text-align:left;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.ws-form-popup-theme .form-control,.ws-form-popup-theme .form-select{width:100%;min-height:2.625rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;padding:.5rem .875rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.ws-form-popup-theme .form-control:focus,.ws-form-popup-theme .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent);outline:none}.ws-form-popup-theme textarea.form-control{resize:vertical;min-height:5.5rem}.ws-form-popup-theme .input-group{width:100%;display:flex}.ws-form-popup-theme .input-group .form-control,.ws-form-popup-theme .input-group .form-select{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.ws-form-popup-theme .input-group .btn{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0}.ws-form-popup-theme .btn{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.ws-form-popup-theme .btn:disabled{opacity:.6;cursor:not-allowed}.ws-form-popup-theme .btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.ws-form-popup-theme .btn-primary:hover:not(:disabled){filter:brightness(.95)}.ws-form-popup-theme .btn-outline-secondary,.ws-form-popup-theme .btn-secondary{background:var(--background);border-color:var(--border);color:var(--foreground)}.ws-form-popup-theme .btn-outline-secondary:hover:not(:disabled),.ws-form-popup-theme .btn-secondary:hover:not(:disabled){background:var(--muted)}.ws-form-popup-theme .btn-outline-primary{background:var(--background);border-color:var(--border);color:var(--primary)}.ws-form-popup-theme .btn-outline-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, var(--background));border-color:var(--primary)}.ws-form-popup-theme .alert{border-radius:var(--radius-lg);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.ws-form-popup-theme .alert-success{background:color-mix(in oklab, var(--success) 14%, var(--background));color:var(--success);border:1px solid color-mix(in oklab, var(--success) 30%, transparent)}.ws-form-popup-theme .alert-danger{background:color-mix(in oklab, var(--destructive) 12%, var(--background));color:var(--destructive);border:1px solid color-mix(in oklab, var(--destructive) 28%, transparent)}.ws-form-popup-theme .text-danger{color:var(--destructive);margin-top:.25rem;font-size:.75rem}.ws-form-popup-theme .form-actions{z-index:2;background:linear-gradient(to top, var(--card) 72%, color-mix(in oklab, var(--card) 88%, transparent));justify-content:flex-end;align-items:center;gap:.75rem;margin:1.25rem -1.5rem -1.25rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.ws-form-popup-theme .form-transaction .txn-form-grid,.form-transaction .txn-form-grid{align-items:stretch;row-gap:1rem}.ws-form-popup-theme .form-transaction .txn-form-grid>[class*=col-],.form-transaction .txn-form-grid>[class*=col-]{margin-bottom:0!important}.ws-form-popup-theme .form-transaction .txn-form-field,.form-transaction .txn-form-field{flex-direction:column;height:100%;display:flex}.ws-form-popup-theme .form-transaction .txn-form-field>.form-label,.form-transaction .txn-form-field>.form-label{flex-shrink:0;min-height:1.375rem;margin-bottom:.375rem;line-height:1.3}.ws-form-popup-theme .form-transaction .txn-form-field>.form-control,.ws-form-popup-theme .form-transaction .txn-form-field>.input-group,.ws-form-popup-theme .form-transaction .txn-form-field>.txn-type-radios,.form-transaction .txn-form-field>.form-control,.form-transaction .txn-form-field>.input-group,.form-transaction .txn-form-field>.txn-type-radios{flex-shrink:0;width:100%;min-height:2.625rem}.ws-form-popup-theme .form-transaction .txn-form-field>.input-group,.form-transaction .txn-form-field>.input-group{align-items:stretch;display:flex}.ws-form-popup-theme .form-transaction .txn-form-field>.input-group .btn,.form-transaction .txn-form-field>.input-group .btn{white-space:nowrap;min-height:2.625rem;padding-left:.875rem;padding-right:.875rem}.ws-form-popup-theme .form-transaction .txn-form-field>.text-danger,.form-transaction .txn-form-field>.text-danger{margin-top:.25rem}.ws-form-popup-theme .form-transaction .txn-field{margin-bottom:0}.ws-form-popup-theme .form-transaction .row.g-3{align-items:stretch}.ws-form-popup-theme .txn-bottom-section{margin-top:.5rem}.ws-form-popup-theme .form-transaction .txn-bottom-section>.row,.form-transaction .txn-bottom-section>.row{align-items:stretch}.ws-form-popup-theme .form-transaction .txn-bottom-section .txn-payments-card,.ws-form-popup-theme .form-transaction .txn-bottom-section .txn-webcam-card,.form-transaction .txn-bottom-section .txn-payments-card,.form-transaction .txn-bottom-section .txn-webcam-card{flex:1}.ws-form-popup-theme .txn-bottom-section>.row{width:100%}.ws-form-popup-theme .txn-payments-card,.ws-form-popup-theme .txn-webcam-card{background:color-mix(in oklab, var(--muted) 35%, var(--background));width:100%;border-color:var(--border)!important}.ws-form-popup-theme .txn-payments-card .btn-sm,.ws-form-popup-theme .txn-webcam-card .btn-sm{min-height:2rem;padding:.25rem .625rem;font-size:.75rem}.ws-form-popup-theme .txn-pay-rows{flex-direction:column;gap:.5rem;display:flex}.ws-form-popup-theme .txn-pay-head,.ws-form-popup-theme .txn-pay-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;display:grid}.ws-form-popup-theme .txn-pay-head{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.ws-form-popup-theme .txn-pay-empty{background:var(--background);border-style:dashed!important}.ws-form-popup-theme .txn-pay-remove{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;line-height:1}.ws-form-popup-theme .txn-pay-remove-spacer{width:2.25rem;height:2.25rem;display:block}.ws-form-popup-theme .txn-pay-total-value{color:var(--foreground);font-size:1.05rem}.ws-form-popup-theme .txn-webcam-preview{object-fit:cover;background:#0f172a;width:100%;max-height:9.5rem;display:none}.ws-form-popup-theme .txn-webcam-preview.is-active{display:block}.ws-form-popup-theme .txn-webcam-placeholder{border:1px dashed var(--border);background:var(--background);width:100%;height:6.5rem;font-size:.75rem}.ws-form-popup-theme .txn-webcam-image-wrap{background:#0f172a;width:100%;max-height:9.5rem}.ws-form-popup-theme .txn-webcam-image{object-fit:cover;width:100%;max-height:9.5rem;display:block}.ws-form-popup-theme .txn-webcam-remove{border-radius:50%;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;font-size:.625rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.ws-form-popup-theme .txn-webcam-error{font-size:.6875rem}.ws-form-popup-theme .txn-webcam-preview,.ws-form-popup-theme .txn-webcam-placeholder{border-radius:.5rem}.ws-form-popup-theme .txn-type-radios,.form-transaction .txn-type-radios{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:2.625rem;padding:0;display:flex}.ws-form-popup-theme .txn-type-radio{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.ws-form-popup-theme .txn-type-radio input[type=radio]{accent-color:currentColor;cursor:pointer;width:1rem;height:1rem;margin:0}.ws-form-popup-theme .txn-type-radio--income.is-checked,.ws-form-popup-theme .txn-type-radio--income.is-checked span{color:#16a34a}.ws-form-popup-theme .txn-type-radio--expense.is-checked,.ws-form-popup-theme .txn-type-radio--expense.is-checked span{color:#dc2626}
