/* GifAds — retro minimal */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #333;
  line-height: 1.5;
  background: #d0e8d0;
}

/* ── LAYOUT ── */
#wrapper {
  width: 780px;
  margin: 30px auto;
  background: #fff;
  border: 1px solid #888;
}

#topbar {
  background: #3a6ea5;
  color: #fff;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 16px;
}

#topbar .logo {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  margin-right: auto;
}

#topbar a {
  color: #cde;
  font-size: 11px;
  text-decoration: none;
}
#topbar a:hover { text-decoration: underline; color: #fff; }

#topbar .username {
  color: #ffe;
  font-weight: bold;
  font-size: 11px;
}

#body {
  display: flex;
}

#sidebar {
  width: 160px;
  flex-shrink: 0;
  border-right: 1px solid #ccc;
  padding: 12px 10px;
  font-size: 11px;
}

#sidebar h3 {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #3a6ea5;
  margin-bottom: 6px;
  letter-spacing: .04em;
}

#sidebar ul { list-style: square; margin-left: 14px; }
#sidebar li { margin-bottom: 5px; padding-bottom: 4px; border-bottom: 1px dotted #ddd; }
#sidebar a  { color: #3366cc; text-decoration: none; }
#sidebar a:hover { color: #cc0000; text-decoration: underline; }

#content { flex: 1; padding: 14px 16px; min-width: 0; }

/* ── TYPOGRAPHY ── */
h1 { font-size: 18px; margin-bottom: 10px; }
h2 { font-size: 14px; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
h3 { font-size: 12px; margin-bottom: 6px; }
p  { margin-bottom: 8px; }

a       { color: #3366cc; }
a:hover { color: #cc0000; }

/* ── BOXES / CARDS ── */
.box {
  border: 1px solid #ccc;
  padding: 8px 10px;
  margin-bottom: 10px;
  background: #f5f9fd;
}

.box-warn  { background: #fff8e1; border-color: #e0b000; }
.box-error { background: #fff0f0; border-color: #cc4444; color: #900; }
.box-ok    { background: #f0fff0; border-color: #4a4; color: #040; }

/* ── FORMS ── */
label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  margin-top: 8px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
textarea,
select {
  width: 100%;
  border: 1px solid #aaa;
  padding: 3px 5px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #fff;
}

input:focus, textarea:focus, select:focus {
  outline: 1px solid #3a6ea5;
  border-color: #3a6ea5;
}

textarea { resize: vertical; min-height: 60px; }

.form-row { margin-bottom: 10px; }

input[type=submit], button, .btn {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  padding: 3px 12px;
  border: 1px solid #888;
  background: #e8e8e8;
  cursor: pointer;
  text-decoration: none;
  color: #333;
  display: inline-block;
}
input[type=submit]:hover, button:hover, .btn:hover {
  background: #d0d8e8;
  border-color: #3a6ea5;
}
.btn-primary { background: #3a6ea5; color: #fff; border-color: #2a5e95; }
.btn-primary:hover { background: #2a5e95; color: #fff; }
.btn-danger  { background: #c44; color: #fff; border-color: #a33; }
.btn-danger:hover { background: #a33; color: #fff; }

/* ── TABLES ── */
table { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
th {
  background: #3a6ea5;
  color: #fff;
  padding: 4px 8px;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
}
td { padding: 4px 8px; border-bottom: 1px solid #e8e8e8; vertical-align: middle; }
tr:nth-child(even) td { background: #f5f8fd; }

/* ── CODE ── */
pre, code {
  font-family: "Courier New", monospace;
  font-size: 11px;
  background: #f4f4f4;
  border: 1px solid #ddd;
}
pre  { padding: 8px; overflow-x: auto; margin-bottom: 10px; }
code { padding: 0 3px; }

/* ── MISC ── */
.muted    { color: #888; }
.small    { font-size: 10px; }
.tag      { font-size: 10px; padding: 1px 5px; border: 1px solid #aaa; }
.tag-on   { background: #dfd; border-color: #4a4; color: #040; }
.tag-off  { background: #fdd; border-color: #c44; color: #900; }
.tag-hor  { background: #e8f0ff; border-color: #3366cc; color: #3366cc; }
.tag-vert { background: #fff0e8; border-color: #c06020; color: #804010; }

.stat-row { display: flex; gap: 10px; margin-bottom: 10px; }
.stat-box {
  flex: 1;
  border: 1px solid #ccc;
  padding: 8px;
  background: #f5f9fd;
  text-align: center;
}
.stat-box .num { font-size: 20px; font-weight: bold; color: #3a6ea5; }
.stat-box .lbl { font-size: 10px; color: #888; text-transform: uppercase; }

.gif-preview { max-width: 100px; max-height: 60px; border: 1px solid #ccc; }

hr { border: none; border-top: 1px solid #ccc; margin: 10px 0; }

/* ── FOOTER ── */
#footer {
  border-top: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 10px;
  color: #888;
  text-align: center;
  background: #f8f8f8;
}
