@font-face{font-family:'Karla';src:url('../fonts/Karla-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url('../fonts/Karla-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'A little sunshine';src:url('../fonts/A-little-sunshine.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#172033;--muted:#667085;--accent:#6f42c1;--soft:#f6f7fb}
body{font-family:'Karla',system-ui,sans-serif;background:var(--soft);color:var(--ink)}
.display-script{font-family:'A little sunshine','Karla',sans-serif}
.hero{background:linear-gradient(135deg,#fff,#f1ecff);border:1px solid #e6e2f3;border-radius:1.25rem}
.card{border:0;border-radius:1rem;box-shadow:0 10px 35px rgba(23,32,51,.06)}
.form-control,.form-select{border-radius:.75rem;padding:.75rem .9rem}
.btn{border-radius:.75rem}
.section-title{font-weight:700;border-bottom:1px solid #ececf2;padding-bottom:.6rem;margin-bottom:1rem}
.required-star{color:#dc3545}
.sticky-summary{position:sticky;top:88px}
.table thead th{white-space:nowrap}
.admin-shell{min-height:100vh}
.admin-grid{font-size:.78rem}.admin-grid th{white-space:nowrap}.admin-grid td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.record-view{font-size:.86rem}

.site-logo{max-height:46px;max-width:220px;width:auto;object-fit:contain}

/* V9.3 multi-level public menu */
.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-.35rem}.dropdown-submenu>.dropdown-toggle::after{float:right;margin-top:.55rem;transform:rotate(-90deg)}
@media(min-width:992px){.dropdown-submenu:hover>.dropdown-menu,.dropdown-submenu:focus-within>.dropdown-menu{display:block}}
@media(max-width:991.98px){.application-menu .dropdown-submenu>.dropdown-menu{position:static;float:none;margin:0 0 .25rem 1rem;border:0;box-shadow:none}.dropdown-submenu>.dropdown-toggle::after{transform:none}}


/* V9.7.2 Admin wide-grid actions */
.admin-grid th.admin-actions-col,
.admin-grid td.admin-actions-col{
  position: sticky;
  right: 0;
  z-index: 3;
  background: #fff;
  box-shadow: -8px 0 12px rgba(23,32,51,.06);
  min-width: 215px;
  max-width: 260px;
}
.admin-grid thead th.admin-actions-col{
  z-index: 5;
  background: var(--bs-table-bg, #fff);
}
.admin-grid.table-striped > tbody > tr:nth-of-type(odd) > td.admin-actions-col{
  background: #f8f9fa;
}
.admin-grid.table-hover > tbody > tr:hover > td.admin-actions-col{
  background: #f2f4f7;
}
.admin-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem;
  align-items:center;
}
.admin-action-buttons .btn{
  padding:.2rem .4rem;
  line-height:1.15;
  font-size:.72rem;
}
@media (max-width: 767.98px){
  .admin-grid th.admin-actions-col,
  .admin-grid td.admin-actions-col{
    min-width:180px;
    max-width:200px;
  }
}
