/* Built-in Sneat-style fallback. Only loaded when the official Sneat assets are NOT installed.
   Run `php artisan sneat:install` to switch to the real Sneat Free CSS/JS automatically. */
:root{--sn-primary:#696cff;--sn-primary-dark:#5f61e6;--bs-primary:#696cff;--bs-primary-rgb:105,108,255;--bs-link-color:#696cff;--bs-link-hover-color:#5f61e6}
body{font-family:'Public Sans',-apple-system,'Segoe UI',sans-serif;background:#f5f5f9;color:#697a8d;font-size:.9375rem}
h1,h2,h3,h4,h5,h6{color:#566a7f;font-weight:500}
a{text-decoration:none}
.text-body{color:#566a7f!important}
.btn-primary{background:var(--sn-primary);border-color:var(--sn-primary);box-shadow:0 .125rem .25rem 0 rgba(105,108,255,.4)}
.btn-primary:hover,.btn-primary:focus{background:var(--sn-primary-dark);border-color:var(--sn-primary-dark)}
.btn-outline-primary{color:var(--sn-primary);border-color:var(--sn-primary)}
.btn-outline-primary:hover{background:var(--sn-primary);border-color:var(--sn-primary)}
.form-control:focus,.form-select:focus{border-color:var(--sn-primary);box-shadow:0 0 .25rem .05rem rgba(105,108,255,.1)}
.form-check-input:checked{background-color:var(--sn-primary);border-color:var(--sn-primary)}
.form-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#566a7f;font-weight:500}
.hide-arrow::after{display:none!important}

/* layout */
.layout-wrapper{min-height:100vh;width:100%}
.layout-container{display:flex;min-height:100vh;width:100%}
.layout-menu{width:260px;position:fixed;top:0;bottom:0;left:0;background:#fff;box-shadow:0 0 .375rem .25rem rgba(161,172,184,.15);z-index:1075;overflow-y:auto;transition:transform .25s}
.layout-page{flex:1;min-width:0;margin-left:260px;display:flex;flex-direction:column}
.layout-navbar{margin:1rem auto 0;width:calc(100% - 3rem);padding:.55rem 1.25rem;background:rgba(255,255,255,.95);border-radius:.5rem;box-shadow:0 0 .375rem .25rem rgba(161,172,184,.15);position:sticky;top:.75rem;z-index:1045;backdrop-filter:blur(6px)}
.content-wrapper{flex:1;display:flex;flex-direction:column}
.container-p-y{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.content-footer{padding:.75rem 0;color:#a1acb8;font-size:.85rem}
.footer-link{color:#a1acb8}
.layout-overlay{display:none;position:fixed;inset:0;background:rgba(67,89,113,.5);z-index:1070}
.layout-menu-toggle{cursor:pointer}
@media(max-width:1199.98px){
  .layout-menu{transform:translateX(-100%)}
  html.layout-menu-expanded .layout-menu{transform:none}
  html.layout-menu-expanded .layout-overlay{display:block}
  .layout-page{margin-left:0}
}
@media(max-width:575.98px){.layout-navbar{width:calc(100% - 1.5rem)}}

/* brand + menu */
.app-brand{display:flex;align-items:center;height:68px;padding:0 1.5rem}
.app-brand-link{display:flex;align-items:center;color:#566a7f;font-weight:700}
.app-brand-text{font-size:1.45rem;text-transform:lowercase;letter-spacing:-.3px}
.menu-inner{list-style:none;margin:0;padding:.5rem 0}
.menu-header{padding:1rem 1.5rem .4rem;font-size:.72rem;letter-spacing:.8px;color:#a1acb8;font-weight:600;list-style:none}
.menu-item{margin:.15rem .75rem;list-style:none}
.menu-link{display:flex;align-items:center;padding:.55rem 1rem;border-radius:.375rem;color:#697a8d}
.menu-link:hover{background:rgba(67,89,113,.05);color:#566a7f}
.menu-icon{font-size:1.35rem;margin-right:.7rem}
.menu-item.active>.menu-link{background:linear-gradient(72.47deg,#696cff 22.16%,rgba(105,108,255,.7) 76.47%);color:#fff;box-shadow:0 .125rem .25rem 0 rgba(105,108,255,.4)}

/* components */
.card{border:0;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(161,172,184,.4)}
.card-header{background:transparent;border-bottom:1px solid #eceef1;font-weight:600;color:#566a7f;padding:1rem 1.25rem}
.table{--bs-table-color:#697a8d}
.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#566a7f;background:#fafafb;border-bottom:1px solid #eceef1;white-space:nowrap}
.table td{vertical-align:middle}
.avatar{position:relative;display:inline-block;width:2.375rem;height:2.375rem;flex-shrink:0}
.avatar-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500}
.avatar .rounded{border-radius:.375rem!important}
.avatar-online::after{content:'';position:absolute;right:0;bottom:0;width:.6rem;height:.6rem;border-radius:50%;background:#71dd37;box-shadow:0 0 0 2px #fff}
.bg-label-primary{background:#e7e7ff!important;color:#696cff!important}.bg-label-success{background:#e8fadf!important;color:#71dd37!important}
.bg-label-danger{background:#ffe0db!important;color:#ff3e1d!important}.bg-label-warning{background:#fff2d6!important;color:#ffab00!important}
.bg-label-info{background:#d7f5fc!important;color:#03c3ec!important}.bg-label-secondary{background:#ebeef0!important;color:#8592a3!important}
.badge{font-weight:500}

/* auth pages */
.authentication-wrapper{display:flex;min-height:100vh;align-items:center;justify-content:center}
.authentication-inner{width:100%;max-width:400px}
.authentication-wrapper .card-body{padding:2rem}
