/* Nikud App - Specific Styles This stylesheet extends the base stylesheet with specific styles for the Nikud app without duplicating existing rules */ .hero-content { opacity: 1; } :root { /* Override primary color palette for this app */ --primary: #FF2D55; --primary-dark: #E01C48; --secondary: #000000; --accent-soft: rgba(255, 45, 85, 0.2); } .projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(321px, 1fr)); gap: var(--sp-6); } /* ===== NIKUD APP SPECIFIC STYLES ===== */ .nikud-app { overflow-x: hidden; } .hero { background: linear-gradient(var(--gradient-secondary), var(--primary), var(--secondary)); color: white; } [dir="rtl"] .hero { background: linear-gradient(var(--gradient-secondary), var(--primary), var(--secondary)); } .hero .title, .hero .subtitle { color: white; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); } .app-icon { display: inline-block; margin-bottom: var(--sp-6); animation: float 6s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } } /* Text input for Hebrew with nikud */ .text-input { width: 100%; padding: var(--sp-4); font-size: 1.25rem; border: 1px solid var(--border); border-radius: var(--border-radius); background: rgba(255, 255, 255, 0.9); margin-bottom: var(--sp-4); text-align: right; direction: rtl; resize: none; transition: border-color 0.3s ease; } .text-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(255, 45, 85, 0.4); } /* Nikud buttons grid */ .nikud-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); gap: var(--sp-2); } .nikud-btn { padding: var(--sp-3); font-size: 1.5rem; background: var(--surface-2); color: var(--text); border: none; border-radius: var(--border-radius); cursor: pointer; transition: all var(--transition-normal); position: relative; overflow: hidden; } .nikud-btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(255, 45, 85, 0.3) 0%, rgba(255, 45, 85, 0) 70%); transform: translate(-50%, -50%); z-index: -1; transition: width 0.6s ease, height 0.6s ease; border-radius: 50%; } .nikud-btn:hover { transform: translateY(-3px); box-shadow: var(--shadow); background: var(--primary); color: white; } .nikud-btn:hover::before, .nikud-btn:focus::before { width: 300%; height: 300%; } /* Demo box styles */ .demo-box { background: white; border-radius: var(--border-radius); padding: var(--sp-6); box-shadow: var(--shadow-lg); position: relative; overflow: hidden; transition: transform 0.3s ease; } /* Override the rating colors for testimonials */ .rating { color: #ffbe0b; } /* Specific theme-based overrides for the nikud app */ .feature-icon { color: var(--primary); } .stat-label { color: var(--primary); font-weight: 600; margin-bottom: var(--sp-2); font-size: 1.1rem; } /* Special styles for project cards/screenshots when used with app screenshots */ .project-image { aspect-ratio: 9/16; /* Mobile app screenshots ratio */ } /* For iPhone-style app icon */ .footer-logo-mark { background: linear-gradient(var(--gradient-secondary), var(--primary), var(--secondary)); } /* RTL specific overrides */ [dir="rtl"] .project-overlay { justify-content: flex-start; } /* For apps with RTL reading direction */ @media (prefers-color-scheme: dark) { .nikud-btn { background: var(--surface-3); } .demo-box { background: var(--surface); } .text-input { background: rgba(26, 32, 44, 0.9); } } /* Adjustments for mobile display */ @media (max-width: 768px) { .hero-grid { grid-template-columns: 1fr; } .hero-content { text-align: center; } .app-icon { margin: 0 auto var(--sp-6); } } .app-store-badge { width: 180px; margin-top: 20px; display: inline-grid; } .app-store-badge img { width: 100%; height: auto; } .app-store-badge:hover img { transform: scale(1.05); transition: transform 0.3s ease; } .app-store-badge:active img { transform: scale(0.95); transition: transform 0.1s ease; }
