/* Beni de Unlu Yap - Custom CSS */ :root { --primary-color: #5A67D8; /* Indigo */ --accent-color: #38B2AC; /* Teal */ --bg-light: #F7FAFC; --surface-white: #FFFFFF; --text-dark: #2D3748; --text-medium: #4A5568; --border-color: #E2E8F0; } body { font-family: 'Inter', sans-serif; color: var(--text-medium); background-color: var(--bg-light); margin: 0; line-height: 1.6; } h1, h2, h3 { font-family: 'Georgia', serif; color: var(--text-dark); font-weight: 700; } .container { max-width: 960px; margin: 2rem auto; padding: 0 1.5rem; } /* Header */ header { background-color: var(--surface-white); box-shadow: 0 2px 4px rgba(0,0,0,0.05); padding: 1rem 1.5rem; } nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; } nav .logo { font-family: 'Georgia', serif; font-size: 1.5rem; font-weight: 700; color: var(--primary-color); text-decoration: none; } nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; } nav a { text-decoration: none; color: var(--text-dark); font-weight: 500; transition: color 0.3s ease; } nav a:hover { color: var(--primary-color); } /* Hero Section */ .hero { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); color: var(--surface-white); text-align: center; padding: 5rem 1.5rem; } .hero h1 { font-size: 3rem; color: var(--surface-white); margin-bottom: 1rem; } .hero p { font-size: 1.2rem; margin-bottom: 2rem; } /* Buttons */ .btn { display: inline-block; background-color: var(--primary-color); color: var(--surface-white); padding: 0.8rem 1.5rem; border-radius: 0.5rem; text-decoration: none; font-weight: 700; border: none; cursor: pointer; transition: background-color 0.3s ease; } .btn:hover { background-color: #434190; } /* Forms */ .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-dark); } .form-group input, .form-group textarea { width: 100%; padding: 0.8rem; border: 1px solid var(--border-color); border-radius: 0.5rem; font-size: 1rem; } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.3); } /* Sections */ section { padding: 3rem 0; border-bottom: 1px solid var(--border-color); } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 2rem; } .feature-item { background: var(--surface-white); padding: 2rem; border-radius: 0.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } /* Footer */ footer { text-align: center; padding: 2rem 0; color: var(--text-medium); } /* Alerts */ .errors, .success { padding: 1rem; margin-bottom: 1rem; border-radius: 0.5rem; border: 1px solid; } .errors { background-color: #FED7D7; color: #9B2C2C; border-color: #F56565; } .success { background-color: #C6F6D5; color: #2F855A; border-color: #68D391; }