base.css 29 KB

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