.quick-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.quick-modal{background:var(--surface, #fff);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:quickModalSlideIn 0.3s ease;overflow:hidden}@keyframes quickModalSlideIn{from{opacity:0;transform:translateY(-30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:white;position:relative}.quick-modal-header.income{background:linear-gradient(135deg, #28a745 0%, #20c997 100%)}.quick-modal-header.expense{background:linear-gradient(135deg, #dc3545 0%, #e83e8c 100%)}.quick-modal-header h3{display:flex;align-items:center;gap:0.5rem;margin:0;font-size:1.125rem;font-weight:600}.quick-modal-header .modal-icon{font-size:1.25rem}.quick-modal-drag-handle{display:none}.quick-modal-close{background:rgba(255,255,255,0.2);border:none;color:white;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.quick-modal-close:hover{background:rgba(255,255,255,0.3)}.quick-modal-body{flex:1;overflow-y:auto;padding:1.25rem}.quick-main-section{display:flex;flex-direction:column;gap:1rem}.quick-field{display:flex;flex-direction:column}.quick-field label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted, #6c757d);margin-bottom:0.375rem}.quick-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-amount-field{margin-bottom:0.5rem}.quick-amount-field label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted, #6c757d);margin-bottom:0.375rem;display:block}.amount-input-wrapper{display:flex;align-items:center;background:var(--surface-2, #f8f9fa);border:2px solid var(--border, #dee2e6);border-radius:8px;padding:0.5rem 1rem;transition:border-color 0.2s ease, box-shadow 0.2s ease}.amount-input-wrapper:focus-within{border-color:var(--primary, #3498db);box-shadow:0 0 0 3px rgba(52,152,219,0.15)}.currency-prefix{font-size:1.25rem;font-weight:600;color:var(--text-muted, #6c757d);margin-right:0.5rem}.quick-amount-input{flex:1;border:none;background:transparent;font-size:1.5rem;font-weight:600;font-family:'Courier New', monospace;text-align:right;color:var(--text, #2c3e50);outline:none;width:100%;-moz-appearance:textfield}.quick-amount-input::placeholder{color:var(--text-muted, #adb5bd)}.quick-amount-input::-webkit-outer-spin-button,.quick-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-input,.quick-select,.quick-textarea{padding:0.625rem 0.875rem;border:1px solid var(--border, #dee2e6);border-radius:6px;font-size:0.9375rem;background:var(--surface, #fff);color:var(--text, #2c3e50);transition:border-color 0.2s ease, box-shadow 0.2s ease}.quick-input:focus,.quick-select:focus,.quick-textarea:focus{outline:none;border-color:var(--primary, #3498db);box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.quick-input:invalid:not(:placeholder-shown),.quick-select:invalid{border-color:var(--danger, #e74c3c)}.quick-textarea{resize:vertical;min-height:60px}.quick-advanced-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 0;margin-top:0.5rem;color:var(--primary, #3498db);font-size:0.875rem;font-weight:500;cursor:pointer;border-top:1px solid var(--border-light, #e9ecef);transition:color 0.2s ease}.quick-advanced-toggle:hover{color:var(--primary-hover, #2980b9)}.quick-advanced-toggle .toggle-icon{font-size:0.75rem;transition:transform 0.2s ease}.quick-advanced-section{padding-top:1rem;display:flex;flex-direction:column;gap:1rem;animation:advancedSlideIn 0.2s ease}@keyframes advancedSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-status-options{display:flex;gap:0.75rem}.status-option{flex:1;cursor:pointer}.status-option input[type="radio"]{display:none}.status-option span{display:block;padding:0.625rem;text-align:center;border:1px solid var(--border, #dee2e6);border-radius:6px;font-size:0.875rem;background:var(--surface, #fff);transition:all 0.2s ease}.status-option input[type="radio"]:checked+span{border-color:var(--primary, #3498db);background:rgba(52,152,219,0.1);color:var(--primary, #3498db);font-weight:600}.quick-modal-footer{display:flex;justify-content:flex-end;gap:0.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border, #dee2e6);background:var(--surface-2, #f8f9fa)}.btn-quick{padding:0.625rem 1.25rem;border:none;border-radius:6px;font-size:0.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease}.btn-quick.btn-secondary{background:var(--surface, #fff);color:var(--text-muted, #6c757d);border:1px solid var(--border, #dee2e6)}.btn-quick.btn-secondary:hover{background:var(--surface-2, #f8f9fa);color:var(--text, #2c3e50)}.btn-quick.btn-save{background:var(--primary, #3498db);color:white}.btn-quick.btn-save:hover{background:var(--primary-hover, #2980b9);transform:translateY(-1px)}.btn-quick.btn-save.income{background:#28a745}.btn-quick.btn-save.income:hover{background:#218838}.btn-quick.btn-save.expense{background:#dc3545}.btn-quick.btn-save.expense:hover{background:#c82333}.btn-quick:disabled{opacity:0.7;cursor:not-allowed;transform:none !important}@media (max-width: 768px){.quick-modal-overlay{align-items:flex-end;padding:0}.quick-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;animation:quickModalSlideUp 0.3s ease}@keyframes quickModalSlideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.quick-modal-drag-handle{display:block;position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,0.4);border-radius:2px}.quick-modal-header{padding-top:1.5rem}.quick-field-row{grid-template-columns:1fr}.quick-modal-footer{position:sticky;bottom:0;flex-direction:column;gap:0.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.btn-quick{width:100%;justify-content:center;padding:0.875rem}.btn-quick.btn-save{order:-1;font-size:1rem}.quick-amount-input{font-size:1.25rem}.currency-prefix{font-size:1rem}}[data-theme="dark"] .quick-modal{background:var(--surface, #1a1a2e)}[data-theme="dark"] .quick-modal-close{background:rgba(0,0,0,0.2)}[data-theme="dark"] .quick-modal-close:hover{background:rgba(0,0,0,0.3)}[data-theme="dark"] .amount-input-wrapper{background:var(--surface-2, #16213e);border-color:var(--border, #2d3748)}[data-theme="dark"] .quick-input,[data-theme="dark"] .quick-select,[data-theme="dark"] .quick-textarea{background:var(--surface-2, #16213e);border-color:var(--border, #2d3748);color:var(--text, #e2e8f0)}[data-theme="dark"] .quick-modal-footer{background:var(--surface-2, #16213e);border-color:var(--border, #2d3748)}[data-theme="dark"] .status-option span{background:var(--surface-2, #16213e);border-color:var(--border, #2d3748)}[data-theme="dark"] .quick-advanced-toggle{border-color:var(--border, #2d3748)}.quick-mode-toggle{display:flex;gap:0.5rem;margin-bottom:1rem;padding:0.25rem;background:var(--surface-2, #f8f9fa);border-radius:8px}.mode-btn{flex:1;padding:0.5rem 0.75rem;border:none;background:transparent;border-radius:6px;font-size:0.8125rem;font-weight:500;color:var(--text-muted, #6c757d);cursor:pointer;transition:all 0.2s ease}.mode-btn:hover{color:var(--text, #2c3e50)}.mode-btn.active{background:var(--surface, #fff);color:var(--primary, #3498db);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.quick-multi-shared{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light, #e9ecef)}.quick-multi-item{background:var(--surface-2, #f8f9fa);border:1px solid var(--border, #dee2e6);border-radius:8px;padding:0.75rem;margin-bottom:0.75rem;animation:itemSlideIn 0.2s ease}@keyframes itemSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-multi-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.item-number{font-size:0.75rem;font-weight:600;color:var(--text-muted, #6c757d);background:var(--surface, #fff);padding:0.25rem 0.5rem;border-radius:4px}.btn-remove-item{background:transparent;border:none;color:var(--text-muted, #adb5bd);cursor:pointer;padding:0.25rem;border-radius:4px;transition:all 0.2s ease}.btn-remove-item:hover{color:var(--danger, #e74c3c);background:rgba(231,76,60,0.1)}.quick-multi-item-fields{display:grid;grid-template-columns:100px 1fr 120px;gap:0.5rem;align-items:end}.quick-multi-item-fields .quick-field label{font-size:0.6875rem;margin-bottom:0.25rem}.quick-multi-item-fields .amount-input-wrapper{padding:0.375rem 0.5rem}.quick-multi-item-fields .amount-input-wrapper.small{border-width:1px}.quick-multi-item-fields .currency-prefix{font-size:0.875rem;margin-right:0.25rem}.quick-multi-item-fields .quick-amount-input{font-size:1rem}.quick-multi-item-fields .quick-input,.quick-multi-item-fields .quick-select{padding:0.5rem 0.625rem;font-size:0.8125rem}.btn-add-item{width:100%;padding:0.625rem;border:2px dashed var(--border, #dee2e6);background:transparent;border-radius:8px;color:var(--primary, #3498db);font-size:0.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.2s ease}.btn-add-item:hover{border-color:var(--primary, #3498db);background:rgba(52,152,219,0.05)}@media (max-width: 768px){.quick-multi-item-fields{grid-template-columns:1fr;gap:0.75rem}.quick-multi-item-fields .quick-field-amount{order:1}.quick-multi-item-fields .quick-field-desc{order:2}.quick-multi-item-fields .quick-field-cat{order:3}.mode-btn{font-size:0.75rem;padding:0.5rem}}[data-theme="dark"] .quick-mode-toggle{background:var(--surface-2, #16213e)}[data-theme="dark"] .mode-btn.active{background:var(--surface, #1a1a2e)}[data-theme="dark"] .quick-multi-item{background:var(--surface, #1a1a2e);border-color:var(--border, #2d3748)}[data-theme="dark"] .item-number{background:var(--surface-2, #16213e)}[data-theme="dark"] .btn-add-item{border-color:var(--border, #2d3748)}
