.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 2; transition: opacity 0.5s ease; opacity: 0; pointer-events: none; } .modal.isOpen { opacity: 1; pointer-events: auto; } .modalContent { border-radius: 16px 16px 0 0; background: #1A1A1C; padding: 24px 16px 0 16px; width: 100%; height: 85%; position: fixed; bottom: -85%; text-align: center; display: flex; flex-direction: column; align-items: center; transition: transform 0.5s ease; } .modalContent.isOpen { transform: translateY(-100%); } .modalContent.isClosing { transform: translateY(0); } .closeButton { position: fixed; top: 20px; right: 20px; width: 18px; height: 18px; cursor: pointer; } .closeButton::before, .closeButton::after { content: ''; position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; background: #FFFFFF26; } .closeButton::before { transform: translate(-50%, -50%) rotate(45deg); } .closeButton::after { transform: translate(-50%, -50%) rotate(-45deg); } .exchangeRate { margin: 10px 0; } .submitButton { background-color: green; color: white; border: none; padding: 10px; cursor: pointer; } .modalTitle { margin-top: 11px; font-weight: 600; font-size: 19px; line-height: 20px; color: white; } .content { display: flex; flex-direction: column; width: 100%; gap: 0.5rem; } .selectAmount { display: flex; flex-direction: column; width: 100%; margin-top: 1.5rem; } .selectAmountTitle { display: flex; justify-content: flex-start; padding-bottom: 0.5rem; color: white; } .inputRange { width: 100%; position: absolute; bottom: 0; left: 0; } .inputRange input[type='range'] { display: flex; align-items: center; width: 100%; -webkit-appearance: none; appearance: none; height: 5px; background: #333; border-radius: 5px; outline: none; transition: opacity .2s; } .inputRange input[type='range']::-moz-range-progress { background-color: #17da17; } .inputRange input[type='range']::-moz-range-track { background: #333; } .inputRange input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; background: #42BB47; border-radius: 50%; cursor: pointer; } .inputRange input[type='range']::-moz-range-thumb { width: 16px; height: 16px; background: #42BB47; border-radius: 50%; cursor: pointer; } .amount { position: relative; display: flex; flex-direction: column; border-radius: 16px 16px 0 0; background: #FFFFFF0D; padding: 16px; color: white; } .rate { background: #FFFFFF0D; width: 100%; display: flex; align-items: center; justify-content: center; height: 56px; border-radius: 1rem; padding: 1rem; gap: 5px; } .rate span { font-size: 24px; color: #BBBBBB; line-height: 28px; font-weight: 500; } .nickname { display: flex; flex-direction: column; width: 100%; gap: 0.5rem; margin-top: 1.5rem; } .nickname input { background: #FFFFFF0D; border-radius: 1rem; padding: 1rem; outline: none; border: none; height: 56px; } .nickname input::placeholder { font-weight: 500; color: #BBBBBB; font-size: 14px; line-height: 16px; } .nicknameTitle { display: flex; justify-content: flex-start; } .selectedAmount { display: flex; align-items: center; gap: 5px; justify-content: center; } .submitButton { width: 100%; background: #42BB47; color: white; border-radius: 30px; padding: 1rem; display: flex; align-items: center; justify-content: center; margin-top: 1.5rem; font-weight: 600; font-size: 16px; line-height: 21px; }