Files
2026-07-01 16:44:17 +03:00

222 lines
5.1 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@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;
}