:root {
    --accent: #00d2ff;
    --accent-dark: #3a7bd5;
    --bg: #0b0e11;
    --glass: rgba(255, 255, 255, 0.05);
    --text: #ffffff;
}

body {
    background: radial-gradient(circle at top right, #16213e, #0f0c29);
    color: var(--text);
    font-family: 'Segoe UI', Roboto, sans-serif;
    margin: 0; padding: 0; overflow-x: hidden;
}

.screen { min-height: 100vh; padding: 20px; box-sizing: border-box; }
.hidden { display: none !important; }

/* Карточка профиля */
.header { text-align: center; margin-bottom: 30px; padding-top: 20px; }
.avatar-wrapper {
    position: relative; width: 110px; height: 110px;
    margin: 0 auto 15px; cursor: pointer;
}
.avatar-wrapper img {
    width: 100%; height: 100%; border-radius: 30%;
    border: 3px solid var(--accent); box-shadow: 0 0 20px rgba(0,210,255,0.3);
}
.edit-overlay {
    position: absolute; bottom: 0; right: 0; background: var(--accent);
    width: 32px; height: 32px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 14px;
}

/* Glass Card */
.glass-card {
    background: var(--glass); backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px; padding: 20px; margin-bottom: 20px;
}
.card-header { font-weight: 600; margin-bottom: 15px; opacity: 0.8; font-size: 14px; display: flex; gap: 10px; }

/* Пароль */
.password-box {
    display: flex; justify-content: space-between; align-items: center;
    background: rgba(0,0,0,0.3); padding: 12px 18px; border-radius: 15px; margin-bottom: 15px;
}
.password-hidden { letter-spacing: 3px; font-family: monospace; font-size: 18px; }

/* Кнопки */
.action-btn {
    width: 100%; padding: 14px; border-radius: 16px; border: none;
    font-weight: 700; color: white; cursor: pointer; display: flex;
    align-items: center; justify-content: center; gap: 10px; transition: 0.2s;
}
.primary { background: linear-gradient(90deg, var(--accent), var(--accent-dark)); }
.warning { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 69, 96, 0.3); }
.action-btn:active { transform: scale(0.98); opacity: 0.8; }

/* Список друзей */
.friend-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.online .status-dot { color: #4eff4e; }
.delete-friend { color: #ff4560; background: none; border: none; padding: 5px; }

/* Лоадер */
.spinner {
    width: 40px; height: 40px; border: 4px solid var(--glass);
    border-top: 4px solid var(--accent); border-radius: 50%;
    animation: spin 1s linear infinite; margin: 40vh auto;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Поля ввода */
.input-field {
    width: 100%;
    padding: 12px 12px 12px 40px;
    border-radius: 14px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    font-size: 16px;
    box-sizing: border-box;
}

.input-field:focus {
    outline: none;
    border-color: var(--accent);
}

/* Иконка в поле */
.card-header i {
    width: 24px;
    text-align: center;
}

/* Кнопка "глаз" */
.toggle-eye {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    font-size: 16px;
}

.toggle-eye:hover {
    color: white;
}