/* LiveAge Custom Login - Dark Theme (aktywny gdy plugin mapy jest zainstalowany)
 * Wzorowany na: liveage.pl/mapa/nowa/logowanie2/
 * Minimalistyczny styl: bottom-border inputy, placeholdery zamiast labeli, cyan akcent
 */

/* ─── Ukryj labele - nazwy pol sa w placeholderach ────────────────────── */

.liveage-login-dark .liveage-login-label {
    display: none;
}

/* ─── Kontener formularza ─────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-form-container {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 40px 36px;
    max-width: 420px;
}

.liveage-login-dark .liveage-account-container {
    max-width: 560px;
}

/* ─── Typografia ──────────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-title {
    color: #41FFD2;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 22px;
}

.liveage-login-dark .liveage-login-description {
    color: rgba(65, 255, 210, 0.7);
}

/* ─── Inputy - bottom border only ─────────────────────────────────────── */

.liveage-login-dark .liveage-login-field input[type="text"],
.liveage-login-dark .liveage-login-field input[type="email"],
.liveage-login-dark .liveage-login-field input[type="password"] {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #41FFD2;
    border-radius: 0;
    color: #41FFD2;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 0;
    box-shadow: none;
    outline: none;
    transition: border-color 0.3s;
}

.liveage-login-dark .liveage-login-field input:focus {
    border-color: #41FFD2;
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
    outline: none;
}

/* Placeholder */

.liveage-login-dark .liveage-login-field input::placeholder {
    color: rgba(65, 255, 210, 0.5);
    font-weight: 300;
}

.liveage-login-dark .liveage-login-field input::-webkit-input-placeholder {
    color: rgba(65, 255, 210, 0.5);
}

.liveage-login-dark .liveage-login-field input::-moz-placeholder {
    color: rgba(65, 255, 210, 0.5);
}

.liveage-login-dark .liveage-login-field input:-ms-input-placeholder {
    color: rgba(65, 255, 210, 0.5);
}

/* ─── Remember me ─────────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-remember label {
    color: rgba(65, 255, 210, 0.7);
    font-weight: 300;
}

.liveage-login-dark .liveage-login-remember input[type="checkbox"] {
    accent-color: #41FFD2;
}

/* ─── Submit button ───────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-button {
    background: #41FFD2;
    color: #000;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 300;
    font-size: 13px;
    padding: 14px 24px;
    border: none;
    transition: background 0.3s, color 0.3s;
}

.liveage-login-dark .liveage-login-button:hover {
    background: #33e0b8;
    color: #000;
}

.liveage-login-dark .liveage-login-button:active {
    background: #28c9a3;
}

.liveage-login-dark .liveage-login-button-secondary {
    background: transparent;
    color: #41FFD2;
    border: 1px solid #41FFD2;
}

.liveage-login-dark .liveage-login-button-secondary:hover {
    background: #41FFD2;
    color: #000;
}

/* ─── Messages ────────────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-error {
    background: rgba(239, 68, 68, 0.15);
    color: #ff6b6b;
    border-left: 3px solid #ef4444;
}

.liveage-login-dark .liveage-login-success {
    background: rgba(65, 255, 210, 0.1);
    color: #41FFD2;
    border-left: 3px solid #41FFD2;
}

.liveage-login-dark .liveage-login-error-message {
    color: #ff6b6b;
}

/* ─── Links ───────────────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-links a {
    color: rgba(65, 255, 210, 0.6);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 400;
    transition: color 0.3s;
}

.liveage-login-dark .liveage-login-links a:hover {
    color: #41FFD2;
    text-decoration: none;
}

/* ─── Logged in state ─────────────────────────────────────────────────── */

.liveage-login-dark .liveage-login-logged-in {
    color: rgba(65, 255, 210, 0.8);
}

/* ─── Password strength ──────────────────────────────────────────────── */

.liveage-login-dark .liveage-password-strength {
    background: rgba(65, 255, 210, 0.1);
}

/* ─── Password match ─────────────────────────────────────────────────── */

.liveage-login-dark .liveage-password-match.match {
    color: #41FFD2;
}

.liveage-login-dark .liveage-password-match.no-match {
    color: #ff6b6b;
}

/* ─── Account page ───────────────────────────────────────────────────── */

.liveage-login-dark .liveage-account-table th {
    color: rgba(65, 255, 210, 0.5);
}

.liveage-login-dark .liveage-account-table td {
    color: #41FFD2;
}

.liveage-login-dark .liveage-account-table th,
.liveage-login-dark .liveage-account-table td {
    border-bottom-color: rgba(65, 255, 210, 0.1);
}

.liveage-login-dark .liveage-account-links {
    border-top-color: rgba(65, 255, 210, 0.15);
}

/* ─── Account sections ───────────────────────────────────────────────── */

.liveage-login-dark .liveage-account-section {
    border-top-color: rgba(65, 255, 210, 0.15);
}

.liveage-login-dark .liveage-account-section-title {
    color: #41FFD2;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 400;
}

/* ─── Moje mapy (dark) ───────────────────────────────────────────────── */

.liveage-login-dark .liveage-map-item {
    background: rgba(65, 255, 210, 0.03);
    border: 1px solid rgba(65, 255, 210, 0.1);
}

.liveage-login-dark .liveage-map-item:hover {
    border-color: rgba(65, 255, 210, 0.3);
    box-shadow: 0 0 12px rgba(65, 255, 210, 0.05);
}

.liveage-login-dark .liveage-map-item-title {
    color: #41FFD2;
}

.liveage-login-dark .liveage-map-item-title:hover {
    color: #fff;
}

.liveage-login-dark .liveage-map-item-meta {
    color: rgba(65, 255, 210, 0.4);
}

.liveage-login-dark .liveage-map-action {
    color: rgba(65, 255, 210, 0.5);
}

.liveage-login-dark .liveage-map-action:hover {
    background: rgba(65, 255, 210, 0.1);
    color: #41FFD2;
}

.liveage-login-dark .liveage-maps-empty {
    color: rgba(65, 255, 210, 0.4);
}
