/* ============================================================
   norekini.css — rēķinu un apmaksu saraksta stili
   Mobile-first: kartītes ar sakļautu/izvērstu skatu
   Landscape (>= 768px un landscape orientation): tabulas izkārtojums
   ============================================================ */

/* Mobile portrait — logsNorekini aizpilda visu vietu starp joslām (kā #logsSutijumi) */
#logsNorekini {
    position: fixed;
    top: 50px;
    bottom: 70px;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin: 0 !important;
}

/* Galvenes rinda (paslēpta mobile, redzama landscape) */
.norek-ls-header {
    display: none;
}

/* Skrolējamais saraksta konteiners */
#norekini_list_scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 8px;
    box-sizing: border-box;
    min-height: 0;
}

/* Mobile virsraksta rinda — izmanto tieši tādu pašu struktūru kā datu rinda,
   tāpēc grid kolonas precīzi sakrīt. Atrodas ārpus skroll konteinera (vienmēr redzams,
   nav vajadzīgs position:sticky). */
.norek-row.norek-mob-header {
    background: #e5e7eb;
    border: 1px solid #d1d5db;
    border-left-width: 4px;
    border-left-color: #d1d5db;
    border-radius: 6px;
    margin: 8px 8px 0 8px;
    flex-shrink: 0; /* nesarauj augstumu flex konteinerī */
    overflow: hidden;
}

.norek-row.norek-mob-header:hover {
    background: #e5e7eb; /* atspējo hover efektu */
}

