/* MicroBin 2.1.4 — neutral, Forgejo-inspired theme. */
:root { color-scheme: light; --mb-bg:#f6f8fa; --mb-surface:#fff; --mb-surface-muted:#f6f8fa; --mb-border:#d0d7de; --mb-border-strong:#8c959f; --mb-text:#24292f; --mb-subtle:#57606a; --mb-heading:#1f2328; --mb-link:#0969da; --mb-link-hover:#0550ae; --mb-success:#1f883d; --mb-success-hover:#1a7f37; --mb-code-bg:#f6f8fa; --mb-code-text:#24292f; --mb-shadow:0 1px 2px rgba(31,35,40,.08); --mb-radius:6px; --mb-focus:0 0 0 3px rgba(9,105,218,.25); }
@media (prefers-color-scheme: dark) { :root { color-scheme: dark; --mb-bg:#0d1117; --mb-surface:#161b22; --mb-surface-muted:#21262d; --mb-border:#30363d; --mb-border-strong:#6e7681; --mb-text:#e6edf3; --mb-subtle:#8b949e; --mb-heading:#f0f6fc; --mb-link:#58a6ff; --mb-link-hover:#79c0ff; --mb-success:#3fb950; --mb-success-hover:#56d364; --mb-code-bg:#0d1117; --mb-code-text:#e6edf3; --mb-shadow:0 1px 2px rgba(0,0,0,.35); } }
* { box-sizing: border-box; }
html { background:var(--mb-bg); scrollbar-color:var(--mb-border-strong) var(--mb-bg); scrollbar-width:thin; }
body { max-width:1080px!important; min-height:100vh; margin:0 auto!important; padding:24px 20px 56px!important; color:var(--mb-text); background:var(--mb-bg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:15px!important; line-height:1.5!important; word-wrap:break-word; }
body>br:first-child { display:none; }
#nav { display:flex; align-items:center; gap:4px; min-height:52px; margin:0 0 24px!important; padding:8px 12px; border:1px solid var(--mb-border); border-radius:var(--mb-radius); background:var(--mb-surface); box-shadow:var(--mb-shadow); }
#nav b { display:inline-flex; align-items:center; margin-right:auto!important; color:var(--mb-heading); font-size:15px; }
#nav img { width:92px; height:auto; margin:0 10px 0 0!important; }
#nav a:not(:has(img)) { display:inline-flex; align-items:center; min-height:32px; margin:0!important; padding:4px 10px; border-radius:5px; color:var(--mb-subtle); font-size:14px; text-decoration:none; }
#nav a:not(:has(img)):hover,#nav a:not(:has(img)):focus-visible { color:var(--mb-link); background:var(--mb-surface-muted); }
h1,h2,h3,h4,h5,h6 { color:var(--mb-heading); line-height:1.25; } h1{font-size:28px} h2{font-size:24px} h3{font-size:20px} a{color:var(--mb-link);text-underline-offset:2px} a:hover{color:var(--mb-link-hover)}
button,input[type="submit"],input[type="button"],a[role="button"],.small-button,.download-button { min-height:32px; padding:5px 12px!important; border:1px solid var(--mb-border-strong)!important; border-radius:var(--mb-radius)!important; color:var(--mb-text)!important; background:var(--mb-surface)!important; font:inherit; font-size:14px; font-weight:500; line-height:1.4; cursor:pointer; transition:border-color 120ms ease,background-color 120ms ease; }
button:hover,input[type="submit"]:hover,input[type="button"]:hover,a[role="button"]:hover,.small-button:hover,.download-button:hover { border-color:var(--mb-link)!important; background:var(--mb-surface-muted)!important; }
#submit-button,#attach-file-button { border-color:var(--mb-success)!important; color:#fff!important; background:var(--mb-success)!important; } #submit-button:hover,#attach-file-button:hover { border-color:var(--mb-success-hover)!important; background:var(--mb-success-hover)!important; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible { outline:none; box-shadow:var(--mb-focus); }
input,select,textarea { max-width:100%; border:1px solid var(--mb-border-strong)!important; border-radius:var(--mb-radius)!important; color:var(--mb-text)!important; background:var(--mb-surface)!important; } input,select{min-height:32px;padding:5px 8px!important} textarea{padding:8px!important;line-height:1.5} input::placeholder,textarea::placeholder{color:var(--mb-subtle);opacity:1} label{color:var(--mb-heading);font-weight:600}
form#pasta-form,form#auth-form,body>form { padding:20px; border:1px solid var(--mb-border); border-radius:var(--mb-radius); background:var(--mb-surface); box-shadow:var(--mb-shadow); }
#content-input,form textarea[name="content"] { width:100%!important; min-height:280px!important; resize:vertical; font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace!important; font-size:13px; }
#settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; } #settings>div{min-width:0;padding:12px;border:1px solid var(--mb-border);border-radius:var(--mb-radius);background:var(--mb-surface-muted)} #settings select{margin-top:4px} #buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
/* Text pastes use a restrained editor-like surface with reliable scrolling. */
.code-container { clear:both; width:100%; margin:20px 0 24px; border:1px solid var(--mb-border); border-radius:var(--mb-radius); background:var(--mb-code-bg); box-shadow:var(--mb-shadow); overflow:hidden; }
.code-container pre { max-height:min(72vh,800px); margin:0!important; padding:20px!important; overflow:auto; white-space:pre; tab-size:4; color:var(--mb-code-text)!important; background:transparent!important; font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace!important; font-size:13px; line-height:1.6; }
.code-container code{color:inherit!important;background:transparent!important;font:inherit}.code-container pre+pre{display:none}.hljs{color:var(--mb-code-text)!important;background:transparent!important}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:16px!important}.file-card{padding:12px;border:1px solid var(--mb-border);border-radius:var(--mb-radius);background:var(--mb-surface);box-shadow:var(--mb-shadow)}.embed-media{max-width:100%;border-radius:4px}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--mb-border);border-radius:var(--mb-radius);background:var(--mb-surface)} th,td{padding:10px 12px;border-bottom:1px solid var(--mb-border);text-align:left;vertical-align:middle} th{color:var(--mb-heading);background:var(--mb-surface-muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase} tr:last-child td{border-bottom:0} tbody tr:hover{background:var(--mb-surface-muted)} blockquote{margin-left:0;padding:10px 14px;border-left:3px solid var(--mb-border-strong);color:var(--mb-subtle);background:var(--mb-surface-muted)} hr{border:0;border-top:1px solid var(--mb-border)} footer{margin-top:48px;color:var(--mb-subtle);font-size:13px}
@media (max-width:700px) { body{padding:12px 10px 32px!important} #nav{align-items:stretch;flex-wrap:wrap;padding:8px} #nav b{width:100%;margin-right:0!important} #nav a:not(:has(img)){flex:1 1 auto;justify-content:center} #settings{grid-template-columns:1fr} #buttons{align-items:stretch;flex-direction:column} #buttons>*,#buttons button,#buttons a[role="button"]{width:100%} table{min-width:680px} .code-container pre{max-height:65vh;padding:14px!important;font-size:12px} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{transition-duration:.01ms!important} }

/* The home template has a legacy inline style block after the markup. */
#settings {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

#settings > div {
  min-height: 86px;
  padding: 14px !important;
}

#settings select {
  width: 100% !important;
  height: 40px !important;
  margin-top: 6px;
}

#buttons {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 12px !important;
  margin-top: 4px;
}

#buttons > div {
  display: flex !important;
  align-items: center;
  min-width: 0;
}

#file-select { grid-column: 1; }
#file-select input[type="file"] { display: none; }

#attach-file-button-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 40px;
  padding: 0 !important;
  border: 1px dashed var(--mb-border-strong) !important;
  border-radius: var(--mb-radius) !important;
  color: var(--mb-subtle);
  background: var(--mb-surface-muted);
  font-size: 13px;
  text-align: center;
}

#attach-file-button-label:hover {
  border-color: var(--mb-link) !important;
  color: var(--mb-link);
  background: var(--mb-surface);
}

#attach-file-button {
  min-height: 30px;
  border: 0 !important;
  color: var(--mb-link) !important;
  background: transparent !important;
  font-size: 13px;
  box-shadow: none !important;
  transform: none !important;
}

#buttons > div:last-child { grid-column: 3; }
#submit-button { min-width: 120px; min-height: 40px; }

@media (max-width: 700px) {
  #buttons { grid-template-columns: 1fr !important; }
  #file-select, #buttons > div:last-child { grid-column: 1; }
  #submit-button { width: 100% !important; }
}
