.catalogue-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#040404d9;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out forwards fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.catalogue-modal-card{color:#fff;width:100%;max-width:580px;max-height:90vh;font-family:var(--font-primary,sans-serif);background:#0d0d0d;border:1px solid #c5a46d66;border-radius:24px;padding:2.5rem 2rem;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000c,0 0 40px #c5a46d26}.catalogue-modal-card::-webkit-scrollbar{width:6px}.catalogue-modal-card::-webkit-scrollbar-thumb{background:#c5a46d4d;border-radius:999px}.modal-close-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}[dir=rtl] .modal-close-btn{left:1.25rem;right:auto}.modal-close-btn:hover{color:var(--color-gold,#c5a46d);border-color:var(--color-gold,#c5a46d);background:#c5a46d33}.modal-header{margin-bottom:1.75rem}.modal-badge{letter-spacing:.08em;color:var(--color-gold,#c5a46d);text-transform:uppercase;background:#c5a46d14;border:1px solid #c5a46d40;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-dot{background:var(--color-gold,#c5a46d);width:6px;height:6px;box-shadow:0 0 8px var(--color-gold,#c5a46d);border-radius:50%}.modal-header h2{color:#fff;margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.3}.modal-header p{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.5}.modal-error-box{color:#fca5a5;background:#dc262626;border:1px solid #dc262666;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#ffffffd9;letter-spacing:.02em;font-size:.82rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#fff6;pointer-events:none;font-size:.95rem;position:absolute;left:1rem}[dir=rtl] .input-icon{left:auto;right:1rem}.input-with-icon input,.input-with-icon select{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:.8rem 1rem .8rem 2.6rem;font-size:.95rem;transition:all .25s}[dir=rtl] .input-with-icon input,[dir=rtl] .input-with-icon select{padding:.8rem 2.6rem .8rem 1rem}.input-with-icon input:focus,.input-with-icon select:focus{border-color:var(--color-gold,#c5a46d);background:#c5a46d14;box-shadow:0 0 15px #c5a46d33}.phone-input-row{gap:.5rem;display:flex}.country-code-select{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;flex-shrink:0;width:130px;padding:.8rem .5rem;font-size:.85rem}.emirate-select{cursor:pointer;appearance:none}.captcha-box-group{background:#c5a46d0f;border:1px dashed #c5a46d4d;border-radius:14px;padding:1rem}.captcha-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.captcha-challenge{background:#0006;border:1px solid #ffffff14;border-radius:10px;flex-grow:1;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.captcha-text{color:var(--color-gold,#c5a46d);letter-spacing:.03em;font-size:.88rem;font-weight:700}.captcha-refresh-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:.9rem;transition:transform .3s}.captcha-refresh-btn:hover{transform:rotate(180deg)}.captcha-input{color:#fff;text-align:center;background:#ffffff0f;border:1px solid #c5a46d66;border-radius:10px;outline:none;width:100px;padding:.6rem .8rem;font-size:1rem;font-weight:700}.captcha-input:focus{border-color:#fff;box-shadow:0 0 10px #c5a46d4d}.submit-catalogue-btn{color:#050505;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#c5a46d 0%,#e6ca95 50%,#b8955a 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 10px 25px #c5a46d4d}.submit-catalogue-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4b37c 0%,#f3d8a5 50%,#c7a367 100%);transform:translateY(-2px);box-shadow:0 15px 35px #c5a46d73}.submit-catalogue-btn:disabled{opacity:.7;cursor:not-allowed}.privacy-note{text-align:center;color:#ffffff73;margin:.25rem 0 0;font-size:.75rem}.modal-success-state{text-align:center;padding:1.5rem 0}.success-badge-glow{border:2px solid var(--color-gold,#c5a46d);background:radial-gradient(circle,#c5a46d4d 0%,#c5a46d0d 70%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex;box-shadow:0 0 30px #c5a46d66}.success-icon{color:var(--color-gold,#c5a46d);font-size:1.8rem;font-weight:900}.modal-success-state h3{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.success-subtitle{color:#ffffffb3;margin-bottom:2rem;font-size:.92rem;line-height:1.6}.success-actions-wrap{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.success-download-btn{background:var(--color-gold,#c5a46d);color:#050505;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.95rem;font-size:.95rem;font-weight:700;transition:all .25s}.success-download-btn:hover{background:#d4b37c;transform:translateY(-2px)}.success-view-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;width:100%;padding:.95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:block}.success-view-btn:hover{background:#ffffff1f;border-color:#fff}.success-whatsapp-btn{color:#25d366;background:#25d3661f;border:1.5px solid #25d36666;border-radius:12px;width:100%;padding:.95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:block}.success-whatsapp-btn:hover{background:#25d36640;box-shadow:0 0 15px #25d3664d}.success-close-link{color:#ffffff80;cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.85rem;text-decoration:underline}.success-close-link:hover{color:#fff}
