.user-guide-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.35); z-index: 2000; } .user-guide-modal { position: fixed; top: 52%; left: 50%; transform: translate(-50%, -50%); height: 38vw; width: 50vw; background: linear-gradient(135deg, #fff 80%, #e3fcec 100%); color: #222; box-shadow: 0 12px 40px rgba(93, 145, 195, .22); border-radius: 18px; padding: 1vw; z-index: 2001; overflow: visible; border: 10px solid var(--main-accent-color); box-sizing: border-box; font-weight: lighter; } .user-guide-modal > ul, .user-guide-modal > ol { max-height: 34.6vw; overflow-y: auto; padding-right: 0.5vw; margin: 0; } .user-guide-close-icon { top: -22px; right: -22px; } .user-guide-modal li { line-height: 1.7; font-size: 1.1vw; background: rgba(93, 145, 195, .07); padding: .5vw .5vw; box-shadow: 0 2px 8px rgba(93, 145, 195, .06); } .user-guide-modal li b { color: #2b6296; font-size: 1.15vw; } .user-guide-modal a { color: #137ec4; text-decoration: underline; font-weight: 600; } .user-guide-modal a:hover { color: #009688; text-decoration: underline; } footer { background: linear-gradient(to right, #011022, #01030a); color: #fff; text-align: center; padding: 15px 10px; text-align: center; width: 100%; position: relative; font-size: 18px; font-weight: 700; font-family: Inter, Segoe UI, -apple-system, BlinkMacSystemFont, sans-serif; } p.footer { line-height: 1; margin-top: 1vw; } footer a { color: #fff; text-decoration: none; margin: 0 5px; margin-bottom: 0.5vw; display: inline-block; } footer .social-icons { margin-top: 0.5vw; display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; } footer .social-icons .social-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #fff; color: #38bdf8; font-size: 18px; box-shadow: 0 0 0 1px #214055, 0 4px 14px #0006; transition: background-color 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s; text-decoration: none; } footer .social-icons .social-icon:hover { background-color: #38bdf8; color: #fff; transform: translateY(-4px); box-shadow: 0 6px 20px #38bdf8aa, 0 0 0 2px #38bdf8 inset; } footer .social-icons .social-icon.facebook { color: #1877f2; } footer .social-icons .social-icon.youtube { color: #ff0000; } footer .social-icons .social-icon.linkedin { color: #0a66c2; } footer .social-icons .social-icon.instagram { color: #fd5949; } footer .social-icons .social-icon.facebook:hover { background-color: #1877f2; color: #fff; } footer .social-icons .social-icon.youtube:hover { background-color: #ff0000; color: #fff; } footer .social-icons .social-icon.linkedin:hover { background-color: #0a66c2; color: #fff; } footer .social-icons .social-icon.instagram:hover { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); color: #fff; filter: brightness(1.15); box-shadow: 0 6px 22px rgba(253, 89, 73, .6); } .footer-watermark-row { width: 100%; text-align: right; margin-top: -40px; } .footer-watermark { color: #38bdf8; font-weight: 700; text-decoration: underline; font-size: 1.1em; transition: color 0.2s; } .footer-watermark:hover { color: #137ec4; } @media (max-width: 600px) { .user-guide-modal { width: 90vw; height: 60vw; border-radius: 12px; padding: 4vw 2vw 2vw 2vw; } .user-guide-modal > ul, .user-guide-modal > ol { max-height: 52vw; overflow-y: auto; padding-right: 1.5vw; } .user-guide-close-icon { font-size: 6vw; top: 2vw; right: 2vw; width: 6vw; height: 6vw; display: flex; align-items: center; justify-content: center; line-height: 1; } .footer-watermark-row { text-align: center; margin-top: 8px; } }