.default-header-layout{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;position:sticky;top:0;z-index:1000}.default-header-layout .admin-router-link{align-items:center;border-radius:4px;color:#333;display:flex;gap:4px;margin-left:0;padding:6px 12px;transition:background-color .2s,color .2s}.default-header-layout .admin-router-link:hover{background-color:#7505060a;color:var(--bs-primary)}.default-header-layout .admin-router-link span,.default-header-layout .gphb-main-menu .admin-router-link span{color:#333}.default-header-layout .navbar-header{align-items:center;display:flex;justify-content:space-between;padding:.8rem 0}.default-header-layout .brand-logo{height:40px;transition:transform .2s ease;width:auto}.default-header-layout .brand-logo:hover{transform:scale(1.02)}.default-header-layout .main-menu-flex{align-items:center;display:flex}.desktop-only{display:flex!important}@media(max-width:992px){.desktop-only{display:none!important}}.mobile-menu-toggle{display:none}@media(max-width:992px){.mobile-menu-toggle{display:block}}.mobile-menu-drawer .el-drawer__body{padding:0}.drawer-content{display:flex;flex-direction:column;height:100%}.drawer-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.drawer-header .brand-logo-mobile{height:30px}.drawer-body{overflow-y:auto;padding:20px}body .user-menu-popper{border:1px solid rgba(0,0,0,.05)!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006!important;padding:12px!important}.default-footer-layout{background-color:var(--bs-secondary);border-top:4px solid var(--bs-accent);color:#a0a3ab;font-family:var(--bs-font-sans-serif);margin-top:auto;padding:60px 0 20px}.default-footer-layout .footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:768px){.default-footer-layout .footer-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.default-footer-layout .footer-title{color:#fff;font-family:var(--bs-font-serif);font-size:1.8rem;margin-bottom:1rem;padding-bottom:10px;position:relative}.default-footer-layout .footer-title:after{background-color:var(--bs-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.default-footer-layout .footer-desc{font-size:.95rem;line-height:1.6;margin-bottom:0}.default-footer-layout .footer-heading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.default-footer-layout .footer-links{list-style:none;margin:0;padding:0}.default-footer-layout .footer-links li{margin-bottom:10px}.default-footer-layout .footer-links li a{color:#a0a3ab;display:inline-block;text-decoration:none;transition:all .2s}.default-footer-layout .footer-links li a:hover{color:var(--bs-accent);transform:translate(5px)}.default-footer-layout .contact-info{list-style:none;margin:0;padding:0}.default-footer-layout .contact-info li{align-items:flex-start;display:flex;margin-bottom:15px}.default-footer-layout .contact-info li .el-icon{color:var(--bs-accent);font-size:1.2rem;margin-right:12px;margin-top:3px}.default-footer-layout .contact-info li a,.default-footer-layout .contact-info li span{color:#a0a3ab;line-height:1.5;text-decoration:none;transition:color .2s}.default-footer-layout .contact-info li a:hover,.default-footer-layout .contact-info li span:hover{color:#fff}.default-footer-layout .footer-bottom{border-top:1px solid hsla(0,0%,100%,.05);font-size:.9rem;margin-top:50px;padding-top:25px;text-align:center}.default-footer-layout .footer-bottom strong{color:#fff}.body-default-layout .user-menu-popper ul{list-style:none;margin:0;padding:0}.body-default-layout .user-menu-popper ul li{padding:5px 0}.body-default-layout .user-menu-popper ul li>*{vertical-align:middle}.body-default-layout .user-menu-popper ul span.menu-icon{display:inline-block;margin-right:5px;margin-top:2px;width:22px}.default-header-layout{background-color:#fff;border-bottom:1px solid #eee;box-shadow:0 10px 10px -10px #00000059;margin-bottom:0}.default-footer-layout{margin-top:30px;padding:20px 0}@media(max-width:576px){.default-footer-layout,.default-header-layout{padding-left:15px;padding-right:15px}}#gphbDiagram{margin:0;opacity:0;width:100%}#gphbDiagram::-webkit-scrollbar{height:6px;width:6px}#gphbDiagram::-webkit-scrollbar-track{background:transparent}#gphbDiagram::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}#gphbDiagram::-webkit-scrollbar-thumb:hover{background-color:#0000004d}
