.cta-container{text-align:center}.invoice-register-btn{padding:20px 100px;border-radius:50px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;font-size:1.4rem;font-weight:600;letter-spacing:1px;transition:all 0.3s ease;position:relative;overflow:hidden}.invoice-register-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);transition:left 0.5s}.invoice-register-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,0.4) !important}.invoice-register-btn:hover::before{left:100%}.invoice-register-btn:active{transform:translateY(0)}#invoiceModal .modal-dialog{max-width:800px;margin:1.75rem auto}#invoiceModal .modal-content{border:none;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3)}#invoiceModal .invoice-modal-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:25px 30px;border-bottom:none}#invoiceModal .invoice-modal-header .modal-title-wrapper{display:flex;align-items:center;width:100%}#invoiceModal .invoice-modal-header .modal-icon{font-size:2rem;animation:pulse 2s infinite}#invoiceModal .invoice-modal-header .modal-title{margin:0;font-weight:700;font-size:1.5rem;letter-spacing:0.5px}#invoiceModal .invoice-modal-header .close{color:white;opacity:0.8;text-shadow:none;font-size:2rem;font-weight:300;transition:all 0.3s}#invoiceModal .invoice-modal-header .close:hover{opacity:1;transform:rotate(90deg)}#invoiceModal .invoice-modal-body{padding:30px 40px;background:white}#invoiceModal .invoice-modal-body .alert{border-radius:12px;border:none;background:linear-gradient(135deg, #e0f7ff 0%, #d4edff 100%);color:#0066cc;font-weight:500;box-shadow:0 4px 15px rgba(0,102,204,0.1)}#invoiceModal .invoice-modal-body .row{margin-bottom:10px;margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap}#invoiceModal .invoice-form .col-md-6{padding-left:15px;padding-right:15px}#invoiceModal .invoice-form .form-control,#invoiceModal .invoice-form .form-control-lg{border-radius:10px;border:2px solid #e9ecef;padding:12px 18px;transition:all 0.3s ease;font-size:1rem;width:100%}#invoiceModal .invoice-form .form-control:focus,#invoiceModal .invoice-form .form-control-lg:focus{border-color:#667eea;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.15);transform:scale(1.01)}#invoiceModal .invoice-form .form-group{margin-bottom:10px}#invoiceModal .invoice-form .form-group label,#invoiceModal .invoice-form .form-group .control-label{font-weight:700 !important;color:#2d3748 !important;margin-bottom:12px !important;font-size:0.9rem !important;display:flex !important;align-items:center !important;letter-spacing:0.3px !important;text-transform:uppercase !important;position:relative !important;padding-left:12px !important}#invoiceModal .invoice-form .form-group label abbr,#invoiceModal .invoice-form .form-group .control-label abbr{color:#ef4444 !important;text-decoration:none !important;font-weight:700 !important;margin-left:2px !important}#invoiceModal .invoice-form .form-group .form-text{color:#6c757d;font-size:0.85rem;margin-top:5px}#invoiceModal .invoice-form .invoice-photo-group label.required{font-weight:700 !important;color:#2d3748 !important;margin-bottom:12px !important;font-size:0.9rem !important;display:flex !important;align-items:center !important;letter-spacing:0.3px !important;text-transform:uppercase !important;position:relative !important;padding-left:12px !important}#invoiceModal .invoice-form .invoice-photo-group label.required::after{content:' *' !important;color:#ef4444 !important;font-weight:700 !important;margin-left:2px !important}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-box{position:relative;margin-top:10px}#invoiceModal .invoice-form .invoice-photo-group .invoice-photo-input{display:none}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:180px;border:3px dashed #cbd5e0;border-radius:15px;background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);cursor:pointer;transition:all 0.3s ease;padding:30px;text-align:center;margin-bottom:0}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label.hidden{display:none !important}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label:hover{border-color:#667eea;background:linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,0.15)}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label .upload-icon-wrapper{margin-bottom:15px;display:flex;align-items:center;justify-content:center}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label .upload-icon-wrapper .fa{font-size:3.5rem;color:#667eea;animation:float 3s ease-in-out infinite}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label .upload-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label .upload-text .upload-main-text{font-size:1.1rem;font-weight:600;color:#2d3748}#invoiceModal .invoice-form .invoice-photo-group .invoice-upload-label .upload-text .upload-sub-text{font-size:0.9rem;color:#718096}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper{position:relative;display:none;width:100%;min-height:180px;border:3px solid #667eea;border-radius:15px;background:white;padding:10px;box-shadow:0 4px 20px rgba(102,126,234,0.2);transition:all 0.3s ease}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper.active{display:flex;align-items:center;justify-content:center}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper .preview-image{width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain;border-radius:10px;display:block}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper .remove-image-btn{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:rgba(239,68,68,0.95);border:2px solid white;color:white;cursor:pointer;transition:all 0.3s ease;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:10}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper .remove-image-btn.active{display:flex}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper .remove-image-btn:hover{background:#dc2626;transform:scale(1.15) rotate(90deg)}#invoiceModal .invoice-form .invoice-photo-group .preview-image-wrapper .remove-image-btn .fa{font-size:1.1rem}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}#invoiceModal .invoice-modal-footer{padding:20px 30px;background:#f8f9fa;border-top:none}#invoiceModal .invoice-modal-footer .btn{padding:12px 30px;border-radius:50px;font-weight:600;letter-spacing:0.5px;transition:all 0.3s ease;border:none}#invoiceModal .invoice-modal-footer .btn.btn-secondary{background:#6c757d}#invoiceModal .invoice-modal-footer .btn.btn-secondary:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,0.3)}#invoiceModal .invoice-modal-footer .btn.btn-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}#invoiceModal .invoice-modal-footer .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,0.4)}#invoiceModal .invoice-modal-footer .btn.btn-primary:disabled{background:linear-gradient(135deg, #adb5bd 0%, #868e96 100%);cursor:not-allowed;transform:none}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#invoiceModal.show .modal-dialog{animation:fadeInUp 0.4s ease-out}@media (max-width: 768px){#invoiceModal .modal-dialog{margin:10px}#invoiceModal .invoice-modal-header{padding:20px}#invoiceModal .invoice-modal-header .modal-icon{font-size:1.5rem}#invoiceModal .invoice-modal-header .modal-title{font-size:1.2rem}#invoiceModal .invoice-modal-body{padding:20px}#invoiceModal .form-section{padding:20px}#invoiceModal .form-section .section-title{font-size:1rem}#invoiceModal .invoice-modal-footer{padding:15px 20px}#invoiceModal .invoice-modal-footer .btn{padding:10px 20px;font-size:0.9rem}.invoice-register-btn{width:90%;padding:12px 30px;font-size:1.2rem}}
