/**
 * Tamil Input - Toggle Button & Field Styles
 * Styles for the Tamil transliteration toggle button
 * and active Tamil input state indicators.
 */

/* Toggle button positioning */
.tamil-input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.tamil-input-wrapper input,
.tamil-input-wrapper textarea {
    padding-right: 45px !important;
}

/* Tamil toggle button */
.tamil-toggle-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 5;
    padding: 0;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.tamil-toggle-btn:hover {
    background: #e5e7eb;
    border-color: #9ca3af;
}

.tamil-toggle-btn.active {
    background: #dc2626;
    border-color: #dc2626;
    color: #fff;
    box-shadow: 0 2px 4px rgba(220,38,38,0.3);
}

.tamil-toggle-btn .tamil-char {
    font-family: 'Noto Sans Tamil', 'Latha', 'Vijaya', sans-serif;
    font-size: 14px;
    font-weight: 700;
}

/* For textareas, position toggle at top-right */
.tamil-input-wrapper textarea ~ .tamil-toggle-btn {
    top: 12px;
    transform: none;
}

/* Active Tamil input indicator */
.tamil-input-wrapper input.tamil-active,
.tamil-input-wrapper textarea.tamil-active {
    border-color: #dc2626;
    box-shadow: 0 0 0 2px rgba(220,38,38,0.15);
}

/* Tamil text display optimization */
.tamil-text,
[lang="ta"],
:lang(ta) {
    font-family: 'Noto Sans Tamil', 'Latha', 'Vijaya', 'TSCu_SaiIndira', sans-serif;
    line-height: 1.7;
    letter-spacing: 0.02em;
}

/* Ensure Tamil text has adequate line-height in common elements */
body[data-lang="ta"] h1,
body[data-lang="ta"] h2,
body[data-lang="ta"] h3,
body[data-lang="ta"] h4,
body[data-lang="ta"] h5,
body[data-lang="ta"] h6 {
    line-height: 1.5;
}

body[data-lang="ta"] p,
body[data-lang="ta"] li,
body[data-lang="ta"] td,
body[data-lang="ta"] th,
body[data-lang="ta"] label,
body[data-lang="ta"] span,
body[data-lang="ta"] a {
    line-height: 1.7;
}

body[data-lang="ta"] input,
body[data-lang="ta"] textarea,
body[data-lang="ta"] select,
body[data-lang="ta"] button {
    font-family: 'Inter', 'Noto Sans Tamil', 'Latha', sans-serif;
    line-height: 1.6;
}

/* Mobile responsive toggle */
@media (max-width: 768px) {
    .tamil-toggle-btn {
        width: 28px;
        height: 28px;
        font-size: 11px;
        right: 6px;
    }
    
    .tamil-toggle-btn .tamil-char {
        font-size: 13px;
    }
    
    .tamil-input-wrapper input,
    .tamil-input-wrapper textarea {
        padding-right: 40px !important;
    }
}

/* Print - hide toggle buttons */
@media print {
    .tamil-toggle-btn {
        display: none !important;
    }
}
