/* =====================================================================
   로그인 화면 다크톤 (wp-login.php)
   로그인 화면은 style.css 를 불러오지 못하므로 따로 둔다. 로딩은 functions.php 의 "로그인창" 구획.
   ================================================================== */

@font-face {
    font-family: "Nexon";
    src: url("https://www.winepress.org/wp-content/fonts/Nexon/Nexon-low-20260714.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

body.login {
    background-color: #1a1a1a !important;
    background-image: none !important;
    color: var(--font-color-light) !important;
    font-family: var(--font-main) !important;
}

/* 로고 */
body.login #login h1 a {
    background-image: url("https://www.winepress.org/wp-content/uploads/2025/10/winepress-icon-gear.svg");
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 20%;
    margin-bottom: 10px;
    filter: grayscale(100%);
    animation: spin 20s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* 로그인 폼 */
.login form {
    background-color: #2a2a2a !important;
    border: 1px solid var(--gray-2, #444) !important;
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    border-radius: 12px;
}

/* 입력 필드 */
.login form input[type=text],
.login form input[type=password] {
    background-color: #1e1e1e !important;
    border: 1px solid #555 !important;
/*    color: #f5f5f5 !important;*/  /*로그인 페이지는 var(--font-color-light)로 색상 적용 안됨*/
}

/* 포커스 시 */
.login form input:focus {
    border-color: #888 !important;
    box-shadow: 0 0 4px #888 !important;
}

.login label {
    color: #f5f5f5 !important;
}

/* 로그인 버튼 */
.wp-core-ui .button-primary {
    background-color: var(--gray-3, #666) !important;
    border-color: var(--gray-3, #666) !important;
    text-shadow: none !important;
   /* color: #f5f5f5 !important;*/
    font-weight: 600;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
}
.wp-core-ui .button-primary:hover {
    background-color: #888 !important;
    border-color: #888 !important;
}

/* 언어 선택 숨김 */
.language-switcher {
    display: none !important;
}

/* 하단 링크 제거 */
#nav, #backtoblog {
    display: none !important;
}

.login-footer {
    text-align: center;
    color: #f5f5f5;
    margin-top: 30px;
    font-size: var(--font-size-sub, 16px);
}
/* 로그인 에러/알림 메시지 다크톤 */
.login .message,
.login .success,
.login #login_error {
    display: none !important;
    background-color: #2a2a2a !important; /* 어두운 회색 배경 */
    border-left: 4px solid #555 !important; /* 경계선 톤 다운 */
    color: #ccc !important; /* 텍스트 색 */
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
