base.css 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002
  1. :root {
  2. /* Typography */
  3. --font-primary: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  4. --font-secondary: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  5. --line-height--primary: 1.6;
  6. --letter-spacing--primary: .05rem;
  7. --text-base-size: 1em;
  8. --text-scale-ratio: 1.2;
  9. --text-xxs: calc(var(--text-base-size) / var(--text-scale-ratio) / var(--text-scale-ratio) / var(--text-scale-ratio));
  10. --text-xs: calc(var(--text-base-size) / var(--text-scale-ratio) / var(--text-scale-ratio));
  11. --text-sm: calc(var(--text-base-size) / var(--text-scale-ratio));
  12. --text-md: var(--text-base-size);
  13. --text-lg: calc(var(--text-base-size) * var(--text-scale-ratio));
  14. --text-xl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio));
  15. --text-xxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  16. --text-xxxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  17. --text-xxxxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  18. --text-xxxxxl: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  19. /* Colors */
  20. --primary-color: hsl(96, 57%, 60%);
  21. --primary-color-darken: hsl(96, 57%, 40%);
  22. --primary-color-darker: hsl(96, 57%, 20%);
  23. --primary-color-lighten: hsl(96, 57%, 80%);
  24. --primary-color-lighter: hsl(96, 57%, 97%);
  25. --dark-gray: #d1d1d1;
  26. --light-gray: #f0f0f0;
  27. --text-color: #4b3b40;
  28. --header-height: var(--spacing-xxxxl);
  29. --header-bg-color: var(--primary-color);
  30. --code-background-color: #f7faf5;
  31. --code-border-color: #d6e7cb;
  32. --button-border-color: var(--primary-color-darken);
  33. --button-color: transparent;
  34. --button-color-primary: var(--primary-color);
  35. --button-text-color: #555;
  36. --button-text-color-primary: white;
  37. --popover-background-color: rgba(255, 255, 255, 0.75);
  38. --link-color-primary: var(--primary-color-darken);
  39. --link-hover-color-primary: var(--primary-color-darker);
  40. --form-field-border-color: var(--dark-gray);
  41. --form-field-color: #fff;
  42. --admonition-success-color: var(--primary-color);
  43. --admonition-border-color: silver;
  44. --table-separator-color: var(--primary-color-lighten);
  45. --title-text-color: var(--primary-color);
  46. --sidebar-border-color: var(--primary-color-lighten);
  47. /* Grid */
  48. --container-width: 1400px;
  49. /* Spacing */
  50. --spacing-base-size: 1rem;
  51. --spacing-scale-ratio: 1.5;
  52. --spacing-xxxs: calc(var(--spacing-base-size) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio));
  53. --spacing-xxs: calc(var(--spacing-base-size) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio));
  54. --spacing-xs: calc(var(--spacing-base-size) / var(--spacing-scale-ratio) / var(--spacing-scale-ratio));
  55. --spacing-sm: calc(var(--spacing-base-size) / var(--spacing-scale-ratio));
  56. --spacing-md: var(--spacing-base-size);
  57. --spacing-lg: calc(var(--spacing-base-size) * var(--spacing-scale-ratio));
  58. --spacing-xl: calc(var(--spacing-base-size) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio));
  59. --spacing-xxl: calc(var(--spacing-base-size) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio));
  60. --spacing-xxxl: calc(var(--spacing-base-size) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio));
  61. --spacing-xxxxl: calc(var(--spacing-base-size) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio) * var(--spacing-scale-ratio));
  62. --border-radius-base-size: 3px;
  63. }
  64. /* Base Styles
  65. -------------------------------------------------- */
  66. body {
  67. color: var(--text-color);
  68. font-family: var(--font-primary);
  69. font-size: var(--text-md);
  70. letter-spacing: var(--letter-spacing--primary);
  71. line-height: var(--line-height--primary);
  72. }
  73. .phpdocumentor h1,
  74. .phpdocumentor h2,
  75. .phpdocumentor h3,
  76. .phpdocumentor h4,
  77. .phpdocumentor h5,
  78. .phpdocumentor h6 {
  79. margin-bottom: var(--spacing-lg);
  80. margin-top: var(--spacing-lg);
  81. font-weight: 600;
  82. }
  83. .phpdocumentor h1 {
  84. font-size: var(--text-xxxxl);
  85. letter-spacing: var(--letter-spacing--primary);
  86. line-height: 1.2;
  87. margin-top: 0;
  88. }
  89. .phpdocumentor h2 {
  90. font-size: var(--text-xxxl);
  91. letter-spacing: var(--letter-spacing--primary);
  92. line-height: 1.25;
  93. margin-top: 0;
  94. }
  95. .phpdocumentor h3 {
  96. font-size: var(--text-xxl);
  97. letter-spacing: var(--letter-spacing--primary);
  98. line-height: 1.3;
  99. }
  100. .phpdocumentor h4 {
  101. font-size: var(--text-xl);
  102. letter-spacing: calc(var(--letter-spacing--primary) / 2);
  103. line-height: 1.35;
  104. margin-bottom: var(--spacing-md);
  105. }
  106. .phpdocumentor h5 {
  107. font-size: var(--text-lg);
  108. letter-spacing: calc(var(--letter-spacing--primary) / 4);
  109. line-height: 1.5;
  110. margin-bottom: var(--spacing-md);
  111. margin-top: var(--spacing-md);
  112. }
  113. .phpdocumentor h6 {
  114. font-size: var(--text-md);
  115. letter-spacing: 0;
  116. line-height: var(--line-height--primary);
  117. margin-bottom: var(--spacing-md);
  118. margin-top: var(--spacing-md);
  119. }
  120. .phpdocumentor h1 .headerlink,
  121. .phpdocumentor h2 .headerlink,
  122. .phpdocumentor h3 .headerlink,
  123. .phpdocumentor h4 .headerlink,
  124. .phpdocumentor h5 .headerlink,
  125. .phpdocumentor h6 .headerlink
  126. {
  127. transition: all .3s ease-in-out;
  128. opacity: 0;
  129. text-decoration: none;
  130. color: silver;
  131. font-size: 80%;
  132. }
  133. .phpdocumentor h1:hover .headerlink,
  134. .phpdocumentor h2:hover .headerlink,
  135. .phpdocumentor h3:hover .headerlink,
  136. .phpdocumentor h4:hover .headerlink,
  137. .phpdocumentor h5:hover .headerlink,
  138. .phpdocumentor h6:hover .headerlink
  139. {
  140. opacity: 1;
  141. }
  142. .phpdocumentor p {
  143. margin-top: 0;
  144. margin-bottom: var(--spacing-md);
  145. }
  146. .phpdocumentor figure {
  147. margin-bottom: var(--spacing-md);
  148. }
  149. .phpdocumentor-line {
  150. border-top: 1px solid #E1E1E1;
  151. border-width: 0;
  152. margin-bottom: var(--spacing-xxl);
  153. margin-top: var(--spacing-xxl);
  154. }
  155. .phpdocumentor-section {
  156. box-sizing: border-box;
  157. margin: 0 auto;
  158. max-width: var(--container-width);
  159. padding: 0 var(--spacing-lg);
  160. position: relative;
  161. width: 100%;
  162. }
  163. @media (min-width: 1200px) {
  164. .phpdocumentor-section {
  165. padding: 0;
  166. width: 95%;
  167. }
  168. }
  169. .phpdocumentor-column {
  170. box-sizing: border-box;
  171. float: left;
  172. width: 100%;
  173. }
  174. @media (min-width: 550px) {
  175. .phpdocumentor-column {
  176. margin-left: 4%;
  177. }
  178. .phpdocumentor-column:first-child {
  179. margin-left: 0;
  180. }
  181. .-one.phpdocumentor-column {
  182. width: 4.66666666667%;
  183. }
  184. .-two.phpdocumentor-column {
  185. width: 13.3333333333%;
  186. }
  187. .-three.phpdocumentor-column {
  188. width: 22%;
  189. }
  190. .-four.phpdocumentor-column {
  191. width: 30.6666666667%;
  192. }
  193. .-five.phpdocumentor-column {
  194. width: 39.3333333333%;
  195. }
  196. .-six.phpdocumentor-column {
  197. width: 48%;
  198. }
  199. .-seven.phpdocumentor-column {
  200. width: 56.6666666667%;
  201. }
  202. .-eight.phpdocumentor-column {
  203. width: 65.3333333333%;
  204. }
  205. .-nine.phpdocumentor-column {
  206. width: 74.0%;
  207. }
  208. .-ten.phpdocumentor-column {
  209. width: 82.6666666667%;
  210. }
  211. .-eleven.phpdocumentor-column {
  212. width: 91.3333333333%;
  213. }
  214. .-twelve.phpdocumentor-column {
  215. margin-left: 0;
  216. width: 100%;
  217. }
  218. .-one-third.phpdocumentor-column {
  219. width: 30.6666666667%;
  220. }
  221. .-two-thirds.phpdocumentor-column {
  222. width: 65.3333333333%;
  223. }
  224. .-one-half.phpdocumentor-column {
  225. width: 48%;
  226. }
  227. /* Offsets */
  228. .-offset-by-one.phpdocumentor-column {
  229. margin-left: 8.66666666667%;
  230. }
  231. .-offset-by-two.phpdocumentor-column {
  232. margin-left: 17.3333333333%;
  233. }
  234. .-offset-by-three.phpdocumentor-column {
  235. margin-left: 26%;
  236. }
  237. .-offset-by-four.phpdocumentor-column {
  238. margin-left: 34.6666666667%;
  239. }
  240. .-offset-by-five.phpdocumentor-column {
  241. margin-left: 43.3333333333%;
  242. }
  243. .-offset-by-six.phpdocumentor-column {
  244. margin-left: 52%;
  245. }
  246. .-offset-by-seven.phpdocumentor-column {
  247. margin-left: 60.6666666667%;
  248. }
  249. .-offset-by-eight.phpdocumentor-column {
  250. margin-left: 69.3333333333%;
  251. }
  252. .-offset-by-nine.phpdocumentor-column {
  253. margin-left: 78.0%;
  254. }
  255. .-offset-by-ten.phpdocumentor-column {
  256. margin-left: 86.6666666667%;
  257. }
  258. .-offset-by-eleven.phpdocumentor-column {
  259. margin-left: 95.3333333333%;
  260. }
  261. .-offset-by-one-third.phpdocumentor-column {
  262. margin-left: 34.6666666667%;
  263. }
  264. .-offset-by-two-thirds.phpdocumentor-column {
  265. margin-left: 69.3333333333%;
  266. }
  267. .-offset-by-one-half.phpdocumentor-column {
  268. margin-left: 52%;
  269. }
  270. }
  271. .phpdocumentor a {
  272. color: var(--link-color-primary);
  273. }
  274. .phpdocumentor a:hover {
  275. color: var(--link-hover-color-primary);
  276. }
  277. .phpdocumentor-button {
  278. background-color: var(--button-color);
  279. border: 1px solid var(--button-border-color);
  280. border-radius: var(--border-radius-base-size);
  281. box-sizing: border-box;
  282. color: var(--button-text-color);
  283. cursor: pointer;
  284. display: inline-block;
  285. font-size: var(--text-sm);
  286. font-weight: 600;
  287. height: 38px;
  288. letter-spacing: .1rem;
  289. line-height: 38px;
  290. padding: 0 var(--spacing-xxl);
  291. text-align: center;
  292. text-decoration: none;
  293. text-transform: uppercase;
  294. white-space: nowrap;
  295. margin-bottom: var(--spacing-md);
  296. }
  297. .phpdocumentor-button .-wide {
  298. width: 100%;
  299. }
  300. .phpdocumentor-button:hover,
  301. .phpdocumentor-button:focus {
  302. border-color: #888;
  303. color: #333;
  304. outline: 0;
  305. }
  306. .phpdocumentor-button.-primary {
  307. background-color: var(--button-color-primary);
  308. border-color: var(--button-color-primary);
  309. color: var(--button-text-color-primary);
  310. }
  311. .phpdocumentor-button.-primary:hover,
  312. .phpdocumentor-button.-primary:focus {
  313. background-color: var(--link-color-primary);
  314. border-color: var(--link-color-primary);
  315. color: var(--button-text-color-primary);
  316. }
  317. .phpdocumentor form {
  318. margin-bottom: var(--spacing-md);
  319. }
  320. .phpdocumentor-field {
  321. background-color: var(--form-field-color);
  322. border: 1px solid var(--form-field-border-color);
  323. border-radius: var(--border-radius-base-size);
  324. box-shadow: none;
  325. box-sizing: border-box;
  326. height: 38px;
  327. padding: var(--spacing-xxxs) var(--spacing-xxs); /* The 6px vertically centers text on FF, ignored by Webkit */
  328. margin-bottom: var(--spacing-md);
  329. }
  330. /* Removes awkward default styles on some inputs for iOS */
  331. input[type="email"],
  332. input[type="number"],
  333. input[type="search"],
  334. input[type="text"],
  335. input[type="tel"],
  336. input[type="url"],
  337. input[type="password"],
  338. textarea {
  339. -moz-appearance: none;
  340. -webkit-appearance: none;
  341. appearance: none;
  342. }
  343. .phpdocumentor-textarea {
  344. min-height: 65px;
  345. padding-bottom: var(--spacing-xxxs);
  346. padding-top: var(--spacing-xxxs);
  347. }
  348. .phpdocumentor-field:focus {
  349. border: 1px solid var(--button-color-primary);
  350. outline: 0;
  351. }
  352. .phpdocumentor-label {
  353. display: block;
  354. margin-bottom: var(--spacing-xs);
  355. }
  356. .phpdocumentor-fieldset {
  357. border-width: 0;
  358. padding: 0;
  359. }
  360. input[type="checkbox"].phpdocumentor-field,
  361. input[type="radio"].phpdocumentor-field {
  362. display: inline;
  363. }
  364. div.phpdocumentor-list > ul,
  365. ul.phpdocumentor-list {
  366. list-style: circle inside;
  367. }
  368. ol.phpdocumentor-list {
  369. list-style: decimal inside;
  370. }
  371. div.phpdocumentor-list > ul,
  372. ol.phpdocumentor-list,
  373. ul.phpdocumentor-list {
  374. margin-top: 0;
  375. padding-left: 0;
  376. margin-bottom: var(--spacing-md);
  377. }
  378. dl {
  379. margin-bottom: var(--spacing-md);
  380. }
  381. div.phpdocumentor-list > ul ul,
  382. ul.phpdocumentor-list ul.phpdocumentor-list,
  383. ul.phpdocumentor-list ol.phpdocumentor-list,
  384. ol.phpdocumentor-list ol.phpdocumentor-list,
  385. ol.phpdocumentor-list ul.phpdocumentor-list {
  386. font-size: var(--text-sm);
  387. margin: var(--spacing-xs) 0 var(--spacing-xs) calc(var(--spacing-xs) * 2);
  388. }
  389. li.phpdocumentor-list {
  390. margin-bottom: var(--spacing-md);
  391. }
  392. .phpdocumentor pre {
  393. margin-bottom: var(--spacing-md);
  394. }
  395. .phpdocumentor-code {
  396. background: var(--code-background-color);
  397. border: 1px solid var(--code-border-color);
  398. border-radius: var(--border-radius-base-size);
  399. font-size: var(--text-sm);
  400. padding: var(--spacing-sm) var(--spacing-md);
  401. width: 100%;
  402. box-sizing: border-box;
  403. }
  404. pre > .phpdocumentor-code {
  405. display: block;
  406. white-space: pre;
  407. }
  408. .phpdocumentor blockquote {
  409. border-left: 4px solid var(--primary-color);
  410. margin: var(--spacing-md) 0;
  411. padding: var(--spacing-xs) var(--spacing-sm);
  412. color: var(--primary-color-darker);
  413. font-style: italic;
  414. font-size: var(--text-sm);
  415. }
  416. .phpdocumentor table {
  417. margin-bottom: var(--spacing-md);
  418. }
  419. th.phpdocumentor-heading,
  420. td.phpdocumentor-cell {
  421. border-bottom: 1px solid var(--table-separator-color);
  422. padding: var(--spacing-sm) var(--spacing-md);
  423. text-align: left;
  424. }
  425. th.phpdocumentor-heading:first-child,
  426. td.phpdocumentor-cell:first-child {
  427. padding-left: 0;
  428. }
  429. th.phpdocumentor-heading:last-child,
  430. td.phpdocumentor-cell:last-child {
  431. padding-right: 0;
  432. }
  433. .phpdocumentor-header {
  434. display: flex;
  435. flex-direction: row;
  436. align-items: stretch;
  437. flex-wrap: wrap;
  438. justify-content: space-between;
  439. height: auto;
  440. padding: var(--spacing-md) var(--spacing-md);
  441. }
  442. .phpdocumentor-header__menu-button {
  443. position: absolute;
  444. top: -100%;
  445. left: -100%;
  446. }
  447. .phpdocumentor-header__menu-icon {
  448. font-size: 2rem;
  449. color: var(--primary-color);
  450. }
  451. .phpdocumentor-header__menu-button:checked ~ .phpdocumentor-topnav {
  452. max-height: 250px;
  453. padding-top: var(--spacing-md);
  454. }
  455. @media (min-width: 1000px) {
  456. .phpdocumentor-header {
  457. flex-direction: row;
  458. padding: var(--spacing-lg) var(--spacing-lg);
  459. min-height: var(--header-height);
  460. }
  461. .phpdocumentor-header__menu-icon {
  462. display: none;
  463. }
  464. }
  465. @media (min-width: 1000px) {
  466. .phpdocumentor-header {
  467. padding-top: 0;
  468. padding-bottom: 0;
  469. }
  470. }
  471. @media (min-width: 1200px) {
  472. .phpdocumentor-header {
  473. padding: 0;
  474. }
  475. }
  476. .phpdocumentor-title {
  477. box-sizing: border-box;
  478. color: var(--title-text-color);
  479. font-size: var(--text-xxl);
  480. letter-spacing: .05rem;
  481. font-weight: normal;
  482. width: auto;
  483. margin: 0;
  484. display: flex;
  485. align-items: center;
  486. }
  487. .phpdocumentor-title.-without-divider {
  488. border: none;
  489. }
  490. .phpdocumentor-title__link {
  491. transition: all .3s ease-out;
  492. display: flex;
  493. color: var(--title-text-color);
  494. text-decoration: none;
  495. font-weight: normal;
  496. white-space: nowrap;
  497. transform: scale(.75);
  498. transform-origin: left;
  499. }
  500. .phpdocumentor-title__link:hover {
  501. transform: perspective(15rem) translateX(.5rem);
  502. font-weight: 600;
  503. }
  504. @media (min-width: 1000px) {
  505. .phpdocumentor-title {
  506. width: 30.6666666667%;
  507. border-right: var(--sidebar-border-color) solid 1px;
  508. }
  509. .phpdocumentor-title__link {
  510. transform-origin: left;
  511. }
  512. }
  513. @media (min-width: 1000px) {
  514. .phpdocumentor-title__link {
  515. transform: scale(.85);
  516. }
  517. }
  518. @media (min-width: 1200px) {
  519. .phpdocumentor-title__link {
  520. transform: scale(1);
  521. }
  522. }
  523. .phpdocumentor-topnav {
  524. display: flex;
  525. align-items: center;
  526. margin: 0;
  527. max-height: 0;
  528. overflow: hidden;
  529. transition: max-height 0.2s ease-out;
  530. flex-basis: 100%;
  531. }
  532. .phpdocumentor-topnav__menu {
  533. text-align: right;
  534. list-style: none;
  535. margin: 0;
  536. padding: 0;
  537. flex: 1;
  538. display: flex;
  539. flex-flow: row wrap;
  540. justify-content: center;
  541. }
  542. .phpdocumentor-topnav__menu-item {
  543. margin: 0;
  544. width: 100%;
  545. display: inline-block;
  546. text-align: center;
  547. padding: var(--spacing-sm) 0
  548. }
  549. .phpdocumentor-topnav__menu-item.-social {
  550. width: auto;
  551. padding: var(--spacing-sm)
  552. }
  553. .phpdocumentor-topnav__menu-item a {
  554. display: inline-block;
  555. color: var(--text-color);
  556. text-decoration: none;
  557. font-size: var(--text-lg);
  558. transition: all .3s ease-out;
  559. border-bottom: 1px dotted transparent;
  560. line-height: 1;
  561. }
  562. .phpdocumentor-topnav__menu-item a:hover {
  563. transform: perspective(15rem) translateY(.1rem);
  564. border-bottom: 1px dotted var(--text-color);
  565. }
  566. @media (min-width: 1000px) {
  567. .phpdocumentor-topnav {
  568. max-height: none;
  569. overflow: visible;
  570. flex-basis: auto;
  571. }
  572. .phpdocumentor-topnav__menu {
  573. display: flex;
  574. flex-flow: row wrap;
  575. justify-content: flex-end;
  576. }
  577. .phpdocumentor-topnav__menu-item,
  578. .phpdocumentor-topnav__menu-item.-social {
  579. width: auto;
  580. display: inline;
  581. text-align: right;
  582. padding: 0 0 0 var(--spacing-md)
  583. }
  584. }
  585. .phpdocumentor-sidebar {
  586. margin: 0;
  587. overflow: hidden;
  588. max-height: 0;
  589. }
  590. .phpdocumentor .phpdocumentor-sidebar .phpdocumentor-list {
  591. padding-top: var(--spacing-xs);
  592. padding-left: var(--spacing-md);
  593. list-style: none;
  594. }
  595. .phpdocumentor .phpdocumentor-sidebar li {
  596. white-space: nowrap;
  597. text-overflow: ellipsis;
  598. overflow: hidden;
  599. padding: 0 0 var(--spacing-xxxs) var(--spacing-md);
  600. }
  601. .phpdocumentor .phpdocumentor-sidebar abbr,
  602. .phpdocumentor .phpdocumentor-sidebar a {
  603. text-decoration: none;
  604. border-bottom: none;
  605. color: var(--text-color);
  606. font-size: var(--text-md);
  607. padding-left: 0;
  608. transition: padding-left .4s ease-out;
  609. }
  610. .phpdocumentor .phpdocumentor-sidebar a:hover {
  611. padding-left: 5px;
  612. font-weight: 600;
  613. }
  614. .phpdocumentor .phpdocumentor-sidebar__category > * {
  615. border-left: 1px solid var(--primary-color-lighten);
  616. }
  617. .phpdocumentor .phpdocumentor-sidebar__category {
  618. margin-bottom: var(--spacing-lg);
  619. }
  620. .phpdocumentor .phpdocumentor-sidebar__category-header {
  621. font-size: var(--text-md);
  622. margin-bottom: var(--spacing-xs);
  623. color: var(--link-color-primary);
  624. font-weight: 600;
  625. border-left: 0;
  626. }
  627. .phpdocumentor .phpdocumentor-sidebar__root-package,
  628. .phpdocumentor .phpdocumentor-sidebar__root-namespace {
  629. font-size: var(--text-md);
  630. margin: 0;
  631. padding-top: var(--spacing-xs);
  632. padding-left: var(--spacing-md);
  633. color: var(--text-color);
  634. font-weight: normal;
  635. }
  636. @media (min-width: 550px) {
  637. .phpdocumentor-sidebar {
  638. border-right: var(--sidebar-border-color) solid 1px;
  639. }
  640. }
  641. .phpdocumentor-sidebar__menu-button {
  642. position: absolute;
  643. top: -100%;
  644. left: -100%;
  645. }
  646. .phpdocumentor-sidebar__menu-icon {
  647. font-size: var(--text-md);
  648. font-weight: 600;
  649. background: var(--primary-color);
  650. color: white;
  651. margin: 0 0 var(--spacing-lg);
  652. display: block;
  653. padding: var(--spacing-sm);
  654. text-align: center;
  655. border-radius: 3px;
  656. text-transform: uppercase;
  657. letter-spacing: .15rem;
  658. }
  659. .phpdocumentor-sidebar__menu-button:checked ~ .phpdocumentor-sidebar {
  660. max-height: 100%;
  661. padding-top: var(--spacing-md);
  662. }
  663. @media (min-width: 550px) {
  664. .phpdocumentor-sidebar {
  665. overflow: visible;
  666. max-height: 100%;
  667. }
  668. .phpdocumentor-sidebar__menu-icon {
  669. display: none;
  670. }
  671. }
  672. .phpdocumentor-admonition {
  673. border: 1px solid var(--admonition-border-color);
  674. border-radius: var(--border-radius-base-size);
  675. border-color: var(--primary-color-lighten);
  676. background-color: var(--primary-color-lighter);
  677. font-size: 85%;
  678. padding: .5rem;
  679. margin: 2rem 0;
  680. display: flex;
  681. flex-direction: row;
  682. }
  683. .phpdocumentor-admonition--success {
  684. border-color: var(--admonition-success-color);
  685. }
  686. .phpdocumentor-admonition__icon {
  687. font-size: 2rem;
  688. margin: .75rem 0.75rem 1.25rem 0.5rem;
  689. color: var(--primary-color);
  690. }
  691. .phpdocumentor ul.phpdocumentor-breadcrumbs {
  692. font-size: var(--text-md);
  693. list-style: none;
  694. margin: 0;
  695. padding: 0;
  696. }
  697. .phpdocumentor ul.phpdocumentor-breadcrumbs a {
  698. color: var(--text-color);
  699. text-decoration: none;
  700. }
  701. .phpdocumentor ul.phpdocumentor-breadcrumbs > li {
  702. display: inline-block;
  703. margin: 0;
  704. }
  705. .phpdocumentor ul.phpdocumentor-breadcrumbs > li + li:before {
  706. color: var(--dark-gray);
  707. content: "\\\A0";
  708. padding: 0;
  709. }
  710. .phpdocumentor .phpdocumentor-back-to-top {
  711. position: fixed;
  712. bottom: 2rem;
  713. font-size: 2.5rem;
  714. opacity: .25;
  715. transition: all .3s ease-in-out;
  716. right: 2rem;
  717. }
  718. .phpdocumentor .phpdocumentor-back-to-top:hover {
  719. color: var(--link-color-primary);
  720. opacity: 1;
  721. }
  722. .phpdocumentor-search {
  723. position: relative;
  724. display: none; /** disable by default for non-js flow */
  725. opacity: .3; /** white-out default for loading indication */
  726. transition: opacity .3s, background .3s;
  727. margin: var(--spacing-sm) 0;
  728. flex: 1;
  729. min-width: 100%;
  730. }
  731. .phpdocumentor-search label {
  732. display: flex;
  733. align-items: center;
  734. flex: 1;
  735. }
  736. .phpdocumentor-search__icon {
  737. color: var(--primary-color);
  738. margin-right: var(--spacing-sm);
  739. width: 1rem;
  740. height: 1rem;
  741. }
  742. .phpdocumentor-search--enabled {
  743. display: flex;
  744. }
  745. .phpdocumentor-search--active {
  746. opacity: 1;
  747. }
  748. .phpdocumentor-search input:disabled {
  749. background-color: lightgray;
  750. }
  751. .phpdocumentor-search__field:focus,
  752. .phpdocumentor-search__field {
  753. margin-bottom: 0;
  754. border: 0;
  755. border-bottom: 2px solid var(--primary-color);
  756. padding: 0;
  757. border-radius: 0;
  758. flex: 1;
  759. }
  760. @media (min-width: 1000px) {
  761. .phpdocumentor-search {
  762. min-width: auto;
  763. max-width: 20rem;
  764. margin: 0 0 0 auto;
  765. }
  766. }
  767. .phpdocumentor-content {
  768. position: relative;
  769. }
  770. .phpdocumentor-search-results {
  771. backdrop-filter: blur(5px);
  772. background: var(--popover-background-color);
  773. position: fixed;
  774. top: 0;
  775. left: 0;
  776. right: 0;
  777. bottom: 0;
  778. padding: 0;
  779. opacity: 1;
  780. pointer-events: all;
  781. transition: opacity .3s, background .3s;
  782. }
  783. .phpdocumentor-search-results--hidden {
  784. background: transparent;
  785. backdrop-filter: blur(0);
  786. opacity: 0;
  787. pointer-events: none;
  788. }
  789. .phpdocumentor-search-results__dialog {
  790. width: 100%;
  791. background: white;
  792. max-height: 100%;
  793. display: flex;
  794. flex-direction: column;
  795. }
  796. .phpdocumentor-search-results__body {
  797. overflow: auto;
  798. }
  799. .phpdocumentor-search-results__header {
  800. padding: var(--spacing-lg);
  801. display: flex;
  802. justify-content: space-between;
  803. background: var(--primary-color-darken);
  804. color: white;
  805. align-items: center;
  806. }
  807. .phpdocumentor-search-results__close {
  808. font-size: var(--text-xl);
  809. background: none;
  810. border: none;
  811. padding: 0;
  812. margin: 0;
  813. }
  814. .phpdocumentor .phpdocumentor-search-results__title {
  815. font-size: var(--text-xl);
  816. margin-bottom: 0;
  817. }
  818. .phpdocumentor-search-results__entries {
  819. list-style: none;
  820. padding: 0 var(--spacing-lg);
  821. margin: 0;
  822. }
  823. .phpdocumentor-search-results__entry {
  824. border-bottom: 1px solid var(--table-separator-color);
  825. padding: var(--spacing-sm) 0;
  826. text-align: left;
  827. }
  828. .phpdocumentor-search-results__entry a {
  829. display: block;
  830. }
  831. .phpdocumentor-search-results__entry small {
  832. margin-top: var(--spacing-xs);
  833. margin-bottom: var(--spacing-md);
  834. color: var(--primary-color-darker);
  835. display: block;
  836. word-break: break-word;
  837. }
  838. .phpdocumentor-search-results__entry h3 {
  839. font-size: var(--text-lg);
  840. margin: 0;
  841. }
  842. @media (min-width: 550px) {
  843. .phpdocumentor-search-results {
  844. padding: 0 var(--spacing-lg);
  845. }
  846. .phpdocumentor-search-results__entry h3 {
  847. font-size: var(--text-xxl);
  848. }
  849. .phpdocumentor-search-results__dialog {
  850. margin: var(--spacing-xl) auto;
  851. max-width: 40rem;
  852. background: white;
  853. border: 1px solid silver;
  854. box-shadow: 0 2px 5px silver;
  855. max-height: 40rem;
  856. border-radius: 3px;
  857. }
  858. }
  859. /* Used for screen readers and such */
  860. .visually-hidden {
  861. display: none;
  862. }