@charset "utf-8"; #root, #App { max-width: 100%; height: 100%; } #layout { max-width: 100%; height: 100%; display: grid; grid-template-areas: "nav header" "nav main"; grid-template-columns: 315px 1fr; grid-template-rows: 0.1fr 2.9fr; } #layout.expander{ grid-template-columns: 50px 1fr; } header { padding: 1rem 3rem; background-color: white; grid-area: header; height: 87px; z-index: 10; width: 100%; } .page-title span { font-size: 1.8rem; font-weight: bold; margin-left: 1rem; } nav{ height: 100%; background-color: #f2f0eb; grid-area: nav; position: relative; background: #ffffff; box-shadow: 1px 0px 6px 2px rgb(0 0 0 / 20%); } .logo { padding: 3rem 1rem; font-size: large; text-align: center; font-weight: bold; } /* 네비게이션 */ .sidebar-item>a { color: #333333; font-weight: bold; margin: 0 3rem; padding: 1rem 3.2rem; } /* mui icon */ .MuiSvgIcon-root { display: block; } .sidebar-title { margin: 0 3rem; padding: 1rem 3.2rem; } .sidebar-title span { font-weight: bold; color: #333333; font-family:"KoPubDotumLight"; } .sidebar-title .toggle { transition: transform .3s; } .sidebar-item.open .toggle { transform: rotate(180deg); } nav li{cursor: pointer;} .sidebar-item{font-size: 1.8rem;} .sidebar-item:hover{background: #f25430; color: #ffffff; width: 90%; border-top-right-radius: 50px; border-bottom-right-radius: 50px; } .sidebar-item:hover a{color: #ffffff;} .sidebar-item:hover span, .sidebar-item:hover .toggle{color: #ffffff;} .sidebar-item:hover span, .sidebar-item:hover .MuiSvgIcon-root{color: #ffffff;} .sidebar-content { display: none; color: #ffffff; } .sidebar-content a{padding: 1rem 0 1rem 5rem;} .sidebar-item.open>.sidebar-content { height: auto; display: block; } .sidebar-content .sidebar-item:hover { background: #f1bdb1; color: #ffffff; } .sidebar-content .sidebar-item:hover a { font-weight: bold; background: #f1bdb1; color: #ffffff; } .info-wrap .usericon{width: 5rem; height: 5rem; border: 1px solid #f25430; border-radius: 50px; margin-right: 2rem;} .header-info-id{font-size: 1.6rem; margin-right: 2rem; color: #733c1d; font-weight: 600;} .header-info-id::after{content: "님"; font-size: 1.6rem;} .info-id, .logout { width: 123px; height: 40px; background: #f25430; border-radius: 30px; font-size: 1.5rem; font-weight: 600; color: #ffffff; display: flex; align-items: center; margin: 0 1rem; cursor: pointer; } .info-id span, .logout span{ margin: 0 auto; } .bottom-section{position: absolute; padding: 0 1.6rem; bottom: 5rem;} .logout{background: #f26e50;} #pages { max-width: 100%; height: 100%; padding: 3rem; background-color: #f4f4f2; grid-area: main; } main { max-width: 100%; } .content-wrap { max-width: 100%; padding: 4rem 5rem; background-color: #ffffff; } .userlist{ box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 20%); width: 100%; height: 51rem; padding: 4.5rem 2rem; } /* hierarchy menu */ .hierarchy-menu { box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 20%); color: #733c1d; overflow-y: auto; height: 55rem; width: 100%; padding: 1rem 0 0 3rem; } .hierarchy-menu a { color: #333333; text-decoration: none; } .hierarchy-menu a span{ font-size: 1.6rem; } /* List */ .hierarchy-menu ul { list-style: none; margin: 0; padding: 10px 0 0 0; position: relative; } .hierarchy-menu ul ul:before { content: ''; position: absolute; top: 0; bottom: 27px; left: 6px; border-left: 1px dashed #373E4B; } .hierarchy-menu > ul ul { padding-left: 16px; } /* List items */ .hierarchy-menu ul li { display: block; position: relative; } .hierarchy-menu > ul ul li:before { content: ''; display: block; height: 0px; width: 50px; border-bottom: 1px solid #7A7F87; position: absolute; left: -10px; top: 16px; } .hierarchy-menu > ul ul li:after { content: ''; display: block; height: 43px; width: 0; border-left: 1px solid #7A7F87; position: absolute; left: -10px; top: -27px; } .hierarchy-menu > ul ul li.group-lvl:before { width: 50px; } .hierarchy-menu > ul ul li:first-child:after { height: 28px; top: -12px; } /* Links */ .hierarchy-menu ul .max-agency{ margin-left: 0px; } .hierarchy-menu ul .top-agency{ margin-left: 49px; } .hierarchy-menu .low-agency{ margin-left: 50px; } .hierarchy-menu ul a { display: block; padding: 6px 5rem; height: 44px; position: relative; color: #333333; transition: 100ms; } .hierarchy-menu ul a:hover { color: #7e9d9c; } .hierarchy-menu ul a.active { color: #333333; font-weight: bold; } .hierarchy-menu li.sub-nav > a:before { position: absolute; left: 4px; top: 19px; content: ''; width: 7px; height: 7px; border-bottom: 1px solid #333333; border-right: 1px solid #333333; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .hierarchy-menu li.sub-nav.open > a:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); } .hierarchy-menu li.sub-nav.open > a { color: #333333; } .hierarchy-menu li.sub-nav > ul { display: block; } .hierarchy-menu li.sub-nav.open > ul { display: block; }