.hero { flex: 1; display: flex; flex-direction: column; position: relative; } .hero-text { color: white; text-align: left; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-left: 1vw; background-image: url('/assets/images/home/background.png'); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; top: 5vw; padding-bottom: 5vw; } h1 { font-size: 7vw; font-family: Amonk_Outline; margin-bottom: 3vw; } .hero-text h2 { font-size: 1.5vw; font-weight: 600; color: #00ff00; } .hero-text p { font-size: 1vw; line-height: 1.5vw; } .navbar { background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: fixed; font-size: 1vw; width: 100%; z-index: 1000; } .navbar-container { display: flex; align-items: center; justify-content: space-between; padding: 0vw 1vw; } .logo { display: flex; align-items: center; gap: 1vw; } .logo img { height: 5vw; width: auto; cursor: pointer; } .logo span { font-size: 1.5vw; font-weight: bold; color: #007bff; } .nav-links { display: flex; gap: 2vw; list-style: none; margin: 0; padding: 0; flex: 1; justify-content: center; } .nav-links li a { text-decoration: none; color: #333; font-size: 1.5vw; font-weight: 700; } .nav-links li .nav-link { text-decoration: none; color: #333; font-size: 1.5vw; font-weight: 700; } .nav-links li .nav-link:hover { color: #007bff; } .nav-links li a:hover { color: #007bff; } .nav-link--disabled { opacity: 0.6; cursor: not-allowed; pointer-events: none; } .login-button { display: inline-flex; align-items: center; justify-content: center; width: 2.4vw; height: 2.4vw; border-radius: 50%; border: 2px solid #006780; color: #006780; background: #ffffff; font-size: 1.2vw; text-decoration: none; transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s; box-shadow: 0 2px 8px rgba(93,145,195,0.12); } .login-button:hover { background: #006780; color: #ffffff; transform: translateY(-1px) scale(1.05); box-shadow: 0 4px 16px rgba(93,145,195,0.18); } .nav-actions { position: relative; padding-right: 1.5vw; } .avatar { width: 2.4vw; height: 2.4vw; min-width: 32px; min-height: 32px; border-radius: 50%; background: #e6f2ff; border: 2px solid #137ec4; color: #137ec4; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; cursor: pointer; box-shadow: 0 2px 8px rgba(93,145,195,0.12); } .avatar-lg { width: 44px; height: 44px; border-radius: 50%; background: #e6f2ff; border: 2px solid #137ec4; color: #137ec4; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; } .account-menu { position: absolute; top: 3.2vw; right: 0; min-width: 260px; background: #fff; border-radius: 12px; box-shadow: 0 12px 24px rgba(0,0,0,0.12); padding: 12px; z-index: 1200; } .account-header { display: flex; gap: 12px; align-items: center; padding: 6px 6px 10px 6px; } .account-meta { display: flex; flex-direction: column; } .account-name { font-weight: 800; color: #111827; } .account-email { color: #6b7280; font-size: 0.9rem; } .account-item { padding: 10px; border-radius: 8px; cursor: pointer; color: #111827; } .account-item:hover { background: #f3f4f6; } .account-menu hr { margin: 8px 0; border: none; border-top: 1px solid #e5e7eb; } .card { background-color: white; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); overflow: hidden; transition: transform 0.3s ease; width: 100%; max-width: 460px; margin: auto; cursor: pointer; } .card:hover { transform: translateY(-10px); } .card-image img { width: 100%; height: auto; display: block; } .card-content { padding: 1.5vw; text-align: left; } .cards-section { text-align: center; padding: 3vw 2vw; background-color: #f9f9f9; position: relative; } .section-title { font-size: 2.5vw; font-weight: bold; margin-bottom: 2vw; } .cards-container { gap: 3vw; justify-content: center; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; width: 80%; } .card-buttons { display: flex; gap: 1vw; margin-top: 1vw; flex-wrap: nowrap; justify-content: center; } .card-button { white-space: nowrap; padding: 0.5vw 0.5vw; font-size: 1vw; font-weight: bold; color: #007bff; background-color: transparent; border: 2px solid #007bff; border-radius: 5px; cursor: pointer; transition: all 0.3s ease; } .card-button:hover { background-color: #007bff; color: white; } .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; } .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; } @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; } .card-button, .know-more-btn { font-size: 2.8vw; padding: 8px 12px; } } .card-button, .know-more-btn { padding: 10px 18px; background: #006780; color: #fff; border: 2px solid #006780; border-radius: 8px; font-size: 1vw; font-weight: bold; cursor: pointer; margin: 0 6px 6px 0; box-shadow: 0 2px 8px rgba(93,145,195,0.12); transition: background 0.2s, box-shadow 0.2s, transform 0.2s, color 0.2s; } .card-button:hover, .know-more-btn:hover { background: #ffffff; color: #006780; box-shadow: 0 4px 16px rgba(93,145,195,0.18); transform: scale(1.05); } .privacy-popup-content { max-height: 60vh; overflow-y: auto; padding-right: 1vw; } .main-menu-dropdown { position: relative; } .main-menu-dropdown > .nav-link { display: flex; align-items: center; cursor: pointer; } .main-menu-dropdown .fas.fa-caret-down { margin-left: 0.5vw; font-size: 1vw; transition: transform 0.2s; } .main-menu-dropdown:hover .fas.fa-caret-down, .main-menu-dropdown:focus-within .fas.fa-caret-down { transform: rotate(180deg); } .submenu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 220px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.12); border-radius: 8px; padding: 0.5vw 0; z-index: 1100; list-style: none; white-space: nowrap; } .main-menu-dropdown:hover .submenu, .main-menu-dropdown:focus-within .submenu { display: block; } .submenu li a { display: block; padding: 0.7vw 1vw; color: #333; font-size: 1.2vw; font-weight: 600; text-decoration: none; border-radius: 6px; transition: background 0.2s, color 0.2s; } .submenu li a:hover, .submenu li a.active-link { background: #e6f2ff; color: #137ec4; }