/* Compact session navigation: shared green controls with a role-specific identity chip. */
html[data-cotnas-ui] .cotnas-premium .auth-buttons{align-items:center;gap:6px;margin-left:10px}
html[data-cotnas-ui] .cotnas-premium .cotnas-session-identity,html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-badge{box-sizing:border-box;display:inline-flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid rgba(91,224,181,.38);border-radius:8px;background:rgba(12,53,55,.42);box-shadow:none;color:#d7fff0;font:600 11px/1 var(--cotnas-font);text-decoration:none}
html[data-cotnas-ui] .cotnas-premium .cotnas-session-identity{gap:7px;padding-right:5px}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-badge{gap:5px;color:#aef2db}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-badge:hover{border-color:#73e4bd;background:rgba(17,83,73,.58);box-shadow:0 0 18px rgba(83,222,184,.14)}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-name{color:#ecfff8;font-weight:750}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-role{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;font:800 9px/1 var(--cotnas-mono);letter-spacing:.04em}
html[data-cotnas-ui] .cotnas-premium .role-superadmin{color:#eea9ff;background:rgba(187,93,218,.17)}html[data-cotnas-ui] .cotnas-premium .role-admin{color:#82c7ff;background:rgba(78,155,232,.17)}html[data-cotnas-ui] .cotnas-premium .role-editor{color:#80e8cb;background:rgba(74,204,165,.16)}html[data-cotnas-ui] .cotnas-premium .role-user{color:#b5c8d6;background:rgba(142,173,192,.13)}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-balance{padding:0;border:0;border-radius:0;background:transparent;color:#a9f6d9;font:800 13px/1 var(--cotnas-mono)}html[data-cotnas-ui] .cotnas-premium .cotnas-credit-unlimited .cotnas-user-credit-balance{color:#e9d98d}html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-label{color:#93beaf;font-size:10px}
html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-nav{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border:1px solid rgba(87,221,177,.42);border-radius:8px;background:rgba(18,86,74,.34);color:#c8fae9!important;font:700 11px/1 var(--cotnas-font);box-shadow:none}
html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-nav:hover{background:rgba(32,118,94,.52);border-color:#74e5bd;color:#f1fffa!important;box-shadow:0 0 18px rgba(76,220,174,.16);translate:0 -1px}
html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-logout{border-color:rgba(255,138,151,.45);background:rgba(126,47,58,.22);color:#ffc5cb!important}html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-logout:hover{border-color:#ff9ca8;background:rgba(157,54,69,.36)}
@media(max-width:1350px){html[data-cotnas-ui] .cotnas-premium .auth-buttons{margin-left:0}}@media(max-width:767px){html[data-cotnas-ui] .cotnas-premium .auth-buttons{gap:7px}html[data-cotnas-ui] .cotnas-premium .cotnas-session-identity,html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-badge,html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-nav{min-height:34px}}

/* Public links keep a text-link feel, with more breathing room and a clear interactive state. */
html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit){display:inline-flex;align-items:center;min-height:32px;padding:5px 7px;border-radius:7px;color:#c1d3e1;transition:color .18s ease,background-color .18s ease,transform .18s ease}
html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit)::after{content:"";position:absolute;right:7px;bottom:3px;left:7px;height:1px;border-radius:2px;background:linear-gradient(90deg,#75e8d0,#87cfff);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit):hover,html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit):focus-visible{color:#efffff;background:rgba(101,214,197,.075);transform:translateY(-1px)}
html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit):hover::after,html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit):focus-visible::after{transform:scaleX(1)}
html[data-cotnas-ui] .cotnas-premium .menu>a:not(.nav-audit):focus-visible{outline:1px solid rgba(117,232,208,.55);outline-offset:2px}

/* Keep the established type scale, but use the desktop width and horizontal padding efficiently. */
@media(min-width:1351px){
html[data-cotnas-ui] .cotnas-premium .main-nav{width:calc(100% - 28px);top:10px;margin:10px auto 0;border-radius:14px}
html[data-cotnas-ui] .cotnas-premium .main-nav .nav-inner{width:calc(100% - 40px);max-width:none;min-height:54px;padding:7px 0;gap:14px}
html[data-cotnas-ui] .cotnas-premium .menu{min-width:0;margin-left:auto;gap:clamp(7px,.55vw,11px);flex-wrap:nowrap;white-space:nowrap}
html[data-cotnas-ui] .cotnas-premium .menu>a{font-size:13px;line-height:1.15}
html[data-cotnas-ui] .cotnas-premium .menu>.nav-audit{display:inline-flex;align-items:center;min-height:32px;padding:7px 9px;border-radius:8px;font-size:12px}
html[data-cotnas-ui] .cotnas-premium .auth-buttons{flex-wrap:nowrap;gap:4px;margin-left:2px}
html[data-cotnas-ui] .cotnas-premium .cotnas-session-identity,html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-badge{padding-inline:6px}
html[data-cotnas-ui] .cotnas-premium .cotnas-session-identity{gap:6px;padding-right:4px}
html[data-cotnas-ui] .cotnas-premium .cotnas-user-credit-role{padding-inline:6px}
html[data-cotnas-ui] .cotnas-premium .auth-buttons .btn-nav{padding-inline:7px}
}

/* Account links stay out of the public navigation and live behind the user's role button. */
html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu{position:relative;z-index:90}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu>summary{box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 9px;cursor:pointer;list-style:none;border:1px solid rgba(91,224,181,.48);border-radius:8px;background:rgba(12,53,55,.52);color:#d7fff0;user-select:none;font:800 10px/1 var(--cotnas-mono);letter-spacing:.04em}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu>summary::-webkit-details-marker{display:none}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu>summary:hover,html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu[open]>summary{border-color:#73e4bd;background:rgba(17,83,73,.66);box-shadow:0 0 18px rgba(83,222,184,.14)}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-chevron{color:#9cf1d3;font-size:15px;line-height:.6;transition:transform .18s ease}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu[open] .cotnas-account-chevron{transform:rotate(180deg)}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-role{font:800 10px/1 var(--cotnas-mono);letter-spacing:.04em}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:7px;width:250px;padding:10px;border:1px solid rgba(93,185,153,.34);border-radius:12px;background:#10293bf7;box-shadow:0 18px 42px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover .cotnas-session-identity,html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover .cotnas-user-credit-badge,html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover .btn-nav{width:100%;justify-content:flex-start}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover .btn-nav{min-height:34px;padding:7px 10px}
html[data-cotnas-ui] .cotnas-premium .cotnas-account-section{margin:3px 1px 0;padding-top:9px;border-top:1px solid rgba(135,210,185,.2);color:#8ddfc6;font:800 9px/1 var(--cotnas-mono);letter-spacing:.11em;text-transform:uppercase}
@media(max-width:767px){html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu{width:100%}html[data-cotnas-ui] .cotnas-premium .cotnas-account-menu>summary{width:100%;min-height:34px;justify-content:space-between;padding-inline:10px}html[data-cotnas-ui] .cotnas-premium .cotnas-account-popover{position:static;width:100%;margin-top:7px}}

html[data-cotnas-ui] .academy-home-promo{padding:18px 0 58px}html[data-cotnas-ui] .academy-home-shell{display:grid;grid-template-columns:1.45fr .9fr;gap:44px;align-items:center;padding:clamp(28px,4vw,48px);border:1px solid #72d7cf3b;border-radius:22px;background:radial-gradient(circle at 88% 12%,#2a7e8e45,transparent 35%),linear-gradient(135deg,#112d47,#0b2035);box-shadow:0 22px 48px -38px #000}html[data-cotnas-ui] .academy-home-shell h2{margin:12px 0;color:#f1fbff;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}html[data-cotnas-ui] .academy-home-shell p{max-width:700px;margin:0;color:#bdd5e4;font-size:16px;line-height:1.7}html[data-cotnas-ui] .academy-home-cta{display:inline-flex;gap:12px;align-items:center;margin-top:24px;padding:11px 14px;border:1px solid #6de1ce8f;border-radius:8px;color:#dcfff7;background:#16706045;font-weight:750;text-decoration:none}html[data-cotnas-ui] .academy-home-cta:hover{background:#238b7661;border-color:#8ff4de}html[data-cotnas-ui] .academy-home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}html[data-cotnas-ui] .academy-home-metrics div{display:grid;gap:6px;min-height:104px;align-content:center;padding:13px;border:1px solid #83dfe12b;border-radius:12px;background:#0c243a93}html[data-cotnas-ui] .academy-home-metrics strong{color:#8eeed9;font:800 20px/1 var(--cotnas-mono)}html[data-cotnas-ui] .academy-home-metrics span{color:#b9ceda;font-size:11px;line-height:1.3}@media(max-width:760px){html[data-cotnas-ui] .academy-home-shell{grid-template-columns:1fr;gap:25px;padding:28px 22px}html[data-cotnas-ui] .academy-home-metrics div{min-height:76px}}
