/* Основные стили */
body { font-family: sans-serif; background: #1a1a2e; color: #eee; display: flex; align-items: center; justify-content: center; min-height: 100vh; margin: 0; }
.container { text-align: center; padding: 2rem; max-width: 500px; }
h1 { color: #e94560; margin-bottom: 0.5rem; }
.subtitle { color: #aaa; margin-bottom: 2rem; }
.logo { width: 120px; height: 120px; margin: 0 auto 1.5rem; background: linear-gradient(135deg, #e94560, #0f3460); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; font-weight: bold; }
.login-box { padding: 1.5rem; background: #16213e; border-radius: 12px; }
input { display: block; width: 100%; margin: 0.75rem 0; padding: 0.75rem; background: #0f3460; border: 1px solid #333; color: #eee; border-radius: 6px; box-sizing: border-box; }
input:focus { outline: none; border-color: #e94560; }
button { margin-top: 1rem; padding: 0.75rem 2.5rem; background: #e94560; border: none; color: white; border-radius: 6px; cursor: pointer; font-weight: 500; }
button:hover { background: #c0354c; }
.footer { margin-top: 2rem; font-size: 0.75rem; color: #555; line-height: 1.6; }
.footer a { color: #555; text-decoration: none; }
.footer a:hover { color: #e94560; }
#cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: #16213e; padding: 1rem; text-align: center; font-size: 0.85rem; display: none; z-index: 1000; border-top: 1px solid #0f3460; }
#cookie-banner.show { display: block; }
#cookie-banner a { color: #e94560; }
#cookie-btn { background: #e94560; border: none; color: white; padding: 0.4rem 1.5rem; border-radius: 4px; cursor: pointer; margin-left: 1rem; }

/* Страницы /about и /contact */
.page-container { max-width: 700px; margin: 0 auto; text-align: left; }
.page-container h2 { color: #e94560; }
.page-container p { line-height: 1.6; color: #ccc; }
.back-link { display: inline-block; margin-top: 2rem; padding: 0.5rem 1.5rem; background: #16213e; border-radius: 6px; text-decoration: none; color: #eee; }
.back-link:hover { background: #0f3460; }
