/* AmeliaGym SmartGym R8.2 — capa visual global final */
:root{
  --ag-font:Inter,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
  --ag-navy:#071a2b;--ag-navy-2:#0b2940;--ag-ink:#102536;--ag-muted:#63798c;
  --ag-orange:#ff7a21;--ag-orange-2:#e96510;--ag-blue:#247bb5;--ag-green:#0ca678;--ag-red:#d9485f;
  --ag-bg:#edf3f7;--ag-card:#fff;--ag-line:#d7e2e9;--ag-soft:#f4f7f9;
  --ag-radius:14px;--ag-control:42px;
  --ag-fs-xs:11px;--ag-fs-sm:12px;--ag-fs-md:14px;--ag-fs-lg:16px;--ag-fs-xl:20px;--ag-fs-2xl:24px;--ag-fs-hero:28px;
  --ag-sidebar:238px;--ag-sidebar-collapsed:72px;
}
*{box-sizing:border-box}
html,body{font-family:var(--ag-font)!important;font-size:14px;color:var(--ag-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{background:var(--ag-bg)}
button,input,select,textarea{font:inherit}
.content,.modal-panel,.sidebar,.topbar,.auth{font-family:var(--ag-font)!important}
.content h1,.content h2,.content h3,.modal-panel h1,.modal-panel h2,.modal-panel h3{font-family:var(--ag-font)!important;color:var(--ag-ink);line-height:1.2;letter-spacing:-.012em}
.content h1,.modal-panel h1{font-size:var(--ag-fs-2xl)!important}.content h2,.modal-panel h2{font-size:var(--ag-fs-xl)!important}.content h3,.modal-panel h3{font-size:var(--ag-fs-lg)!important}
.content p,.modal-panel p{font-size:var(--ag-fs-md);line-height:1.5}.eyebrow,.nav-group,[class*="kicker"]{font-size:var(--ag-fs-xs)!important;letter-spacing:.13em!important;font-weight:800!important}
small,.muted,[class*="muted"]{font-size:var(--ag-fs-sm)!important;line-height:1.35}
label{font-size:var(--ag-fs-sm)!important;font-weight:800!important;color:#183449!important;line-height:1.3}
label>input,label>select,label>textarea,.modal-form input,.modal-form select,.modal-form textarea,.content input,.content select,.content textarea{
  width:100%;min-height:var(--ag-control);border:1px solid #c8d6df;border-radius:10px;background:#fff;color:#102536;font-size:var(--ag-fs-md)!important;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s
}
textarea{min-height:90px;resize:vertical;line-height:1.45}
input:focus,select:focus,textarea:focus{border-color:#3180b7!important;box-shadow:0 0 0 3px rgba(49,128,183,.12)!important}
input::placeholder,textarea::placeholder{color:#8495a2;opacity:1}
input:disabled,select:disabled,textarea:disabled{background:#eef3f6;color:#718493}
.ag-invalid{border-color:var(--ag-red)!important;background:#fffafb!important;box-shadow:0 0 0 3px rgba(217,72,95,.09)!important}
.ag-valid{border-color:#6ec9ad!important}.ag-field-error{display:block;color:#bd3147!important;font-size:11px!important;font-weight:750!important;margin-top:5px;line-height:1.3}
.form-error:not(:empty){margin-top:8px;padding:9px 11px;border-radius:9px;background:#fff0f2;color:#b92f43;font-size:12px;font-weight:750}
.btn,.content button,.modal-panel button{min-height:38px;border-radius:10px;font-size:12.5px;font-weight:800;line-height:1.1;padding:9px 14px;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}
.btn.primary,.content button.primary,.modal-panel button.primary{background:var(--ag-orange);border:1px solid var(--ag-orange);color:#fff;box-shadow:0 7px 18px rgba(255,122,33,.16)}
.btn.primary:hover,.content button.primary:hover,.modal-panel button.primary:hover{background:var(--ag-orange-2);transform:translateY(-1px)}
.btn.ghost,.content button.ghost,.modal-panel button.ghost{background:#fff;border:1px solid #cbd8e0;color:#183449}.btn.danger{background:#d9485f;color:white;border-color:#d9485f}
button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
/* Consistent cards */
.content article,.content .card,.modal-panel,.panel,[class*="-card"]{border-color:var(--ag-line)}
/* Tables */
.content table{width:100%;border-collapse:collapse;font-size:12.5px!important;background:white}.content th{font-size:10.5px!important;letter-spacing:.08em;text-transform:uppercase;color:#6a8092;font-weight:850;padding:11px 12px;text-align:left;background:#f5f8fa}.content td{font-size:12.5px!important;color:#183449;padding:11px 12px;border-top:1px solid #e3eaee;vertical-align:middle}.content tbody tr:hover{background:#f8fbfc}
/* Fixed desktop application shell */
.shell{min-height:100dvh}.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--ag-sidebar)!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:100!important}.sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin}.sidebar-foot{flex:0 0 auto!important}.shell>main{margin-left:var(--ag-sidebar)!important;width:calc(100% - var(--ag-sidebar))!important;min-width:0}.shell.sidebar-collapsed .sidebar,.sidebar.collapsed{width:var(--ag-sidebar-collapsed)!important}.shell.sidebar-collapsed>main{margin-left:var(--ag-sidebar-collapsed)!important;width:calc(100% - var(--ag-sidebar-collapsed))!important}.sidebar .brand small{font-size:9.5px!important;letter-spacing:.13em}.sidebar .nav{min-height:40px!important;font-size:12.5px!important}.sidebar .nav span{font-size:12.5px!important}.sidebar .nav-group{margin-top:10px!important}
.topbar{position:sticky!important;top:0!important;z-index:90!important;min-height:66px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--ag-line)!important}.topbar h1{font-size:20px!important}.topbar .eyebrow{font-size:10px!important}.global-search input{font-size:13px!important}.topbar-status b{font-size:12px!important}.topbar-status small{font-size:10px!important}
.content{padding:20px!important;max-width:none!important}.content>.r8-head,.content>.r81-head{margin-bottom:14px}
/* Modal system */
.modal{z-index:1000!important}.modal-panel{width:min(720px,calc(100vw - 28px))!important;max-height:min(88dvh,880px)!important;overflow-y:auto!important;border-radius:18px!important;padding:22px!important;box-shadow:0 28px 80px rgba(3,20,34,.32)!important}.modal-panel .modal-form{display:grid;gap:12px}.modal-panel .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-actions{position:sticky;bottom:-22px;background:linear-gradient(180deg,rgba(255,255,255,.55),#fff 28%);margin:4px -22px -22px!important;padding:18px 22px!important;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8ed;z-index:5}.modal-x{position:sticky!important;top:0!important;float:right!important;z-index:7!important}
/* Stop giant legacy controls/typography from winning */
.r8-head h2,.r81-head h2,.r7-head h2,.r6-head h2{font-size:24px!important;line-height:1.15!important}.r8-head p,.r81-head p,.r7-head p,.r6-head p{font-size:13px!important}.r8-kpis b,.r81-kpis b{font-size:22px!important}
/* Empty states should look intentional */
.r8-empty,.empty-state,[class*="empty"]{font-size:13px!important;color:#6d8190!important}
/* Error notices */
.ag-form-summary{padding:10px 12px;background:#fff0f2;border:1px solid #f0c4cc;color:#a92c3f;border-radius:10px;font-size:12px;font-weight:750;margin:8px 0}
/* Responsive */
@media(max-width:1100px){.content{padding:16px!important}.modal-panel{width:min(680px,calc(100vw - 24px))!important}}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:transform .2s ease;width:min(286px,86vw)!important}.sidebar.open{transform:translateX(0)!important;box-shadow:20px 0 60px rgba(5,25,40,.28)}.shell>main,.shell.sidebar-collapsed>main{margin-left:0!important;width:100%!important}.mobile-menu{display:inline-flex!important}.content{padding:14px!important}.topbar{min-height:60px!important}.global-search-wrap{max-width:42vw}.modal-panel{max-height:92dvh!important}}
@media(max-width:700px){:root{--ag-fs-md:13.5px;--ag-fs-lg:15.5px;--ag-fs-xl:19px;--ag-fs-2xl:22px;--ag-fs-hero:25px;--ag-control:44px}.content{padding:10px!important}.topbar{padding-inline:10px!important}.global-search-wrap{display:none!important}.topbar-status{margin-left:auto}.modal-panel{width:calc(100vw - 16px)!important;max-height:94dvh!important;padding:18px!important;border-radius:16px!important}.modal-panel .two{grid-template-columns:1fr!important;gap:10px}.modal-actions{bottom:-18px;margin:3px -18px -18px!important;padding:14px 18px!important}.content table{min-width:680px}.table-wrap,[class*="table-wrap"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.r8-head,.r81-head{padding:16px!important}.r8-head h2,.r81-head h2{font-size:21px!important}}
@media(max-width:430px){.content{padding:8px!important}.topbar h1{font-size:17px!important}.title-block .eyebrow{display:none}.modal-panel{width:100vw!important;max-width:100vw!important;height:auto;max-height:100dvh!important;border-radius:16px 16px 0 0!important;margin-top:auto!important}.btn,.content button,.modal-panel button{min-height:42px}.modal-actions{display:grid!important;grid-template-columns:1fr 1fr}.modal-actions button{width:100%}}
/* Compatibility with the existing persisted collapse state */
@media(min-width:981px){
 body.r61-sidebar-collapsed .sidebar{width:var(--ag-sidebar-collapsed)!important}
 body.r61-sidebar-collapsed .shell>main{margin-left:var(--ag-sidebar-collapsed)!important;width:calc(100% - var(--ag-sidebar-collapsed))!important}
 body.r61-sidebar-collapsed .sidebar .brand>div:last-child,
 body.r61-sidebar-collapsed .sidebar .nav span,
 body.r61-sidebar-collapsed .sidebar .nav em,
 body.r61-sidebar-collapsed .sidebar .nav-group,
 body.r61-sidebar-collapsed .sidebar .who{display:none!important}
 body.r61-sidebar-collapsed .sidebar .brand{justify-content:center!important;padding-inline:8px!important}
 body.r61-sidebar-collapsed .sidebar .nav{justify-content:center!important;padding-inline:8px!important}
 body.r61-sidebar-collapsed .sidebar .nav i{margin:0!important}
}
