:root{--visa-primary:#5FA886;--visa-secondary:#FFEEAD;--visa-text:#111827;--visa-white:#ffffff;--visa-light-gray:#f6f7f9;--visa-border:rgba(17,24,39,.15);--visa-success:#28a745;--visa-warning:#ffc107;--visa-danger:#dc3545;--visa-shadow:rgba(95, 168, 134, 0.1);--visa-shadow-hover:rgba(95, 168, 134, 0.2)}html[data-theme="dark"] .visa-checker-wrapper{--visa-primary:#5FA886;--visa-secondary:#FFEEAD;--visa-text:var(--mz-dm-text, #f3f4f6);--visa-white:var(--mz-dm-card, #1f2937);--visa-light-gray:var(--mz-dm-bg-secondary, #0f172a);--visa-border:var(--mz-dm-border, #374151);--visa-shadow:rgba(95, 168, 134, 0.15);--visa-shadow-hover:rgba(95, 168, 134, 0.25)}.visa-checker-wrapper{width:100%;max-width:800px;margin:40px auto;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.visa-checker-container{background:var(--visa-white);border-radius:20px;box-shadow:0 10px 40px var(--visa-shadow);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.visa-checker-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px var(--visa-shadow-hover)}.visa-checker-header{background:linear-gradient(135deg,#5FA886 0%,#4e9173 100%);color:#fff;padding:40px 30px;text-align:center}.visa-checker-header h2{margin:0 0 15px 0;font-size:32px;font-weight:700;letter-spacing:-.5px;color:#ffffff!important}.visa-checker-subtitle{margin:0;font-size:16px;opacity:.95;font-weight:400;color:#ffffff!important}.visa-checker-form{padding:40px 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.form-row.form-row-single{grid-template-columns:1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:20px}}.form-group{display:flex;flex-direction:column}.form-group label{display:flex;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;color:var(--visa-text)}.label-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;width:24px;height:24px;color:var(--visa-primary)}.label-icon svg{width:20px;height:20px;stroke:var(--visa-primary)}.label-text{flex:1}.form-group select{padding:14px 16px;font-size:15px;border:2px solid var(--visa-border);border-radius:12px;background-color:var(--visa-white);color:var(--visa-text);transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235FA886' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 12px center;background-size:20px;padding-left:45px;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--visa-primary);box-shadow:0 0 0 4px rgba(95,168,134,.1)}.form-group select:hover{border-color:var(--visa-secondary)}.form-submit{text-align:center}.visa-checker-button,button.visa-checker-button,button.visa-submit-btn-override{all:unset;box-sizing:border-box!important}.visa-checker-button,.visa-apply-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 35px!important;font-size:16px!important;font-weight:600!important;color:#ffffff!important;background:linear-gradient(135deg,var(--visa-primary) 0%,var(--visa-secondary) 100%)!important;border:none!important;border-radius:50px!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 4px 15px var(--visa-shadow)!important;text-decoration:none!important;outline:none!important;box-sizing:border-box!important;width:auto!important;min-width:auto!important;max-width:none!important;height:auto!important;line-height:1.5!important}button.visa-submit-btn-override,button.visa-checker-button.visa-submit-btn-override{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 35px!important;font-size:16px!important;font-weight:600!important;color:#ffffff!important;background:linear-gradient(135deg,#5FA886 0%,#4e9173 100%)!important;background-color:transparent!important;border:none!important;border-width:0!important;border-style:none!important;border-radius:50px!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 4px 15px rgba(95,168,134,.1)!important;text-decoration:none!important;outline:none!important;box-sizing:border-box!important;width:auto!important;min-width:auto!important;max-width:none!important;height:auto!important;line-height:1.5!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.visa-checker-button:hover,.visa-apply-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--visa-shadow-hover)!important;color:#ffffff!important;text-decoration:none!important}.visa-checker-button:disabled{opacity:.6;cursor:not-allowed}.visa-checker-button svg,.visa-apply-button svg{stroke:#ffffff!important;flex-shrink:0!important}.visa-checker-button span,.visa-apply-button span{margin-left:8px!important;display:inline-block!important}.visa-checker-button svg,.visa-apply-button svg{margin-right:0!important}.visa-loading{padding:40px;text-align:center}.loading-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid var(--visa-light-gray);border-top-color:var(--visa-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visa-loading p{margin:0;font-size:16px;color:var(--visa-primary);font-weight:500}.visa-result{padding:30px;margin-top:20px;animation:slideIn 0.5s ease}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card{background:var(--visa-light-gray);border-radius:16px;padding:30px;position:relative;overflow:hidden}.result-card::before{content:'';position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,var(--visa-primary) 0%,var(--visa-secondary) 100%)}.result-header{display:flex;align-items:center;margin-bottom:20px}.result-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-left:20px;flex-shrink:0}.result-icon.visa-required{background:linear-gradient(135deg,#dc3545 0%,#ff6b7a 100%)}.result-icon.visa-not-required{background:linear-gradient(135deg,#5FA886 0%,#8fd4b3 100%)}.result-title-wrapper{flex:1}.result-title{margin:0 0 5px 0;font-size:24px;font-weight:700;color:var(--visa-text)}.result-country{margin:0;font-size:16px;color:#666}.result-content{margin:20px 0}.result-info-item{background:var(--visa-white);padding:20px;border-radius:12px;margin-bottom:15px;border-right:4px solid var(--visa-primary)}.result-info-item:last-child{margin-bottom:0}.info-label{display:block;font-size:13px;font-weight:600;color:var(--visa-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.info-value{display:block;font-size:16px;color:var(--visa-text);line-height:1.6}.result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:25px}.visa-custom-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 28px!important;font-size:15px!important;font-weight:600!important;border-radius:50px!important;cursor:pointer!important;transition:all 0.3s ease!important;text-decoration:none!important;outline:none!important;box-sizing:border-box!important;line-height:1.5!important;gap:8px}.visa-custom-btn svg{flex-shrink:0}.visa-btn-primary{background:linear-gradient(135deg,#5FA886 0%,#4e9173 100%)!important;color:#ffffff!important;border:none!important;box-shadow:0 4px 15px rgba(95,168,134,.2)!important}.visa-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(95,168,134,.3)!important;color:#ffffff!important}.visa-btn-primary svg{stroke:#ffffff!important}.visa-checker-wrapper .result-actions a.visa-btn-secondary,a.visa-custom-btn.visa-btn-secondary{background:#e6f4ed!important;color:#3d7a5f!important;border:1px solid #5FA886!important}.visa-checker-wrapper .result-actions a.visa-btn-secondary:hover,a.visa-custom-btn.visa-btn-secondary:hover{background:#d0ebde!important;transform:translateY(-2px)!important;color:#3d7a5f!important}.visa-checker-wrapper .result-actions a.visa-btn-secondary svg,a.visa-custom-btn.visa-btn-secondary svg{stroke:#3d7a5f!important}.visa-checker-wrapper .result-actions a.visa-btn-outline,a.visa-custom-btn.visa-btn-outline{background:transparent!important;color:#5FA886!important;border:2px solid #5FA886!important}.visa-checker-wrapper .result-actions a.visa-btn-outline:hover,a.visa-custom-btn.visa-btn-outline:hover{background:#5FA886!important;color:#ffffff!important;transform:translateY(-2px)!important}.visa-checker-wrapper .result-actions a.visa-btn-outline:hover svg,a.visa-custom-btn.visa-btn-outline:hover svg{stroke:#ffffff!important}.visa-checker-wrapper .result-actions a.visa-btn-outline svg,a.visa-custom-btn.visa-btn-outline svg{stroke:#5FA886!important}@media (max-width:600px){.result-actions{flex-direction:column}.visa-custom-btn{width:100%!important}}.result-error{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:20px;text-align:center}.error-icon{font-size:40px;margin-bottom:10px}.error-message{margin:0;font-size:16px;color:#856404;font-weight:500}[dir="rtl"] .visa-checker-wrapper,.visa-checker-wrapper{direction:rtl;text-align:right}@media (max-width:600px){.visa-checker-wrapper{padding:0 15px;margin:20px auto}.visa-checker-header{padding:30px 20px}.visa-checker-header h2{font-size:24px}.visa-checker-subtitle{font-size:14px}.visa-checker-form{padding:30px 20px}.visa-checker-button{width:100%;font-size:16px}.result-header{flex-direction:column;text-align:center}.result-icon{margin:0 0 15px 0}.result-title{font-size:20px}}.visa-checker-button:focus,.form-group select:focus,.visa-apply-button:focus{outline:2px solid var(--visa-primary);outline-offset:2px}html[data-theme="dark"] .visa-checker-container{background:var(--mz-dm-card,#1f2937)}html[data-theme="dark"] .form-group select{background-color:var(--mz-dm-input-bg,#1f2937);color:var(--mz-dm-text,#f3f4f6);border-color:var(--mz-dm-input-border,#4b5563)}html[data-theme="dark"] .form-group select:focus{border-color:#5FA886;box-shadow:0 0 0 4px rgba(95,168,134,.2)}html[data-theme="dark"] .form-group select:hover{border-color:#5FA886}html[data-theme="dark"] .form-group label{color:var(--mz-dm-text,#f3f4f6)}html[data-theme="dark"] .result-card{background:var(--mz-dm-bg-secondary,#0f172a)}html[data-theme="dark"] .result-card::before{background:linear-gradient(90deg,#5FA886 0%,#FFEEAD 100%)}html[data-theme="dark"] .result-title{color:var(--mz-dm-text,#f3f4f6)}html[data-theme="dark"] .result-country{color:var(--mz-dm-text-muted,#9ca3af)}html[data-theme="dark"] .result-info-item{background:var(--mz-dm-card,#1f2937);border-right-color:#5FA886}html[data-theme="dark"] .info-label{color:#5FA886}html[data-theme="dark"] .info-value{color:var(--mz-dm-text,#f3f4f6)}html[data-theme="dark"] .result-error{background:#FFEEAD;border-color:#FFEEAD}html[data-theme="dark"] .error-message{color:#2C3E2F!important}html[data-theme="dark"] .visa-loading p{color:#5FA886}html[data-theme="dark"] .loading-spinner{border-color:var(--mz-dm-border,#374151);border-top-color:#5FA886}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-primary{color:#ffffff!important}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-secondary{background:rgba(95,168,134,.15)!important;color:#8fd4b3!important;border-color:#5FA886!important}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-secondary svg{stroke:#8fd4b3!important}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-secondary:hover{background:rgba(95,168,134,.25)!important;color:#a8e0c6!important}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-outline{color:#5FA886!important;border-color:#5FA886!important;background:transparent!important}html[data-theme="dark"] .visa-checker-wrapper a.visa-custom-btn.miz-btn.visa-btn-outline:hover{background:#5FA886!important;color:#ffffff!important}html[data-theme="dark"] .visa-checker-button:focus-visible,html[data-theme="dark"] .visa-apply-button:focus-visible,html[data-theme="dark"] .form-group select:focus-visible{outline:3px solid rgba(95,168,134,.35);outline-offset:2px}@media print{.visa-checker-container{box-shadow:none}.visa-checker-form,.visa-checker-button{display:none}}