/* Содержимое файла auth.css */

/* Сообщения и уведомления */
.container_index ul {list-style:none;padding:0;margin:0 0 20px 0;}
.container_index li {padding:10px 15px;border-radius:8px;margin-bottom:0px;font-size:0.9rem;text-align:left;}
.flash-messages {max-width:400px;margin:80px auto -110px;padding:0 10px; }
.error,.danger {background:rgba(255,77,77,0.1);color:#ff4d4d;border:1px solid rgba(255,77,77,0.3);}
.messages-auth {margin-bottom: 20px;}
.messages-auth .message {color: #ff4d4d; font-size: 0.9rem; margin-bottom: 5px; text-align: center;}

/* Формы авторизации */
.container_index {max-width:400px;margin:120px auto 40px;padding:30px;background:var(--sidebar-bg);border-radius:16px;border:1px solid #333;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.5);animation:fadeIn 0.5s ease forwards;}
.container_index h1 {font-size:1.8rem;margin-bottom:25px;margin-top: unset;color:#fff;}
.container_index input {width:100%;padding:10px;margin-bottom:15px;border-radius:8px;border:1px solid #444;background: #1a1a1a;color: white;box-sizing: border-box;}
.container_index input:focus {outline:none;border-color:var(--accent-color);box-shadow:0 0 8px rgba(56,139,253,0.2);}

/* Кнопки */
.button-container button {width: 100%; margin: 0; box-sizing: border-box; padding: 12px; background: var(--accent-color); color: #fff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: 0.3s;}
.btn {display: inline-block; padding: 10px 25px; background: var(--accent-color); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; transition: 0.3s;}
.btn:hover {background: #4a9eff; transform: translateY(-2px);}

/* Ссылки */
.link {display:inline-block;margin-top:15px;color:#888;text-decoration:none;font-size:0.9rem;}
.link span {color: #fff; text-decoration: underline;}

/* Техработы */
.maintenance-message {text-align: center; padding: 50px;}