.msgDiv { position: fixed; bottom: 50px; right: 20px; display: flex; align-items: end; flex-direction: column-reverse; z-index: 1000; } .msgDiv, .msgDiv > * { box-sizing: border-box; } .msgBox, .confirmBox { transform: translateX(calc(100% + 40px)) scaleY(0); height: 0; margin-top: 0; padding: 10px 15px; color: #fff; background-color: #0b0b0b; border-left: 4px solid; border-radius: 2px; transition: all 1s ease; } .msgBox.show, .confirmBox.show { transform: translateX(0) scaleY(1); height: 40px; margin-top: 10px; } .msgBox.show { height: 40px; } .confirmBox.show { height: 100px; } .buttonConfirmDiv { margin-top: 16px; display: flex; justify-content: space-around; } .confirmBox button { padding: 8px 24px; transition: background-color 0.3s ease, opacity 1s ease, height 1s ease; color: #fff; border: none; border-radius: 8px; opacity: 0; height: 0; font-size: 18px; } .confirmBox.show button { opacity: 1; height: auto; } .confirmYesButton { background-color: rgba(0, 255, 0, 0.75); } .confirmNoButton { background-color: rgba(255, 0, 0, 0.75); } .confirmYesButton:hover { background-color: rgba(0, 255, 0, 1); } .confirmNoButton:hover { background-color: rgba(255, 0, 0, 1); } .confirmImportantHeading { font-size: 22px; margin: 0; letter-spacing: 1px; color: #36454F; } .confirmImportantText { font-size: 16px; margin: 0; color: #36454F; } .confirmImportantLabel { font-size: 12px; margin: 0; color: #36454F; } .confirmImportantInput { border: 1px solid #36454F; padding: 12px; width: 100%; border-radius: 12px; color: #36454F; } .confirmImportantInput.notOk { color: #692727; } .confirmImportantInput.ok { color: #2b6927; } .confirmImportantInput:focus { outline: none; } .confirmImportantInput.notOk:focus { color: #8b0000; border-color: #692727; } .confirmImportantInput.ok:focus { color: #008b00; border-color: #2b6927; } .confirmImportantInputDiv { display: grid; gap: 6px; } .confirmImportantConfrimBtn, .confirmImportantCancelBtn { background: #25789e; border: 1px solid #fff; color: #ffffff; padding: 10px 20px; border-radius: 10px; transition: transform 0.3s ease filter 0.5s ease; letter-spacing: 1px; display: flex; align-self: flex-start; } .confirmImportantConfrimBtn { background: #25789e; } .confirmImportantCancelBtn { background: #9e253d; } .confirmImportantInputDiv button:hover { transform: scale(1.02); } .confirmImportantInputDiv button:active { transform: scale(0.98); } .notValidBtn { user-select: none; cursor: not-allowed; filter: grayscale(1); } .confirmImportantBtnDiv { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } .confirmImportantTextDiv { display: grid; gap: 12px; grid-template-columns: 1fr; } .confirmImportantBox { display: grid; padding: 20px; grid-template-columns: 1fr; position: relative; border-radius: 10px; background-color: #fff; width: min(500px, 90vw); gap: 18px; } .confirmImportantBg { display: flex; position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; z-index: 10000; align-items: center; justify-content: center; backdrop-filter: blur(2px); background-color: #36454f2f; }