/* ===================================================== Business Settings Components ===================================================== */ /* Settings Container */ .settings-container { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0.75rem; background-color: var(--color-bg-dark); color: var(--color-text-white); overflow: hidden; } @media (min-width: 640px) { .settings-container { padding: 1rem; } } @media (min-width: 768px) { .settings-container { padding: 1.5rem; } } /* Settings Header */ .settings-header { text-align: center; margin-bottom: 1rem; max-width: 42rem; margin-left: 2.5rem; } @media (min-width: 640px) { .settings-header { margin-bottom: 1.5rem; } } @media (min-width: 768px) { .settings-header { margin-bottom: 2rem; margin-left: 0; } } .settings-title { font-size: var(--text-lg); font-weight: 700; margin-bottom: 0.25rem; } @media (min-width: 640px) { .settings-title { font-size: var(--text-xl); margin-bottom: 0.5rem; } } @media (min-width: 768px) { .settings-title { font-size: 1.5rem; } } @media (min-width: 1024px) { .settings-title { font-size: var(--text-3xl); } } .settings-description { color: var(--color-text-gray-400); font-size: 9px; font-weight: 300; line-height: 1.625; opacity: 0.8; } @media (min-width: 640px) { .settings-description { font-size: 10px; } } @media (min-width: 768px) { .settings-description { font-size: var(--text-xs); } } /* Settings Card */ .settings-card { width: 100%; max-width: 36rem; } .settings-card-inner { background-color: var(--color-bg-card); border-radius: var(--radius-xl); padding: 0.75rem; border: 1px solid var(--color-border-white-5); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); } @media (min-width: 640px) { .settings-card-inner { padding: 1rem; border-radius: var(--radius-2xl); } } @media (min-width: 768px) { .settings-card-inner { padding: 1.5rem; border-radius: var(--radius-3xl); } } .settings-card-title { color: var(--color-mint); font-size: 9px; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: 0.1em; text-transform: uppercase; } @media (min-width: 640px) { .settings-card-title { font-size: 10px; margin-bottom: 0.75rem; } } @media (min-width: 768px) { .settings-card-title { font-size: var(--text-xs); margin-bottom: 1rem; } } /* Social Items */ .social-items { display: flex; flex-direction: column; gap: 0.5rem; } @media (min-width: 640px) { .social-items { gap: 0.75rem; } } .social-item { background-color: var(--color-bg-dark); padding: 0.5rem; border-radius: var(--radius-lg); border: 1px solid var(--color-border-white-5); display: flex; align-items: center; justify-content: space-between; transition: border-color var(--transition-normal); } @media (min-width: 640px) { .social-item { padding: 0.75rem; border-radius: var(--radius-xl); } } .social-item:hover { border-color: var(--color-border-white-10); } .social-item-left { display: flex; align-items: center; gap: 0.5rem; } @media (min-width: 640px) { .social-item-left { gap: 0.75rem; } } .social-item-icon { width: 1.5rem; height: 1.5rem; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; } @media (min-width: 640px) { .social-item-icon { width: 2rem; height: 2rem; } } .social-item-icon-inner { width: 0.75rem; height: 0.75rem; } @media (min-width: 640px) { .social-item-icon-inner { width: 1rem; height: 1rem; } } .social-item-name { font-size: 10px; font-weight: 700; color: var(--color-text-gray-300); } @media (min-width: 640px) { .social-item-name { font-size: var(--text-xs); } } .social-item-connect { color: var(--color-mint); font-size: 9px; font-weight: 700; background: none; border: none; cursor: pointer; } @media (min-width: 640px) { .social-item-connect { font-size: 10px; } } .social-item-connect:hover { text-decoration: underline; } /* ===================================================== Footer Component ===================================================== */ /* Landing Footer */ .landing-footer { width: 100%; background: var(--Color-teal-800, #002224); padding: 40px 1.5rem; } @media (min-width: 768px) { .landing-footer { padding: 48px 5rem; } } @media (min-width: 1024px) { .landing-footer { padding: 60px 100px; } } .footer-content { display: flex; flex-direction: column; gap: 2rem; max-width: 1144px; margin: 0 auto; } @media (min-width: 768px) { .footer-content { flex-direction: row; justify-content: space-between; align-items: center; gap: 4rem; } } .footer-left { min-width: 262px; display: flex; flex-direction: column; gap: 1rem; } .footer-logo { height: 24px; width: auto; object-fit: contain; } .footer-copyright { font-size: 14px; font-weight: 400; color: #379599; letter-spacing: -0.006em; line-height: 1.19; text-align: center; } .footer-links { display: flex; align-items: center; justify-content: center; gap: 8px; } .footer-link { font-size: 13px; color: #379599; text-decoration: none; opacity: 0.8; } .footer-link:hover { opacity: 1; text-decoration: underline; } .footer-link-divider { font-size: 13px; color: #379599; opacity: 0.5; } .footer-right { max-width: 600px; display: flex; flex-direction: column; gap: 4px; } .footer-info { font-size: 12px; font-weight: 400; color: #CEE5E6; letter-spacing: -0.006em; line-height: 1.19; } @media (min-width: 768px) { .footer-info { font-size: 14px; } } /* ===================================================== Header Component ===================================================== */ /* Landing Header */ .landing-header { width: calc(100% - 2rem); max-width: 1280px; padding: 12px 12px 12px 24px; display: flex; justify-content: space-between; align-items: center; position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 10100; background: rgba(0, 34, 36, 0.3); border: 1px solid rgba(229, 241, 242, 0.2); border-radius: 999px; backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); } @media (min-width: 768px) { .landing-header { width: calc(100% - 10rem); } } .header-logo { display: flex; align-items: center; height: 16px; } .header-logo img { height: 100%; width: auto; object-fit: contain; } .header-actions { display: flex; align-items: center; gap: 8px; } .header-actions .lang-toggle { width: auto; max-width: none; padding: 2px; flex-shrink: 0; } .header-actions .lang-toggle-option { padding: 4px 10px; white-space: nowrap; } .header-login-btn { padding: 10px 24px; border-radius: 999px; background-color: #94FBE0; color: #000000; font-weight: 600; font-size: 14px; border: none; cursor: pointer; transition: all var(--transition-normal); letter-spacing: -0.006em; line-height: 1.19; } .header-login-btn:hover { background-color: #7fe8cc; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(148, 251, 224, 0.3); } .header-login-btn:active { transform: scale(0.95); } .header-start-btn { padding: 10px 24px; border-radius: 999px; background-color: #AE72F9; color: #FFFFFF; font-weight: 600; font-size: 14px; border: none; cursor: pointer; transition: all var(--transition-normal); letter-spacing: -0.006em; line-height: 1.19; } .header-start-btn:hover { background-color: #9B5DE5; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(174, 114, 249, 0.3); } .header-start-btn:active { transform: scale(0.95); } .header-avatar { width: 2rem; height: 2rem; border-radius: var(--radius-full); overflow: hidden; border: 1px solid var(--color-border-gray-700); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } @media (min-width: 640px) { .header-avatar { width: 2.5rem; height: 2.5rem; } } .header-avatar img { width: 100%; height: 100%; object-fit: cover; } /* ===================================================== Content Safe Area (for Landing Pages) ===================================================== */ .content-safe-area { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }