| | |
| | .unified-overlay { |
| | position: fixed; |
| | top: 0; |
| | left: 0; |
| | right: 0; |
| | bottom: 0; |
| | background: rgba(0, 0, 0, var(--overlay-opacity-dark)); |
| | display: flex; |
| | align-items: center; |
| | justify-content: center; |
| | z-index: 99999; |
| | opacity: 1; |
| | } |
| |
|
| | .unified-overlay .loading { |
| | color: #ffffff; |
| | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; |
| | font-size: 18px; |
| | font-weight: 500; |
| | text-align: center; |
| | line-height: 1.2; |
| | margin: 0; |
| | padding: 0; |
| | position: static; |
| | top: auto; |
| | left: auto; |
| | transform: none; |
| | } |
| |
|
| | .unified-overlay .overlay-spinner { |
| | width: 32px; |
| | height: 32px; |
| | border: 3px solid rgba(255, 255, 255, 0.2); |
| | border-top: 3px solid #fff; |
| | border-radius: 50%; |
| | animation: spin 0.8s linear infinite; |
| | } |
| |
|
| | .dark-mode .unified-overlay .loading { |
| | color: #ffffff; |
| | } |
| |
|
| | |
| |
|
| | .intro-modal { |
| | background: var(--color-bg-primary); |
| | border: 1px solid var(--color-border-primary); |
| | border-radius: var(--border-radius-lg); |
| | max-width: 420px; |
| | width: 90%; |
| | max-height: 80vh; |
| | overflow: hidden; |
| | box-shadow: var(--shadow-lg); |
| | animation: introModalSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1); |
| | } |
| |
|
| | .dark-mode .intro-modal { |
| | background: var(--color-bg-primary-dark); |
| | border-color: var(--color-border-primary-dark); |
| | } |
| |
|
| | @keyframes introModalSlideIn { |
| | from { |
| | opacity: 0; |
| | transform: translateY(30px) scale(0.95); |
| | } |
| | to { |
| | opacity: 1; |
| | transform: translateY(0) scale(1); |
| | } |
| | } |
| |
|
| | .intro-modal-content { |
| | padding: var(--spacing-xl); |
| | text-align: center; |
| | } |
| |
|
| | .intro-title { |
| | font-family: var(--font-logo); |
| | font-size: 36px; |
| | font-weight: 700; |
| | color: var(--color-text-primary); |
| | margin: 0 0 var(--spacing-sm) 0; |
| | letter-spacing: -0.02em; |
| | line-height: 1.1; |
| | } |
| |
|
| | .dark-mode .intro-title { |
| | color: var(--color-text-primary-dark); |
| | } |
| |
|
| | .intro-subtitle { |
| | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; |
| | font-size: 16px; |
| | font-weight: 400; |
| | color: var(--color-text-secondary); |
| | margin: 0 0 var(--spacing-md) 0; |
| | line-height: 1.4; |
| | } |
| |
|
| | .dark-mode .intro-subtitle { |
| | color: var(--color-text-secondary-dark); |
| | } |
| |
|
| | .intro-description { |
| | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; |
| | font-size: 14px; |
| | font-weight: 400; |
| | color: var(--color-text-tertiary); |
| | margin: 0 0 var(--spacing-lg) 0; |
| | line-height: 1.5; |
| | } |
| |
|
| | .dark-mode .intro-description { |
| | color: var(--color-text-tertiary-dark); |
| | } |
| |
|
| | .intro-modal .google-fonts-link { |
| | color: var(--text-color) !important; |
| | font-weight: bold; |
| | background: none !important; |
| | border: none !important; |
| | } |
| |
|
| | .intro-modal .google-fonts-link:hover { |
| | color: var(--text-color) !important; |
| | font-weight: bold; |
| | background: none !important; |
| | border: none !important; |
| | } |
| |
|
| | .intro-features { |
| | display: flex; |
| | flex-direction: column; |
| | gap: var(--spacing-md); |
| | margin-bottom: var(--spacing-lg); |
| | align-items: center; |
| | } |
| |
|
| | .intro-feature { |
| | display: flex; |
| | align-items: center; |
| | gap: var(--spacing-sm); |
| | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; |
| | font-size: 14px; |
| | font-weight: 400; |
| | color: var(--color-text-secondary); |
| | } |
| |
|
| | .dark-mode .intro-feature { |
| | color: var(--color-text-secondary-dark); |
| | } |
| |
|
| | .intro-feature-icon { |
| | display: flex; |
| | align-items: center; |
| | justify-content: center; |
| | width: 24px; |
| | height: 24px; |
| | border-radius: var(--border-radius-sm); |
| | background: var(--color-bg-tertiary); |
| | color: var(--color-text-tertiary); |
| | flex-shrink: 0; |
| | } |
| |
|
| | .dark-mode .intro-feature-icon { |
| | background: var(--color-bg-tertiary-dark); |
| | color: var(--color-text-tertiary-dark); |
| | } |
| |
|
| | .intro-feature-icon svg { |
| | width: 16px; |
| | height: 16px; |
| | } |
| |
|
| | .intro-start-button { |
| | display: flex; |
| | align-items: center; |
| | justify-content: center; |
| | gap: var(--spacing-sm); |
| | width: 100%; |
| | padding: var(--spacing-md) var(--spacing-lg); |
| | border: 1px solid #000000; |
| | border-radius: var(--border-radius-md); |
| | background: #000000; |
| | color: #ffffff; |
| | font-size: 14px; |
| | font-weight: 500; |
| | text-decoration: none; |
| | cursor: pointer; |
| | transition: all var(--transition-normal); |
| | text-transform: uppercase; |
| | letter-spacing: 0.3px; |
| | } |
| |
|
| | .intro-start-button:hover { |
| | background: #333333; |
| | border-color: #333333; |
| | transform: translateY(-1px); |
| | box-shadow: var(--shadow-md); |
| | } |
| |
|
| | .dark-mode .intro-start-button { |
| | background: #ffffff; |
| | color: #000000; |
| | border-color: #ffffff; |
| | } |
| |
|
| | .dark-mode .intro-start-button:hover { |
| | background: #e0e0e0; |
| | border-color: #e0e0e0; |
| | box-shadow: 0 2px 6px rgba(255, 255, 255, 0.1); |
| | } |
| |
|
| |
|
| | |
| | @media (max-width: 600px) { |
| | .intro-modal { |
| | width: 95%; |
| | margin: var(--spacing-lg); |
| | } |
| | |
| | .intro-modal-content { |
| | padding: var(--spacing-lg); |
| | } |
| | |
| | .intro-title { |
| | font-size: 28px; |
| | } |
| | |
| | .intro-subtitle { |
| | font-size: 14px; |
| | } |
| | |
| | .intro-description { |
| | font-size: 12px; |
| | } |
| | |
| | .intro-features { |
| | gap: var(--spacing-sm); |
| | } |
| | |
| | .intro-feature { |
| | font-size: 12px; |
| | } |
| | |
| | } |
| |
|