.register-modal-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;justify-content:center;align-items:center}.modal,.modal--open{display:flex}.modal__overlay{background:rgba(0,0,0,.5);position:absolute;top:0;left:0;width:100%;height:100%}.modal__content{background:#fff;border-radius:8px;max-width:600px;width:90%;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:hidden}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px}.modal__title{font-size:30px;font-weight:600;color:#1f2937;text-align:center;margin-top:20px;border-bottom:1px solid #e5e7eb}.modal__body{padding:24px}.modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.modal .form-group{display:flex;flex-direction:column;gap:8px}.modal .form-label{font-size:14px;font-weight:600;color:#374151}.modal .form-input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.modal .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal .form-input::placeholder{color:#9ca3af}.modal .form-error{font-size:12px;color:#dc2626;margin-top:4px}.modal .form-submit{width:100%;height:48px;font-weight:600;border-radius:8px;background:linear-gradient(90deg,#154398,#1d4ed8);color:#fff;transition:all .3s}.modal .form-submit:hover{background:linear-gradient(90deg,#0f357c,#1a3abf)}.modal .form-footer{text-align:center;margin-top:16px;font-size:14px;color:#6b7280}.modal .form-footer__link{color:#3b82f6;cursor:pointer;text-decoration:none}.modal .form-footer__link:hover{text-decoration:underline}@media(max-width:640px){.modal .form-grid{grid-template-columns:1fr}.modal .modal__content{width:95%}}