* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); color: #e0e0e0; line-height: 1.6; min-height: 100vh; }
.container { max-width: 1400px; margin: 0 auto; padding: 20px; }
.site-header { text-align: center; padding: 40px 20px; background: rgba(30, 41, 59, 0.7); border-radius: 12px; margin-bottom: 30px; }
.site-header h1 { font-size: 2.5rem; background: linear-gradient(135deg, #a78bfa 0%, #c084fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.content-wrapper { display: grid; grid-template-columns: 350px 1fr; gap: 30px; }
.submit-box { background: rgba(30, 41, 59, 0.7); border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 12px; padding: 25px; }
.submit-box h2 { color: #a78bfa; margin-bottom: 20px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; color: #cbd5e1; margin-bottom: 5px; }
.form-control { width: 100%; padding: 10px; background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 8px; color: #e0e0e0; }
.form-control:focus { outline: none; border-color: #8b5cf6; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2); }
.captcha-group { display: flex; gap: 10px; }
.btn-primary { width: 100%; padding: 12px; background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); color: white; border: none; border-radius: 8px; cursor: pointer; }
.alert { padding: 12px; border-radius: 8px; margin-bottom: 15px; }
.alert-error { background: rgba(239, 68, 68, 0.2); color: #fca5a5; }
.alert-success { background: rgba(16, 185, 129, 0.2); color: #6ee7b7; }
.backlinks { display: flex; flex-direction: column; gap: 20px; }
.backlink-card { background: rgba(30, 41, 59, 0.7); border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 12px; padding: 20px; display: flex; gap: 20px; }
.backlink-thumb img { width: 200px; height: 150px; border-radius: 8px; }
.backlink-info h3 a { color: #a78bfa; text-decoration: none; }
.backlink-url a { color: #60a5fa; }
.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.page-link { padding: 10px 15px; background: rgba(30, 41, 59, 0.7); border-radius: 8px; color: #cbd5e1; text-decoration: none; }
.page-link.active { background: #8b5cf6; }
.site-footer { text-align: center; padding: 30px; color: #94a3b8; }
@media (max-width: 1024px) { .content-wrapper { grid-template-columns: 1fr; } }
