// Variables $primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); $primary-gradient-reverse: linear-gradient(135deg, #764ba2 0%, #667eea 100%); $primary-color: #667eea; $secondary-color: #764ba2; $text-dark: #1a1a1a; $text-medium: #444; $text-light: #555; $text-gray: #333; $border-color: #e8e8e8; $border-primary: #667eea; $spacing-xs: 12px; $spacing-sm: 20px; $spacing-md: 24px; $spacing-lg: 40px; $border-radius-sm: 16px; $border-radius-lg: 25px; $shadow-light: 0 4px 15px rgba(102, 126, 234, 0.4); $shadow-medium: 0 6px 20px rgba(102, 126, 234, 0.6); $shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.3); // Mixins @mixin flex-center { display: flex; justify-content: center; align-items: center; } @mixin transition($property: all, $duration: 0.3s, $timing: ease) { transition: $property $duration $timing; } // Main Container .onboarding-welcome-container { background: white; min-height: 100vh; position: relative; overflow: hidden; } // Left Column - Content .welcome-left-column { background: white; min-height: 100vh; display: flex; align-items: center; padding: $spacing-lg; } .welcome-content-wrapper { max-width: 600px; margin: 0 auto; color: $text-dark; } // Right Column - Image .welcome-right-column { min-height: 100vh; position: relative; overflow: hidden; } .welcome-hero-image { width: 100%; height: 100%; min-height: 100vh; background: url('/welcome-hero.png') center center / cover no-repeat; position: relative; &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(102, 126, 234, 0.1), rgba(0, 0, 0, 0)); } } // Header Section .welcome-header { margin-bottom: $spacing-lg; .welcome-icon { font-size: 64px; color: $primary-color; margin-bottom: $spacing-sm; display: block; } .welcome-title { color: $text-gray; font-weight: 700; margin-bottom: 0 !important; text-transform: uppercase; letter-spacing: 1px; font-size: 18px; } } // Content Section .welcome-content { margin-bottom: $spacing-lg; .welcome-headline { color: $text-dark; font-weight: 700; margin-bottom: $spacing-md !important; border-bottom: 3px solid $primary-color; padding-bottom: $spacing-xs; font-size: 32px; } .welcome-subheadline { color: $text-medium; font-weight: 600; margin-bottom: $spacing-sm !important; font-size: 20px; } } // Features List .welcome-features { list-style: none; padding: 0; margin: 0; li { padding: $spacing-xs 0; padding-left: 30px; position: relative; font-size: 18px; color: $text-light; line-height: 1.8; &:before { content: "•"; position: absolute; left: 0; color: $primary-color; font-size: 24px; font-weight: bold; line-height: 1.5; } } } // Action Section .welcome-action { padding-top: $spacing-md; } // Start Setup Button .start-setup-btn { height: 55px; font-size: 18px; font-weight: 600; padding: 0 50px; border-radius: $border-radius-lg; background: white; color: $primary-color; border: none; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); @include transition(); &:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); background: white; color: $secondary-color; } &:active { transform: translateY(0); } } // Mobile Responsive @media (max-width: 768px) { .welcome-left-column { padding: $spacing-md $spacing-sm; min-height: auto; } .welcome-right-column { min-height: 50vh; } .welcome-hero-image { min-height: 50vh; } .welcome-content-wrapper { padding: $spacing-sm 0; } .welcome-header { .welcome-icon { font-size: 48px; } .welcome-title { font-size: 16px; } } .welcome-content { .welcome-headline { font-size: 24px; } .welcome-subheadline { font-size: 18px; } } .welcome-features { li { font-size: 16px; } } .start-setup-btn { width: 100%; font-size: 16px; height: 50px; } }