:root {
    --bg-color: #0f172a;
    --text-color: #f8fafc;
    --primary: #3b82f6;
    --primary-hover: #2563eb;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

body {
    background-color: var(--bg-color); color: var(--text-color);
    min-height: 100vh; display: flex; justify-content: center; align-items: center;
    position: relative; overflow-x: hidden;
}

.background-shapes { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.shape { position: absolute; filter: blur(100px); border-radius: 50%; opacity: 0.5; }
.shape-1 { top: -10%; left: -10%; width: 500px; height: 500px; background: #4f46e5; }
.shape-2 { bottom: -10%; right: -10%; width: 600px; height: 600px; background: #0ea5e9; }

.container { width: 100%; max-width: 800px; padding: 2rem; text-align: center; }

.logo-area { margin-bottom: 2rem; }
.logo-icon { font-size: 3rem; display: block; margin-bottom: 0.5rem; }
.logo-area h1 { font-size: 2.5rem; letter-spacing: -1px; }
.highlight { color: var(--primary); }

.glass-panel {
    background: var(--glass-bg); backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border); border-radius: 24px;
    padding: 3rem 2rem; margin-bottom: 2rem;
}

.main-tester h2 { font-size: 2rem; margin-bottom: 2rem; color: #fff; }

.step p { font-size: 1.2rem; margin-bottom: 1rem; color: #cbd5e1; }

/* Kopyalama Kutusu */
.copy-box {
    display: flex; background: rgba(0, 0, 0, 0.3); border: 1px solid var(--glass-border);
    border-radius: 12px; overflow: hidden; max-width: 600px; margin: 0 auto;
}

.copy-box input {
    flex: 1; background: transparent; border: none; color: #fff;
    font-size: 1.3rem; text-align: center; padding: 1.2rem;
    outline: none; font-family: monospace;
}

.copy-box button {
    background: rgba(255,255,255,0.05); border: none; border-left: 1px solid var(--glass-border);
    padding: 0 1.5rem; color: #cbd5e1; cursor: pointer; transition: 0.3s;
}
.copy-box button:hover { background: rgba(255,255,255,0.15); color: #fff; }

.feedback { display: block; margin-top: 0.5rem; color: #34d399; font-size: 0.9rem; }
.hidden { display: none !important; }

/* Ana Buton */
.primary-btn {
    background: var(--primary); color: white; border: none; border-radius: 12px;
    padding: 1.2rem 3rem; font-size: 1.2rem; font-weight: 600; cursor: pointer;
    transition: all 0.3s; margin-top: 2rem; width: 100%; max-width: 600px;
}
.primary-btn:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3); }

/* Footer */
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.footer-links a { color: #64748b; text-decoration: none; font-size: 0.9rem; transition: 0.3s; }
.footer-links a:hover { color: #fff; }