/* FlashFile V1 alternate-layout base. Design 2 only. */
.ff-v1{margin:0;color:var(--ff-text-primary);background:var(--ff-bg-page);font-family:var(--ff-font-frontend)}
.ff-v1.ff-admin-shell{font-family:var(--ff-font-admin)}
.ff-v1 *, .ff-v1 *::before, .ff-v1 *::after{box-sizing:border-box}
.ff-v1 a{transition:color var(--ff-motion-fast) var(--ff-ease-standard),background-color var(--ff-motion-fast) var(--ff-ease-standard)}
.ff-v1 :focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px;box-shadow:none!important}
.ff-skip-link{position:fixed;z-index:10000;top:.5rem;left:.75rem;transform:translateY(-160%);padding:.55rem .85rem;color:#fff!important;background:var(--ff-brand-primary);border-radius:var(--ff-radius-sm);font-weight:700;text-decoration:none}
.ff-skip-link:focus{transform:translateY(0)}
#ff-app-shell{min-height:100vh}
#ff-notifications{position:fixed;z-index:10020;top:1rem;right:1rem}
#ff-upload-queue:empty{display:none}
.ff-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ff-text-primary)!important;font-size:1.18rem;font-weight:800;letter-spacing:-.03em;text-decoration:none!important;white-space:nowrap}
.ff-brand-mark{width:2rem;height:2rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ff-brand-primary),var(--ff-brand-accent));border-radius:.55rem;font-size:1rem}
.ff-brand-logo{width:auto;height:2rem;max-width:100%;display:block;object-fit:contain}
.ff-primary-action,.ff-text-action{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:var(--ff-radius-sm);font-size:.875rem;font-weight:700;text-decoration:none!important}
.ff-primary-action{color:#fff!important;background:var(--ff-brand-primary)}
.ff-primary-action:hover{background:var(--ff-brand-primary-hover)}
.ff-text-action{color:var(--ff-text-primary)!important}
.ff-text-action:hover{background:var(--ff-bg-subtle)}
.ff-backup-alert{position:fixed;z-index:10010;top:0;left:0;right:0;padding:.35rem 1rem;color:#fff;background:var(--ff-danger);text-align:center}
.ff-shell-workspace{min-width:0}
@media(max-width:31rem){.ff-brand-logo{height:25px}}
@media(prefers-reduced-motion:reduce){.ff-v1 *, .ff-v1 *::before, .ff-v1 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