.norek-row.norek-mob-header .norek-row-head {
    cursor: default;
    padding: 6px 8px 6px 10px;
    color: #374151;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Virsraksta tekstam pārraksta datu rindas span klases */
.norek-row.norek-mob-header .norek-col-datums,
.norek-row.norek-mob-header .norek-col-nr {
    font-size: 11px;
    font-weight: 600;
    color: #374151;
    font-style: normal;
    text-transform: uppercase;
}
.norek-row.norek-mob-header .norek-col-summa-mob {
    /* Summa virsraksta teksts izlīdzināts pa labi (atbilstoši atlikuma kolonai) */
    justify-content: flex-end;
    color: #374151;
    padding-right: 8px;
}
.norek-row.norek-mob-header .norek-col-atl-mob {
    color: #374151;
    font-weight: 600;
}
.norek-row.norek-mob-header .norek-arrow {
    visibility: hidden; /* atstāj vietu, bet bez bultiņas */
}

/* ----------------------------------------------------------
   Mobile kartīšu stils
   ---------------------------------------------------------- */
.norek-row {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 6px;
    overflow: hidden;
    border-left-width: 4px;
}

.norek-row-rekins {
    border-left-color: #2563eb; /* zila — rēķins */
}

.norek-row-apmaksa {
    border-left-color: #16a34a; /* zaļa — apmaksa */
}

/* Galvenes rinda — vienmēr redzama, klikšķināma
   Mobile: 4 kolonas + ▼ (Datums | Nr/Apmaksa | Summa | Atlikums | ▼)
   Nr saraujas uz saturu (max-content), summa flex (1fr), atlikums fiksēts min-width
   Desktop: pārklāj ar atsevišķu grid (skat. @media zemāk) */
.norek-row-head {
    display: grid;
    grid-template-columns: 62px max-content 1fr 80px 16px;
    grid-template-areas: "datums nr summa-mob atl-mob arrow";
    align-items: center;
    column-gap: 8px;
    padding: 10px 8px 10px 10px;
    cursor: pointer;
    user-select: none;
}

.norek-row-head:hover {
    background: #f9fafb;
}

.norek-col-datums  { grid-area: datums; font-size: 12px; color: #4b5563; white-space: nowrap; }
.norek-col-nr      { grid-area: nr; font-size: 13px; font-weight: 600; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.norek-arrow       { grid-area: arrow; font-size: 11px; color: #c9ccd1; text-align: center; }

/* Mobile datuma varianti — short redzams mobile, full landscape */
.norek-datums-short { display: inline; }
.norek-datums-full  { display: none; }

/* Mobile summas kolonna — viena vērtība iekšā, izlīdzinājums atkarīgs no tipa */
.norek-col-summa-mob {
    grid-area: summa-mob;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    /* Konteiners pilna platuma — iekšējais span ar pa kreisi/pa labi izlīdzinājumu */
    display: flex;
    align-items: center;
}
.norek-summa-mob-rek { /* rēķina summa — pa kreisi, melna */
    text-align: left;
    color: #111827;
}
.norek-summa-mob-apm { /* apmaksa — pa labi, zaļa */
    text-align: right;
    color: #16a34a;
    margin-left: auto;
}

/* Mobile atlikuma kolonna — vienmēr pa labi */
.norek-col-atl-mob {
    grid-area: atl-mob;
    font-size: 13px;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    text-align: right;
}

/* Desktop kolonas — mobile slēptas */
.norek-col-summa   { display: none; }

/* Apmaksai — datums un nr. itāļu pelēks */
.norek-row-apmaksa .norek-col-nr { font-weight: 500; color: #6b7280; font-style: italic; }

/* Sub-rinda izņemta — HTML to vairs nerenderē (4 kolonas tagad galvenes rindā) */

/* Pārējās kolonnas mobile slēptas (rāda landscape) */
.norek-col-iemaksa,
.norek-col-atlikums,
.norek-col-termins,
.norek-col-oper,
.norek-col-actions {
    display: none;
}

/* Izvērstā daļa */
.norek-row-body {
    display: none;
    padding: 8px 12px 12px 12px;
    border-top: 1px dashed #e5e7eb;
    background: #fafafa;
    font-size: 13px;
}

.norek-row-expanded .norek-row-body {
    display: block;
}

.norek-detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3px 0;
    gap: 8px;
}

.norek-label {
    color: #6b7280;
    flex-shrink: 0;
}

.norek-value {
    color: #111827;
    font-weight: 500;
    text-align: right;
    word-break: break-word;
}

.norek-value-oper {
    font-style: italic;
    color: #4b5563;
    font-weight: 400;
}

.norek-detail-actions {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    justify-content: flex-end;
}

/* PDF / CSV pogas */
.norek-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    line-height: 1;
}

.norek-btn:hover {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.norek-btn-pdf { color: #b91c1c; border-color: #fecaca; }
.norek-btn-pdf:hover { background: #fef2f2; border-color: #f87171; }

.norek-btn-csv { color: #15803d; border-color: #bbf7d0; }
.norek-btn-csv:hover { background: #f0fdf4; border-color: #4ade80; }

/* ----------------------------------------------------------
   Beigu atlikuma rinda (saraksta beigās)
   ---------------------------------------------------------- */
.norek-beigu-atlikums {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 12px 14px;
    margin-top: 6px;
    margin-bottom: 16px; /* pietiekama atstarpe lai redzams skrollējot līdz beigām */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
}

.norek-beigu-datums  { color: #4b5563; font-weight: 500; }
.norek-beigu-label   { color: #374151; font-weight: 600; flex: 1; text-align: center; }
.norek-beigu-summa   { color: #111827; font-weight: 700; font-size: 16px; white-space: nowrap; }

/* ----------------------------------------------------------
   Tukšā stāvokļa paziņojumi
   ---------------------------------------------------------- */
#norekini_empty,
#norekini_slept,
#norekini_neielogojies {
    text-align: center;
    color: #6b7280;
    padding: 32px 16px;
    font-size: 14px;
}

#norekini_slept {
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fde68a;
    border-radius: 6px;
    margin: 16px;
}

/* Landscape — logsNorekini absolute pret app-container, bez apakšējās joslas */
@media (orientation: landscape) {
    #logsNorekini {
        position: absolute;
        top: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }
}

/* ----------------------------------------------------------
   Landscape / desktop — tabulas izkārtojums
   Aktivējas pie >= 768px ALL orientations (analoģiski sūtījumu sarakstam)
   ---------------------------------------------------------- */
@media (min-width: 768px) {
    /* Header rinda — kolonu virsraksti (visi centrēti, pelēks fons) */
    .norek-ls-header {
        display: grid;
        grid-template-columns: 100px 110px 110px 110px 110px 110px 1fr 130px;
        column-gap: 8px;
        padding: 10px 12px;
        background: #e5e7eb;
        color: #374151;
        font-weight: 600;
        font-size: 13px;
        border-radius: 6px 6px 0 0;
        position: sticky;
        top: 0;
        z-index: 5;
    }

    /* Visi virsraksti centrēti — Renārs var precizēt katru atsevišķi vajadzības gadījumā */
    .norek-ls-header > span { text-align: center; }

    /* Rindas — tabulas izkārtojums */
    .norek-row {
        border-radius: 0;
        margin-bottom: 0;
        border-left-width: 4px;
        border-top: none;
    }
    .norek-row + .norek-row { border-top: 1px solid #f3f4f6; }
    .norek-row:last-child { border-radius: 0 0 6px 6px; }

    .norek-row-head {
        grid-template-columns: 100px 110px 110px 110px 110px 110px 1fr 130px;
        grid-template-areas: "datums nr summa iemaksa atlikums termins oper actions";
        cursor: default;
        padding: 10px 12px;
        column-gap: 8px;
    }

    .norek-arrow { display: none; }

    .norek-col-datums   { font-size: 13px; text-align: left; }
    .norek-col-nr       { font-size: 13px; font-weight: 500; text-align: left; }
    .norek-col-summa    { display: block; grid-area: summa; text-align: right; font-size: 13px; font-weight: 600; }
    /* Apmaksai Rēķina summa kolona tukša — nodrošina JS, šeit nav vairs zaļa krāsa vajadzīga */

    /* Desktop datuma full variants */
    .norek-datums-short { display: none; }
    .norek-datums-full  { display: inline; }

    /* Mobile-only kolonas — slēptas desktop */
    .norek-col-summa-mob { display: none; }
    .norek-col-atl-mob   { display: none; }
    .norek-col-iemaksa  { display: block; grid-area: iemaksa; text-align: right; font-size: 13px; color: #16a34a; font-weight: 500; }
    .norek-col-atlikums { display: block; grid-area: atlikums; text-align: right; font-size: 13px; font-weight: 500; }
    .norek-col-termins  { display: block; grid-area: termins; font-size: 13px; color: #4b5563; }
    .norek-col-oper     { display: block; grid-area: oper; font-size: 13px; color: #4b5563; font-style: italic; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .norek-col-actions  { display: flex; grid-area: actions; gap: 4px; justify-content: center; align-items: center; }

    /* Apmaksai — itāļu nr un atlikuma kreisā mala zaļa */
    .norek-row-apmaksa .norek-col-nr { font-style: italic; color: #6b7280; }

    /* Landscape skatā izvērstā daļa un mobile virsraksts nav vajadzīgi */
    .norek-row-body { display: none !important; }
    .norek-row.norek-mob-header { display: none !important; }

    /* Saraksta konteiners — bordera fons */
    #norekini_list_content {
        background: #fff;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        overflow: hidden;
    }
    .norek-ls-header { border-radius: 0; border: 1px solid #d1d5db; border-bottom: none; }
    #norekini_list_content { border-top: none; border-radius: 0 0 6px 6px; }

    .norek-beigu-atlikums {
        margin-top: 8px;
        padding: 14px 16px;
        font-size: 15px;
    }
    .norek-beigu-summa { font-size: 18px; }
}
/*f-v>260520_2330<f-v*/