base.css 30 KB

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