/* GoFrag.ru — стили модалки входа */

/* Кнопка "Войти" */
.gf-login-btn {
    border-radius: 3px;
    font-size: 14px;
    line-height: 28px;
    padding: 0 15px;
    text-transform: none;
}

/* Модалка */
.gf-login-dialog {
    max-width: 420px;
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    overflow: hidden;
}

.gf-login-header {
    background: #222;
    border-bottom: 1px solid #333;
    padding: 18px 25px;
}

.gf-login-header .uk-modal-title {
    font-size: 20px;
    color: #e0e0e0;
    margin: 0;
}

.gf-login-dialog .uk-modal-body {
    padding: 25px;
}

/* Кнопки провайдеров */
.gf-login-providers {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gf-provider-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    cursor: pointer;
}

.gf-provider-btn:hover {
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.gf-provider-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* Google */
.gf-provider-google {
    background: #ffffff;
    color: #3c4043;
}
.gf-provider-google:hover {
    background: #f8f9fa;
    color: #3c4043;
    border-color: #dadce0;
}
.gf-provider-google-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%2334A853' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%23FBBC05' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E");
}
/* VK */
.gf-provider-vkontakte {
    background: #0077FF;
    color: #ffffff;
}
.gf-provider-vkontakte:hover {
    background: #0066dd;
    color: #ffffff;
}
.gf-provider-vkontakte-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M25.54 34.58c-14.27 0-22.4-9.77-22.72-26.02h7.14c.22 11.9 5.48 16.94 9.64 17.98V8.56h6.72v10.27c4.1-.44 8.42-5.1 9.88-10.27h6.72c-1.12 6.36-5.8 11.02-9.12 12.94 3.32 1.54 8.62 5.62 10.64 13.08h-7.4c-1.56-4.88-5.46-8.66-11.72-9.18v9.18h-.78z'/%3E%3C/svg%3E");
}

/* Яндекс */
.gf-provider-yandex {
    background: #FC3F1D;
    color: #ffffff;
}
.gf-provider-yandex:hover {
    background: #e03618;
    color: #ffffff;
}
.gf-provider-yandex-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M27.75 44h-5.5V25.29L14.5 4h6.25l5.5 15.15V4h5.5v40h-4z'/%3E%3C/svg%3E");
}

/* Telegram */
.gf-provider-telegram {
    background: #2AABEE;
    color: #ffffff;
}
.gf-provider-telegram:hover {
    background: #229ED9;
    color: #ffffff;
}
.gf-provider-telegram-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M5.83 23.62l32.2-12.42c1.5-.54 2.8.37 2.32 2.64l-5.48 25.82c-.4 1.82-1.48 2.27-3 1.41l-8.28-6.1-4 3.85c-.44.44-.8.8-1.66.8l.6-8.42 15.37-13.88c.67-.6-.14-.93-1.04-.37L14.4 27.18l-8.12-2.54c-1.76-.56-1.8-1.76.37-2.6z'/%3E%3C/svg%3E");
}

/* Аватарка залогиненного */

/* Telegram Login Widget в модалке */
.gf-tg-widget-wrap {
    text-align: center;
    padding: 2px 0;
}
.gf-auth-user {
    position: relative;
}

.gf-auth-user-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background 0.2s;
}

.gf-auth-user-inner:hover {
    background: rgba(255,255,255,0.05);
}

.gf-auth-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.gf-auth-avatar-placeholder {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #333;
    border-radius: 50%;
}

.gf-auth-username {
    font-size: 14px;
    color: #e0e0e0;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Dropdown залогиненного */
#gf-user-dropdown {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 6px;
    padding: 10px 0;
    min-width: 200px;
}

#gf-user-dropdown .uk-nav-default > li > a {
    color: #ccc;
    padding: 6px 15px;
    font-size: 14px;
}

#gf-user-dropdown .uk-nav-default > li > a:hover {
    color: #fff;
    background: rgba(255,255,255,0.05);
}

#gf-user-dropdown .uk-nav-divider {
    border-color: #333;
    margin: 5px 0;
}

/* Адаптив */
@media (max-width: 640px) {
    .gf-auth-username {
        display: none;
    }
    .gf-login-dialog {
        margin: 10px;
    }
}