.central-login{max-width:560px;margin:5vh auto;padding:24px}.central-login form{display:grid;gap:18px;margin:24px 0}.central-login h1{font-size:2rem}.system-permissions{padding:20px;margin:20px 0;border:1px solid #c6e5eb;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-permissions h3{grid-column:1/-1;margin:0 0 8px}.check-label{display:flex;align-items:center;gap:10px;font-weight:400}.check-label input{width:18px;height:18px;flex:none}.access-view{font-weight:700;color:#084b8d}.access-equipment{padding:20px;background:#f3f8fa;border-radius:12px}.type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}#permissions{margin-top:24px}.mundo-logo img{width:100%;height:auto;object-fit:contain;object-position:center}a[hidden]{display:none!important}@media(max-width:680px){.system-permissions,.type-options{grid-template-columns:1fr}}
.central-login .panel{padding:28px}.central-login #message:empty{display:none}

.menu-group{margin:8px 0}.menu-group summary{padding:13px 12px;cursor:pointer;font-weight:700;color:#084b8d}.menu-group a{margin-left:20px;font-size:14px}.menu-group[hidden]{display:none}

@media(min-width:701px){.home-sidebar{top:var(--home-header-offset,171px);max-height:calc(100vh - var(--home-header-offset,171px) - 16px);max-height:calc(100dvh - var(--home-header-offset,171px) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#9bbac7 transparent;}.home-sidebar:focus-visible{outline:3px solid #60a5fa;outline-offset:3px;}}

.home-page .topbar .mundo-logo img{width:100%;height:auto;object-fit:contain;object-position:center}.home-page .header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:14px}.home-page .header-actions button{padding:9px 14px;border:1px solid #c6e5eb;border-radius:10px;background:#e9f9fc;color:#087f96;font:600 14px Arial,sans-serif;cursor:pointer}.home-page .home-layout main{padding-top:24px}.home-page .home-calendar{margin-top:0}@media(max-width:580px){.home-page .topbar{flex-wrap:wrap}.home-page .header-actions{margin-left:auto}}

.home-page .topbar{flex-wrap:wrap;padding:18px 5%;gap:14px}.home-page .topbar .brand{font-size:20px}.home-page .topbar .brand small{font-size:13px}.home-page .home-layout{display:block}.home-page .home-layout main{max-width:1600px;padding:24px 5%}.home-page .header-menu{position:static;top:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;max-height:none;overflow:visible;flex:1;min-width:0;outline:none}.home-page .header-menu nav{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.home-page .header-menu a,.home-page .menu-trigger{font:600 13px/1.4 Arial,sans-serif;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#084b8d;white-space:nowrap;text-decoration:none;cursor:pointer}.home-page .menu-group{position:relative;margin:0}.home-page .submenu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#fff;border:1px solid #c6e5eb;border-radius:10px;box-shadow:0 8px 24px #18304720;padding:7px;z-index:50}.home-page .submenu a{display:flex;margin:0;font-weight:400}.home-page .menu-group:hover .submenu,.home-page .menu-group:focus-within .submenu{display:block}.home-page .menu-trigger:hover,.home-page .menu-trigger:focus-visible{background:#eef8fb}.home-page .header-menu .sidebar-home span{display:none}@media(max-width:1100px){.home-page .header-menu{flex-basis:100%;order:3}.home-page .header-menu nav{justify-content:flex-start}.home-page .header-menu nav>a{font-size:12px}}@media(max-width:580px){.home-page .topbar .brand{font-size:17px}.home-page .topbar .brand small{max-width:none}.home-page .submenu{min-width:200px}.home-page .header-menu a,.home-page .menu-trigger{padding:9px 8px;font-size:12px}}
.users-search-bar{padding:22px 24px;display:grid;gap:8px;max-width:620px}.users-search-bar label{font:600 13px/1.4 Arial,sans-serif;color:#496b73}.users-search-bar input[type=search]{margin:0;width:100%;min-height:44px;padding:11px 13px;border:1px solid #c6d7e3;border-radius:9px;font:14px Arial,sans-serif;color:#183047;background:#fff}.users-search-bar input:focus{outline:2px solid #0891b2;outline-offset:2px}@media(max-width:580px){.users-search-bar{padding:18px 16px;max-width:none}}

.permission-tools,.system-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.permission-tools{padding:18px 0;border-bottom:1px solid #dce5ee;margin-bottom:20px}.permission-tools h3,.system-permission-heading h3{margin:0}.permission-tools p{font-size:13px;color:#496b73;margin:8px 0 0}.permission-buttons{display:flex;gap:8px;flex-wrap:wrap}.permission-buttons button{font-size:13px;padding:8px 12px}.system-permission-heading{margin-bottom:14px}@media(max-width:580px){.permission-tools,.system-permission-heading{align-items:flex-start}.permission-buttons{width:100%}}
.system-permission-heading{grid-column:1/-1}

#profiles-panel{margin-top:24px}.access-profile-modal{max-width:1050px;max-height:90vh;padding:0}.profile-content{padding:24px}.access-profile-modal .panel-heading{position:sticky;top:0;background:#fff;z-index:2}.access-profile-modal .editor-footer{position:sticky;bottom:0;background:#fff}.access-profile-modal .check-label{display:flex;gap:10px;align-items:center}.access-profile-modal .check-label input{width:18px;height:18px;margin:0;flex-shrink:0}#user-profile{width:100%}#profile-hint{padding:12px 14px;background:#e9f9fc;border-radius:9px;margin:14px 0}@media(max-width:620px){.profile-content{padding:16px}.access-profile-modal .panel-heading{align-items:center}.access-profile-modal h2{font-size:18px}}
