.fileg-periodiko { margin: 1em 0; }

.fileg-periodiko-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
    margin-bottom: 1em;
    padding: 10px;
    background: #fff;
    border: 1px solid #000;
}
.fileg-periodiko-filters label { display: flex; flex-direction: column; font-size: 14px; }
.fileg-periodiko-filters label span { margin-bottom: 3px; }
.fileg-periodiko-filters select,
.fileg-periodiko-filters input[type="search"] {
    min-width: 160px;
    padding: 4px 8px;
    border: 1px solid #000;
    background: #fff;
    font-size: 14px;
}
.fileg-periodiko-filters .button {
    padding: 5px 14px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 14px;
}
.fileg-periodiko-filters .button-link { background: transparent; border: none; text-decoration: underline; padding: 5px 8px; }

.fileg-periodiko-count {
    margin-bottom: 8px;
    font-size: 14px;
    color: #000;
}

.fileg-periodiko-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: #000;
    font-size: 14px;
}
.fileg-periodiko-table thead th {
    background: #fff;
    color: #000;
    text-align: left;
    padding: 6px 10px;
    font-weight: 700;
    border: 1px solid #000;
}
.fileg-periodiko-table tbody td {
    padding: 5px 10px;
    border: 1px solid #000;
    background: #fff;
    vertical-align: top;
}
.fileg-periodiko-table tbody td.num { text-align: right; }

.fileg-periodiko-pagination {
    margin-top: 1em;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    font-size: 14px;
}
.fileg-periodiko-pagination .page-numbers {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    text-decoration: none;
}
.fileg-periodiko-pagination .page-numbers.current { background: #000; color: #fff; }

@media (max-width: 768px) {
    .fileg-periodiko-table { font-size: 13px; }
    .fileg-periodiko-table thead th,
    .fileg-periodiko-table tbody td { padding: 4px 6px; }
    .fileg-periodiko-filters { flex-direction: column; align-items: stretch; }
    .fileg-periodiko-filters select,
    .fileg-periodiko-filters input[type="search"] { min-width: 0; width: 100%; }
}
