/* Senmar OS repo browser — strict north theme (ascii-safe) */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
    background: #eef2f7;
    color: #243447;
    min-height: 100vh;
}

/* шапка */
header {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    background: #123a5c;
    border-bottom: 3px solid #2b7fd4;
    padding: .8rem 2rem;
    box-shadow: 0 2px 8px rgba(10,25,45,.25);
    position: sticky;
    top: 0;
    z-index: 10;
}
header .logo { color: #fff; font-weight: 700; font-size: 1.05rem; letter-spacing: .04em; }
header .sub  { color: #9fc6ee; font-size: .8rem; }

main { display: block; padding: 1.6rem 2rem 3rem; max-width: 1100px; margin: 0 auto; }

/* путь */
h1 {
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: .9rem;
    font-weight: 500;
    color: #35617f;
    background: #fff;
    border: 1px solid #cfdeec;
    border-radius: 8px;
    padding: .55rem 1rem;
    margin-bottom: 1rem;
}
hr { display: none; }

/* таблица */
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #cfdeec;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(18,58,92,.10);
}
th {
    text-align: left;
    background: #123a5c;
    color: #cfe4f7;
    font-weight: 600;
    font-size: .72rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    padding: .6rem 1rem;
    position: sticky;
    top: 49px;
}
td { padding: .5rem 1rem; border-top: 1px solid #e3ecf5; font-size: .88rem; }
tr:nth-child(even) td { background: #f6fafd; }
tr:hover td { background: #eaf3fc; }

a { color: #1668b0; text-decoration: none; }
a:hover { text-decoration: underline; color: #0d4d8a; }

td a[href$="/"] { font-weight: 600; }
td a[href="../"] { color: #6e8db0; font-weight: 400; }

/* иконки — SVG data-URI */
td a { background-repeat: no-repeat; background-position: 0 55%; padding-left: 1.35rem; }
td a[href$="/"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12'%3E%3Cpath d='M1 1h4l1.5 1.5H13v8H1z' fill='%232b7fd4'/%3E%3C/svg%3E");
}
td a[href$=".rpm"], td a[href$=".src.rpm"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14'%3E%3Crect x='1' y='1' width='10' height='12' rx='1.5' fill='none' stroke='%232b7fd4' stroke-width='1.5'/%3E%3Cpath d='M3.5 5h5M3.5 7.5h5M3.5 10h3' stroke='%232b7fd4' stroke-width='1.2'/%3E%3C/svg%3E");
}
td a[href$=".xml"], td a[href$=".xml.zst"], td a[href$=".xml.gz"],
td a[href$=".asc"], td a[href$=".key"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='14' viewBox='0 0 11 14'%3E%3Cpath d='M1 1h6l3 3v9H1z' fill='none' stroke='%236e8db0' stroke-width='1.3'/%3E%3Cpath d='M7 1v3h3' fill='none' stroke='%236e8db0' stroke-width='1.3'/%3E%3C/svg%3E");
}

/* размер/дата */
td + td, td + td + td {
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: .8rem;
    color: #6e8db0;
    white-space: nowrap;
}

