.demo-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeInOverlay .3s forwards;padding:20px}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.demo-modal-container{width:100%;max-width:1000px;background:#111;border-radius:20px;box-shadow:0 10px 40px #000c,0 0 20px #9cf35b1a;border:1px solid rgba(156,243,91,.2);display:flex;flex-direction:row;overflow:hidden;position:relative;transform:translateY(20px);animation:slideUpModal .4s .1s forwards cubic-bezier(.16,1,.3,1);opacity:0}@keyframes slideUpModal{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.demo-modal-left{flex:1;background:linear-gradient(135deg,#141414e6,#0a0a0ae6),url(/static/img/hero-image.png) center/cover;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.05)}.demo-modal-header h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:10px}.demo-modal-header p{color:#aaa;font-size:14px}.demo-modal-testimonial{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-top:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-modal-testimonial-icon{color:var(--primary-color);font-size:24px;margin-bottom:15px}.demo-modal-testimonial-text{color:#ddd;font-size:15px;line-height:1.6;margin-bottom:20px}.demo-modal-author{display:flex;align-items:center;gap:15px}.demo-modal-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.demo-modal-author-info h4{color:#fff;font-size:14px;margin:0;font-weight:600}.demo-modal-author-info span{color:#888;font-size:12px}.demo-modal-right{flex:1;background:#fff;padding:40px;position:relative}.demo-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:20px;color:#888;cursor:pointer;transition:.2s}.demo-modal-close:hover{color:#000;transform:scale(1.1)}.demo-modal-right-title{font-size:18px;font-weight:700;color:#000;margin-bottom:5px}.demo-modal-right-subtitle{font-size:13px;color:#666;margin-bottom:30px}.demo-modal-form{display:flex;flex-direction:column;gap:20px}.demo-modal-row{display:flex;gap:20px}.demo-modal-field{flex:1;display:flex;flex-direction:column}.demo-modal-input,.demo-modal-textarea{border:none;border-bottom:1px solid #ddd;padding:10px 0;font-size:14px;color:#333;background:transparent;outline:none;transition:.2s}.demo-modal-input:focus,.demo-modal-textarea:focus{border-bottom-color:var(--primary-color)}.demo-modal-input::placeholder,.demo-modal-textarea::placeholder{color:#999}.demo-modal-textarea{resize:none;height:60px}.demo-modal-security{display:flex;align-items:center;gap:10px;background:#fff8e1;padding:10px 15px;border-radius:8px;font-size:13px;color:#b78103;margin-top:-5px}.demo-modal-checkbox-group{display:flex;align-items:flex-start;gap:10px}.demo-modal-checkbox-group input{margin-top:4px;accent-color:var(--primary-color)}.demo-modal-checkbox-group label{font-size:12px;color:#555;line-height:1.4}.demo-modal-captcha-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.demo-modal-captcha{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.demo-modal-captcha input{width:50px;padding:8px;border:1px solid #ddd;border-radius:6px;text-align:center;outline:none}.demo-modal-captcha input:focus{border-color:var(--primary-color)}.demo-modal-submit{background:#1877f2;color:#fff;border:none;padding:12px 30px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.demo-modal-submit:hover{background:#145dbf}.demo-modal-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 900px){.demo-modal-container{flex-direction:column;max-height:90vh;overflow-y:auto}.demo-modal-left,.demo-modal-right{padding:30px}.demo-modal-row{flex-direction:column;gap:15px}.demo-modal-captcha-row{flex-direction:column;gap:15px;align-items:flex-start}.demo-modal-submit{width:100%}}
