﻿/* ==========================================================================
   laf_sysvar_styles.css — Sistem Değişkenleri (değerler) ekranı ve değer dialog'u
   index.html'e eklenir:
     <link href="css/laf_sysvar_styles.css" rel="stylesheet" />
   ========================================================================== */

/* --- Değer dialog'u (LAFDialogSysVarValue) --- */
.lafsv-dlg {
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lafsv-input {
    width: 100%;
    height: 34px;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid var(--LAF-palette-lines-input);
    border-radius: var(--LAF-default-border-radius);
    background: var(--LAF-default-editor-background);
    color: inherit;
    font: inherit;
    outline: none;
    color-scheme: light dark; /* tarih / saat seçicileri temaya uysun */
}

    .lafsv-input:focus {
        border-color: var(--LAF-palette-primary);
    }

.lafsv-textarea {
    height: auto;
    min-height: 160px;
    padding: 8px 10px;
    resize: vertical;
    line-height: 1.45;
}

/* Evet/Hayır ve tek seçim */
.lafsv-options {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: min(420px, 55dvh);
    overflow-y: auto;
}

.lafsv-option {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid transparent;
    border-radius: var(--LAF-default-border-radius);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

    .lafsv-option:hover {
        background: color-mix(in srgb, var(--LAF-palette-primary) 8%, transparent);
    }

.lafsv-option-on {
    border-color: color-mix(in srgb, var(--LAF-palette-primary) 45%, transparent);
    background: color-mix(in srgb, var(--LAF-palette-primary) 12%, transparent);
    font-weight: 600;
}

.lafsv-radio {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid var(--LAF-palette-lines-input);
    box-sizing: border-box;
}

.lafsv-option-on .lafsv-radio {
    border-color: var(--LAF-palette-primary);
    background: radial-gradient(var(--LAF-palette-primary) 0 45%, transparent 50%);
}

/* Dosya */
.lafsv-file {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lafsv-file-current {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lafsv-file-label {
    font-size: 0.8em;
    opacity: 0.6;
}

.lafsv-file-pick {
    position: relative;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 14px;
    border: 1px solid var(--LAF-palette-lines-input);
    border-radius: var(--LAF-default-border-radius);
    color: var(--LAF-palette-primary);
    font-weight: 600;
    cursor: pointer;
    overflow: hidden;
}

    .lafsv-file-pick:hover {
        background: color-mix(in srgb, var(--LAF-palette-primary) 10%, transparent);
    }

/* gerçek dosya girişi görünmez ama tıklanabilir (etiketin tamamını kaplar) */
.lafsv-file-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.lafsv-file-new {
    font-weight: 600;
    color: var(--LAF-palette-primary);
}

.lafsv-hint {
    font-size: 0.82em;
    opacity: 0.65;
}

.lafsv-error {
    padding: 6px 10px;
    border-radius: var(--LAF-default-border-radius);
    color: var(--LAF-palette-error, #d32f2f);
    background: color-mix(in srgb, var(--LAF-palette-error, #d32f2f) 12%, transparent);
    font-size: 0.9em;
}

/* Değişken kodu: dialog'un altında küçük ve soluk */
.lafsv-code {
    margin-top: 2px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.75em;
    opacity: 0.45;
    text-align: right;
    user-select: all; /* tek tıkla tamamı seçilsin (kopyalamak için) */
    word-break: break-all;
}
