/* Small, audited foundation layer for the class names emitted by the Elm
 * client. It owns the legacy class vocabulary; behavior lives here and in
 * app-shell.css without loading a vendor stylesheet. */
*,::before,::after { box-sizing:border-box; }
img { max-width:100%; }
button,input,select,textarea { font:inherit; }
.container { width:100%; margin:0 auto; }
.columns { display:flex; flex-wrap:wrap; margin:-.75rem; }
.column { display:block; flex:1 1 0; padding:.75rem; min-width:0; }
.column.is-narrow { flex:none; width:auto; }
.columns.is-gapless { margin:0; }.columns.is-gapless>.column { padding:0; }
.columns.is-centered { justify-content:center; }.columns.is-mobile { display:flex; }
.columns.is-multiline { flex-wrap:wrap; }
.is-flex-desktop { display:flex; }
.is-hidden-desktop { display:block!important; }.is-hidden-mobile { display:block!important; }
.box { display:block; padding:1.25rem; background:#fff; border-radius:6px; }
.block { display:block; }.content p { margin:0 0 1em; }
.title { margin:0 0 1rem; font-weight:600; line-height:1.15; }.title.is-5,.is-size-5 { font-size:1.25rem; }.is-size-1 { font-size:3rem; }
.field { margin-bottom:.75rem; }.field.is-horizontal { display:flex; align-items:flex-start; }.field-label { flex:0 0 11rem; padding-top:.35rem; }.field-body { display:flex; flex:1; gap:.75rem; }.field-body>.field { flex:1; }
.field.is-grouped,.buttons { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }.control { position:relative; }.control.is-expanded { flex:1; }
.label { display:block; margin-bottom:.4rem; font-weight:600; }.help { display:block; margin-top:.25rem; font-size:.8rem; }.checkbox { cursor:pointer; }
.input,.textarea,.select select { width:100%; min-height:2.45em; padding:.48em .7em; border:1px solid #b5b5b5; border-radius:4px; background:#fff; color:#222; }.textarea { min-height:7em; resize:vertical; }.textarea.has-fixed-size { resize:none; }
.select { display:inline-block; position:relative; max-width:100%; }.select.is-fullwidth { display:block; }.select select { appearance:auto; padding-right:.7em; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.35em; padding:.45em .8em; border:1px solid #b5b5b5; background:#fff; color:#222; cursor:pointer; text-decoration:none; white-space:nowrap; }.button.is-small { font-size:.78rem; }.button.is-large { font-size:1.25rem; }.button.is-rounded { border-radius:999px; }.button.is-text { border-color:transparent; background:transparent; }.button.is-light { background:#f5f5f5; }.button.is-primary { background:#00a48a; border-color:#00a48a; color:#fff; }.button.is-success { background:#48c774; border-color:#48c774; color:#fff; }.button.is-danger { background:#f14668; border-color:#f14668; color:#fff; }.button[disabled] { opacity:.5; cursor:not-allowed; }
.table-container { overflow:auto; }.table { width:100%; border-collapse:collapse; background:#fff; }.table td,.table th { padding:.5em .65em; border:1px solid #dbdbdb; text-align:left; }.table.is-fullwidth { width:100%; }
.pagination { display:flex; justify-content:center; align-items:center; gap:.35rem; }.pagination-list { display:flex; gap:.3rem; padding:0; list-style:none; }.pagination-link,.pagination-next,.pagination-previous { display:inline-flex; min-width:2.2em; min-height:2.2em; align-items:center; justify-content:center; border:1px solid #b5b5b5; border-radius:4px; text-decoration:none; }.pagination-link.is-current { background:#3273dc; color:#fff; }
.notification { padding:1rem 1.2rem; border-radius:5px; background:#f5f5f5; }.tag { display:inline-flex; padding:.15rem .5rem; border-radius:4px; background:#eee; font-size:.75rem; }.progress { width:100%; height:1rem; }.image.is-128x128 { width:128px; height:128px; }
.icon { display:inline-flex; justify-content:center; align-items:center; width:1.5em; height:1.5em; }.icon.is-small { font-size:.75rem; }.icon.is-medium { font-size:1.25rem; }.icon.is-left,.icon.is-right { position:absolute; top:50%; transform:translateY(-50%); }.icon.is-left { left:.55rem; }.icon.is-right { right:.55rem; }.has-icons-left .input { padding-left:2.35em; }.has-icons-right .input { padding-right:2.35em; }
.has-text-danger { color:#f14668!important; }.has-text-success { color:#48c774!important; }.has-text-warning { color:#ffb70f!important; }.has-text-info { color:#3273dc!important; }
.navbar { display:flex; position:relative; min-height:3.25rem; }.navbar-brand,.navbar-start,.navbar-end,.navbar-menu { display:flex; align-items:stretch; }.navbar-menu { flex:1; }.navbar-end { margin-left:auto; }.navbar-item,.navbar-link { display:flex; align-items:center; padding:.5rem .75rem; text-decoration:none; cursor:pointer; }.navbar-link { appearance:none; border:0; font:inherit; }.navbar-burger { display:none; appearance:none; border:0; background:transparent; }.navbar-burger span { display:block; width:20px; height:2px; margin:4px; background:currentColor; }.navbar-item.has-dropdown { position:relative; }.navbar-dropdown { display:none; position:absolute; right:0; top:100%; z-index:20; min-width:13rem; background:#fff; border:1px solid #ddd; box-shadow:0 5px 10px #0002; }.has-dropdown.is-hoverable:hover>.navbar-dropdown,.has-dropdown:focus-within>.navbar-dropdown { display:block; }.navbar-dropdown .navbar-item { white-space:nowrap; }.navbar-divider { margin:.4rem 0; border:0; border-top:1px solid #ddd; }
.dropdown { position:relative; display:inline-block; }.dropdown-menu { display:none; position:absolute; right:0; z-index:20; min-width:11rem; }.dropdown.is-hoverable:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu { display:block; }.dropdown-content { background:#fff; box-shadow:0 5px 10px #0002; }.dropdown-item { display:block; padding:.45rem .75rem; color:inherit; text-decoration:none; }
.tabs ul { display:flex; list-style:none; padding:0; margin:0; }.tabs a { display:block; padding:.5rem .8rem; text-decoration:none; }.tabs li.is-active a { font-weight:700; }.menu-list { list-style:none; padding:0; }.menu-list a { display:block; padding:.4rem .6rem; }.menu-label { font-size:.8rem; text-transform:uppercase; }
.hero { display:flex; flex-direction:column; }.hero.is-fullheight,.hero.is-fullheight-with-navbar { min-height:100vh; }.hero-body { flex:1; padding:3rem 1.5rem; }.hero-foot { margin-top:auto; }.modal { display:none; align-items:center; justify-content:center; position:fixed; inset:0; z-index:40; padding:1rem; }.modal.is-active { display:flex; }.modal-background { position:absolute; inset:0; background:#0009; }.modal-content,.modal-card { position:relative; z-index:1; width:min(100%,640px); max-height:calc(100vh - 2rem); overflow:auto; }.modal-card-head,.modal-card-foot { display:flex; align-items:center; padding:1rem; }.modal-card-title { flex:1; }.modal-card-body { padding:1.25rem; }.modal-close,.delete { width:1.8rem; height:1.8rem; border:0; border-radius:50%; cursor:pointer; font-size:0; background:linear-gradient(45deg,transparent 47%,currentColor 47%,currentColor 53%,transparent 53%),linear-gradient(-45deg,transparent 47%,currentColor 47%,currentColor 53%,transparent 53%); }.modal-close::after,.delete::after { content:""; }
.pt-1,.pt1 { padding-top:.25rem!important; }.py1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }.py3 { padding-top:.75rem!important;padding-bottom:.75rem!important; }.pl4 { padding-left:1rem!important; }.mb0 { margin-bottom:0!important; }.mb1 { margin-bottom:.25rem!important; }.mb3 { margin-bottom:.75rem!important; }.mt1 { margin-top:.25rem!important; }
@media (min-width:769px) { .is-half-tablet { flex:none;width:50%; }.is-two-thirds-tablet { flex:none;width:66.666%; }.is-one-quarter-tablet { flex:none;width:25%; }.is-5-tablet { flex:none;width:41.666%; }.is-6-tablet { flex:none;width:50%; }.is-7-tablet { flex:none;width:58.333%; }.is-11-tablet { flex:none;width:91.666%; } }
@media (min-width:1024px) { .is-4-desktop { flex:none;width:33.333%; }.is-5-desktop { flex:none;width:41.666%; }.is-8-desktop { flex:none;width:66.666%; }.is-10-desktop { flex:none;width:83.333%; }.is-two-thirds-desktop { flex:none;width:66.666%; }.is-one-fifth-desktop { flex:none;width:20%; }.is-hidden-desktop { display:none!important; }.is-flex-desktop { display:flex!important; } }
@media (max-width:1023px) { .is-hidden-touch { display:none!important; } }
@media (min-width:1216px) { .is-3-widescreen { flex:none;width:25%; }.is-4-widescreen { flex:none;width:33.333%; }.is-8-widescreen { flex:none;width:66.666%; }.is-9-widescreen { flex:none;width:75%; } }
@media (max-width:768px) { .is-hidden-mobile { display:none!important; }.is-hidden-touch { display:none!important; }.navbar { flex-wrap:wrap; }.navbar-brand { width:100%; justify-content:space-between; }.navbar-burger { display:block; }.navbar-menu { display:none; width:100%; flex-direction:column; }.navbar-menu.is-active { display:flex; }.navbar-start,.navbar-end { display:block; margin:0; }.navbar-item,.navbar-link { min-height:2.8rem; }.navbar-dropdown { position:static; box-shadow:none; }.field.is-horizontal,.field-body { display:block; }.field-label { padding-top:0; }.columns:not(.is-mobile) { display:block; margin:0; }.columns:not(.is-mobile)>.column { padding:.5rem 0; } }
