/* Minimal clean theme for Apache autoindex (XML download repo) */
/* Dark mode with highlight accent (blue) and clean font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

:root {
  --accent: #72a4f2;   /* highlight color */
  --bg: #121212;       /* page background */
  --card: #1c1c1c;     /* table background */
  --header: #1e1e1e;   /* header row background */
  --text: #e0e0e0;     /* main text */
  --muted: #9e9e9e;    /* secondary text */
  --radius: 12px;
  --shadow: 0 6px 20px rgba(0,0,0,.6);
}

html, body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  margin: 0;
}

header, footer, main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
}

header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 28px;
}
header h1 {
  font-size: 1.4rem;
  margin: 0;
  color: var(--accent);
}

#IndexHeading { display:none; } /* hide Apache’s default title */

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

th, td {
  padding: 12px 14px;
  border-bottom: 1px solid #2a2a2a;
}
th {
  text-align: left;
  font-weight: 600;
  background: var(--header);
  color: var(--accent);
}
tr:last-child td { border-bottom: 0; }

tr:hover { background: rgba(114,164,242,0.1); }

a {
  color: var(--text);
  text-decoration: none;
}
a:hover { color: var(--accent); text-decoration: underline; }

.path { color: var(--muted); font-size: .9rem; }

.badge {
  display: inline-block;
  background: rgba(114,164,242,0.15);
  color: var(--accent);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: .75rem;
  margin-left: 8px;
}

footer {
  opacity: .85;
  font-size: .85rem;
  border-top: 1px solid #2a2a2a;
  padding-top: 10px;
}

#:root { --maxw: 1100px; --pad: 16px; --radius: 14px; --shadow: 0 6px 20px rgba(0,0,0,.06); }
#html,body{font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;}
#body{background:#f7f7fb;margin:0;color:#222;}
#header,footer,main{max-width:var(--maxw);margin:0 auto;padding:var(--pad);}
#header{display:flex;align-items:center;gap:10px;padding-top:28px;}
#header h1{font-size:1.25rem;margin:0;}
##IndexHeading{display:none;} /* hide default heading */
#pre{white-space:normal;}
#table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
#th, td{padding:12px 14px;border-bottom:1px solid #eee;}
#th{text-align:left;font-weight:600;background:#fafafa;}
#tr:last-child td{border-bottom:0;}
#a{text-decoration:none;}
#a:hover{text-decoration:underline;}
#.path {opacity:.7;font-size:.9rem;}
#.badge{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 9px;font-size:.75rem;margin-left:8px;}
#footer{opacity:.9}
