@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700;800&display=swap'); @import url('mainpage.css'); :root, [data-theme="dark"] { --bg-primary: #0a0f1d; --bg-secondary: #0f172a; --bg-tertiary: #1e293b; --bg-elevated: rgba(255, 255, 255, 0.06); --bg-elevated-hover: rgba(255, 255, 255, 0.1); --primary: #3b82f6; --primary-hover: #2563eb; --primary-glow: rgba(59, 130, 246, 0.5); --secondary: #10b981; --secondary-glow: rgba(16, 185, 129, 0.4); --text-main: #f8fafc; --text-muted: #94a3b8; --text-dark: #0f172a; --glass-bg: rgba(15, 23, 42, 0.65); --glass-border: rgba(255, 255, 255, 0.08); --glass-border-hover: rgba(255, 255, 255, 0.15); --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); --font-title: 'Outfit', sans-serif; --font-body: 'Inter', sans-serif; --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --border-radius: 16px; } [data-theme="light"] { --bg-primary: #f3f4f6; --bg-secondary: #ffffff; --bg-tertiary: #e5e7eb; --bg-elevated: rgba(0, 0, 0, 0.04); --bg-elevated-hover: rgba(0, 0, 0, 0.08); --primary: #2563eb; --primary-hover: #1d4ed8; --primary-glow: rgba(37, 99, 235, 0.25); --secondary: #059669; --secondary-glow: rgba(5, 150, 105, 0.2); --text-main: #111827; --text-muted: #6b7280; --text-dark: #111827; --glass-bg: rgba(255, 255, 255, 0.75); --glass-border: rgba(0, 0, 0, 0.08); --glass-border-hover: rgba(0, 0, 0, 0.15); --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08); } /* Global Reset ve Temel Ayarlar */ * { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(--bg-primary); color: var(--text-main); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-title); font-weight: 700; letter-spacing: -0.02em; } a { color: var(--primary); text-decoration: none; transition: var(--transition-smooth); } a:hover { color: var(--secondary); } /* Özel Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: var(--bg-tertiary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--primary); } /* Cam Efekti Kart Sınıfı (Glassmorphism) */ .glass-card { background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); border-radius: var(--border-radius); padding: 24px; transition: var(--transition-smooth); } .glass-card:hover { border-color: var(--glass-border-hover); transform: translateY(-4px); box-shadow: 0 12px 40px 0 rgba(59, 130, 246, 0.15); } /* Degrade Metin Sınıfı */ .gradient-text { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Modern Buton Sınıfları */ .btn-modern { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; border-radius: 9999px; font-family: var(--font-title); font-weight: 600; font-size: 1rem; cursor: pointer; transition: var(--transition-smooth); border: none; outline: none; } .btn-modern-primary { background: linear-gradient(135deg, var(--primary) 0%, #1d4ed8 100%); color: var(--text-main); box-shadow: 0 4px 14px 0 rgba(59, 130, 246, 0.4); } .btn-modern-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px 0 rgba(59, 130, 246, 0.6); color: var(--text-main); } .btn-modern-secondary { background: var(--bg-elevated); color: var(--text-main); border: 1px solid var(--glass-border); backdrop-filter: blur(8px); } .btn-modern-secondary:hover { background: var(--bg-elevated-hover); border-color: var(--glass-border-hover); transform: translateY(-2px); color: var(--text-main); } /* Navbar için kompakt buton */ .btn-modern-nav { padding: 6px 18px; font-size: 0.88rem; border-radius: 8px; } /* ZN Framework / Genel Hata Yönetimi Sınıfları */ .error { border-color: #dc3545 !important; background: #dc3545 !important; color: #fff !important; } .error::placeholder { color: #fff !important; } .form-control.error { border-color: #dc3545 !important; background: #dc3545 !important; color: #fff !important; } .form-control.error::placeholder { color: #fff !important; } .glass-input { background: var(--bg-elevated) !important; border: 1px solid var(--glass-border) !important; color: var(--text-main) !important; transition: var(--transition-smooth); } .glass-input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-glow); background: var(--bg-elevated) !important; color: var(--text-main) !important; } .glass-input::placeholder { color: var(--text-muted) !important; } .glass-input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px var(--bg-secondary) inset !important; -webkit-text-fill-color: var(--text-main) !important; }