/* MIANU Content: a glass drop zone for an HTML page, and the list of pages shared by link. */
.content { display: grid; gap: 16px; width: min(900px, 100%); margin: 8px auto 40px; padding: 0 12px; }

.drop, .intro { position: relative; display: grid; justify-items: center; gap: 10px; padding: clamp(30px, 6vw, 56px) clamp(18px, 5vw, 48px); text-align: center; overflow: hidden; }
.drop { cursor: pointer; transition: transform .3s var(--ease), box-shadow .3s; outline: none; }
.drop::before { content: ''; position: absolute; inset: 12px; border: 2px dashed rgb(15 157 99 / .3); border-radius: 16px; pointer-events: none; transition: border-color .25s, background .25s; }
.drop:hover::before, .drop:focus-visible::before { border-color: rgb(15 157 99 / .6); }
.drop.is-over { transform: scale(1.01); }
.drop.is-over::before { border-color: var(--emerald); background: rgb(95 240 180 / .14); }
.drop.is-busy { cursor: progress; }
.drop__icon { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 4px; border-radius: 20px; color: var(--deep);
  background: linear-gradient(140deg, var(--lime), var(--mint)); box-shadow: 0 14px 30px -14px rgb(47 191 127 / .8), inset 0 1px 0 rgb(255 255 255 / .7); }
.drop__icon .ico { width: 28px; height: 28px; }
.drop.is-busy .drop__icon { animation: bob 1s ease-in-out infinite alternate; }
@keyframes bob { to { transform: translateY(-6px); } }
.drop h1, .intro h1 { margin: 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; letter-spacing: -.03em; }
.drop p, .intro p { max-width: 54ch; margin: 0; color: var(--ink-2); }
.drop u { text-decoration-color: var(--emerald); text-underline-offset: 3px; }
.drop__result { position: relative; z-index: 1; width: min(640px, 100%); margin-top: 10px; padding: 14px; border-radius: 16px; background: rgb(255 255 255 / .75); box-shadow: inset 0 0 0 1px var(--line); text-align: left; cursor: default; }
.result__title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px !important; color: var(--ink) !important; }
.result__title .ico { color: var(--emerald); }
.result__error { margin: 0 !important; color: var(--danger) !important; }
.intro__safe { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.intro__safe .ico { color: var(--emerald); }
.intro .btn { margin-top: 8px; }

.link { display: flex; align-items: center; gap: 6px; min-width: 0; }
.link > .ico { flex: none; color: var(--emerald); }
.link__field { flex: 1; min-width: 0; height: 30px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: 9px; background: rgb(255 255 255 / .8); color: var(--deep); font-size: 12.5px; outline: none; }
.link__field:focus { border-color: var(--emerald); }
.btn.is-done { border-color: var(--emerald); color: var(--emerald); }

.list { padding: 18px 18px 8px; }
.list__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 0 4px 10px; }
.list__head h2 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.list__head span { font-size: 12px; }
.files { margin: 0; padding: 0; list-style: none; }
.files__empty { padding: 18px 6px 22px; }
.file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 12px; padding: 14px 6px; border-top: 1px solid var(--line); }
.file:first-child { border-top: 0; }
.file__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: var(--deep); background: linear-gradient(140deg, rgb(182 239 114 / .55), rgb(95 240 180 / .4)); }
.file__main { display: grid; gap: 4px; min-width: 0; }
.file__title { color: var(--ink); font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.file__title:hover { color: var(--emerald); }
.file__meta { font-size: 12px; color: var(--dim); overflow-wrap: anywhere; }
.file .link { margin-top: 6px; }
.file__acts { display: flex; gap: 6px; }

@media (max-width: 640px) {
  .file { grid-template-columns: minmax(0, 1fr); }
  .file__icon { display: none; }
  .file__acts { justify-content: flex-start; }
  .topbar .btn span { display: none; }
  .topbar .btn:has(span) { width: 38px; padding: 0; }
}
