section{padding:3rem 0!important}@media (max-width:767px){section{padding:1rem 0!important}}.register-modal{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.register-modal.active{display:flex;opacity:1;visibility:visible}.register-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:auto;transition:opacity .3s}.form-select-lock,.register-submit-btn.loading{pointer-events:none}.register-modal.active .register-modal-overlay{opacity:1}.register-modal-wrapper{transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),opacity .4s}.register-modal.active .register-modal-wrapper{transform:scale(1) translateY(0)}.register-modal-content{position:relative;background:var(--card);border-radius:24px;padding:32px;width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(9,118,99,.1);opacity:1;transform:none!important;z-index:1;border:1px solid rgba(9,118,99,.15)}.register-modal.active .register-modal-content{transform:scale(1) translateY(0);opacity:1}.register-modal-close{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(9,118,99,.1);color:var(--green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:10}.register-modal-close:hover{background:var(--green);color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px rgba(9,118,99,.4)}.register-modal-close:active{transform:rotate(90deg) scale(.95)}.register-modal-header{text-align:center;margin-bottom:28px;animation:.5s .2s both fadeInDown}.register-modal-header h2{margin:0 0 8px;font-size:28px;color:var(--ink);font-weight:700;position:relative;display:inline-block}.register-modal-header h2::after{content:"";position:absolute;right:0;left:0;bottom:-6px;width:60px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--green),rgba(9,118,99,.3));margin:0 auto}.register-modal-header p{margin:0;color:var(--muted);font-size:15px}.register-form{display:grid;gap:20px;animation:.5s .3s both fadeInUp}.form-group{display:flex;flex-direction:column;gap:8px;position:relative}.form-group label{font-weight:600;color:var(--ink-2);font-size:14px;margin-right:4px}.form-input,.form-select{width:100%;padding:14px 16px;border-radius:12px;border:2px solid rgba(9,118,99,.15);background:#fff;color:var(--ink);font-size:15px;font-family:inherit;transition:.3s;outline:0;direction:rtl}.form-input:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(9,118,99,.1);transform:translateY(-1px)}.form-input::placeholder{color:rgba(0,0,0,.4);font-weight:400}.form-select{cursor:not-allowed;background:rgba(9,118,99,.05);color:var(--green);font-weight:600;padding-right:45px;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select-lock{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--green);display:flex;align-items:center;justify-content:center;margin-top:14px}.register-submit-btn{margin-top:8px;width:100%;padding:16px;font-size:16px;position:relative;overflow:hidden;transition:.3s}.register-submit-btn:hover{transform:translateY(-2px)}.register-submit-btn:active{transform:translateY(0)}.register-submit-btn.loading .btn-text{opacity:0}.register-submit-btn.loading .btn-loader{display:block!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-loader svg{animation:1s linear infinite spin}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.register-form.success{animation:.6s successPulse}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:640px){.register-modal-content{padding:24px 20px;border-radius:20px;max-width:100%;margin:10px;width:auto}.register-modal-header h2{font-size:24px}.register-modal-header p{font-size:14px}.form-input,.form-select{padding:12px 14px;font-size:14px}.register-submit-btn{padding:14px;font-size:15px}.register-modal-close{width:36px;height:36px;top:12px;left:12px}}@media (max-width:420px){.register-modal-content{padding:20px 16px;width:auto}.register-modal-header{margin-bottom:20px}.register-form{gap:16px}}body.modal-open{overflow:hidden}@supports (-webkit-touch-callout:none){.register-modal-content{transform:none!important}}