doctype html
html lang="en"
head
= head
body
.h-screen.flex.overflow-hidden.bg-gray-100.dark:bg-gray-600 data-controller="satis-page"
/ Off-canvas menu for mobile, show/hide based on off-canvas menu state.
.fixed.inset-0.flex.z-40.md:hidden.hidden aria-modal="true" role="dialog" data-satis-page-target="dialog"
.fixed.inset-0.bg-gray-600.bg-opacity-75.hidden aria-hidden="true" data-satis-page-target="overlay"
.relative.flex-1.flex.flex-col.max-w-xs.w-full.pt-5.pb-4.bg-white.transform.hidden data-satis-page-target="offCanvasMenu"
.absolute.top-0.right-0.-mr-12.pt-2.hidden data-satis-page-target="closeButton"
button.ml-1.flex.items-center.justify-center.h-10.w-10.rounded-full.focus:outline-none.focus:ring-2.focus:ring-inset.focus:ring-white data-action="satis-page#close"
span.sr-only Close sidebar
i.fal.fa-2x.fa-xmark.text-white aria-hidden="true"
= sidebar_mobile
.flex-shrink-0.w-14 aria-hidden="true"
/ Dummy element to force sidebar to shrink to fit close icon
/ SIDEBAR - for desktop
.hidden.md:flex.md:flex-shrink-0
.flex.flex-col.w-64
/! Sidebar component, swap this element with another sidebar if you like
.flex.flex-col.flex-grow.border-r.border-gray-200.pt-5.pb-4.bg-white.overflow-y-auto.dark:bg-gray-900.dark:border-gray-700
= sidebar
/ TOPBAR
.flex.flex-col.w-0.flex-1.overflow-hidden
.relative.z-10.flex-shrink-0.flex.h-16.bg-white.shadow.dark:bg-gray-900.dark:border-gray-700
button.px-4.border-r.border-gray-200.text-gray-500.focus:outline-none.focus:ring-2.focus:ring-inset.focus:ring-primary-500.md:hidden data-action="satis-page#open"
span.sr-only Open sidebar
i.fal.fa-2x.fa-bars
.flex-1.px-4.flex.justify-between
= navbar
main.flex-1.relative.overflow-y-auto.focus:outline-none
.py-4
.max-w.mx-auto.px-4.sm:px-4.md:px-4
= body