:root{--primary-color:#d32f2f;--primary-hover:#b71c1c;--secondary-color:#455a64;--light-bg:#f5f5f5;--dark-text:#333;--light-text:#757575;--card-shadow:0 3px 10px rgba(0,0,0,.1);--card-radius:8px;--card-bg:white;--border-color:#eee;--hover-bg:#f0f0f0;--transition-speed:.3s;--header-height:70px;--text-color:#333;--text-secondary:#666;--link-color:var(--primary-color);--max-width:1200px;--section-spacing:2rem}body.dark-theme{--primary-color:#3a86ff;--secondary-color:#ff9e00;--light-bg:#222;--card-shadow:0 3px 10px rgba(0,0,0,.3);--text-color:#eee;--text-secondary:#aaa;--border-color:#444;--card-bg:#333;--hover-bg:#3a3a3a;--dark-text:#eee;--light-text:#bbb;background-color:#1a1a1a}.modern-contact-form,.contact-form-container{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);min-height:600px;padding:2rem 0}body.dark-theme .modern-contact-form,body.dark-theme .contact-form-container{background:linear-gradient(135deg,#4a4e8f 0,#5a3d7a 100%)}.form-card{border-radius:20px;box-shadow:var(--card-shadow);border:1px solid rgba(255,255,255,.2);overflow:hidden;background-color:var(--card-bg);transition:background-color var(--transition-speed),border-color var(--transition-speed)}.form-header{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%);color:white;padding:2rem;text-align:center;position:relative}body.dark-theme .form-header{background:linear-gradient(135deg,#2a5f8a 0,#0a8a8a 100%)}.form-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"viewBox="0 0 100 100"><defs><pattern id="grain"width="100"height="100"patternUnits="userSpaceOnUse"><circle cx="20"cy="20"r="2"fill="rgba(255,255,255,.1)"/><circle cx="80"cy="80"r="1.5"fill="rgba(255,255,255,.05)"/><circle cx="40"cy="60"r="1"fill="rgba(255,255,255,.08)"/></pattern></defs><rect width="100"height="100"fill="url(%23grain)"/></svg>');opacity:.3}.form-body{padding:2.5rem}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25;background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.form-floating>label{padding:1rem .75rem;color:var(--text-secondary)}.form-floating textarea.form-control{height:auto}body.dark-theme .form-floating>.form-control,body.dark-theme .form-floating>.form-select{background-color:#2a2a2a;border-color:#555;color:#eee}body.dark-theme .form-floating>label{color:#aaa}.form-label.required:after,label.required:after{content:"*";color:#dc3545;font-weight:bold}.field-success,.form-control.is-valid{border-color:#198754!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background - position:right calc(.375em + .1875rem)center;background - size:calc(.75em + .375rem)calc(.75em + .375rem)}.field-error,.form-control.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background - position:right calc(.375em + .1875rem)center;background - size:calc(.75em + .375rem)calc(.75em + .375rem)}.field-feedback{font-size:.875em;margin-top:.25rem}.captcha-container{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:15px;padding:1.5rem;margin:1.5rem 0;border:2px solid #dee2e6;transition:all .3s ease}body.dark-theme .captcha-container{background:linear-gradient(135deg,#2a2a2a 0,#333 100%);border-color:#555}.captcha-container.loading{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);border-color:#ffc107}body.dark-theme .captcha-container.loading{background:linear-gradient(135deg,#5a4b2a 0,#6b5a2a 100%);border-color:#ffc107;color:#eee}.captcha-container.success{background:linear-gradient(135deg,#d4edda 0,#a3d977 100%);border-color:#28a745}body.dark-theme .captcha-container.success{background:linear-gradient(135deg,#1d4a2a 0,#2a6b3a 100%);border-color:#28a745;color:#eee}.captcha-container.error{background:linear-gradient(135deg,#f8d7da 0,#f1a7aa 100%);border-color:#dc3545;animation:shake .5s ease-in-out}body.dark-theme .captcha-container.error{background:linear-gradient(135deg,#5a2a2a 0,#6b2a2a 100%);border-color:#dc3545;color:#eee}@keyframes shake{0,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.captcha-challenge{font-size:1.25rem;font-weight:bold;color:#495057;text-align:center;padding:1rem;background:white;border-radius:10px;margin-bottom:1rem;border:2px dashed #6c757d}body.dark-theme .captcha-challenge{background:#2a2a2a;color:#eee;border-color:#888}.captcha-status{margin-top:.5rem;padding:.5rem;border-radius:8px;text-align:center;transition:all .3s ease}.captcha-status.loading{background:#fff3cd;color:#856404}body.dark-theme .captcha-status.loading{background:#5a4b2a;color:#ffd966}.captcha-status.success{background:#d4edda;color:#155724}body.dark-theme .captcha-status.success{background:#1d4a2a;color:#a3d977}.captcha-status.error{background:#f8d7da;color:#721c24}body.dark-theme .captcha-status.error{background:#5a2a2a;color:#f8a7aa}.captcha-status.verified{background:#d1ecf1;color:#0c5460}body.dark-theme .captcha-status.verified{background:#1a4a55;color:#a3e0f0}.submit-button{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%);border:0;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:white;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(79,172,254,.4)}body.dark-theme .submit-button{background:linear-gradient(135deg,#2a5f8a 0,#0a8a8a 100%);box-shadow:0 4px 15px rgba(42,95,138,.4)}.submit-button:hover:not(:disabled) {transform:translateY(-2px);box-shadow:0 8px 25px rgba(79,172,254,.6)}body.dark-theme .submit-button:hover:not(:disabled) {box-shadow:0 8px 25px rgba(42,95,138,.6)}.submit-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.submit-button.loading::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}.progress-indicator{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#4facfe,#00f2fe);transition:width .3s ease;z-index:9999}body.dark-theme .progress-indicator{background:linear-gradient(90deg,#2a5f8a,#0a8a8a)}.form-step-indicator{display:flex;justify-content:center;margin-bottom:2rem}.step{width:12px;height:12px;border-radius:50%;background:#dee2e6;margin:0 8px;transition:all .3s ease}.step.active{background:#4facfe;transform:scale(1.2)}body.dark-theme .step.active{background:#2a5f8a}.step.completed{background:#28a745}body.dark-theme .step.completed{background:#28a745}.dropzone{background:#f8f9fa;border:2px dashed #0087f7;border-radius:5px;transition:all .3s ease;padding:2rem;text-align:center}body.dark-theme .dropzone{background:#2a2a2a;border-color:#3a86ff}.dropzone.dz-drag-hover{border-color:#4facfe;background:rgba(79,172,254,.05)}body.dark-theme .dropzone.dz-drag-hover{background:rgba(58,134,255,.15)}.dropzone .dz-message{text-align:center;margin:2em 0;font-weight:500;color:var(--text-color)}.dropzone .dz-preview{margin:1rem}.dropzone.disabled{opacity:.6;pointer-events:none;background:#e9ecef}body.dark-theme .dropzone.disabled{background:#333}#upload-preview .attachment-item{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;align-items:center;margin-bottom:8px;padding:8px;display:flex}body.dark-theme #upload-preview .attachment-item{background-color:#2a2a2a;border-color:#444}#upload-preview .attachment-item .attachment-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;margin:0 10px;overflow:hidden;color:var(--text-color)}#upload-preview .attachment-item .attachment-remove{color:#dc3545;cursor:pointer}.attachment-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem;cursor:pointer}.attachment-toggle .form-check-input{width:2.5rem;height:1.25rem;margin:0}#recaptcha-widget{min-height:78px}@media(max-width:768px){.form-body{padding:1.5rem}.modern-contact-form,.contact-form-container{padding:1rem 0}.dropzone .dz-message{margin:1.5em 0;font-size:.9rem}}.tooltip-custom{position:relative;cursor:help}.tooltip-custom::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:white;padding:.5rem;border-radius:4px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease}.tooltip-custom:hover::after{opacity:1;visibility:visible}.success-animation{animation:bounceIn .8s ease-out}.error-animation{animation:shake .5s ease-in-out}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}.breadcrumb{background:transparent!important;padding:.75rem 0}.breadcrumb-item{font-size:.95rem}.breadcrumb-item a{color:white!important;text-decoration:none;transition:color .2s}.breadcrumb-item a:hover{color:rgba(255,255,255,.8)!important;text-decoration:underline}.breadcrumb-item.active{color:rgba(255,255,255,.9)!important}.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)!important;content:"/"}body.dark-theme .breadcrumb-item a{color:#eee!important}body.dark-theme .breadcrumb-item a:hover{color:#fff!important}body.dark-theme .breadcrumb-item.active{color:#ccc!important}body.dark-theme .breadcrumb-item+.breadcrumb-item::before{color:#666!important}.modern-contact-form .breadcrumb .breadcrumb-item a{color:white!important;}.text-muted{color:var(--text-secondary)!important}.btn-link{color:var(--primary-color)}.btn-link:hover{color:var(--primary-hover)}.main-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow-x:auto;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);margin-bottom:15px;padding:0 5px}.main-tabs .nav-link{color:var(--text-color);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:10px 15px;font-size:.85rem;font-weight:500;transition:all .3s;display:flex;position:relative}.main-tabs .nav-link i{color:var(--text-secondary);margin-bottom:5px;font-size:1.1rem}.main-tabs .nav-link.active{color:var(--primary-color)}.main-tabs .nav-link.active i{color:var(--primary-color)}.main-tabs .nav-link.active:after{content:"";background-color:var(--primary-color);width:100%;height:2px;position:absolute;bottom:0;left:0}.btn-close{filter:none;opacity:.7;transition:all .2s}.btn-close:hover{opacity:1}body.dark-theme .btn-close{filter:invert(1)grayscale(100%)brightness(200%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-bg,#f5f5f5)}::-webkit-scrollbar-thumb{background:var(--secondary-color,#455a64);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color,#d32f2f)}body.dark-theme ::-webkit-scrollbar-track{background:#2c2c2c}body.dark-theme ::-webkit-scrollbar-thumb{background:var(--primary-color,#d32f2f)}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#e1002d}