UNPKG

@callstack/rspress-theme

Version:
292 lines (246 loc) 6.51 kB
/* Nav header */ .rp-nav { color: var(--rp-c-text-1) !important; } .rp-doc-layout__sidebar { /* we want full width sidebar highlights on hover */ padding-left: 0 !important; padding-right: 0 !important; scrollbar-width: thin; } /* Nav items */ .rp-sidebar-item, .rp-sidebar-item--active { color: var(--rp-c-text-2); font-size: 14px !important; font-weight: 400; line-height: 1.5; border-radius: 0 !important; padding-top: 4px !important; padding-bottom: 4px !important; /* spacing between borders in menu */ margin-top: 0 !important; } .rp-sidebar-item:hover { background-color: var(--ck-foreground-primary) !important; } .rp-sidebar-item--active { color: var(--rp-c-brand) !important; font-weight: 400 !important; } /* Section header text */ .rp-sidebar-section-header__left > span { color: var(--rp-c-text-3) !important; font-family: var(--rp-font-family-mono) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.5 !important; text-transform: uppercase; } .rp-sidebar-section-header__left > span::before { content: "//"; color: var(--rp-c-brand) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.5 !important; text-transform: uppercase; margin-right: 6px; } /* Sidebar active item disable bg */ .rp-sidebar-item--active { background-color: transparent !important; } /* Solid border after sections */ .rp-sidebar-divider { border-color: transparent !important; } /* Remove dashed border after sections */ .rp-sidebar-divider--dashed { display: none !important; } /* Logo */ img#logo { max-height: 16px; } /* Nav search button */ .rp-search-button { height: 30px !important; padding: 4px !important; border-radius: var(--rp-radius-small) !important; border: 1px solid var(--rp-c-divider-light) !important; background-color: var(--rp-c-bg) !important; transition: none !important; } .rp-search-button button > div { background-color: var(--rp-c-divider-light) !important; } /* Switch theme button */ .rspress-nav-appearance > div.rp-border { border: none !important; border-radius: var(--rp-radius-small) !important; padding: 4px !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: background 0.15s; } .rp-social-links { gap: 16px !important; } .rp-nav__others { gap: 16px !important; } .rp-social-links__icon > div { width: 26px !important; height: 26px !important; background: var(--rp-c-divider-light) !important; border: none !important; border-radius: var(--rp-radius-small) !important; padding: 6px !important; margin: -6px !important; cursor: pointer !important; transition: background 0.15s; } /* spacing of nav menu items */ .rp-nav-menu, .rp-nav__right { gap: 16px !important; } /* nav menu links */ .rp-nav-menu-item:hover { color: var(--rp-c-brand) !important; } /* nav menu active link */ .rp-nav-menu-item--active { color: var(--rp-c-brand) !important; } /* mobile nav menu active link */ .rp-nav-screen-menu-item--active { background-color: transparent !important; } /* remove arrow from mobile nav menu links */ .rp-nav-screen-menu-item.rp-link[target="_blank"] .rp-nav-screen-menu-item__left:after { content: none !important; } /* remove arrow from nav menu links */ .rp-nav-menu a[target="_blank"]:after { content: none !important; } /* mobile search button */ button.rp-nav-hamburger > img { width: 20px; height: 20px; } .rp-nav-hamburger:hover, .rp-nav-hamburger--active { background: none !important; } /* Social links icon */ div.rspress-nav-appearance > div, .rp-social-links__icon > div { color: var(--rp-c-text-1) !important; background: linear-gradient( to right, var(--rp-c-brand) 50%, var(--rp-c-divider-light) 50% ) right bottom / 200% 100% !important; transition: background-position 0.45s cubic-bezier(0.625, 0.05, 0, 1), color 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1) !important; } @media (pointer: fine) { div.rspress-nav-appearance > div:hover, .rp-social-links__icon > div:hover { color: #ffffff !important; background-position: left bottom !important; } } .rp-sidebar-menu { margin-left: -6px !important; } .rp-sidebar-menu__left > img { display: none !important; } .rp-sidebar-menu__left::before { content: ""; background-image: url("../assets/menu.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width: 16px; height: 16px; } .rp-sidebar-menu__left, .rp-sidebar-menu__right { font-weight: 500 !important; line-height: 1.5 !important; color: var(--rp-c-text-1) !important; } .rp-nav__title > a > span { font-weight: 500 !important; } /* ======================================== Prev next page ======================================== */ :root { --rp-prev-next-page-gap: 12px; } .rp-prev-next-page { gap: var(--rp-prev-next-page-gap); @media (max-width: 480px) { flex-direction: column; } } .rp-prev-next-page__item { width: 100%; position: relative; border: 1px solid var(--rp-c-divider-light); border-radius: var(--rp-radius-small) !important; align-self: stretch; justify-content: flex-start !important; } .rp-prev-next-page__item:hover { background-color: initial !important; opacity: initial !important; } .rp-prev-next-page__icon { content: url("../assets/arrow-bar-right.svg?react"); width: 16px; height: 16px; padding: calc((40px - 16px) / 2); background-color: var(--rp-c-divider-light); border-radius: var(--rp-radius-small); box-sizing: content-box; } .rp-prev-next-page__next { align-items: flex-start !important; } .rp-prev-next-page__item__desc { position: absolute; top: 10px; left: var(--rp-prev-next-page-gap); } .rp-prev-next-page__next .rp-prev-next-page__item__desc { padding-left: 0; } .rp-prev-next-page__prev .rp-prev-next-page__item__desc { padding-left: calc(40px + var(--rp-prev-next-page-gap)); } .rp-prev-next-page__prev .rp-prev-next-page__item__title { justify-content: flex-start; } .rp-prev-next-page__item__title { gap: var(--rp-prev-next-page-gap) !important; justify-content: space-between; width: 100%; align-items: flex-start !important; } .rp-prev-next-page__item__title > span { padding-top: var(--rp-prev-next-page-gap); }