/* TaxAI Ver.195.2 login left contrast fix */

.taxai-login-left,
.login-left,
.auth-left,
.taxai-auth-left,
.taxai-login-hero,
.auth-hero {
    background:
        radial-gradient(circle at 72% 82%, rgba(56,189,248,.34) 0%, rgba(56,189,248,.16) 26%, transparent 54%),
        radial-gradient(circle at 20% 20%, rgba(37,99,235,.13) 0%, transparent 36%),
        linear-gradient(135deg, #eef4ff 0%, #f8fbff 48%, #ffffff 100%) !important;
}

/* ロゴ周辺 */
.taxai-login-left .logo-title,
.taxai-login-left .brand-title,
.taxai-login-left h2,
.login-left .logo-title,
.login-left .brand-title,
.auth-left .logo-title,
.auth-left .brand-title,
.taxai-auth-left .logo-title,
.taxai-auth-left .brand-title,
.taxai-login-hero .logo-title,
.taxai-login-hero .brand-title {
    color: #0f172a !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.taxai-login-left .logo-subtitle,
.taxai-login-left .brand-subtitle,
.login-left .logo-subtitle,
.login-left .brand-subtitle,
.auth-left .logo-subtitle,
.auth-left .brand-subtitle,
.taxai-auth-left .logo-subtitle,
.taxai-auth-left .brand-subtitle,
.taxai-login-hero .logo-subtitle,
.taxai-login-hero .brand-subtitle {
    color: #475569 !important;
    opacity: 1 !important;
}

/* 左側の小バッジ */
.taxai-login-left .badge,
.taxai-login-left .hero-badge,
.login-left .badge,
.login-left .hero-badge,
.auth-left .badge,
.auth-left .hero-badge,
.taxai-auth-left .badge,
.taxai-auth-left .hero-badge,
.taxai-login-hero .badge,
.taxai-login-hero .hero-badge {
    color: #2563eb !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(37,99,235,.28) !important;
    box-shadow: 0 10px 28px rgba(37,99,235,.08) !important;
    opacity: 1 !important;
}

/* メインコピー */
.taxai-login-left h1,
.login-left h1,
.auth-left h1,
.taxai-auth-left h1,
.taxai-login-hero h1,
.auth-hero h1 {
    color: #0f172a !important;
    opacity: 1 !important;
    text-shadow: none !important;
    letter-spacing: -0.055em !important;
}

/* 説明文 */
.taxai-login-left p,
.login-left p,
.auth-left p,
.taxai-auth-left p,
.taxai-login-hero p,
.auth-hero p {
    color: #475569 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* 下部OSカード */
.taxai-login-left a,
.taxai-login-left .feature-card,
.taxai-login-left .os-card,
.taxai-login-left .module-card,
.login-left a,
.login-left .feature-card,
.login-left .os-card,
.login-left .module-card,
.auth-left a,
.auth-left .feature-card,
.auth-left .os-card,
.auth-left .module-card,
.taxai-auth-left a,
.taxai-auth-left .feature-card,
.taxai-auth-left .os-card,
.taxai-auth-left .module-card,
.taxai-login-hero a,
.taxai-login-hero .feature-card,
.taxai-login-hero .os-card,
.taxai-login-hero .module-card {
    color: #1e293b !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(148,163,184,.34) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
    opacity: 1 !important;
    backdrop-filter: blur(14px) !important;
}

/* 下部OSカード内テキスト */
.taxai-login-left a *,
.taxai-login-left .feature-card *,
.taxai-login-left .os-card *,
.taxai-login-left .module-card *,
.login-left a *,
.login-left .feature-card *,
.login-left .os-card *,
.login-left .module-card *,
.auth-left a *,
.auth-left .feature-card *,
.auth-left .os-card *,
.auth-left .module-card *,
.taxai-auth-left a *,
.taxai-auth-left .feature-card *,
.taxai-auth-left .os-card *,
.taxai-auth-left .module-card *,
.taxai-login-hero a *,
.taxai-login-hero .feature-card *,
.taxai-login-hero .os-card *,
.taxai-login-hero .module-card * {
    color: #1e293b !important;
    opacity: 1 !important;
}

/* インラインopacity対策 */
.taxai-login-left [style*="opacity"],
.login-left [style*="opacity"],
.auth-left [style*="opacity"],
.taxai-auth-left [style*="opacity"],
.taxai-login-hero [style*="opacity"],
.auth-hero [style*="opacity"] {
    opacity: 1 !important;
}
