/* Bundled fonts keep the interface independent of external CDNs. */
@font-face {
  font-family: Inter;
  src: url('../fonts/Inter.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond.ttf') format('truetype');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
:root {
  --primary:#d49a65;
  --copper:#B87333;
  --on-primary:#100b07;
  --speed:#d49a65;
  --success:#92b69a;
  --warning:#e4b77c;
  --error:#ef9090;
  --bg:#080808;
  --surface:#101010;
  --surface-2:#161616;
  --border:#292725;
  --text:#f2ede7;
  --text-2:#aaa49d;
  --shadow-3:0 24px 90px #0009;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:18px;
  --ease:cubic-bezier(.2,0,0,1);
  color-scheme:dark
}
:root[data-theme=light] {
  --primary:#875020;
  --on-primary:#fffaf3;
  --speed:#875020;
  --success:#3f714c;
  --error:#b62e35;
  --bg:#f5f1eb;
  --surface:#fffcf8;
  --surface-2:#ede7df;
  --border:#d8cfc3;
  --text:#241e17;
  --text-2:#6e6357;
  color-scheme:light
}
* {
  box-sizing:border-box
}
[hidden] {
  display:none!important
}
html,body {
  margin:0
}
body {
  min-height:100vh;
  background:var(--bg);
  color:var(--text);
  font:14px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  -webkit-tap-highlight-color:transparent
}
h1,h2,p {
  margin-top:0
}
h1,h2 {
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.035em
}
h1 {
  font-size:clamp(38px,4vw,56px);
  margin-bottom:12px
}
h2 {
  font-size:28px;
  margin-bottom:0
}
a {
  color:var(--primary)
}
.muted {
  color:var(--text-2)
}
.error {
  color:var(--error)
}
.success {
  color:var(--success)
}
.num {
  font-variant-numeric:tabular-nums
}
.row {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center
}
:focus-visible {
  outline:2px solid var(--primary);
  outline-offset:4px
}
.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:100;
  padding:12px;
  background:var(--surface)
}
.skip-link:focus {
  top:12px
}
.eyebrow {
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--primary)
}
.page-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:32px
}
.page-heading .eyebrow {
  margin-bottom:14px
}
.page-heading p {
  color:var(--text-2);
  max-width:580px;
  margin-bottom:0
}
.page-index {
  color:var(--border);
  font:60px/1 Georgia,serif
}
.header {
  position:fixed;
  inset:0 auto 0 0;
  width:236px;
  z-index:10;
  display:flex;
  flex-direction:column;
  gap:32px;
  padding:32px 20px 24px;
  background:var(--surface);
  border-right:1px solid var(--border)
}
.header:empty {
  display:none
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
  text-decoration:none;
  padding:0 8px
}
.brand-mark {
  width:38px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--copper);
  color:var(--primary);
  font:26px Georgia,serif;
  border-radius:10px 2px 10px 2px
}
.brand-name {
  display:block;
  font-size:17px;
  letter-spacing:-.04em;
  font-weight:600;
  line-height:1.3
}
.brand-sub {
  display:block;
  margin-top:3px;
  font-size:9px;
  color:var(--text-2);
  letter-spacing:.15em;
  text-transform:uppercase
}
.nav-label {
  padding:0 14px;
  color:var(--text-2);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:-20px
}
.tabs {
  display:grid;
  gap:6px
}
.tab {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  min-height:46px;
  border:1px solid transparent;
  border-radius:var(--r-sm);
  text-decoration:none;
  color:var(--text-2)
}
.tab:hover {
  background:var(--surface-2);
  color:var(--text)
}
.tab.active {
  background:color-mix(in srgb,var(--copper) 12%,transparent);
  color:var(--primary);
  border-color:color-mix(in srgb,var(--copper) 25%,transparent)
}
.nav-icon {
  font:21px/1 system-ui;
  width:22px;
  text-align:center
}
.nav-count {
  margin-left:auto;
  font-size:11px
}
.sidebar-note {
  margin-top:auto;
  padding:18px 12px;
  border-top:1px solid var(--border);
  color:var(--text-2);
  font-size:12px
}
.sidebar-note strong {
  display:block;
  color:var(--text);
  font-weight:500;
  margin-bottom:5px
}
.sidebar-note .progress {
  margin:12px 0 8px
}
.storage-caption {
  display:block;
  font-size:11px
}
.mobile-storage {
  display:none
}
.header-right {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:0 8px
}
.header-right .speed {
  width:100%;
  min-height:22px
}
.header-right .btn {
  padding:0 8px;
  font-size:11px
}
.speed {
  color:var(--speed);
  font-weight:500
}
.badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px
}
.badge .dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor
}
.badge-lan {
  color:var(--success)
}
.badge-net {
  color:var(--text-2)
}
.main {
  width:calc(100% - 236px);
  max-width:1600px;
  margin-left:236px;
  padding:48px clamp(24px,4vw,64px) 80px
}
body:has(.header:empty) .main {
  width:100%;
  margin:0 auto
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:var(--r-sm);
  text-decoration:none;
  cursor:pointer;
  font-weight:500;
  transition:background 140ms var(--ease),border-color 140ms var(--ease);
  white-space:nowrap
}
.btn:disabled {
  opacity:.45;
  cursor:wait
}
.btn-sm {
  min-height:36px;
  padding:0 12px;
  font-size:12px
}
.btn-lg {
  min-height:48px
}
.btn-primary {
  background:var(--copper);
  color:#080808
}
.btn-primary:hover {
  background:#cd8c50
}
.btn-secondary {
  background:var(--surface-2);
  color:var(--text);
  border-color:var(--border)
}
.btn-secondary:hover {
  border-color:var(--primary)
}
.btn-ghost {
  background:transparent;
  color:var(--text-2)
}
.btn-ghost:hover {
  background:var(--surface-2);
  color:var(--text)
}
.btn-danger {
  color:var(--error)
}
.btn-danger-solid {
  background:#b53e43;
  color:#fff
}
.input {
  width:100%;
  min-height:44px;
  padding:10px 13px;
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  background:var(--bg);
  color:var(--text)
}
.input::placeholder {
  color:var(--text-2);
  opacity:.8
}
.input:focus {
  outline:1px solid var(--primary);
  border-color:var(--primary)
}
label {
  display:block;
  font-size:12px;
  color:var(--text-2);
  margin-bottom:6px
}
.card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:28px
}
.login {
  max-width:450px;
  margin:max(4vh,24px) auto 0;
  display:grid;
  gap:16px;
  padding:36px;
  border-top:2px solid var(--copper)
}
.login h1 {
  font-size:44px;
  margin-bottom:0
}
.login p {
  margin:0
}
.login .brand-mark {
  width:52px;
  height:60px;
  margin-bottom:14px;
  font-size:32px
}
.login .error:empty {
  display:none
}
.login-note {
  font-size:12px;
  padding-top:12px;
  border-top:1px solid var(--border)
}
.field-hint {
  font-size:12px;
  color:var(--text-2)
}
.login .field-hint {
  margin-top:-9px
}
.auth-switch {
  font-size:12px;
  white-space:normal
}
.account-name {
  width:100%;
  font-size:12px;
  color:var(--text-2);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.invite-create {
  max-width:680px;
  margin-bottom:32px
}
.android-app {
  margin-bottom:28px
}
.android-app h2 {
  margin-bottom:14px
}
.invite-create h2 {
  margin-bottom:14px
}
.invite-create .input {
  margin-bottom:16px
}
.invite-create .error:empty {
  display:none
}
.account-list {
  display:grid;
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:var(--r-md);
  margin-bottom:32px;
  overflow:hidden
}
.account-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  border-bottom:1px solid var(--border)
}
.account-row:last-child {
  border-bottom:0
}
.account-details {
  min-width:0;
  overflow-wrap:anywhere
}
.account-details strong {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-weight:500
}
.account-details p {
  font-size:11px;
  margin:5px 0 0
}
.account-row>.btn {
  flex:none
}
.invite-result p {
  font-size:14px
}
.invite-url {
  font-size:12px;
  margin-bottom:12px
}
.dropzone {
  position:relative;
  display:grid;
  justify-items:center;
  gap:16px;
  text-align:center;
  padding:44px 24px;
  margin-bottom:36px;
  border:1px dashed color-mix(in srgb,var(--copper) 55%,var(--border));
  border-radius:var(--r-lg);
  background:var(--surface)
}
.dropzone h2 {
  max-width:450px;
  font-size:34px
}
.dropzone p {
  margin-bottom:0;
  max-width:460px
}
.dropzone-icon {
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  margin-bottom:4px;
  border:1px solid color-mix(in srgb,var(--copper) 40%,transparent);
  border-radius:16px;
  color:var(--primary);
  background:color-mix(in srgb,var(--copper) 8%,transparent);
  font-size:29px
}
.dest {
  width:100%;
  max-width:360px;
  text-align:left;
  margin-top:8px
}
.drop-hint {
  font-size:11px;
  letter-spacing:.04em;
  color:var(--text-2)
}
.drop-overlay {
  position:fixed;
  inset:12px;
  z-index:50;
  display:none;
  place-items:center;
  pointer-events:none;
  background:color-mix(in srgb,var(--bg) 90%,transparent);
  border:2px dashed var(--primary);
  border-radius:var(--r-lg)
}
.drop-overlay div {
  padding:24px;
  border-radius:var(--r-md);
  background:var(--surface);
  font:32px Georgia,serif;
  color:var(--primary);
  text-align:center
}
body.dragging .drop-overlay {
  display:grid
}
.list-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap
}
.transfers {
  display:grid;
  gap:12px
}
.empty {
  padding:48px 24px;
  margin:0;
  text-align:center;
  grid-column:1 / -1
}
.empty strong {
  display:block;
  margin-bottom:8px;
  color:var(--text);
  font-weight:500
}
.transfer {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:18px 20px;
  display:grid;
  gap:12px
}
.transfer-main {
  display:flex;
  gap:16px;
  align-items:baseline
}
.transfer-name {
  flex:1;
  min-width:0;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.transfer-size {
  color:var(--text-2);
  font-size:12px;
  white-space:nowrap
}
.transfer-foot {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  min-height:32px
}
.transfer-status {
  color:var(--text-2);
  font-size:12px;
  overflow-wrap:anywhere
}
.state-done .transfer-status,.state-exists .transfer-status {
  color:var(--success)
}
.state-error .transfer-status {
  color:var(--error)
}
.progress {
  height:3px;
  border-radius:4px;
  background:var(--border);
  overflow:hidden
}
.progress-bar {
  height:100%;
  width:0;
  background:var(--speed);
  transition:width 500ms linear
}
.state-hashing .progress-bar,.state-queued .progress-bar {
  background:var(--text-2)
}
.state-done .progress-bar,.state-exists .progress-bar {
  background:var(--success)
}
.state-error .progress-bar {
  background:var(--error)
}
.toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:20px
}
.crumbs {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  font-size:13px;
  overflow-wrap:anywhere
}
.crumbs .sep {
  color:var(--text-2)
}
.crumbs a {
  text-decoration:none
}
.file-tools {
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:16px;
  flex-wrap:wrap
}
.search {
  flex:1;
  min-width:170px;
  max-width:380px
}
.sort {
  width:auto;
  max-width:100%;
  min-height:44px
}
.file-summary {
  color:var(--text-2);
  font-size:11px;
  margin-left:auto
}
.grid {
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr))
}
.list {
  display:grid;
  gap:0;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden
}
.entry {
  position:relative;
  min-width:0
}
.entry-open {
  display:flex;
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  cursor:pointer
}
.grid .entry {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  transition:border-color 140ms
}
.grid .entry:hover {
  border-color:color-mix(in srgb,var(--copper) 60%,var(--border))
}
.grid .entry-open {
  flex-direction:column
}
.grid .entry-visual {
  width:100%;
  aspect-ratio:1.6;
  display:grid;
  place-items:center;
  background:var(--surface-2);
  overflow:hidden
}
.grid .thumb {
  width:100%;
  height:100%;
  object-fit:cover
}
.grid .entry-text {
  padding:14px 14px 54px;
  min-width:0;
  width:100%
}
.grid .entry-actions {
  position:absolute;
  left:4px;
  right:4px;
  bottom:7px;
  display:flex;
  justify-content:space-between
}
.grid .entry:has(.send-fluxer) .entry-text {
  padding-bottom:94px
}
.grid .entry-actions:has(.send-fluxer) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px
}
.grid .entry-actions .send-fluxer {
  grid-column:1 / -1;
  grid-row:1
}
.send-form,.send-fields {
  display:grid;
  gap:10px
}
.send-fields {
  margin:0;
  padding:0;
  border:0;
  min-width:0
}
.send-fields:disabled {
  opacity:.75
}
.send-fields textarea {
  resize:vertical;
  min-height:80px
}
.send-form label {
  margin:5px 0 0
}
.send-expiry label {
  margin-bottom:6px
}
.selected-file {
  margin:0 0 8px;
  font-weight:500;
  overflow-wrap:anywhere
}
.selected-file span {
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:400
}
.share-notice {
  border-left:2px solid var(--copper);
  background:var(--surface-2);
  padding:12px;
  font-size:12px;
  margin:8px 0;
  overflow-wrap:anywhere
}
.send-result,.share-result {
  min-width:0;
  overflow-wrap:anywhere
}
.send-result p,.share-result p {
  font-size:13px
}
.share-url {
  font-size:12px;
  margin-bottom:10px
}
.fluxer-connection .row {
  flex-wrap:wrap
}
.list .entry {
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--border)
}
.list .entry:last-child {
  border-bottom:0
}
.list .entry:hover {
  background:var(--surface-2)
}
.list .entry-open {
  align-items:center;
  gap:14px;
  padding:13px 16px;
  flex:1;
  min-width:0
}
.list .entry-visual {
  width:38px;
  height:38px;
  flex:none;
  display:grid;
  place-items:center
}
.list .thumb {
  width:38px;
  height:38px;
  object-fit:cover;
  border-radius:5px
}
.list .entry-text {
  min-width:0
}
.list .entry-actions {
  display:flex;
  gap:2px;
  padding-right:10px
}
.entry-name {
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.entry-meta {
  font-size:11px;
  color:var(--text-2);
  margin-top:3px
}
.entry-open:hover .entry-name {
  color:var(--primary)
}
.icon {
  width:38%;
  aspect-ratio:1;
  max-width:48px;
  position:relative
}
.list .icon {
  width:27px
}
.icon-folder {
  background:var(--primary);
  clip-path:polygon(0 15%,40% 15%,50% 28%,100% 28%,100% 90%,0 90%)
}
.icon-file {
  background:var(--text-2);
  opacity:.65;
  clip-path:polygon(15% 0,65% 0,85% 22%,85% 100%,15% 100%)
}
.icon-video {
  background:var(--speed);
  clip-path:polygon(10% 18%,90% 18%,90% 82%,10% 82%)
}
.icon-video::after {
  content:"";
  position:absolute;
  inset:35% 38%;
  background:var(--surface);
  clip-path:polygon(0 0,100% 50%,0 100%)
}
.dialog {
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:28px;
  width:min(460px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  background:var(--surface);
  color:var(--text);
  box-shadow:var(--shadow-3)
}
.dialog-wide {
  width:min(1100px,calc(100vw - 32px))
}
.dialog::backdrop {
  background:#000b;
  backdrop-filter:blur(6px)
}
.dialog h2 {
  margin-bottom:20px;
  overflow-wrap:anywhere
}
.dialog-actions {
  display:flex;
  gap:8px;
  justify-content:flex-end;
  flex-wrap:wrap;
  margin-top:24px
}
.preview {
  display:block;
  max-width:100%;
  max-height:65vh;
  margin:0 auto;
  border-radius:var(--r-sm)
}
.devices {
  display:grid;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  margin-bottom:28px;
  overflow:hidden
}
.device {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px;
  border-bottom:1px solid var(--border)
}
.device:last-child {
  border-bottom:0
}
.device>div {
  min-width:0
}
.device-name {
  font-weight:500;
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  overflow-wrap:anywhere
}
.device .muted {
  font-size:11px;
  margin-top:5px
}
.chip {
  font-size:10px;
  padding:1px 7px;
  border:1px solid var(--border);
  border-radius:4px;
  color:var(--text-2)
}
.maint {
  display:grid;
  gap:16px;
  justify-items:start
}
.maint p {
  margin:0;
  max-width:660px
}
.pair {
  display:grid;
  gap:12px
}
.pair ol {
  margin:0;
  padding-left:20px
}
.pair p {
  margin:0
}
.qr {
  width:230px;
  max-width:100%;
  margin:0 auto 12px;
  background:white;
  border-radius:var(--r-sm);
  padding:10px
}
.qr svg {
  display:block;
  width:100%;
  height:auto
}
.qr.expired {
  opacity:.2
}
.code {
  font:600 18px/1.4 ui-monospace,monospace;
  letter-spacing:.08em;
  user-select:all;
  color:var(--primary)
}
.toasts {
  position:fixed;
  left:16px;
  right:16px;
  bottom:20px;
  display:grid;
  justify-items:center;
  gap:8px;
  z-index:60;
  pointer-events:none
}
.toast {
  max-width:520px;
  padding:14px 20px;
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  background:var(--text);
  color:var(--bg);
  box-shadow:var(--shadow-3);
  overflow-wrap:anywhere
}
.toast-error {
  background:#54252a;
  color:#ffdbdb
}
.toast-success {
  background:#233c2a;
  color:#d4f2dc
}
.status-panel {
  padding:32px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  grid-column:1 / -1
}
.status-panel p {
  margin-bottom:16px
}
@media(min-width:1600px) {
  .main {
    padding-left:72px;
    padding-right:72px
  }
}
@media(max-width:1000px) {
  .header {
    width:200px;
    padding:24px 12px
  }
  .main {
    width:calc(100% - 200px);
    margin-left:200px;
    padding:32px 24px 64px
  }
  .grid {
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr))
  }
}
@media(max-width:720px) {
  .header {
    position:sticky;
    inset:0 0 auto;
    width:100%;
    flex-direction:row;
    flex-wrap:wrap;
    gap:16px;
    padding:16px;
    border-right:0;
    border-bottom:1px solid var(--border)
  }
  .brand {
    padding:0;
    margin-right:auto
  }
  .brand-mark {
    width:30px;
    height:36px;
    font-size:22px
  }
  .brand-name {
    font-size:15px
  }
  .brand-sub {
    font-size:8px
  }
  .nav-label,.sidebar-note,.page-index,.header-right .speed {
    display:none
  }
  .tabs {
    order:3;
    width:100%;
    display:flex;
    gap:6px
  }
  .tabs:has(a[href="#/integrations"]) {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .tabs:has(a[href="#/users"]) .tab:last-child {
    grid-column:1 / -1
  }
  .mobile-storage {
    display:block;
    order:4;
    width:100%;
    color:var(--text-2);
    font-size:11px;
    border-top:1px solid var(--border);
    padding-top:10px
  }
  .account-name {
    width:auto;
    max-width:100px
  }
  .account-row {
    align-items:flex-start;
    flex-direction:column;
    padding:16px
  }
  .tab {
    flex:1;
    justify-content:center;
    min-height:42px;
    padding:8px;
    font-size:12px;
    gap:8px
  }
  .nav-icon {
    font-size:17px;
    width:18px
  }
  .header-right {
    padding:0;
    gap:8px
  }
  .header-right .theme-toggle {
    min-width:36px;
    padding:0 8px;
    font-size:18px;
  }
  .theme-toggle .theme-label {
    display:none;
  }
  .main {
    width:100%;
    margin:0;
    padding:22px 18px 56px
  }
  h1 {
    font-size:34px
  }
  .page-heading {
    margin-bottom:20px
  }
  .page-heading .eyebrow {
    margin-bottom:8px;
    font-size:9px;
  }
  .page-heading p {
    font-size:12px;
    line-height:1.45;
  }
  .dropzone {
    padding:28px 16px
  }
  .dropzone h2 {
    font-size:28px
  }
  .grid {
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
    gap:10px
  }
  .toolbar>.row {
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .toolbar>.row .btn {
    flex:1
  }
  .list .entry-open {
    padding:12px 10px;
    gap:8px
  }
  .list .entry-actions {
    flex-direction:column;
    padding:4px
  }
  .list .entry-actions .btn {
    min-height:34px;
    padding:0 8px;
    font-size:11px
  }
  .file-summary {
    width:100%;
    margin-left:0
  }
  .search {
    max-width:none
  }
  .sort {
    max-width:160px;
    font-size:12px
  }
  .device {
    padding:16px 12px
  }
  .card {
    padding:24px
  }
  .login {
    margin-top:24px;
    padding:28px
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
