Загрузка данных
<div id="accountsModal" class="accounts-modal-overlay">
<div class="accounts-modal-card">
<button id="closeAccountsBtn" class="accounts-close-x">×</button>
<div class="accounts-header">
<h3>Управление аккаунтами</h3>
<div class="divider"></div>
</div>
<div class="accounts-body">
<div class="acc-card active">
<div class="acc-avatar">
<span><?= mb_substr($user['display_name'] ?? 'U', 0, 1) ?></span>
</div>
<div class="acc-details">
<p class="acc-name"><?= $user['display_name'] ?? 'Пользователь' ?></p>
<p class="acc-status">Текущий сеанс</p>
</div>
<button class="acc-btn-enter" onclick="window.location.href='profil.php'">Войти</button>
</div>
<button class="acc-add-new" onclick="window.location.href='register_copy.html'">
<i>+</i> Добавить другой аккаунт
</button>
</div>
<div class="accounts-footer">
<button class="acc-logout-link" onclick="window.location.href='vendor/logout.php'">Выйти из всех устройств</button>
</div>
</div>
</div>
/* Оверлей (фон) */
.accounts-modal-overlay {
display: none; /* Скрыто по умолчанию */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.85);
backdrop-filter: blur(8px); /* Размытие заднего фона */
z-index: 10000;
justify-content: center;
align-items: center;
}
/* Сама карточка модалки */
.accounts-modal-card {
background: #111;
border: 1px solid rgba(255, 255, 255, 0.1);
width: 100%;
max-width: 400px;
padding: 30px;
position: relative;
box-shadow: 0 20px 40px rgba(0,0,0,0.5);
border-radius: 4px; /* Острые углы для минимализма */
}
/* Кнопка закрытия */
.accounts-close-x {
position: absolute;
top: 15px;
right: 15px;
background: none;
border: none;
color: #666;
font-size: 24px;
cursor: pointer;
transition: 0.3s;
}
.accounts-close-x:hover { color: #fff; }
/* Шапка модалки */
.accounts-header h3 {
margin: 0 0 15px 0;
font-weight: 300;
letter-spacing: 1px;
text-transform: uppercase;
font-size: 1rem;
color: #ccc;
}
.divider {
height: 1px;
background: linear-gradient(90deg, #00ffcc 0%, transparent 100%);
margin-bottom: 25px;
}
/* Карточка аккаунта */
.acc-card {
display: flex;
align-items: center;
background: rgba(255,255,255,0.03);
padding: 15px;
margin-bottom: 15px;
border: 1px solid transparent;
}
.acc-card.active {
border-color: rgba(0, 255, 204, 0.3);
}
.acc-avatar {
width: 45px;
height: 45px;
background: #00ffcc;
color: #000;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
margin-right: 15px;
}
.acc-details { flex-grow: 1; }
.acc-name { margin: 0; font-weight: 600; color: #fff; }
.acc-status { margin: 0; font-size: 0.75rem; color: #00ffcc; }
.acc-btn-enter {
background: none;
border: 1px solid #444;
color: #fff;
padding: 5px 12px;
cursor: pointer;
font-size: 0.8rem;
}
.acc-btn-enter:hover { border-color: #00ffcc; }
/* Кнопка добавить */
.acc-add-new {
width: 100%;
background: none;
border: 1px dashed #333;
color: #888;
padding: 12px;
cursor: pointer;
margin-top: 10px;
transition: 0.3s;
}
.acc-add-new:hover { border-color: #00ffcc; color: #fff; }
/* Футер */
.accounts-footer { margin-top: 25px; text-align: center; }
.acc-logout-link {
background: none;
border: none;
color: #ff4b4b;
text-decoration: underline;
cursor: pointer;
font-size: 0.85rem;
opacity: 0.7;
}
.acc-logout-link:hover { opacity: 1; }
document.addEventListener('DOMContentLoaded', function() {
const accModal = document.getElementById('accountsModal');
const openAccBtn = document.getElementById('openAccountsBtn');
const closeAccBtn = document.getElementById('closeAccountsBtn');
// Открытие
if (openAccBtn && accModal) {
openAccBtn.addEventListener('click', function(e) {
e.preventDefault();
accModal.style.display = 'flex';
});
}
// Закрытие по крестику
if (closeAccBtn && accModal) {
closeAccBtn.addEventListener('click', function() {
accModal.style.display = 'none';
});
}
// Закрытие по клику на фон
window.addEventListener('click', function(event) {
if (event.target === accModal) {
accModal.style.display = 'none';
}
});
});