:root{--aka-navy:#082a58;--aka-navy-2:#0a3976;--aka-red:#e51f2a;--aka-bg:#f3f6fb;--aka-card:#fff;--aka-text:#172033;--aka-muted:#6c7688;--aka-border:#dfe6ef;--aka-shadow:0 12px 30px rgba(13,40,75,.08);--aka-radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aka-body{margin:0;background:var(--aka-bg);color:var(--aka-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.container-fluid{width:min(100%,1600px);margin-inline:auto;padding-inline:24px}.aka-skip{position:absolute;left:-9999px}.aka-skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.aka-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 4px 20px rgba(9,36,75,.08)}.aka-header__top{min-height:84px;display:flex;align-items:center;gap:28px;background:linear-gradient(90deg,var(--aka-navy),#143d82 72%,#a3182a);color:#fff}.aka-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:360px}.aka-brand__logo{width:58px;height:58px;object-fit:contain}.aka-brand__mark{display:grid;place-items:center;width:58px;height:58px;border:4px solid var(--aka-red);transform:rotate(45deg);color:var(--aka-red);font-weight:900}.aka-brand__mark::first-letter{transform:rotate(-45deg)}.aka-brand__text{display:flex;flex-direction:column;line-height:1.1}.aka-brand__text strong{font-size:1.35rem;letter-spacing:.02em}.aka-brand__text small{opacity:.9;margin-top:5px}.aka-tagline{flex:1;text-align:center;font-style:italic;font-size:1.05rem}.aka-header__actions{display:flex;align-items:center;gap:14px}.aka-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:0 12px}.aka-search input{width:240px;background:transparent;border:0;outline:0;color:#fff;padding:11px 0}.aka-search input::placeholder{color:#e4e9f2}.aka-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.aka-user__avatar{width:42px;height:42px;border-radius:50%;background:#e8effb;color:var(--aka-navy);display:grid;place-items:center;font-weight:800}.aka-user span:last-child{display:flex;flex-direction:column}.aka-user small{opacity:.8}.aka-mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.8rem}.aka-nav{background:#fff;border-bottom:1px solid var(--aka-border)}.aka-nav__inner{min-height:54px;display:flex;align-items:center}.aka-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.aka-nav li{position:relative}.aka-nav a{display:flex;align-items:center;min-height:54px;padding:0 18px;color:#10213f;text-decoration:none;font-weight:700;border-radius:8px}.aka-nav .current>a,.aka-nav .active>a,.aka-nav a:hover{background:var(--aka-red);color:#fff}.aka-nav li ul{display:none;position:absolute;left:0;top:100%;min-width:240px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--aka-border);box-shadow:var(--aka-shadow);padding:8px;border-radius:0 0 12px 12px}.aka-nav li:hover>ul{display:flex}.aka-nav li ul a{min-height:auto;padding:11px 12px;border-radius:8px}.aka-mobile-menu{background:#fff;padding:16px 24px;border-top:1px solid var(--aka-border)}.aka-mobile-menu ul{list-style:none;margin:0;padding:0}.aka-mobile-menu a{display:block;padding:12px;color:var(--aka-text);text-decoration:none;border-bottom:1px solid #eef2f7}.aka-mega-slot:empty{display:none}.aka-hero{background:linear-gradient(90deg,#051c3d,#0c3a74);color:#fff}.aka-shell{padding-top:22px;padding-bottom:34px}.aka-breadcrumb{margin-bottom:18px}.aka-dashboard-top,.aka-dashboard-cards{margin-bottom:18px}.aka-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.aka-layout.has-left{grid-template-columns:280px minmax(0,1fr)}.aka-layout.has-right{grid-template-columns:minmax(0,1fr) 320px}.aka-layout.has-left.has-right{grid-template-columns:260px minmax(0,1fr) 320px}.aka-main,.aka-sidebar>*{min-width:0}.aka-main{background:transparent}.aka-sidebar .moduletable,.aka-content-top .moduletable,.aka-content-bottom .moduletable{background:#fff;border:1px solid var(--aka-border);border-radius:var(--aka-radius);box-shadow:var(--aka-shadow);padding:18px;margin-bottom:18px}.aka-footer{background:linear-gradient(90deg,#06264f,#0a356f);color:#fff;margin-top:20px}.aka-footer__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.aka-footer__brand{display:flex;flex-direction:column}.aka-bottom-nav{display:none}.aka-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;text-decoration:none;font-weight:700}.aka-btn--primary{background:var(--aka-red);color:#fff}.aka-error,.aka-offline{min-height:100vh;display:grid;place-items:center;background:var(--aka-bg);font-family:system-ui}.aka-error-card{width:min(92%,520px);background:#fff;border-radius:18px;box-shadow:var(--aka-shadow);padding:36px;text-align:center}.aka-component{margin:0;padding:24px;font-family:system-ui;background:#fff;color:var(--aka-text)}
@media(max-width:1200px){.aka-tagline{display:none}.aka-brand{min-width:auto}.aka-search input{width:180px}.aka-layout.has-left.has-right{grid-template-columns:230px minmax(0,1fr)}.aka-layout.has-left.has-right .aka-sidebar--right{grid-column:1/-1}}
@media(max-width:991px){.container-fluid{padding-inline:16px}.aka-header__top{min-height:70px}.aka-brand__text strong{font-size:1.05rem}.aka-brand__text small{font-size:.78rem}.aka-brand__logo,.aka-brand__mark{width:44px;height:44px}.aka-search,.aka-user{display:none}.aka-mobile-toggle{display:block;margin-left:auto}.aka-nav{display:none}.aka-layout,.aka-layout.has-left,.aka-layout.has-right,.aka-layout.has-left.has-right{grid-template-columns:1fr}.aka-sidebar{display:none}.aka-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;justify-content:space-around;align-items:flex-end;background:#06264f;color:#fff;padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(0,0,0,.18)}.aka-bottom-nav a,.aka-bottom-nav button{background:none;border:0;color:#fff;text-decoration:none;display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;font-size:1.15rem}.aka-bottom-nav span{font-size:.7rem}.aka-bottom-nav__main{transform:translateY(-12px);background:var(--aka-red)!important;max-width:58px;height:58px;border-radius:50%!important}.aka-footer{padding-bottom:82px}.aka-footer__inner{flex-direction:column;align-items:flex-start;padding-top:22px;padding-bottom:22px}.aka-shell{padding-bottom:100px}}
@media(max-width:620px){.aka-brand__text strong{font-size:.92rem}.aka-brand__text small{font-size:.7rem}.aka-header__top{gap:10px}.aka-shell{padding-top:14px}.aka-footer__inner{font-size:.86rem}}

/* AKA Enterprise v0.1.1 - Joomla forms & authentication */
.aka-main .alert{border:0;border-radius:12px;padding:14px 18px;margin:0 0 18px;box-shadow:0 8px 22px rgba(15,38,72,.06)}
.aka-main .alert-success{background:#eaf7ef;color:#17653a}.aka-main .alert-danger,.aka-main .alert-error{background:#fff0f0;color:#9e1d28}.aka-main .alert-warning{background:#fff7df;color:#805b00}
.aka-main input[type=text],.aka-main input[type=email],.aka-main input[type=password],.aka-main input[type=tel],.aka-main input[type=number],.aka-main input[type=date],.aka-main select,.aka-main textarea{width:100%;min-height:48px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;padding:10px 12px;color:var(--aka-text);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.aka-main textarea{min-height:110px;resize:vertical}.aka-main input:focus,.aka-main select:focus,.aka-main textarea:focus{border-color:#3b74c9;box-shadow:0 0 0 3px rgba(37,101,190,.12)}
.aka-main label{font-weight:700;color:#24334d;margin-bottom:6px}.aka-main .control-group,.aka-main .mb-3{margin-bottom:16px}.aka-main .controls{width:100%}
.aka-main button,.aka-main .btn{border-radius:10px;min-height:42px;font-weight:700}
.option-com_users.view-login .aka-shell{padding-top:34px;padding-bottom:48px}.option-com_users.view-login .aka-layout{display:block}.option-com_users.view-login .aka-main{min-height:560px}
.aka-auth-wrap{display:grid;grid-template-columns:minmax(0,520px) minmax(360px,1fr);max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--aka-border);border-radius:22px;box-shadow:0 18px 50px rgba(8,42,88,.12);overflow:hidden;min-height:570px}
.aka-auth-card{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.aka-auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}.aka-auth-brand__mark{display:grid;place-items:center;width:54px;height:54px;border:3px solid var(--aka-red);color:var(--aka-red);font-weight:900;transform:rotate(45deg)}.aka-auth-brand__mark{font-size:.86rem}.aka-auth-brand strong,.aka-auth-brand small{display:block}.aka-auth-brand strong{color:var(--aka-navy);font-size:1.02rem}.aka-auth-brand small{color:var(--aka-muted);margin-top:3px}
.aka-auth-heading{margin-bottom:26px}.aka-auth-kicker{display:inline-block;color:var(--aka-red);font-weight:900;font-size:.78rem;letter-spacing:.12em;margin-bottom:10px}.aka-auth-heading h1{font-size:2rem;line-height:1.15;color:#10213f;margin:0 0 12px}.aka-auth-heading p{margin:0;color:var(--aka-muted);line-height:1.65}
.aka-auth-form .control-label{margin-bottom:7px}.aka-auth-form .control-group{margin-bottom:16px}.aka-auth-form .input-group{display:flex}.aka-auth-form .input-group>*{min-width:0}.aka-auth-form input{font-size:1rem}.aka-auth-options{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px}.aka-auth-options .control-group{margin:0}.aka-auth-options .controls{display:flex;align-items:center;gap:8px}.aka-auth-options input[type=checkbox]{width:18px;height:18px;min-height:auto}
.aka-auth-submit{width:100%;min-height:50px;border:0;border-radius:11px;background:linear-gradient(90deg,#dd1f2b,#ef343c);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 9px 18px rgba(229,31,42,.18)}.aka-auth-submit:hover{filter:brightness(.97)}.aka-auth-submit--outline{background:var(--aka-navy);box-shadow:none}
.aka-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e8edf4}.aka-auth-links a{color:#255fb2;text-decoration:none;font-weight:650;font-size:.9rem}.aka-auth-links a:hover{text-decoration:underline}
.aka-auth-info{position:relative;min-height:570px;background:linear-gradient(135deg,#06264f,#0e4a91 70%,#c61f32);overflow:hidden}.aka-auth-info:before{content:"AKA";position:absolute;right:-30px;bottom:-40px;font-size:14rem;font-weight:900;color:rgba(255,255,255,.045);letter-spacing:-.08em}.aka-auth-info__overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.12),transparent 32%)}.aka-auth-info__content{position:absolute;left:52px;right:52px;bottom:56px;color:#fff}.aka-auth-info__eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:#ffb6bd}.aka-auth-info h2{font-size:2.15rem;line-height:1.18;margin:12px 0 14px;max-width:520px}.aka-auth-info p{max-width:570px;line-height:1.7;color:#e8eef8}.aka-auth-feature-list{display:grid;gap:10px;margin-top:24px;font-weight:650;color:#fff}
.aka-auth-wrap--logout{grid-template-columns:1fr;max-width:650px;min-height:0}.aka-auth-wrap--logout .aka-auth-card{text-align:center}.aka-auth-wrap--logout .aka-auth-kicker{margin-inline:auto}
@media(max-width:900px){.aka-auth-wrap{grid-template-columns:1fr;max-width:620px}.aka-auth-info{display:none}.aka-auth-card{padding:38px 28px}.option-com_users.view-login .aka-main{min-height:auto}.aka-auth-heading h1{font-size:1.7rem}}
@media(max-width:620px){.option-com_users.view-login .aka-shell{padding-top:18px}.aka-auth-wrap{border-radius:16px}.aka-auth-card{padding:30px 20px}.aka-auth-brand{margin-bottom:28px}.aka-auth-links{flex-direction:column;gap:10px}.aka-auth-heading h1{font-size:1.55rem}}


/* AKA Enterprise v0.1.2 - official logo, stronger header & mega navigation */
.aka-brand__logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.12))}
.aka-header__top{position:relative;overflow:hidden}.aka-header__top:after{content:"";position:absolute;left:40%;right:8%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--aka-red),transparent);opacity:.9}.aka-brand,.aka-tagline,.aka-header__actions{position:relative;z-index:1}
.aka-tagline{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.01em}.aka-user{padding-left:8px}.aka-user b{font-size:.92rem}.aka-user small{font-size:.76rem}
.aka-nav{box-shadow:0 5px 16px rgba(9,36,75,.045)}.aka-nav__inner{justify-content:flex-start}.aka-nav .mod-menu{width:100%}.aka-nav>div>div,.aka-nav>div>nav{width:100%}.aka-nav ul{width:100%}.aka-nav li:first-child>a{padding-inline:22px}.aka-nav li.parent>a:after,.aka-nav li.deeper>a:after{content:"⌄";font-size:.85rem;margin-left:8px;transform:translateY(-1px)}
.aka-nav li>ul{top:calc(100% + 1px);min-width:270px;padding:10px;border-radius:0 0 14px 14px}.aka-nav li>ul:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:var(--aka-red)}.aka-nav li>ul li{width:100%}.aka-nav li>ul a{font-weight:650;color:#233653}.aka-nav li>ul a:hover{background:#f3f6fb;color:var(--aka-red)}
.aka-mega-slot:not(:empty){position:absolute;z-index:1050;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),1280px);background:#fff;border:1px solid var(--aka-border);border-top:3px solid var(--aka-red);box-shadow:0 22px 48px rgba(7,35,72,.16);border-radius:0 0 16px 16px;padding:22px 26px}.aka-mega-slot .moduletable{margin:0}.aka-mega-slot ul{list-style:none;padding:0;margin:0}.aka-mega-slot a{text-decoration:none;color:#223451}.aka-mega-slot a:hover{color:var(--aka-red)}
.aka-auth-brand__logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(8,42,88,.12))}
@media(max-width:991px){.aka-brand__logo{width:46px;height:46px}.aka-header__top:after{left:0;right:0}.aka-mobile-menu{max-height:calc(100vh - 72px);overflow:auto}.aka-mobile-menu li ul{padding-left:16px}.aka-mobile-menu li.parent>a,.aka-mobile-menu li.deeper>a{font-weight:800}.aka-mega-slot:not(:empty){display:none}}


/* AKA Enterprise v0.1.3 - automatic Joomla mega menu */
@media (min-width:992px){
  .aka-nav{position:relative;overflow:visible}
  .aka-nav__inner{position:relative;overflow:visible}
  .aka-nav .mod-menu.aka-mega-root{position:static;display:flex;width:100%;align-items:center}
  .aka-nav .aka-mega-root>li{position:static}
  .aka-nav .aka-mega-root>li.aka-has-mega>a:after{content:"⌄";font-size:.78rem;margin-left:8px;transition:transform .2s ease}
  .aka-nav .aka-mega-root>li.aka-has-mega:hover>a:after,.aka-nav .aka-mega-root>li.aka-has-mega:focus-within>a:after{transform:rotate(180deg)}
  .aka-nav .aka-mega-root>li>.aka-mega-panel{
    display:grid!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);
    position:absolute;z-index:1100;left:24px;right:24px;top:100%;width:auto;min-width:0;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 22px;
    background:#fff;border:1px solid var(--aka-border);border-top:4px solid var(--aka-red);
    border-radius:0 0 18px 18px;box-shadow:0 24px 55px rgba(7,35,72,.18);padding:22px 24px 24px;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease
  }
  .aka-nav .aka-mega-root>li:hover>.aka-mega-panel,.aka-nav .aka-mega-root>li:focus-within>.aka-mega-panel{
    visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)
  }
  .aka-nav .aka-mega-panel>li{width:100%;border:1px solid #edf1f6;border-radius:12px;background:#fbfcfe;overflow:hidden}
  .aka-nav .aka-mega-panel>li>a{min-height:0;padding:12px 14px;font-weight:800;color:#153258;background:transparent;border-radius:0}
  .aka-nav .aka-mega-panel>li>a:hover{color:var(--aka-red);background:#fff}
  .aka-nav .aka-mega-panel>li>ul{display:block!important;position:static;min-width:0;width:100%;padding:0 10px 10px;border:0;box-shadow:none;border-radius:0;background:transparent}
  .aka-nav .aka-mega-panel>li>ul:before{display:none}
  .aka-nav .aka-mega-panel>li>ul>li>a{padding:8px 10px;font-size:.92rem;font-weight:600;color:#56657b;border-radius:8px}
  .aka-nav .aka-mega-panel>li>ul>li>a:before{content:"›";margin-right:8px;color:var(--aka-red);font-weight:900}
  .aka-nav .aka-mega-panel>li>ul>li>a:hover{background:#fff;color:#183d71}
}

.aka-menu-backdrop{position:fixed;inset:0;background:rgba(2,16,37,.52);z-index:1280}
.aka-menu-backdrop[hidden]{display:none!important}
.aka-mobile-menu__head{display:none}

@media(max-width:991px){
  body.aka-menu-open{overflow:hidden}
  .aka-mobile-menu{position:fixed;z-index:1300;top:0;right:0;bottom:0;width:min(88vw,380px);max-height:none;padding:0;background:#fff;box-shadow:-18px 0 40px rgba(2,20,44,.2);overflow:auto}
  .aka-mobile-menu[hidden]{display:none!important}
  .aka-mobile-menu__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 18px;background:linear-gradient(90deg,var(--aka-navy),#143d82);color:#fff}
  .aka-mobile-menu__close{border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:10px;font-size:1.55rem;line-height:1}
  .aka-mobile-menu .mod-menu,.aka-mobile-menu>ul{display:block!important;padding:8px 12px 24px}
  .aka-mobile-menu li{position:relative}
  .aka-mobile-menu li>a{padding:13px 46px 13px 12px;border-bottom:1px solid #edf1f6;font-weight:750;color:#173152}
  .aka-mobile-menu li.active>a,.aka-mobile-menu li.current>a{color:var(--aka-red);background:#fff7f7;border-radius:9px}
  .aka-mobile-menu .aka-mobile-parent>.aka-mobile-subtoggle{position:absolute;right:8px;top:6px;width:38px;height:38px;border:0;border-radius:9px;background:#f0f4f9;color:#173152;font-size:1rem;transition:transform .2s ease}
  .aka-mobile-menu .aka-mobile-parent.is-open>.aka-mobile-subtoggle{transform:rotate(180deg);background:#ffe9eb;color:var(--aka-red)}
  .aka-mobile-menu li>ul{display:block!important;position:static!important;min-width:0!important;padding:4px 0 8px 14px!important;margin:0!important;border:0!important;box-shadow:none!important;background:#f8fafc!important;border-radius:0 0 10px 10px!important}
  .aka-mobile-menu li>ul[hidden]{display:none!important}
  .aka-mobile-menu li>ul a{padding:10px 12px;font-size:.92rem;font-weight:600;border-bottom:0;color:#53637a}
  .aka-mobile-menu li>ul li>ul{margin-left:8px!important;background:#fff!important}
}


/* AKA Enterprise v0.1.4 - compact corporate header + dashboard visual foundation */
@media (min-width:992px){
  .aka-header{background:linear-gradient(90deg,#06264f,#0b3974 72%,#06264f);box-shadow:0 4px 18px rgba(4,25,55,.18)}
  .aka-header__top{min-height:72px;background:transparent;padding-top:4px;padding-bottom:4px;gap:18px;overflow:visible}
  .aka-header__top:after{display:none}
  .aka-brand{min-width:315px;gap:11px}
  .aka-brand__logo{width:52px;height:52px;object-fit:contain;filter:none}
  .aka-brand__text strong{font-size:1.08rem;white-space:nowrap}
  .aka-brand__text small{font-size:.72rem;margin-top:3px}
  .aka-tagline{display:none!important}
  .aka-header__actions{margin-left:auto}
  .aka-search{border-radius:22px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}
  .aka-search input{width:205px;font-size:.84rem}
  .aka-nav{background:transparent;border:0;box-shadow:none;margin-top:-72px;pointer-events:none}
  .aka-nav__inner{min-height:72px;padding-left:350px;padding-right:405px;overflow:visible}
  .aka-nav .mod-menu{pointer-events:auto}
  .aka-nav a{min-height:72px;color:#fff;padding:0 14px;border-radius:0;font-size:.88rem;white-space:nowrap}
  .aka-nav .current>a,.aka-nav .active>a,.aka-nav a:hover{background:transparent;color:#fff;box-shadow:inset 0 -4px 0 var(--aka-red)}
  .aka-nav .aka-mega-root>li>.aka-mega-panel{top:72px}
  .aka-nav .aka-mega-panel>li>a{color:#153258;min-height:0;box-shadow:none!important}
  .aka-nav .aka-mega-panel>li>ul a{color:#56657b;min-height:0;box-shadow:none!important}
}

/* Dashboard: style existing AKA Core output without hard-coded business data */
.view-dashboard .aka-shell{padding-top:26px;max-width:1600px}
.view-dashboard .aka-main>h1,.view-dashboard .page-header h1,.view-dashboard .componentheading{font-size:1.9rem;line-height:1.2;color:#10213f;margin:0 0 6px;font-weight:750}
.view-dashboard .aka-main h2,.view-dashboard .aka-main h3{color:#10213f}
.view-dashboard .aka-main .card,
.view-dashboard .aka-main .aka-card,
.view-dashboard .aka-main .dashboard-card,
.view-dashboard .aka-main .well,
.view-dashboard .aka-main .panel{
  background:#fff;border:1px solid #e1e8f1;border-radius:14px;box-shadow:0 8px 24px rgba(13,40,75,.055);padding:20px
}
.view-dashboard .aka-main .row{--bs-gutter-x:18px;--bs-gutter-y:18px}
.view-dashboard .aka-main .btn-primary{background:#1068e8;border-color:#1068e8;box-shadow:0 6px 14px rgba(16,104,232,.16)}
.view-dashboard .aka-main .btn-danger{background:var(--aka-red);border-color:var(--aka-red)}
.view-dashboard .aka-main table{width:100%;background:#fff;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.view-dashboard .aka-main th{background:#f6f8fb;color:#31445f;font-weight:800}
.view-dashboard .aka-main th,.view-dashboard .aka-main td{padding:12px 14px;border-bottom:1px solid #edf1f5}
.view-dashboard .aka-main tr:last-child td{border-bottom:0}
.view-dashboard .aka-content-top .moduletable,.view-dashboard .aka-content-bottom .moduletable{box-shadow:0 8px 24px rgba(13,40,75,.055)}

/* Common card utility classes for AKA modules/components */
.aka-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}
.aka-stat-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e1e8f1;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(13,40,75,.05)}
.aka-stat-card__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1068e8;font-size:1.25rem;font-weight:900;flex:0 0 auto}
.aka-stat-card__label{display:block;font-size:.82rem;color:#44556f}.aka-stat-card__value{display:block;font-size:1.45rem;color:#10213f;line-height:1.2;margin-top:2px}.aka-stat-card__meta{display:block;font-size:.78rem;color:#6c7688;margin-top:4px}
.aka-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) 340px;gap:18px;align-items:start}
.aka-dashboard-panel{background:#fff;border:1px solid #e1e8f1;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(13,40,75,.05)}
.aka-dashboard-panel__title{margin:0 0 16px;font-size:1rem;font-weight:850;color:#10213f}
@media(max-width:1200px){.aka-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aka-dashboard-grid{grid-template-columns:1fr 1fr}.aka-dashboard-grid>*:last-child{grid-column:1/-1}}
@media(max-width:991px){.aka-header__top{background:linear-gradient(90deg,#06264f,#0b3974)}.aka-brand__logo{filter:none}.view-dashboard .aka-shell{padding-top:18px}}
@media(max-width:650px){.aka-stat-grid,.aka-dashboard-grid{grid-template-columns:1fr}.aka-dashboard-grid>*:last-child{grid-column:auto}.aka-stat-card{padding:15px}.view-dashboard .aka-main>h1,.view-dashboard .page-header h1{font-size:1.55rem}}

/* v0.1.4a — hide Joomla frontend module-edit controls in AKA header/navigation.
   These controls are useful for frontend editing but visually interfere with the app header. */
.aka-header .jmodedit,
.aka-header .jmodedit-btn,
.aka-header .btn.jmodedit,
.aka-header [class*="jmodedit"],
.aka-header joomla-edit-module,
.aka-header .moduletable > .btn-group,
.aka-nav .jmodedit,
.aka-nav [class*="jmodedit"],
.aka-nav joomla-edit-module,
.aka-mobile-menu .jmodedit,
.aka-mobile-menu [class*="jmodedit"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* AKA Enterprise v0.1.5 — AKA Core master-data workspace
   Scope: frontend master pages only. Header/footer/navigation remain unchanged. */
.option-com_aka_core.view-companies .aka-shell.container-fluid,
.option-com_aka_core.view-company .aka-shell.container-fluid,
.option-com_aka_core.view-persons .aka-shell.container-fluid,
.option-com_aka_core.view-person .aka-shell.container-fluid,
.option-com_aka_core.view-positions .aka-shell.container-fluid,
.option-com_aka_core.view-position .aka-shell.container-fluid,
.option-com_aka_core.view-locations .aka-shell.container-fluid,
.option-com_aka_core.view-location .aka-shell.container-fluid,
.option-com_aka_core.view-vendors .aka-shell.container-fluid,
.option-com_aka_core.view-vendor .aka-shell.container-fluid,
.option-com_aka_core.view-customers .aka-shell.container-fluid,
.option-com_aka_core.view-customer .aka-shell.container-fluid{
  padding-top:22px;padding-bottom:36px;
}

/* Keep the working area clean and visually separated from page background. */
.option-com_aka_core.view-companies #aka-main,
.option-com_aka_core.view-company #aka-main,
.option-com_aka_core.view-persons #aka-main,
.option-com_aka_core.view-person #aka-main,
.option-com_aka_core.view-positions #aka-main,
.option-com_aka_core.view-position #aka-main,
.option-com_aka_core.view-locations #aka-main,
.option-com_aka_core.view-location #aka-main,
.option-com_aka_core.view-vendors #aka-main,
.option-com_aka_core.view-vendor #aka-main,
.option-com_aka_core.view-customers #aka-main,
.option-com_aka_core.view-customer #aka-main{
  background:#fff;border:1px solid #e1e8f1;border-radius:16px;
  box-shadow:0 10px 30px rgba(13,40,75,.055);padding:26px 28px;overflow:hidden;
}

/* AKA Core's internal navigation: compact tab/pill style. */
.option-com_aka_core #aka-main > nav:first-child,
.option-com_aka_core #aka-main .aka-core-nav,
.option-com_aka_core #aka-main .aka-subnav,
.option-com_aka_core #aka-main .nav-tabs{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding:7px;
  background:#f5f8fc;border:1px solid #e2e8f1;border-radius:12px;
}
.option-com_aka_core #aka-main > nav:first-child a,
.option-com_aka_core #aka-main .aka-core-nav a,
.option-com_aka_core #aka-main .aka-subnav a,
.option-com_aka_core #aka-main .nav-tabs .nav-link{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;
  border-radius:9px;color:#42536d;text-decoration:none;font-weight:750;font-size:.88rem;
  border:0;background:transparent;
}
.option-com_aka_core #aka-main > nav:first-child a:hover,
.option-com_aka_core #aka-main .aka-core-nav a:hover,
.option-com_aka_core #aka-main .aka-subnav a:hover,
.option-com_aka_core #aka-main .nav-tabs .nav-link:hover,
.option-com_aka_core #aka-main .nav-tabs .active{
  color:#fff;background:#0b3974;
}

/* Headings and helper text */
.option-com_aka_core #aka-main h1,
.option-com_aka_core #aka-main h2{color:#10213f;letter-spacing:-.015em}
.option-com_aka_core #aka-main h1{font-size:1.75rem;margin:0 0 8px;font-weight:800}
.option-com_aka_core #aka-main h2{font-size:1.32rem;margin:20px 0 12px;font-weight:800}
.option-com_aka_core #aka-main h3{font-size:1.05rem;color:#20324e;font-weight:800}
.option-com_aka_core #aka-main p{color:#657189;line-height:1.6}
.option-com_aka_core #aka-main .aka-eyebrow,
.option-com_aka_core #aka-main .small,
.option-com_aka_core #aka-main small{color:#748095}

/* Existing AKA intro/hero blocks from the component. */
.option-com_aka_core #aka-main .aka-admin-intro,
.option-com_aka_core #aka-main .aka-form-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:22px 24px;margin:0 0 20px;border:1px solid #e2e8f1;border-radius:14px;
  background:linear-gradient(135deg,#fbfcff,#f3f7fc);
}
.option-com_aka_core #aka-main .aka-admin-intro h2,
.option-com_aka_core #aka-main .aka-form-hero h2{margin:4px 0 5px;font-size:1.55rem}
.option-com_aka_core #aka-main .aka-admin-intro p,
.option-com_aka_core #aka-main .aka-form-hero p{margin:0;max-width:760px}
.option-com_aka_core #aka-main .aka-id-pill{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  padding:8px 11px;border-radius:999px;background:#eaf1fb;color:#0b3974;font-size:.78rem;font-weight:800;
}

/* Search/filter areas */
.option-com_aka_core #aka-main .aka-filter,
.option-com_aka_core #aka-main .aka-toolbar,
.option-com_aka_core #aka-main .filter-search,
.option-com_aka_core #aka-main .js-stools-container-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 14px;margin:0 0 16px;
  border:1px solid #e3e9f1;background:#f8fafc;border-radius:12px;
}

/* Forms */
.option-com_aka_core #aka-main form{max-width:none}
.option-com_aka_core #aka-main fieldset{border:0;padding:0;margin:0}
.option-com_aka_core #aka-main .control-group,
.option-com_aka_core #aka-main .form-group,
.option-com_aka_core #aka-main .mb-3{margin-bottom:15px}
.option-com_aka_core #aka-main label{display:block;font-size:.84rem;font-weight:750;color:#2d3d57;margin:0 0 6px}
.option-com_aka_core #aka-main input[type=text],
.option-com_aka_core #aka-main input[type=email],
.option-com_aka_core #aka-main input[type=password],
.option-com_aka_core #aka-main input[type=tel],
.option-com_aka_core #aka-main input[type=number],
.option-com_aka_core #aka-main input[type=date],
.option-com_aka_core #aka-main input[type=url],
.option-com_aka_core #aka-main select,
.option-com_aka_core #aka-main textarea{
  display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd7e5;
  border-radius:9px;background:#fff;color:#172033;font:inherit;outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.option-com_aka_core #aka-main textarea{min-height:104px;resize:vertical}
.option-com_aka_core #aka-main input:focus,
.option-com_aka_core #aka-main select:focus,
.option-com_aka_core #aka-main textarea:focus{border-color:#3472c7;box-shadow:0 0 0 3px rgba(52,114,199,.12)}
.option-com_aka_core #aka-main .form-text,
.option-com_aka_core #aka-main .form-help,
.option-com_aka_core #aka-main .help-block{display:block;margin-top:5px;color:#7a8598;font-size:.77rem}

/* Tables */
.option-com_aka_core #aka-main .table-responsive{overflow:auto;border-radius:12px;border:1px solid #e1e7ef}
.option-com_aka_core #aka-main table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;margin:0 0 18px;font-size:.9rem}
.option-com_aka_core #aka-main table thead th,
.option-com_aka_core #aka-main table th{
  background:#f4f7fb;color:#30415c;font-weight:800;text-align:left;padding:12px 13px;border-bottom:1px solid #dfe6ef;white-space:nowrap;
}
.option-com_aka_core #aka-main table td{padding:12px 13px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#34445e}
.option-com_aka_core #aka-main table tbody tr:hover{background:#fbfcfe}
.option-com_aka_core #aka-main table tbody tr:last-child td{border-bottom:0}

/* Buttons/links */
.option-com_aka_core #aka-main .btn,
.option-com_aka_core #aka-main button,
.option-com_aka_core #aka-main input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;
  border-radius:9px;font-weight:750;font-size:.86rem;text-decoration:none;cursor:pointer;
}
.option-com_aka_core #aka-main .btn-primary,
.option-com_aka_core #aka-main input[type=submit]{background:#0b66d9;border:1px solid #0b66d9;color:#fff}
.option-com_aka_core #aka-main .btn-primary:hover,
.option-com_aka_core #aka-main input[type=submit]:hover{background:#0959bc;border-color:#0959bc}
.option-com_aka_core #aka-main .btn-danger{background:#fff0f1;border:1px solid #ffd2d6;color:#bd2530}
.option-com_aka_core #aka-main .btn-danger:hover{background:#e51f2a;color:#fff;border-color:#e51f2a}
.option-com_aka_core #aka-main a:not(.btn){text-underline-offset:2px}

/* Empty states and section separators */
.option-com_aka_core #aka-main .aka-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  min-height:150px;padding:28px;color:#69778c;background:#fafbfd;border-radius:10px;
}
.option-com_aka_core #aka-main hr{border:0;border-top:1px solid #e6ebf2;margin:22px 0}

/* On narrow screens the entire workspace remains usable. */
@media(max-width:900px){
  .option-com_aka_core.view-companies #aka-main,
  .option-com_aka_core.view-company #aka-main,
  .option-com_aka_core.view-persons #aka-main,
  .option-com_aka_core.view-person #aka-main,
  .option-com_aka_core.view-positions #aka-main,
  .option-com_aka_core.view-position #aka-main,
  .option-com_aka_core.view-locations #aka-main,
  .option-com_aka_core.view-location #aka-main,
  .option-com_aka_core.view-vendors #aka-main,
  .option-com_aka_core.view-vendor #aka-main,
  .option-com_aka_core.view-customers #aka-main,
  .option-com_aka_core.view-customer #aka-main{padding:18px 16px;border-radius:12px}
  .option-com_aka_core #aka-main .aka-admin-intro,
  .option-com_aka_core #aka-main .aka-form-hero{flex-direction:column;padding:18px}
  .option-com_aka_core #aka-main table{min-width:720px}
}


/* v0.1.5a hard stop for Joomla frontend editing controls inside the AKA header. */
.aka-header joomla-edit-module,
.aka-header .jmodedit,
.aka-header .jmodedit-btn,
.aka-header [class*="jmodedit"],
.aka-header [class*="edit-module"],
.aka-header [data-joomla-edit-module],
.aka-header [data-joomla-edit]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
