Облегчённая версия страницы входа: используется страница «Доступ запрещён», через которую выполняется авторизация. Это необходимо, если вы хотите скрыть контент основной страницы.
Исходник:
Код
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connect| Вход</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<style>
:root {
--vk-blue: #4a76a8;
--vk-blue-dark: #45688e;
--vk-green: #5b9b3f; /* старый зелёный оттенок ~2012 */
--vk-green-dark:#4e8635;
--text-dark: #000000;
--text-gray: #555555;
--gray: #777777;
--light-gray: #dfe3e6;
--bg: #f0f2f5;
--white: #ffffff;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
background: var(--bg);
color: var(--text-dark);
min-height: 100vh;
line-height: 1.42;
}
.container {
max-width: 1140px;
margin: 0 auto;
padding: 36px 18px;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.layout {
display: flex;
width: 100%;
gap: 160px;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}
.promo {
flex: 1;
min-width: 480px;
max-width: 520px;
}
.brand {
font-size: 3.6rem; /* -8% */
font-weight: 800;
color: var(--vk-blue);
margin-bottom: 11px;
}
.tagline {
font-size: 1.42rem;
font-weight: 500;
margin-bottom: 14px;
}
.promo-subtitle {
font-size: 1.05rem;
color: var(--text-gray);
margin-bottom: 28px;
line-height: 1.4;
}
.highlights {
display: flex;
gap: 42px;
margin-bottom: 36px;
flex-wrap: wrap;
}
.highlight {
text-align: center;
min-width: 92px;
}
.highlight .number {
font-size: 2rem;
font-weight: 800;
color: var(--vk-blue);
line-height: 1;
}
.highlight .label {
font-size: 0.87rem;
color: var(--gray);
margin-top: 5px;
}
.features {
display: flex;
flex-direction: column;
gap: 17px;
}
.feature {
display: flex;
align-items: flex-start;
gap: 14px;
}
.feature i {
font-size: 1.8rem;
color: var(--vk-blue);
margin-top: 3px;
}
.feature-text strong {
color: var(--text-dark);
font-weight: 600;
display: block;
margin-bottom: 3px;
}
.feature-text {
font-size: 0.94rem;
color: var(--text-gray);
line-height: 1.4;
}
.promo-btn {
display: inline-block;
background: var(--vk-green);
color: white;
padding: 12px 32px;
border-radius: 7px;
text-decoration: none;
font-weight: 600;
font-size: 0.97rem;
margin: 28px 0 18px;
transition: all 0.2s ease;
box-shadow: 0 2px 7px rgba(0,0,0,0.07);
}
.promo-btn:hover {
background: var(--vk-green-dark);
transform: translateY(-1px);
box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
/* Форма */
.login-card {
width: 400px;
max-width: 100%;
background: var(--white);
border-radius: 8px;
border: 1px solid var(--light-gray);
padding: 45px 28px;
box-shadow: 0 4px 18px rgba(0,0,0,0.09);
margin-top: -160px; /* чуть меньше сдвиг */
}
h1 {
font-size: 1.65rem;
font-weight: 700;
text-align: center;
margin-bottom: 28px;
}
.form-group {
margin-bottom: 18px;
}
input {
width: 100%;
height: 44px;
padding: 0 14px;
background: #f9f9f9;
border: 1px solid var(--light-gray);
border-radius: 7px;
color: var(--text-dark);
font-size: 0.94rem;
transition: all 0.2s ease;
}
input::placeholder {
color: var(--gray);
}
input:focus {
border-color: var(--vk-blue);
box-shadow: 0 0 0 3px rgba(74,118,168,0.18);
background: white;
outline: none;
}
.remember {
display: flex;
align-items: center;
gap: 9px;
font-size: 0.88rem;
color: var(--text-gray);
margin: 14px 0 20px;
}
.remember input {
width: 16px;
height: 16px;
accent-color: var(--vk-blue);
}
.btn {
width: 100%;
height: 44px;
background: var(--vk-blue);
color: white;
border: none;
border-radius: 7px;
font-size: 0.97rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
margin-bottom: 14px;
}
.btn:hover {
background: var(--vk-blue-dark);
}
.links {
text-align: center;
margin-top: 18px;
font-size: 0.88rem;
}
.links a {
color: var(--vk-blue);
text-decoration: none;
}
.links a:hover {
text-decoration: underline;
}
.social {
display: flex;
justify-content: center;
gap: 28px;
margin-top: 28px;
}
.social i {
font-size: 1.65rem;
color: var(--gray);
transition: all 0.2s;
}
.social i:hover {
color: var(--vk-blue);
transform: scale(1.12);
}
.powered-by {
text-align: center;
margin: 80px 0 0px;
padding: 0px 0;
font-size: 16px;
color: #939393;
background: #f7f9fb; /* очень близко к фону ВК */
border-top: 1px solid #ebedf0;
}
.powered-by a {
color: #939393;
text-decoration: none;
}
.powered-by a:hover,
.powered-by a:focus {
color: #5181b8;
text-decoration: none;
}
@media (max-width: 980px) {
.layout { flex-direction: column; gap: 54px; }
.login-card { width: 100%; max-width: 440px; margin-top: 0; }
.promo { text-align: center; }
.highlights { justify-content: center; }
}
@media (max-width: 500px) {
.brand { font-size: 2.95rem; }
.login-card { padding: 28px 20px; }
}
</style>
</head>
<body>
<div class="container">
<div class="layout">
<!-- Промо-часть -->
<div class="promo">
<div class="brand">LinkUp</div>
<div class="tagline">Твоё пространство. Твои люди. Твои моменты.</div>
<p class="promo-subtitle">Присоединяйся к миллионам, кто уже живёт ярко и без границ</p>
<div class="highlights">
<div class="highlight">
<span class="number">+120 млн</span>
<span class="label">пользователей</span>
</div>
<div class="highlight">
<span class="number">5+ млн</span>
<span class="label">сторис ежедневно</span>
</div>
<div class="highlight">
<span class="number">24/7</span>
<span class="label">живые эфиры</span>
</div>
</div>
<div class="features">
<div class="feature">
<i class="fas fa-bolt"></i>
<div class="feature-text">
<strong>Мгновенные чаты и звонки</strong><br>
Голос, видео, секретные сообщения — без лимитов и задержек
</div>
</div>
<div class="feature">
<i class="fas fa-film"></i>
<div class="feature-text">
<strong>Сторис, Reels и лента</strong><br>
Делись жизнью, смотри тренды и будь в курсе всего
</div>
</div>
<div class="feature">
<i class="fas fa-users-rectangle"></i>
<div class="feature-text">
<strong>Сообщества по интересам</strong><br>
От геймеров до творцов — найди своих людей
</div>
</div>
<div class="feature">
<i class="fas fa-headphones"></i>
<div class="feature-text">
<strong>Музыка и подкасты</strong><br>
Совместные плейлисты, живые концерты, ритм твоей жизни
</div>
</div>
<div class="feature">
<i class="fas fa-shield-halved"></i>
<div class="feature-text">
<strong>Максимальная приватность </strong><br>
Полный контроль + end-to-end шифрование
</div>
</div>
</div>
<a href="/index/3" class="promo-btn">Присоединиться бесплатно</a>
</div>
<!-- Форма входа -->
<div class="login-card">
<h1>Вход в аккаунт</h1>
<form method="post" action="/index/sub/">
<input type="hidden" name="a" value="2">
<div class="form-group">
<input type="text" name="user" placeholder="Логин" required autocomplete="username">
</div>
<div class="form-group">
<input type="password" name="password" placeholder="Пароль" required autocomplete="current-password">
</div>
<label class="remember">
<input type="checkbox" name="rem">
Я согласен с условиями сервиса
</label>
<button type="submit" class="btn">Войти</button>
<div class="links">
<a href="javascript:void(0)" onclick="new _uWnd('Prm','Восстановление пароля',380,180,{closeonesc:1},{url:'/index/5'}); return false;">
Забыли пароль?
</a>
</div>
<div class="social">
<i class="fab fa-google"></i>
<i class="fab fa-apple"></i>
<i class="fab fa-telegram-plane"></i>
</div>
</form>
</div>
</div>
</div>
<div class="powered-by">
<span class="powered-text">$POWERED_BY$</span>
</div>
</body>
</html>