vendor/symfony/web-profiler-bundle/Resources/views/Profiler/profiler.css.twig line 1

  1. {# This file is partially duplicated in TwigBundle/Resources/views/exceotion.css.twig.
  2.    If you make any change in this file, verify the same change is needed in the other file. #}
  3. {# Normalization
  4.    (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)
  5.    ========================================================================= #}
  6. button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
  7. :root {
  8.     --font-family-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  9.     --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,"Liberation Mono", "Courier New", monospace;
  10.     --font-size-body: 14px;
  11.     --font-size-monospace: 13px;
  12.     --font-variant-ligatures-monospace: none;
  13.     --summary-status-border-width: 6px;
  14.     --white: #fff;
  15.     --black: #000;
  16.     --gray-50: #fafafa;
  17.     --gray-100: #f5f5f5;
  18.     --gray-200: #e5e5e5;
  19.     --gray-300: #d4d4d4;
  20.     --gray-400: #a3a3a3;
  21.     --gray-500: #737373;
  22.     --gray-600: #525252;
  23.     --gray-700: #404040;
  24.     --gray-800: #262626;
  25.     --gray-900: #171717;
  26.     --green-50: #eff5f5;
  27.     --green-100: #deeaea;
  28.     --green-200: #bbd5d5;
  29.     --green-300: #99bfbf;
  30.     --green-400: #76a9a9;
  31.     --green-500: #598e8e;
  32.     --green-600: #436c6c;
  33.     --green-700: #2e4949;
  34.     --green-800: #182727;
  35.     --green-900: #030404;
  36.     --yellow-50: #fef7e1;
  37.     --yellow-100: #fef2cd;
  38.     --yellow-200: #fde496;
  39.     --yellow-300: #fcd55f;
  40.     --yellow-400: #fbc728;
  41.     --yellow-500: #e6af05;
  42.     --yellow-600: #af8503;
  43.     --yellow-700: #785b02;
  44.     --yellow-800: #413101;
  45.     --yellow-900: #0a0800;
  46.     --red-50: #FEFBFC;
  47.     --red-100: #FCE9ED;
  48.     --red-200: #F5B8C5;
  49.     --red-300: #EF869C;
  50.     --red-400: #E85574;
  51.     --red-500: #E1244B;
  52.     --red-600: #B41939;
  53.     --red-700: #83122A;
  54.     --red-800: #510B1A;
  55.     --red-900: #20040A;
  56.     --page-grid-dot-color: var(--gray-200);
  57.     --page-background: var(--white);
  58.     --page-color: var(--gray-700);
  59.     --color-text: var(--gray-800);
  60.     --color-muted: var(--gray-500);
  61.     --color-link: #1d4ed8;
  62.     --success-background: var(--green-100);
  63.     --header-background: var(--gray-100);
  64.     --header-border-color: var(--gray-200);
  65.     --header-status-request-method-color: var(--color-muted);
  66.     --header-metadata-key: var(--gray-500);
  67.     --header-metadata-value: var(--gray-600);
  68.     --header-success-background: var(--green-50);
  69.     --header-success-border-color: var(--green-500);
  70.     --header-success-box-shadow: inset 0 0 0 1px var(--green-100);
  71.     --header-success-title-color: var(--color-text);
  72.     --header-success-status-code-background: var(--green-500);
  73.     --header-success-status-code-color: var(--white);
  74.     --header-success-status-text-color: var(--green-600);
  75.     --header-warning-background: var(--yellow-50);
  76.     --header-warning-border-color: var(--yellow-300);
  77.     --header-warning-box-shadow: inset 0 0 0 1px var(--yellow-100);
  78.     --header-warning-title-color: var(--color-text);
  79.     --header-warning-status-code-background: var(--yellow-200);
  80.     --header-warning-status-code-color: var(--yellow-700);
  81.     --header-warning-status-text-color: var(--color-warning);
  82.     --header-error-background: var(--red-100);
  83.     --header-error-border-color: var(--red-500);
  84.     --header-error-box-shadow: inset 0 0 0 1px var(--red-100);
  85.     --header-error-title-color: var(--color-text);
  86.     --header-error-status-code-background: transparent;
  87.     --header-error-status-code-color: var(--red-500);
  88.     --header-error-status-text-color: var(--red-400);
  89.     --color-success: #4f805d;
  90.     --color-warning: var(--yellow-700);
  91.     --color-error: var(--red-600);
  92.     --h2-border-color: var(--gray-200);
  93.     --heading-code-background: var(--gray-100);
  94.     --form-input-border-color: var(--gray-300);
  95.     --button-background: var(--gray-100);
  96.     --button-border-color: var(--gray-300);
  97.     --button-box-shadow: 0 1px 0 0 var(--gray-300);
  98.     --button-color: var(--gray-800);
  99.     --button-active-background: var(--gray-200);
  100.     --badge-background: var(--gray-200);
  101.     --badge-color: var(--gray-600);
  102.     --badge-shadow: none;
  103.     --selected-badge-background: var(--gray-200);
  104.     --selected-badge-color: var(--gray-600);
  105.     --selected-badge-shadow: inset 0 0 0 1px var(--gray-300);
  106.     --badge-light-background: var(--gray-100);
  107.     --badge-light-color: var(--gray-500);
  108.     --badge-success-background: var(--green-100);
  109.     --badge-success-color: var(--green-700);
  110.     --badge-success-shadow: none;
  111.     --badge-warning-background: var(--yellow-200);
  112.     --badge-warning-color: var(--yellow-700);
  113.     --badge-warning-shadow: none;
  114.     --selected-badge-warning-background: var(--yellow-200);
  115.     --selected-badge-warning-color: var(--yellow-700);
  116.     --selected-badge-warning-shadow: inset 0 0 0 1px var(--yellow-500);
  117.     --badge-danger-background: var(--red-100);
  118.     --badge-danger-color: var(--red-700);
  119.     --badge-danger-shadow: none;
  120.     --selected-badge-danger-background: var(--red-100);
  121.     --selected-badge-danger-color: var(--red-700);
  122.     --selected-badge-danger-shadow: inset 0 0 0 1px var(--red-200);
  123.     --sidebar-shadow: inset 0 0 0 1px var(--menu-border-color), 0 0 0 3px var(--gray-50), 0 0 0 5px var(--page-background);
  124.     --menu-border-color: var(--gray-300);
  125.     --menu-color: var(--gray-700);
  126.     --menu-disabled-color: var(--gray-400);
  127.     --menu-icon-color: var(--gray-500);
  128.     --menu-icon-disabled-color: var(--gray-200);
  129.     --menu-active-color: var(--color-link);
  130.     --menu-active-marker-background: var(--color-link);
  131.     --menu-active-background: var(--gray-100);
  132.     --tab-background: #f0f0f0;
  133.     --tab-border-color: var(--gray-200);
  134.     --tab-active-border-color: var(--gray-300);
  135.     --tab-color: #444;
  136.     --tab-active-background: var(--page-background);
  137.     --tab-active-color: var(--color-text);
  138.     --tab-disabled-background: #f5f5f5;
  139.     --tab-disabled-color: #999;
  140.     --log-filter-active-num-color: #2563EB;
  141.     --log-timestamp-color: #555;
  142.     --code-block-background: var(--gray-50);
  143.     --metric-value-background: var(--page-background);
  144.     --metric-border-color: var(--gray-300);
  145.     --metric-value-color: inherit;
  146.     --metric-unit-color: #999;
  147.     --metric-label-background: #e0e0e0;
  148.     --metric-label-color: inherit;
  149.     --metric-icon-green-color: var(--color-success);
  150.     --metric-icon-red-color: var(--red-600);
  151.     --trace-selected-background: #F7E5A1;
  152.     --table-border-color: var(--gray-300);
  153.     --table-background: var(--page-background);
  154.     --table-header: var(--gray-100);
  155.     --table-header-border-color: var(--gray-300);
  156.     --info-background: #ddf;
  157.     --tree-active-background: var(--gray-200);
  158.     --exception-title-color: var(--base-2);
  159.     --shadow: 0px 0px 1px rgba(128, 128, 128, .2);
  160.     --border: 1px solid #e0e0e0;
  161.     --background-error: var(--color-error);
  162.     --mailer-email-table-wrapper-background: var(--gray-100);
  163.     --mailer-email-table-active-row-background: #dbeafe;
  164.     --mailer-email-table-active-row-color: var(--color-text);
  165.     --highlight-variable: #e36209;
  166.     --highlight-string: #22863a;
  167.     --highlight-comment: #6a737d;
  168.     --highlight-keyword: #d73a49;
  169.     --highlight-constant: #1750eb;
  170.     --highlight-error: var(--red-600);
  171.     /* legacy variables kept for backward-compatibility purposes */
  172.     --font-sans-serif: var(--font-family-system);
  173.     --table-border: var(--table-border-color);
  174.     --highlight-default: #222222;
  175.     --highlight-selected-line: rgba(255, 255, 153, 0.5);
  176.     --base-0: #fff;
  177.     --base-1: #f5f5f5;
  178.     --base-2: #e0e0e0;
  179.     --base-3: #ccc;
  180.     --base-4: #666;
  181.     --base-5: #444;
  182.     --base-6: #222;
  183.     --card-label-background: var(--gray-200);
  184.     --card-label-color: var(--gray-800);
  185. }
  186. .theme-dark {
  187.     --page-background: var(--gray-800);
  188.     --page-grid-dot-color: var(--gray-700);
  189.     --page-color: var(--gray-100);
  190.     --color-text: var(--gray-100);
  191.     --color-muted: var(--gray-400);
  192.     --color-link: #93C5FD;
  193.     --color-success: var(--green-200);
  194.     --color-warning: var(--yellow-300);
  195.     --color-error: #ff7b72;
  196.     --success-background: #1dc9a433;
  197.     --header-background: var(--gray-700);
  198.     --header-border-color: var(--gray-500);
  199.     --header-status-request-method-color: #ffffff99;
  200.     --header-metadata-key: #ffffff99;
  201.     --header-metadata-value: #ffffffbb;
  202.     --header-success-background: #1dc9a433;
  203.     --header-success-border-color: #1dc9a4;
  204.     --header-success-box-shadow: none;
  205.     --header-success-title-color: #36e2bd;
  206.     --header-success-status-code-background: #1dc9a4;
  207.     --header-success-status-code-color: var(--page-background);
  208.     --header-success-status-text-color: #1dc9a4;
  209.     --header-warning-background: #f97a1f33;
  210.     --header-warning-border-color: var(--yellow-500);
  211.     --header-warning-box-shadow: none;
  212.     --header-warning-title-color: #FCDE83;
  213.     --header-warning-status-code-background: var(--yellow-200);
  214.     --header-warning-status-code-color: var(--page-background);
  215.     --header-warning-status-text-color: var(--color-warning);
  216.     --header-error-background: #c91d424d;
  217.     --header-error-border-color: var(--red-500);
  218.     --header-error-box-shadow: none;
  219.     --header-error-title-color: #F9D2DB;
  220.     --header-error-status-code-background: transparent;
  221.     --header-error-status-code-color: var(--red-300);
  222.     --header-error-status-text-color: var(--red-200);
  223.     --h2-border-color: var(--gray-500);
  224.     --heading-code-background: var(--gray-600);
  225.     --form-input-border-color: var(--gray-400);
  226.     --button-background: var(--gray-300);
  227.     --button-border-color: var(--gray-500);
  228.     --button-box-shadow: 0 1px 0 0 var(--gray-500);
  229.     --button-color: var(--gray-800);
  230.     --button-active-background: var(--gray-400);
  231.     --badge-background: rgba(221, 221, 221, 0.2);
  232.     --badge-color: var(--gray-300);
  233.     --badge-shadow: none;
  234.     --selected-badge-background: #555;
  235.     --selected-badge-color: #ddd;
  236.     --selected-badge-shadow: none;
  237.     --badge-light-background: var(--gray-700);
  238.     --badge-light-color: var(--gray-300);
  239.     --badge-success-background: #1dc9a420;
  240.     --badge-success-color: #36e2bd;
  241.     --badge-success-shadow: inset 0 0 0 1px #36e2bd4d;
  242.     --badge-warning-background: #f97a1f33;
  243.     --badge-warning-color: #FCDE83;
  244.     --badge-warning-shadow: inset 0 0 0 1px #e6af0580;
  245.     --selected-badge-warning-background: var(--yellow-300);
  246.     --selected-badge-warning-color: var(--yellow-700);
  247.     --selected-badge-warning-shadow: inset 0 0 0 1px var(--yellow-600);
  248.     --badge-danger-background: #E1244B20;
  249.     --badge-danger-color: var(--red-300);
  250.     --badge-danger-shadow: inset 0 0 0 1px #e1244Bd0;
  251.     --selected-badge-danger-background: var(--red-600);
  252.     --selected-badge-danger-color: var(--red-100);
  253.     --selected-badge-danger-shadow: none;
  254.     --sidebar-shadow: inset 0 0 0 1px var(--menu-border-color), 0 0 0 5px var(--page-background);
  255.     --menu-border-color: var(--gray-500);
  256.     --menu-color: var(--gray-300);
  257.     --menu-disabled-color: var(--gray-500);
  258.     --menu-icon-color: var(--gray-400);
  259.     --menu-icon-disabled-color: var(--gray-600);
  260.     --menu-active-color: var(--gray-800);
  261.     --menu-active-marker-background: transparent;
  262.     --menu-active-background: var(--gray-300);
  263.     --tab-background: var(--gray-700);
  264.     --tab-border-color: var(--gray-500);
  265.     --tab-active-border-color: var(--gray-900);
  266.     --tab-color: var(--color-text);
  267.     --tab-active-background: var(--gray-300);
  268.     --tab-active-color: var(--gray-800);
  269.     --tab-disabled-background: var(--page-background);
  270.     --tab-disabled-color: var(--gray-400);
  271.     --log-filter-active-num-color: #2563EB;
  272.     --log-timestamp-color: #ccc;
  273.     --code-block-background: var(--gray-900);
  274.     --metric-value-background: var(--page-background);
  275.     --metric-border-color: var(--gray-500);
  276.     --metric-value-color: inherit;
  277.     --metric-unit-color: #999;
  278.     --metric-label-background: #777;
  279.     --metric-label-color: #e0e0e0;
  280.     --metric-icon-green-color: #7ee787;
  281.     --metric-icon-red-color: #ff7b72;
  282.     --trace-selected-background: #71663acc;
  283.     --table-border-color: var(--gray-600);
  284.     --table-background: var(--page-background);
  285.     --table-header: var(--gray-700);
  286.     --table-header-border-color: var(--gray-600);
  287.     --info-background: rgba(79, 148, 195, 0.5);
  288.     --tree-active-background: var(--metric-label-background);
  289.     --exception-title-color: var(--base-2);
  290.     --shadow: 0px 0px 1px rgba(32, 32, 32, .2);
  291.     --border: 1px solid #666;
  292.     --background-error: #b0413e;
  293.     --mailer-email-table-wrapper-background: var(--gray-900);
  294.     --mailer-email-table-active-row-background: var(--gray-300);
  295.     --mailer-email-table-active-row-color: var(--gray-800);
  296.     --highlight-variable: #ffa657;
  297.     --highlight-string: #7ee787;
  298.     --highlight-comment: #8b949e;
  299.     --highlight-keyword: #ff7b72;
  300.     --highlight-constant: #54aeff;
  301.     --highlight-error: var(--red-400);
  302.     /* legacy variables kept for backward-compatibility purposes */
  303.     --highlight-default: var(--base-6);
  304.     --highlight-selected-line: rgba(14, 14, 14, 0.5);
  305.     --base-0: #2e3136;
  306.     --base-1: #444;
  307.     --base-2: #666;
  308.     --base-3: #666;
  309.     --base-4: #666;
  310.     --base-5: #e0e0e0;
  311.     --base-6: #f5f5f5;
  312.     --card-label-background: var(--tab-active-background);
  313.     --card-label-color: var(--tab-active-color);
  314. }
  315. {# Embedded font
  316.    ========================================================================= #}
  317. {{ include('@WebProfiler/Profiler/fonts.css.twig') }}
  318. {# Basic styles
  319.    ========================================================================= #}
  320. html {
  321.     /* this avoids "jumps" when scrolling between pages with and without scroll bars */
  322.     overflow-y: scroll;
  323. }
  324. html, body  {
  325.     height: 100%;
  326.     width: 100%;
  327. }
  328. body {
  329.     background-attachment: fixed;
  330.     background-color: var(--page-background);
  331.     background-image: radial-gradient(var(--page-grid-dot-color) 1px, transparent 0);
  332.     background-size: 15px 15px;
  333.     color: var(--page-color);
  334.     font-family: var(--font-family-system);
  335.     font-size: var(--font-size-body);
  336.     line-height: 1.4;
  337. }
  338. h2, h3, h4 {
  339.     font-weight: 500;
  340.     margin: 1.5em 0 .5em;
  341. }
  342. h2 + h3,
  343. h3 + h4 {
  344.     margin-top: 1em;
  345. }
  346. h2 {
  347.     font-size: 21px;
  348. }
  349. h3 {
  350.     font-size: 18px;
  351. }
  352. h4 {
  353.     font-size: 16px;
  354. }
  355. h2 span, h3 span, h4 span,
  356. h2 small, h3 small, h4 small {
  357.     color: var(--color-muted);
  358. }
  359. summary {
  360.     display: block;
  361. }
  362. li {
  363.     margin-bottom: 10px;
  364. }
  365. p {
  366.     font-size: 16px;
  367.     margin-bottom: 1em;
  368. }
  369. a {
  370.     color: var(--color-link);
  371.     text-decoration: none;
  372. }
  373. a:hover {
  374.     text-decoration: underline;
  375. }
  376. a.link-inverse {
  377.     text-decoration: underline;
  378. }
  379. a.link-inverse:hover {
  380.     text-decoration: none;
  381. }
  382. a:active,
  383. a:hover {
  384.     outline: 0;
  385. }
  386. a.stretched-link:after {
  387.     background: transparent;
  388.     content: "";
  389.     position: absolute;
  390.     top: 0;
  391.     right: 0;
  392.     bottom: 0;
  393.     left: 0;
  394.     z-index: 1;
  395.     pointer-events: auto;
  396. }
  397. h2 a,
  398. h3 a,
  399. h4 a {
  400.     text-decoration: underline;
  401. }
  402. h2 a:hover,
  403. h3 a:hover,
  404. h4 a:hover {
  405.     text-decoration: none;
  406. }
  407. abbr {
  408.     border-bottom: 1px dotted var(--base-5);
  409.     cursor: help;
  410. }
  411. code, pre {
  412.     font-family: var(--font-family-monospace);
  413.     font-size: var(--font-size-monospace);
  414.     font-variant-ligatures: var(--font-variant-ligatures-monospace);
  415. }
  416. h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  417.     color: inherit;
  418.     font-weight: inherit;
  419.     font-family: inherit;
  420.     font-size: inherit;
  421.     background: var(--heading-code-background);
  422.     border-radius: 4px;
  423.     padding: 0 3px;
  424.     word-break: break-word;
  425. }
  426. input, select {
  427.     background-color: var(--page-background);
  428.     border: 0;
  429.     border-radius: 4px;
  430.     box-shadow: inset 0 0 0 1px var(--form-input-border-color);
  431.     color: var(--color-text);
  432.     padding: 5px 6px;
  433. }
  434. input[type="radio"], input[type="checkbox"] {
  435.     box-shadow: none;
  436. }
  437. /* Used to hide elements added for accessibility reasons (the !important modifier is needed here) */
  438. .visually-hidden {
  439.     border: 0 !important;
  440.     clip: rect(0, 0, 0, 0) !important;
  441.     height: 1px !important;
  442.     margin: -1px !important;
  443.     overflow: hidden !important;
  444.     padding: 0 !important;
  445.     position: absolute !important;
  446.     width: 1px !important;
  447.     white-space: nowrap !important;
  448. }
  449. {# Buttons (the colors of this element don't change based on the selected theme)
  450.    ------------------------------------------------------------------------- #}
  451. .btn {
  452.     background: var(--button-background);
  453.     border-radius: 6px;
  454.     border: 1px solid var(--button-border-color);
  455.     box-shadow: var(--button-box-shadow);
  456.     color: var(--button-color);
  457.     cursor: pointer;
  458.     display: inline-block;
  459.     font-size: var(--font-size-body);
  460.     font-weight: 500;
  461.     line-height: 20px;
  462.     padding: 5px 15px;
  463.     white-space: nowrap;
  464. }
  465. .btn:hover {
  466.     text-decoration: none;
  467. }
  468. .btn:active {
  469.     background: var(--button-active-background);
  470.     box-shadow: none;
  471.     transform: translateY(1px);
  472. }
  473. .btn-sm {
  474.     font-size: 12px;
  475.     line-height: 20px;
  476.     padding: 3px 12px;
  477. }
  478. .btn-sm svg {
  479.     height: 16px;
  480.     width: 16px;
  481.     vertical-align: middle;
  482. }
  483. .btn-link, .btn-link:active {
  484.     border-color: transparent;
  485.     box-shadow: none;
  486.     color: var(--color-link);
  487.     text-decoration: none;
  488.     background-color: transparent;
  489.     outline: none;
  490.     border: 0;
  491.     padding: 0;
  492.     cursor: pointer;
  493. }
  494. .btn-link:hover {
  495.     text-decoration: underline;
  496. }
  497. {# Tables
  498.    ------------------------------------------------------------------------- #}
  499. table, tr, th, td {
  500.     border-collapse: collapse;
  501.     line-height: 1.5;
  502.     vertical-align: top;
  503. }
  504. table {
  505.     background: var(--page-background);
  506.     border-radius: 6px;
  507.     margin: 1em 0;
  508.     overflow: hidden;
  509.     width: 100%;
  510.     box-shadow: 0 0 0 1px var(--table-border-color), 0 0 0 5px var(--page-background);
  511. }
  512. table + table {
  513.     margin-top: 20px;
  514. }
  515. table th, table td {
  516.     padding: 8px 10px;
  517. }
  518. table th {
  519.     font-weight: bold;
  520.     text-align: left;
  521.     vertical-align: top;
  522. }
  523. table thead th {
  524.     background-color: var(--table-header);
  525.     border-bottom: 1px solid var(--table-header-border-color);
  526.     vertical-align: bottom;
  527. }
  528. table thead th.key {
  529.     width: 19%;
  530. }
  531. table thead.small th {
  532.     font-size: 12px;
  533.     padding: 4px 10px;
  534. }
  535. table tbody th,
  536. table tbody td {
  537.     border: 1px solid var(--table-border-color);
  538.     border-width: 1px 0;
  539.     font-family: var(--font-family-monospace);
  540.     font-size: var(--font-size-monospace);
  541.     font-variant-ligatures: var(--font-variant-ligatures-monospace);
  542. }
  543. table tbody th.font-normal,
  544. table tbody td.font-normal {
  545.     font-size: var(--font-size-body);
  546. }
  547. table tbody tr:last-of-type th,
  548. table tbody tr:last-of-type td {
  549.     border-bottom: 0;
  550. }
  551. table tbody div {
  552.     margin: .25em 0;
  553. }
  554. table tbody ul {
  555.     margin: 0;
  556.     padding: 0 0 0 1em;
  557. }
  558. table thead th.num-col,
  559. table tbody td.num-col {
  560.     text-align: center;
  561. }
  562. {# Utility classes
  563.    ========================================================================= #}
  564. .block {
  565.     display: block;
  566. }
  567. .full-width {
  568.     width: 100%;
  569. }
  570. .hidden {
  571.     display: none;
  572. }
  573. .nowrap {
  574.     white-space: pre;
  575. }
  576. .prewrap {
  577.     white-space: pre-wrap;
  578. }
  579. .newline {
  580.     display: block;
  581. }
  582. .break-long-words {
  583.     -ms-word-break: break-all;
  584.     word-break: break-all;
  585.     word-break: break-word;
  586.     -webkit-hyphens: auto;
  587.     -moz-hyphens: auto;
  588.     hyphens: auto;
  589. }
  590. .text-small {
  591.     font-size: 12px !important;
  592. }
  593. .text-muted {
  594.     color: var(--color-muted);
  595. }
  596. .text-danger {
  597.     color: var(--color-error);
  598. }
  599. .text-bold {
  600.     font-weight: bold;
  601. }
  602. .text-right {
  603.     text-align: right;
  604. }
  605. .text-center {
  606.     text-align: center;
  607. }
  608. .font-normal {
  609.     font-family: var(--font-family-system);
  610.     font-size: var(--font-size-body);
  611. }
  612. .help {
  613.     color: var(--color-muted);
  614.     font-size: var(--font-size-body);
  615.     margin: .5em 0;
  616. }
  617. .empty {
  618.     background-color: var(--page-background);
  619.     background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23e5e5e5' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  620.     border-radius: 6px;
  621.     box-shadow: 0 0 0 5px var(--page-background);
  622.     color: var(--color-muted);
  623.     margin: 1em 0;
  624.     padding: .5em 2em;
  625.     text-align: center;
  626. }
  627. .theme-dark .empty {
  628.     background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23737373' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  629. }
  630. .empty p {
  631.     font-size: var(--font-size-body);
  632.     max-width: 60ch;
  633.     margin-left: auto;
  634.     margin-right: auto;
  635.     text-align: center;
  636. }
  637. .empty.empty-panel {
  638.     background: transparent;
  639.     color: var(--color-muted);
  640.     display: flex;
  641.     align-items: center;
  642.     justify-content: center;
  643.     font-size: 18px;
  644.     height: 400px;
  645.     margin: 45px auto;
  646.     max-width: 800px;
  647. }
  648. .empty.empty-panel p {
  649.     background: var(--page-background);
  650.     padding: 5px 10px;
  651. }
  652. .label {
  653.     background-color: var(--badge-background);
  654.     border-radius: 4px;
  655.     box-shadow: var(--badge-shadow);
  656.     color: #FAFAFA;
  657.     display: inline-block;
  658.     font-size: 12px;
  659.     font-weight: bold;
  660.     padding: 3px 7px;
  661.     white-space: nowrap;
  662. }
  663. .label.same-width {
  664.     min-width: 70px;
  665.     text-align: center;
  666. }
  667. .label.status-success { background: var(--badge-success-background); box-shadow: var(--badge-success-shadow); color: var(--badge-success-color); }
  668. .label.status-warning { background: var(--badge-warning-background); box-shadow: var(--badge-warning-shadow); color: var(--badge-warning-color); }
  669. .label.status-error { background: var(--badge-danger-background); box-shadow: var(--badge-danger-shadow); color: var(--badge-danger-color); }
  670. {# Metrics
  671.    ------------------------------------------------------------------------- #}
  672. .metrics {
  673.     align-items: flex-start;
  674.     display: flex;
  675.     margin: 1em 0;
  676.     flex-wrap: wrap;
  677. }
  678. .metrics .metric {
  679.     margin: 0 1em 1em 0;
  680. }
  681. .metric-group, .metric {
  682.     background: var(--metric-value-background);
  683.     box-shadow: inset 0 0 0 1px var(--metric-border-color), 0 0 0 5px var(--page-background);
  684.     border-radius: 6px;
  685.     color: var(--metric-value-color);
  686.     display: inline-flex;
  687.     flex-direction: column-reverse;
  688.     min-width: 60px;
  689.     padding: 10px 15px;
  690.     text-align: center;
  691. }
  692. .metric-group {
  693.     align-items: stretch;
  694.     flex-direction: row;
  695.     padding: 10px 0;
  696. }
  697. .metric-group .metric {
  698.     background: transparent;
  699.     border: none;
  700.     border-radius: 0;
  701.     box-shadow: none;
  702.     justify-content: flex-end;
  703.     margin: 0;
  704.     min-height: auto;
  705.     padding: 0 15px;
  706. }
  707. .metric-group .metric + .metric {
  708.     border-left: 1px solid var(--table-border-color);
  709. }
  710. .metric .value {
  711.     display: block;
  712.     font-size: 24px;
  713.     font-variant: tabular-nums;
  714. }
  715. .metric .value-is-icon {
  716.     color: var(--gray-400);
  717. }
  718. .theme-dark .metric .value-is-icon {
  719.     color: var(--gray-200);
  720. }
  721. .metric .value-is-icon svg {
  722.     height: 32px;
  723.     width: 32px;
  724. }
  725. .metric .value-shows-no-color {
  726.     filter: grayscale(1);
  727. }
  728. .theme-dark .metric .value-shows-no-color {
  729.     filter: invert(1) grayscale(1);
  730. }
  731. .theme-light .metric .value-shows-no-color,
  732. .theme-light .metric .value-shows-no-color {
  733.     opacity: 0.4;
  734. }
  735. .metric svg[data-icon-name="icon-tabler-check"],
  736. .metric svg[data-icon-name="icon-tabler-x"] {
  737.     stroke-width: 5px;
  738.     height: 25px;
  739.     width: 25px;
  740.     transform: translateY(5px);
  741. }
  742. .metric svg[data-icon-name="icon-tabler-check"] {
  743.     color: var(--metric-icon-green-color);
  744. }
  745. .metric svg[data-icon-name="icon-tabler-x"] {
  746.     color: var(--metric-icon-red-color);
  747. }
  748. .metric .unit {
  749.     color: var(--metric-unit-color);
  750.     font-size: 18px;
  751.     margin-left: -4px;
  752. }
  753. .metric .label {
  754.     background: transparent;
  755.     color: var(--color-link);
  756.     display: block;
  757.     font-size: 12px;
  758.     padding: 0;
  759. }
  760. .metrics-horizontal .metric {
  761.     min-height: 0;
  762.     min-width: 0;
  763. }
  764. .metrics-horizontal .metric .value,
  765. .metrics-horizontal .metric .label {
  766.     display: inline;
  767.     padding: 2px 6px;
  768. }
  769. .metrics-horizontal .metric .label {
  770.     display: inline-block;
  771.     padding: 6px;
  772. }
  773. .metrics-horizontal .metric .value {
  774.     font-size: 16px;
  775. }
  776. .metrics-horizontal .metric .value svg {
  777.     max-height: 14px;
  778.     line-height: 10px;
  779.     margin: 0;
  780.     padding-left: 4px;
  781.     vertical-align: middle;
  782. }
  783. .metric-divider {
  784.     display: inline-flex;
  785.     margin: 0 10px;
  786.     min-height: 1px; {# required to apply 'margin' to an empty 'div' #}
  787. }
  788. {# Cards
  789.    ------------------------------------------------------------------------- #}
  790. .card {
  791.     background: var(--page-background);
  792.     border-radius: 6px;
  793.     box-shadow: inset 0 0 0 1px var(--form-input-border-color), 0 0 0 5px var(--page-background);
  794.     margin: 1em 0;
  795.     padding: 10px;
  796.     overflow-y: auto;
  797. }
  798. .card-block + .card-block {
  799.     border-top: 1px solid var(--form-input-border-color);
  800.     padding-top: 10px;
  801. }
  802. .card *:first-child,
  803. .card-block *:first-child {
  804.     margin-top: 0;
  805. }
  806. {# Status
  807.    ------------------------------------------------------------------------- #}
  808. .status-success {
  809.     background: var(--success-background);
  810. }
  811. .status-warning {
  812.     background: var(--badge-warning-background);
  813.     color: var(--badge-warning-color);
  814. }
  815. .status-error {
  816.     background: rgba(176, 65, 62, 0.2);
  817. }
  818. .status-success td,
  819. .status-warning td,
  820. .status-error td {
  821.     background: transparent;
  822. }
  823. tr.status-error td,
  824. tr.status-warning td {
  825.     border-bottom: 1px solid var(--base-2);
  826.     border-top: 1px solid var(--base-2);
  827. }
  828. .status-warning .colored {
  829.     color: var(--color-warning);
  830. }
  831. .status-error .colored  {
  832.     color: var(--color-error);
  833. }
  834. {# Syntax highlighting
  835.    ========================================================================= #}
  836. .highlight pre {
  837.     margin: 0;
  838.     white-space: pre-wrap;
  839. }
  840. .highlight .keyword   { color: var(--highlight-keyword); font-weight: bold; }
  841. .highlight .word      { color: var(--color-text); }
  842. .highlight .variable  { color: var(--highlight-variable); }
  843. .highlight .symbol    { color: var(--color-text); }
  844. .highlight .comment   { color: var(--highlight-comment); }
  845. .highlight .backtick  { color: var(--color-muted); }
  846. .highlight .string    { color: var(--highlight-string); }
  847. .highlight .number    { color: var(--highlight-constant); font-weight: bold; }
  848. .highlight .error     { color: var(--highlight-error); }
  849. {# Icons
  850.    ========================================================================= #}
  851. .sf-icon {
  852.     vertical-align: middle;
  853.     background-repeat: no-repeat;
  854.     background-size: contain;
  855.     width: 16px;
  856.     height: 16px;
  857.     display: inline-block;
  858. }
  859. .sf-icon svg {
  860.     width: 16px;
  861.     height: 16px;
  862. }
  863. .sf-icon.sf-medium,
  864. .sf-icon.sf-medium svg {
  865.     width: 24px;
  866.     height: 24px;
  867. }
  868. .sf-icon.sf-large,
  869. .sf-icon.sf-large svg {
  870.     width: 32px;
  871.     height: 32px;
  872. }
  873. {# Layout
  874.    ========================================================================= #}
  875. .container {
  876.     margin: 0 5px;
  877.     max-width: 98%;
  878. }
  879. @media (min-width: 992px) {
  880.     .container { margin: 0 15px; }
  881. }
  882. @media (min-width: 1200px) {
  883.     .container { margin: 0 auto; max-width: 1200px; }
  884. }
  885. #header {
  886.     flex: 0 0 auto;
  887. }
  888. #header .container {
  889.     display: flex;
  890.     flex-direction: row;
  891.     justify-content: space-between;
  892. }
  893. #content {
  894.     height: 100%;
  895. }
  896. #main {
  897.     display: flex;
  898.     align-items: flex-start;
  899.     flex-direction: row;
  900. }
  901. #sidebar {
  902.     border-radius: 4px;
  903.     flex: 0 0 220px;
  904. }
  905. #collector-wrapper {
  906.     flex: 0 1 100%;
  907.     min-width: 0;
  908. }
  909. #collector-wrapper h2 {
  910.     box-shadow: inset 0 -1px 0 var(--page-background), 0 1px 0 var(--h2-border-color), 0 4px 0 var(--page-background);
  911.     padding-bottom: 5px;
  912. }
  913. #collector-content {
  914.     margin: 0 0 15px 0;
  915.     padding: 0 0 15px 15px;
  916. }
  917. @media (min-width: 768px) {
  918.     #collector-content {
  919.         margin: 0 0 30px 0;
  920.         padding: 0 0 15px 30px;
  921.     }
  922. }
  923. #main #collector-content > h2:first-of-type {
  924.     box-shadow: inset 0 -1px 0 var(--page-background), 0 2px 0 var(--h2-border-color), 0 5px 0 var(--page-background);
  925.     font-size: 24px;
  926.     margin: 5px 0 30px;
  927. }
  928. #main #collector-content > h2:first-of-type a {
  929.     text-decoration: none;
  930. }
  931. #main #collector-content > h2:first-of-type a:hover {
  932.     text-decoration: underline;
  933. }
  934. {# Header
  935.    ========================================================================= #}
  936. #header {
  937.     align-items: center;
  938.     display: flex;
  939.     justify-content: space-between;
  940.     overflow: hidden;
  941.     padding: 10px 0;
  942. }
  943. #header h1 {
  944.     align-items: center;
  945.     background: var(--page-background);
  946.     box-shadow: 0 0 0 5px var(--page-background);
  947.     color: var(--gray-600);
  948.     display: flex;
  949.     font-weight: 500;
  950.     font-size: 18px;
  951.     margin: 0;
  952. }
  953. .theme-dark #header h1 {
  954.     color: var(--gray-200);
  955. }
  956. #header h1 svg {
  957.     height: 28px;
  958.     width: 28px;
  959.     margin-right: 6px;
  960. }
  961. #header .search {
  962.     margin-right: 2px;
  963. }
  964. #header .search input {
  965.     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-icon-name='icon-tabler-search' width='21' height='21' viewBox='0 0 24 24' stroke='%23737373' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Ccircle cx='10' cy='10' r='7'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  966.     background-repeat: no-repeat;
  967.     background-size: 16px;
  968.     background-position: 5px;
  969.     box-shadow: inset 0 0 0 1px var(--form-input-border-color), 0 0 0 3px var(--page-background);
  970.     padding: 5px 8px 5px 30px;
  971.     width: 215px;
  972. }
  973. .theme-dark #header .search input {
  974.     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-icon-name='icon-tabler-search' width='21' height='21' viewBox='0 0 24 24' stroke='%23a3a3a3' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Ccircle cx='10' cy='10' r='7'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  975. }
  976. {# Summary
  977.    ========================================================================= #}
  978. #summary {
  979.     box-shadow: 0 0 0 5px var(--page-background);
  980.     margin: 0 0 15px;
  981.     background: var(--page-background);
  982.     color: var(--color-text);
  983. }
  984. #summary .status {
  985.     background: var(--header-background);
  986.     border-radius: 6px;
  987.     color: var(--header-metadata-value);
  988.     padding: calc(15px + var(--summary-status-border-width)) 15px 15px;
  989.     position: relative;
  990. }
  991. #summary .status:before {
  992.     background: var(--header-border-color);
  993.     border-radius: 3px 3px 0 0;
  994.     content: '';
  995.     position: absolute;
  996.     top: 0;
  997.     left: 0;
  998.     width: 100%;
  999.     height: var(--summary-status-border-width);
  1000. }
  1001. #summary .status-compact {
  1002.     padding: 13px 15px 10px;
  1003.     position: relative;
  1004. }
  1005. #summary .status-compact.status-compact-forward {
  1006.     padding: 10px 15px;
  1007. }
  1008. #summary .status + .status {
  1009.     margin-top: 10px;
  1010. }
  1011. #summary h2 {
  1012.     display: flex;
  1013.     align-items: flex-start;
  1014. }
  1015. #summary h2,
  1016. #summary h2 a {
  1017.     display: flex;
  1018.     font-size: 24px;
  1019.     line-height: 1.25;
  1020.     margin: 0;
  1021.     text-decoration: none;
  1022.     word-break: break-all;
  1023. }
  1024. #summary h2 a:hover {
  1025.     text-decoration: underline;
  1026. }
  1027. #summary .status .metadata .icon-referer {
  1028.     color: var(--color-link);
  1029.     display: inline-block;
  1030.     height: 21px;
  1031.     width: 21px;
  1032.     vertical-align: middle;
  1033. }
  1034. #summary .status .metadata .icon-referer svg {
  1035.     height: 21px;
  1036.     width: 21px;
  1037. }
  1038. #summary .status .metadata a.referer {
  1039.     color: var(--color-link);
  1040. }
  1041. #summary .status .metadata a.referer:hover {
  1042.     text-decoration: underline;
  1043. }
  1044. #summary .status-compact {
  1045.     font-size: 13px;
  1046.     margin: 0 0 10px;
  1047. }
  1048. #summary .status-compact .status-request-method {
  1049.     border-width: 1px;
  1050.     font-size: 12px;
  1051.     font-weight: bold;
  1052.     margin: 0 2px;
  1053.     padding: 1px 2px;
  1054.     white-space: nowrap;
  1055. }
  1056. #summary .status-compact .icon {
  1057.     display: inline-block;
  1058.     transform: translateY(2px);
  1059.     vertical-align: bottom;
  1060. }
  1061. #summary .status-compact .icon,
  1062. #summary .status-compact .icon svg {
  1063.     height: 21px;
  1064.     width: 21px;
  1065. }
  1066. #summary .status-compact .icon svg {
  1067.     color: var(--gray-500);
  1068. }
  1069. .theme-dark #summary .status-compact .icon svg {
  1070.     color: var(--gray-300);
  1071. }
  1072. #summary .status-compact .icon.icon-redirect svg,
  1073. #summary .status-compact .icon.icon-forward svg {
  1074.     stroke-width: 2;
  1075. }
  1076. #summary .status-compact .icon.icon-redirect svg {
  1077.     transform: rotate(90deg) translateX(3px);
  1078. }
  1079. #summary .status-compact.status-warning .icon svg {
  1080.     color: var(--yellow-600);
  1081. }
  1082. .theme-dark #summary .status-compact.status-warning .icon svg {
  1083.     color: var(--yellow-400);
  1084. }
  1085. #summary .status-response-status-code {
  1086.     background: var(--gray-600);
  1087.     border-radius: 4px;
  1088.     color: var(--white);
  1089.     display: inline-block;
  1090.     font-size: 12px;
  1091.     font-weight: bold;
  1092.     margin-right: 2px;
  1093.     padding: 1px 3px;
  1094. }
  1095. #summary .status-response-status-text {
  1096.     font-weight: bold;
  1097. }
  1098. #summary .status-success {
  1099.     background: var(--header-success-background);
  1100.     box-shadow: var(--header-success-box-shadow);
  1101. }
  1102. #summary .status-success:before {
  1103.     background: var(--header-success-border-color);
  1104. }
  1105. #summary .status-success h2 a { color: var(--header-success-title-color); }
  1106. #summary .status-success .status-response-status-code { background: var(--header-success-status-code-background); color: var(--header-success-status-code-color); }
  1107. #summary .status-success .status-response-status-text { color: var(--header-success-status-text-color); }
  1108. #summary .status-warning {
  1109.     background: var(--header-warning-background);
  1110.     box-shadow: var(--header-warning-box-shadow);
  1111. }
  1112. #summary .status-warning:before {
  1113.     background: var(--header-warning-border-color);
  1114. }
  1115. #summary .status-warning h2 a { color: var(--header-warning-title-color); }
  1116. #summary .status-warning .status-response-status-code,
  1117. #summary .summary-status-redirect .status-response-status-code { background: var(--header-warning-status-code-background); color: var(--header-warning-status-code-color); }
  1118. #summary .status-warning .status-response-status-text { color: var(--header-warning-status-text-color); }
  1119. #summary .status-error {
  1120.     background: var(--header-error-background);
  1121.     box-shadow: var(--header-error-box-shadow);
  1122. }
  1123. #summary .status-error:before {
  1124.     background: var(--header-error-border-color);
  1125. }
  1126. #summary .status-error h2 a { color: var(--header-error-title-color); }
  1127. #summary .status-error .status-response-status-code { background: var(--header-error-status-code-background); color: var(--header-error-status-code-color); }
  1128. #summary .status-error .status-response-status-text { color: var(--header-error-status-text-color);  }
  1129. #summary .status-request-method {
  1130.     border: 1px solid var(--header-status-request-method-color);
  1131.     border-radius: 5px;
  1132.     color: var(--header-status-request-method-color);
  1133.     display: inline-block;
  1134.     font-size: 16px;
  1135.     line-height: 1;
  1136.     margin-right: 6px;
  1137.     padding: 2px 4px;
  1138.     text-align: center;
  1139.     white-space: nowrap;
  1140. }
  1141. #summary .status:not(.status-compact) .status-request-method {
  1142.     transform: translateY(5px);
  1143. }
  1144. #summary .status-error-details {
  1145.     align-items: center;
  1146.     display: flex;
  1147.     font-size: 13px;
  1148.     line-height: 1;
  1149.     margin: 0 0 10px;
  1150. }
  1151. #summary .status-error-details .icon {
  1152.     display: inline-block;
  1153. }
  1154. #summary .status-error-details .icon svg {
  1155.     border-radius: 50%;
  1156.     box-shadow: inset 0 0 0 2px var(--red-200);
  1157.     color: var(--red-500);
  1158.     fill: var(--red-50);
  1159.     stroke-width: 3px;
  1160.     height: 24px;
  1161.     width: 24px;
  1162. }
  1163. .theme-dark #summary .status-error-details .icon svg {
  1164.     box-shadow: inset 0 0 0 2px var(--red-800);
  1165.     color: var(--red-200);
  1166.     fill: var(--red-700);
  1167. }
  1168. #summary .status-error-details .icon svg circle {
  1169.     stroke-width: 2px;
  1170. }
  1171. #summary .status-error-details .status-response-status-code {
  1172.     font-size: 15px;
  1173.     font-weight: bold;
  1174.     letter-spacing: -0.5px;
  1175.     line-height: 1;
  1176.     padding: 5px 8px;
  1177.     text-transform: uppercase;
  1178. }
  1179. #summary .status-error-details .status-response-status-text {
  1180.     color: var(--header-error-status-text-color);
  1181.     font-weight: normal;
  1182. }
  1183. #summary dl.metadata {
  1184.     margin: 10px 0 0;
  1185. }
  1186. #summary dl.metadata dt,
  1187. #summary dl.metadata dd {
  1188.     display: inline-block;
  1189.     font-size: 13px;
  1190. }
  1191. #summary dl.metadata dt {
  1192.     color: var(--header-metadata-key);
  1193. }
  1194. #summary dl.metadata dt {
  1195.     font-weight: bold;
  1196. }
  1197. #summary dl.metadata dt:not(:empty):after {
  1198.     content: ':';
  1199. }
  1200. #summary dl.metadata dd,
  1201. #summary dl.metadata dd a {
  1202.     color: var(--header-metadata-value);
  1203. }
  1204. #summary dl.metadata dd {
  1205.     margin: 0 1.5em 0 0;
  1206. }
  1207. {# Sidebar
  1208.    ========================================================================= #}
  1209. #sidebar {
  1210.     margin-bottom: 30px;
  1211.     position: sticky;
  1212.     top: 20px;
  1213.     width: 220px;
  1214.     z-index: 9999;
  1215. }
  1216. #sidebar-contents {
  1217.     background: var(--page-background);
  1218.     border-radius: 6px;
  1219.     box-shadow: var(--sidebar-shadow);
  1220.     color: var(--gray-500);
  1221.     margin: 0;
  1222. }
  1223. {# Sidebar Shortcuts
  1224.    ------------------------------------------------------------------------- #}
  1225. #sidebar #sidebar-shortcuts {
  1226.     color: var(--gray-500);
  1227.     padding: 10px 15px;
  1228. }
  1229. #sidebar #sidebar-shortcuts .shortcuts {
  1230.     display: flex;
  1231.     align-items: center;
  1232.     justify-content: space-between;
  1233. }
  1234. #sidebar #sidebar-shortcuts .shortcuts .btn-link {
  1235.     color: var(--color-muted);
  1236.     display: flex;
  1237.     align-items: center;
  1238.     font-size: 13px;
  1239. }
  1240. #sidebar #sidebar-shortcuts:hover .btn-link {
  1241.     color: var(--menu-color);
  1242. }
  1243. #sidebar-shortcuts .shortcuts svg {
  1244.     height: 16px;
  1245.     width: 16px;
  1246.     margin-right: 4px;
  1247. }
  1248. {# Sidebar Search (the colors of this element don't change based on the selected theme)
  1249.    ------------------------------------------------------------------------- #}
  1250. #sidebar-search {
  1251.     padding: 5px 0;
  1252. }
  1253. #sidebar-search .form-group-row {
  1254.     display: flex;
  1255.     justify-content: space-between;
  1256.     padding-top: 10px;
  1257. }
  1258. #sidebar-search .form-group-row .form-group {
  1259.     padding-top: 0;
  1260. }
  1261. #sidebar-search .form-group {
  1262.     padding-top: 10px;
  1263. }
  1264. #sidebar-search .form-group:first-child {
  1265.     padding-top: 0;
  1266. }
  1267. #sidebar-search .form-group label {
  1268.     color: var(--color-muted);
  1269.     display: block;
  1270.     font-size: 12px;
  1271.     font-weight: bold;
  1272.     margin-bottom: 3px;
  1273. }
  1274. #sidebar-search .form-group input,
  1275. #sidebar-search .form-group select {
  1276.     font-size: 13px;
  1277. }
  1278. #sidebar-search select#method {
  1279.     width: 11ch;
  1280. }
  1281. #sidebar-search input#status_code {
  1282.     width: 8ch;
  1283. }
  1284. #sidebar-search input#ip,
  1285. #sidebar-search input#url {
  1286.     width: calc(100% - 12px);
  1287. }
  1288. #sidebar-search .form-group-row-search-button {
  1289.     align-items: flex-end;
  1290. }
  1291. {# Sidebar Menu
  1292.    ------------------------------------------------------------------------- #}
  1293. #menu-profiler {
  1294.     border-top: 1px solid var(--menu-border-color);
  1295.     list-style-type: none;
  1296.     margin: 0;
  1297.     padding: 7px;
  1298. }
  1299. #menu-profiler li {
  1300.     margin-bottom: 0;
  1301.     position: relative;
  1302. }
  1303. #menu-profiler li + li {
  1304.     margin-top: 4px;
  1305. }
  1306. #menu-profiler li a:hover {
  1307.     text-decoration: none;
  1308. }
  1309. #menu-profiler li a .label {
  1310.     background: transparent;
  1311.     border-radius: 4px;
  1312.     color: var(--menu-color);
  1313.     display: flex;
  1314.     align-items: center;
  1315.     padding: 5px 7px;
  1316.     overflow: hidden;
  1317. }
  1318. #menu-profiler li a .label .icon {
  1319.     color: var(--menu-icon-color);
  1320.     display: flex;
  1321.     margin-right: 8px;
  1322.     text-align: center;
  1323. }
  1324. #menu-profiler .label .icon img,
  1325. #menu-profiler .label .icon svg {
  1326.     height: 24px;
  1327.     max-width: 24px;
  1328. }
  1329. #menu-profiler li a .label strong {
  1330.     flex: 1;
  1331.     font-size: var(--font-size-body);
  1332.     font-weight: 500;
  1333. }
  1334. #menu-profiler li a .label.disabled {
  1335.     color: var(--menu-disabled-color);
  1336.     font-weight: normal;
  1337. }
  1338. #menu-profiler li a .label.disabled .icon {
  1339.     color: var(--menu-icon-disabled-color);
  1340. }
  1341. #menu-profiler li a .label.disabled strong {
  1342.     font-weight: normal;
  1343. }
  1344. #menu-profiler li.selected::before {
  1345.     background: var(--menu-active-marker-background);
  1346.     border-radius: 6px;
  1347.     content: '';
  1348.     position: absolute;
  1349.     top: calc(50% - 14px);
  1350.     left: -8px;
  1351.     width: 4px;
  1352.     height: 28px;
  1353. }
  1354. #menu-profiler li.selected a .label,
  1355. #menu-profiler:hover li.selected a:hover .label,
  1356. #menu-profiler li a:hover .label {
  1357.     background: var(--menu-active-background);
  1358. }
  1359. #menu-profiler li.selected a .label,
  1360. #menu-profiler li a:hover .label {
  1361.     color: var(--menu-active-color);
  1362. }
  1363. #menu-profiler li.selected a .icon svg,
  1364. #menu-profiler li a:hover .icon svg,
  1365. #menu-profiler li.selected a .disabled .icon svg,
  1366. #menu-profiler li a:hover .disabled .icon svg {
  1367.     color: var(--menu-active-color);
  1368. }
  1369. #menu-profiler li a .count {
  1370.     background: var(--selected-badge-background);
  1371.     border-radius: 4px;
  1372.     box-shadow: var(--selected-badge-shadow);
  1373.     color: var(--selected-badge-color);
  1374.     display: inline-block;
  1375.     font-weight: bold;
  1376.     line-height: 1;
  1377.     min-width: 10px;
  1378.     padding: 3px 6px;
  1379.     text-align: center;
  1380.     white-space: nowrap;
  1381. }
  1382. #menu-profiler li a span.count span {
  1383.     font-size: 12px;
  1384. }
  1385. #menu-profiler li a span.count span + span::before {
  1386.     content: " / ";
  1387.     color: #AAA;
  1388. }
  1389. #menu-profiler .label-status-warning .count {
  1390.     background: var(--selected-badge-warning-background);
  1391.     color: var(--selected-badge-warning-color);
  1392.     box-shadow: var(--selected-badge-warning-shadow);
  1393. }
  1394. #menu-profiler .label-status-error .count {
  1395.     background: var(--selected-badge-danger-background);
  1396.     color: var(--selected-badge-danger-color);
  1397.     box-shadow: var(--selected-badge-danger-shadow);
  1398. }
  1399. {# Timeline panel
  1400.    ========================================================================= #}
  1401. #timeline-control {
  1402.     background: var(--table-background);
  1403.     box-shadow: var(--shadow);
  1404.     margin: 1em 0;
  1405.     padding: 10px;
  1406. }
  1407. #timeline-control label {
  1408.     font-weight: bold;
  1409.     margin-right: 1em;
  1410. }
  1411. #timeline-control input {
  1412.     background: var(--metric-value-background);
  1413.     font-size: 16px;
  1414.     padding: 4px;
  1415.     text-align: right;
  1416.     width: 5em;
  1417. }
  1418. #timeline-control .help {
  1419.     margin-left: 1em;
  1420. }
  1421. .sf-profiler-timeline .legends {
  1422.     font-size: 12px;
  1423.     line-height: 1.5em;
  1424. }
  1425. .sf-profiler-timeline .legends button {
  1426.     color: var(--color-text);
  1427. }
  1428. .sf-profiler-timeline + p.help {
  1429.     margin-top: 0;
  1430. }
  1431. {# HttpClient panel
  1432.    ========================================================================= #}
  1433. .sf-profiler-httpclient-requests thead th {
  1434.     vertical-align: top;
  1435. }
  1436. .sf-profiler-httpclient-requests .http-method {
  1437.     border: 1px solid var(--header-status-request-method-color);
  1438.     border-radius: 5px;
  1439.     color: var(--header-status-request-method-color);
  1440.     display: inline-block;
  1441.     font-weight: 500;
  1442.     line-height: 1;
  1443.     margin-right: 6px;
  1444.     padding: 2px 4px;
  1445.     text-align: center;
  1446.     white-space: nowrap;
  1447. }
  1448. .sf-profiler-httpclient-requests .status-response-status-code {
  1449.     background: var(--gray-600);
  1450.     border-radius: 4px;
  1451.     color: var(--white);
  1452.     display: inline-block;
  1453.     font-size: 12px;
  1454.     font-weight: bold;
  1455.     margin-bottom: 2px;
  1456.     padding: 1px 3px;
  1457. }
  1458. .sf-profiler-httpclient-requests .status-response-status-code.status-success { background: var(--header-success-status-code-background); color: var(--header-success-status-code-color); }
  1459. .sf-profiler-httpclient-requests .status-response-status-code.status-warning { background: var(--header-warning-status-code-background); color: var(--header-warning-status-code-color); }
  1460. .sf-profiler-httpclient-requests .status-response-status-code.status-error { background: var(--header-error-status-code-background); color: var(--header-error-status-code-color); }
  1461. {# Tabbed navigation
  1462.    ========================================================================= #}
  1463. .tab-navigation {
  1464.     background-color: var(--tab-background);
  1465.     border-radius: 6px;
  1466.     box-shadow: inset 0 0 0 1px var(--tab-border-color), 0 0 0 5px var(--page-background);
  1467.     display: inline-flex;
  1468.     flex-wrap: wrap;
  1469.     margin: 0 0 15px;
  1470.     padding: 0;
  1471.     user-select: none;
  1472.     -webkit-user-select: none;
  1473. }
  1474. .sf-tabs-sm .tab-navigation {
  1475.     box-shadow: inset 0 0 0 1px var(--tab-border-color), 0 0 0 4px var(--page-background);
  1476.     margin: 0 0 10px;
  1477. }
  1478. .tab-navigation li {
  1479.     box-shadow: none;
  1480.     transition: box-shadow .05s ease-in, background-color .05s ease-in;
  1481.     cursor: pointer;
  1482.     font-weight: 500;
  1483.     list-style: none;
  1484.     margin: 0;
  1485.     padding: 4px 14px;
  1486.     position: relative;
  1487.     text-align: center;
  1488.     z-index: 1;
  1489. }
  1490. .sf-tabs-sm .tab-navigation li {
  1491.     font-size: 13px;
  1492.     padding: 2.5px 10px;
  1493. }
  1494. .tab-navigation li:before {
  1495.     background: var(--tab-border-color);
  1496.     bottom: 15%;
  1497.     content: "";
  1498.     left: 0;
  1499.     position: absolute;
  1500.     top: 15%;
  1501.     width: 1px;
  1502. }
  1503. .tab-navigation li:first-child:before, .tab-navigation li.active + li:before, .tab-navigation li.active:before {
  1504.     width: 0;
  1505. }
  1506. .tab-navigation li .badge {
  1507.     background: var(--selected-badge-background);
  1508.     box-shadow: var(--selected-badge-shadow);
  1509.     color: var(--selected-badge-color);
  1510.     display: inline-block;
  1511.     font-size: 12px;
  1512.     font-weight: bold;
  1513.     line-height: 1;
  1514.     margin-left: 8px;
  1515.     min-width: 10px;
  1516.     padding: 2px 6px;
  1517.     text-align: center;
  1518.     white-space: nowrap;
  1519. }
  1520. .tab-navigation li.disabled {
  1521.     color: var(--tab-disabled-color);
  1522. }
  1523. .tab-navigation li.active {
  1524.     background-color: var(--tab-active-background);
  1525.     border-radius: 6px;
  1526.     box-shadow: inset 0 0 0 1.5px var(--tab-active-border-color);
  1527.     color: var(--tab-active-color);
  1528.     position: relative;
  1529.     z-index: 1;
  1530. }
  1531. .theme-dark .tab-navigation li.active {
  1532.     box-shadow: inset 0 0 0 1px var(--tab-border-color);
  1533. }
  1534. .tab-content > *:first-child {
  1535.     margin-top: 0;
  1536. }
  1537. .tab-navigation li .badge.status-warning {
  1538.     background: var(--selected-badge-warning-background);
  1539.     box-shadow: var(--selected-badge-warning-shadow);
  1540.     color: var(--selected-badge-warning-color);
  1541. }
  1542. .tab-navigation li .badge.status-error {
  1543.     background: var(--selected-badge-danger-background);
  1544.     box-shadow: var(--selected-badge-danger-shadow);
  1545.     color: var(--selected-badge-danger-color);
  1546. }
  1547. .sf-tabs .tab:not(:first-child) { display: none; }
  1548. {# Toggles
  1549.    ========================================================================= #}
  1550. .sf-toggle-content {
  1551.     -moz-transition: display .25s ease;
  1552.     -webkit-transition: display .25s ease;
  1553.     transition: display 3.25s ease;
  1554. }
  1555. .sf-toggle-content.sf-toggle-hidden {
  1556.     display: none;
  1557. }
  1558. .sf-toggle-content.sf-toggle-visible {
  1559.     display: block;
  1560. }
  1561. {# Twig panel
  1562.    ========================================================================= #}
  1563. #twig-dump pre {
  1564.     font-size: var(--font-size-monospace);
  1565.     line-height: 1.7;
  1566.     background-color: var(--base-0);
  1567.     border: var(--border);
  1568.     border-radius: 6px;
  1569.     padding: 15px;
  1570.     box-shadow: 0 0 1px rgba(128, 128, 128, .2);
  1571. }
  1572. #twig-dump span {
  1573.     border-radius: 2px;
  1574.     padding: 1px 2px;
  1575. }
  1576. #twig-dump .status-error { background: transparent; color: var(--color-error); }
  1577. #twig-dump .status-warning { background: rgba(240, 181, 24, 0.3); }
  1578. #twig-dump .status-success { background: rgba(100, 189, 99, 0.2); }
  1579. #twig-dump .status-info { background: var(--info-background); }
  1580. .theme-dark #twig-dump .status-warning { color: var(--yellow-200); }
  1581. .theme-dark #twig-dump .status-success { color: var(--green-200); }
  1582. #twig-table tbody td {
  1583.     position: relative;
  1584. }
  1585. #twig-table tbody td div {
  1586.     margin: 0;
  1587. }
  1588. #twig-table .template-file-path {
  1589.     color: var(--color-muted);
  1590.     display: block;
  1591. }
  1592. {# Request panel
  1593.    ========================================================================= #}
  1594. .empty-query-post-files {
  1595.     display: flex;
  1596.     justify-content: space-between;
  1597. }
  1598. .empty-query-post-files > div {
  1599.     flex: 1;
  1600. }
  1601. .empty-query-post-files > div + div {
  1602.     margin-left: 30px;
  1603. }
  1604. .empty-query-post-files h3 {
  1605.     margin-top: 0;
  1606. }
  1607. .empty-query-post-files .empty {
  1608.     margin-bottom: 0;
  1609. }
  1610. {# Logger panel
  1611.    ========================================================================= #}
  1612. .badge {
  1613.     background: var(--badge-background);
  1614.     border-radius: 4px;
  1615.     color: var(--badge-color);
  1616.     font-size: 12px;
  1617.     font-weight: bold;
  1618.     padding: 1px 4px;
  1619. }
  1620. .badge-success {
  1621.     background: var(--badge-success-background);
  1622.     color: var(--badge-success-color);
  1623. }
  1624. .badge-warning {
  1625.     background: var(--badge-warning-background);
  1626.     color: var(--badge-warning-color);
  1627. }
  1628. .log-filters {
  1629.     display: flex;
  1630.     flex-wrap: wrap;
  1631. }
  1632. .log-filters .log-filter {
  1633.     flex-shrink: 0;
  1634.     margin-right: 15px;
  1635.     position: relative;
  1636. }
  1637. .log-filters .log-filter summary {
  1638.     align-items: center;
  1639.     background: var(--button-background);
  1640.     border-radius: 6px;
  1641.     border: 1px solid var(--button-border-color);
  1642.     box-shadow: var(--button-box-shadow);
  1643.     color: var(--button-color);
  1644.     cursor: pointer;
  1645.     display: flex;
  1646.     font-size: 13px;
  1647.     font-weight: 500;
  1648.     padding: 4px 8px;
  1649.     white-space: nowrap;
  1650. }
  1651. .log-filters .log-filter summary:active {
  1652.     box-shadow: none;
  1653.     transform: translateY(1px);
  1654. }
  1655. .log-filters .log-filter summary .icon {
  1656.     height: 18px;
  1657.     width: 18px;
  1658.     margin: 0 7px 0 0;
  1659. }
  1660. .log-filters .log-filter summary svg {
  1661.     height: 18px;
  1662.     width: 18px;
  1663.     opacity: 0.7;
  1664. }
  1665. .log-filters .log-filter summary svg {
  1666.     stroke-width: 2;
  1667. }
  1668. .log-filters .log-filter summary .filter-active-num {
  1669.     color: var(--log-filter-active-num-color);
  1670.     font-weight: bold;
  1671.     padding: 0 1px;
  1672. }
  1673. .log-filter .tab-navigation li input {
  1674.     display: none;
  1675. }
  1676. .log-filter .tab-navigation li label {
  1677.     cursor: pointer;
  1678. }
  1679. .log-filters .log-filter .log-filter-content {
  1680.     background: var(--base-0);
  1681.     border: 1px solid var(--table-border-color);
  1682.     border-radius: 6px;
  1683.     box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  1684.     padding: 15px;
  1685.     position: absolute;
  1686.     left: 0;
  1687.     top: 32px;
  1688.     max-width: 400px;
  1689.     min-width: 200px;
  1690.     z-index: 9999;
  1691. }
  1692. .log-filters .log-filter .log-filter-content .log-filter-option {
  1693.     align-items: center;
  1694.     display: flex;
  1695. }
  1696. .log-filter .filter-select-all-or-none {
  1697.     margin-bottom: 10px;
  1698. }
  1699. .log-filter .filter-select-all-or-none button + button {
  1700.     margin-left: 15px;
  1701. }
  1702. .log-filters .log-filter .log-filter-content .log-filter-option + .log-filter-option {
  1703.     margin: 7px 0 0;
  1704. }
  1705. .log-filters .log-filter .log-filter-content .log-filter-option label {
  1706.     cursor: pointer;
  1707.     flex: 1;
  1708.     padding-left: 10px;
  1709. }
  1710. table.logs {
  1711.     border-bottom-width: 0;
  1712.     border-collapse: collapse;
  1713. }
  1714. table.logs tr + tr td {
  1715.     border-width: 1px 0 0;
  1716. }
  1717. table.logs .metadata {
  1718.     display: block;
  1719.     font-size: 12px;
  1720. }
  1721. .theme-dark tr.status-error td,
  1722. .theme-dark tr.status-warning td { border-bottom: unset; border-top: unset; }
  1723. table.logs .log-timestamp {
  1724.     color: var(--log-timestamp-color);
  1725. }
  1726. table.logs .log-metadata {
  1727.     margin: 8px 0 0;
  1728. }
  1729. table.logs .log-metadata > span {
  1730.     display: inline-block;
  1731. }
  1732. table.logs .log-metadata > span + span {
  1733.     margin-left: 10px;
  1734. }
  1735. table.logs .log-metadata .log-channel {
  1736.     color: var(--base-1);
  1737.     font-size: 13px;
  1738.     font-weight: bold;
  1739. }
  1740. table.logs .log-metadata .badge {
  1741.     background: var(--badge-light-background);
  1742.     color: var(--badge-light-color);
  1743. }
  1744. table.logs .log-metadata .log-num-occurrences {
  1745.     color: var(--color-muted);
  1746.     font-size: 13px;
  1747. }
  1748. table.logs .log-metadata .context {
  1749.     background: var(--code-block-background);
  1750.     border-radius: 4px;
  1751.     padding: 5px;
  1752. }
  1753. table.logs .log-metadata .context + .context {
  1754.     margin-top: 10px;
  1755. }
  1756. .log-type-badge {
  1757.     background: var(--badge-light-background);
  1758.     box-shadow: none;
  1759.     color: var(--badge-light-color);
  1760.     display: inline-block;
  1761.     font-family: var(--font-family-system);
  1762.     margin-top: 5px;
  1763. }
  1764. .log-type-badge.badge-deprecation,
  1765. .log-type-badge.badge-warning {
  1766.     background: var(--badge-warning-background);
  1767.     color: var(--badge-warning-color);
  1768. }
  1769. .log-type-badge.badge-error {
  1770.     background: var(--badge-danger-background);
  1771.     color: var(--badge-danger-color);
  1772. }
  1773. .log-type-badge.badge-silenced {
  1774.     background: #EDE9FE;
  1775.     color: #6D28D9;
  1776. }
  1777. .theme-dark .log-type-badge.badge-silenced {
  1778.     background: #5B21B6;
  1779.     color: #EDE9FE;
  1780. }
  1781. tr.log-status-warning > td:first-child,
  1782. tr.log-status-error > td:first-child,
  1783. tr.log-status-silenced > td:first-child {
  1784.     position: relative;
  1785. }
  1786. tr.log-status-warning > td:first-child:before,
  1787. tr.log-status-error > td:first-child:before,
  1788. tr.log-status-silenced > td:first-child:before {
  1789.     background: transparent;
  1790.     border-radius: 0;
  1791.     content: '';
  1792.     position: absolute;
  1793.     top: 0;
  1794.     left: 0;
  1795.     width: 4px;
  1796.     height: 100%;
  1797. }
  1798. tr.log-status-warning > td:first-child:before {
  1799.     background: var(--yellow-400);
  1800. }
  1801. tr.log-status-error > td:first-child:before {
  1802.     background: var(--red-400);
  1803. }
  1804. tr.log-status-silenced > td:first-child:before {
  1805.     background: #a78bfa;
  1806. }
  1807. .container-compilation-logs {
  1808.     background: var(--table-background);
  1809.     border: 1px solid var(--base-2);
  1810.     border-radius: 6px;
  1811.     margin-top: 30px;
  1812.     padding: 15px;
  1813. }
  1814. .container-compilation-logs summary {
  1815.     cursor: pointer;
  1816. }
  1817. .container-compilation-logs summary h4 {
  1818.     margin: 0 0 5px;
  1819. }
  1820. .container-compilation-logs summary p {
  1821.     margin: 0;
  1822. }
  1823. {# Mailer panel
  1824.    ========================================================================= #}
  1825. .mailer-email-summary-table-wrapper {
  1826.     background: var(--mailer-email-table-wrapper-background);
  1827.     border-bottom: 4px double var(--table-border-color);
  1828.     border-radius: inherit;
  1829.     border-bottom-left-radius: 0;
  1830.     border-bottom-right-radius: 0;
  1831.     margin: 0 -9px 10px -9px;
  1832.     padding-bottom: 10px;
  1833.     transform: translateY(-9px);
  1834.     max-height: 265px;
  1835.     overflow-y: auto;
  1836. }
  1837. .mailer-email-summary-table,
  1838. .mailer-email-summary-table tr,
  1839. .mailer-email-summary-table td {
  1840.     border: 0;
  1841.     border-radius: inherit;
  1842.     border-bottom-left-radius: 0;
  1843.     border-bottom-right-radius: 0;
  1844.     box-shadow: none;
  1845. }
  1846. .mailer-email-summary-table th {
  1847.     color: var(--color-muted);
  1848.     font-size: 13px;
  1849.     padding: 4px 10px;
  1850. }
  1851. .mailer-email-summary-table tr td,
  1852. .mailer-email-summary-table tr:last-of-type td {
  1853.     border: solid var(--table-border-color);
  1854.     border-width: 1px 0;
  1855. }
  1856. .mailer-email-summary-table-row {
  1857.     margin: 5px 0;
  1858. }
  1859. .mailer-email-summary-table-row:hover {
  1860.     cursor: pointer;
  1861. }
  1862. .mailer-email-summary-table-row.active {
  1863.     background: var(--mailer-email-table-active-row-background);
  1864.     color: var(--mailer-email-table-active-row-color);
  1865. }
  1866. .mailer-email-summary-table-row td {
  1867.     font-family: var(--font-family-system);
  1868.     font-size: inherit;
  1869. }
  1870. .mailer-email-details {
  1871.     display: none;
  1872. }
  1873. .mailer-email-details.active {
  1874.     display: block;
  1875. }
  1876. .mailer-transport-information {
  1877.     border-bottom: 1px solid var(--form-input-border-color);
  1878.     padding-bottom: 5px;
  1879.     font-size: var(--font-size-body);
  1880.     margin: 5px 0 10px 5px;
  1881. }
  1882. .mailer-transport-information .badge {
  1883.     font-size: inherit;
  1884.     font-weight: inherit;
  1885. }
  1886. .mailer-message-subject {
  1887.     font-size: 21px;
  1888.     font-weight: bold;
  1889.     margin: 5px;
  1890. }
  1891. .mailer-message-headers {
  1892.     margin-bottom: 10px;
  1893. }
  1894. .mailer-message-headers p {
  1895.     font-size: var(--font-size-body);
  1896.     margin: 2px 5px;
  1897. }
  1898. .mailer-message-header-secondary {
  1899.     color: var(--color-muted);
  1900. }
  1901. .mailer-message-attachments-title {
  1902.     align-items: center;
  1903.     display: flex;
  1904.     font-size: var(--font-size-body);
  1905.     font-weight: 600;
  1906.     margin-bottom: 10px;
  1907. }
  1908. .mailer-message-attachments-title svg {
  1909.     color: var(--color-muted);
  1910.     margin-right: 5px;
  1911.     height: 18px;
  1912.     width: 18px;
  1913. }
  1914. .mailer-message-attachments-title span {
  1915.     font-weight: normal;
  1916.     margin-left: 4px;
  1917. }
  1918. .mailer-message-attachments-list {
  1919.     list-style: none;
  1920.     margin: 0 0 5px 20px;
  1921.     padding: 0;
  1922. }
  1923. .mailer-message-attachments-list li {
  1924.     align-items: center;
  1925.     display: flex;
  1926. }
  1927. .mailer-message-attachments-list li svg {
  1928.     margin-right: 5px;
  1929.     height: 18px;
  1930.     width: 18px;
  1931. }
  1932. .mailer-message-attachments-list li a {
  1933.     margin-left: 5px;
  1934. }
  1935. .mailer-message-download-raw {
  1936.     align-items: center;
  1937.     display: flex;
  1938.     padding: 5px 0 0 5px;
  1939. }
  1940. .mailer-message-download-raw svg {
  1941.     height: 18px;
  1942.     width: 18px;
  1943.     margin-right: 3px;
  1944. }
  1945. {# Doctrine panel
  1946.    ========================================================================= #}
  1947. .sql-runnable {
  1948.     background: var(--base-1);
  1949.     margin: .5em 0;
  1950.     padding: 1em;
  1951. }
  1952. .sql-explain {
  1953.     overflow-x: auto;
  1954.     max-width: 888px;
  1955. }
  1956. .width-full .sql-explain {
  1957.     max-width: unset;
  1958. }
  1959. .sql-explain table td, .sql-explain table tr {
  1960.     word-break: normal;
  1961. }
  1962. .queries-table pre {
  1963.     margin: 0;
  1964.     white-space: pre-wrap;
  1965.     -ms-word-break: break-all;
  1966.     word-break: break-all;
  1967.     word-break: break-word;
  1968.     -webkit-hyphens: auto;
  1969.     -moz-hyphens: auto;
  1970.     hyphens: auto;
  1971. }
  1972. {# Security panel
  1973.    ========================================================================= #}
  1974. #collector-content .decision-log .voter_result td {
  1975.     border-top-width: 1px;
  1976.     border-bottom-width: 0;
  1977.     padding-bottom: 0;
  1978. }
  1979. #collector-content .decision-log .voter_details td {
  1980.     border-top-width: 0;
  1981.     border-bottom-width: 1px;
  1982.     padding-bottom: 0;
  1983. }
  1984. #collector-content .decision-log .voter_details table {
  1985.     border: 0;
  1986.     margin: 0;
  1987.     box-shadow: unset;
  1988. }
  1989. #collector-content .decision-log .voter_details table td {
  1990.     border: 0;
  1991.     padding: 0 0 8px 0;
  1992. }
  1993. {# Validator panel
  1994.    ========================================================================= #}
  1995. #collector-content .sf-validator {
  1996.     margin-bottom: 2em;
  1997. }
  1998. #collector-content .sf-validator .sf-validator-context,
  1999. #collector-content .sf-validator .trace {
  2000.     border: var(--border);
  2001.     background: var(--base-0);
  2002.     padding: 10px;
  2003.     margin: 0.5em 0;
  2004.     overflow: auto;
  2005. }
  2006. #collector-content .sf-validator .trace {
  2007.     font-size: 12px;
  2008. }
  2009. #collector-content .sf-validator .trace li {
  2010.     margin-bottom: 0;
  2011.     padding: 0;
  2012. }
  2013. #collector-content .sf-validator .trace li.selected {
  2014.     background: var(--highlight-selected-line);
  2015. }
  2016. {# Serializer panel
  2017.    ========================================================================= #}
  2018. #collector-content .sf-serializer {
  2019.     margin-bottom: 2em;
  2020. }
  2021. #collector-content .sf-serializer .trace {
  2022.     border: var(--border);
  2023.     background: var(--base-0);
  2024.     padding: 10px;
  2025.     margin: 0.5em 0;
  2026.     overflow: auto;
  2027. }
  2028. #collector-content .sf-serializer .trace {
  2029.     font-size: 12px;
  2030. }
  2031. #collector-content .sf-serializer .trace li {
  2032.     margin-bottom: 0;
  2033.     padding: 0;
  2034. }
  2035. #collector-content .sf-serializer .trace li.selected {
  2036.     background: var(--highlight-selected-line);
  2037. }
  2038. {# Messenger panel
  2039.    ========================================================================= #}
  2040. #collector-content .message-bus .trace {
  2041.     border: var(--border);
  2042.     background: var(--base-0);
  2043.     padding: 10px;
  2044.     margin: 0.5em 0;
  2045.     overflow: auto;
  2046. }
  2047. #collector-content .message-bus .trace {
  2048.     font-size: 12px;
  2049. }
  2050. #collector-content .message-bus .trace li {
  2051.     margin-bottom: 0;
  2052.     padding: 0;
  2053. }
  2054. #collector-content .message-bus .trace li.selected {
  2055.     background: var(--highlight-selected-line);
  2056. }
  2057. {# Dump panel
  2058.    ========================================================================= #}
  2059. pre.sf-dump, pre.sf-dump .sf-dump-default {
  2060.     white-space: pre-wrap;
  2061.     z-index: 1000 !important;
  2062. }
  2063. #collector-content .sf-dump {
  2064.     margin-bottom: 2em;
  2065. }
  2066. #collector-content pre.sf-dump,
  2067. #collector-content .sf-dump code,
  2068. #collector-content .sf-dump samp {
  2069.     font-family: var(--font-family-monospace);
  2070.     font-size: var(--font-size-monospace);
  2071.     font-variant-ligatures: var(--font-variant-ligatures-monospace);
  2072. }
  2073. #collector-content .sf-dump a {
  2074.     cursor: pointer;
  2075. }
  2076. #collector-content .sf-dump pre.sf-dump,
  2077. #collector-content .sf-dump .trace {
  2078.     border: var(--border);
  2079.     padding: 10px;
  2080.     margin: 0.5em 0;
  2081.     overflow: auto;
  2082. }
  2083. #collector-content pre.sf-dump,
  2084. #collector-content .sf-dump-default {
  2085.     background: none;
  2086. }
  2087. #collector-content .sf-dump-ellipsis { max-width: 100em; }
  2088. #collector-content .sf-dump {
  2089.     margin: 0;
  2090.     padding: 0;
  2091.     line-height: 1.4;
  2092. }
  2093. #collector-content .dump-inline .sf-dump {
  2094.     display: inline;
  2095.     white-space: normal;
  2096.     font-size: var(--font-size-monospace);
  2097.     line-height: inherit;
  2098. }
  2099. #collector-content .dump-inline .sf-dump:after {
  2100.     display: none;
  2101. }
  2102. #collector-content .sf-dump .trace {
  2103.     font-size: 12px;
  2104. }
  2105. #collector-content .sf-dump .trace li {
  2106.     margin-bottom: 0;
  2107.     padding: 0;
  2108. }
  2109. {# Forms panel
  2110.    ========================================================================= #}
  2111. .form-type-class {
  2112.     font-size: var(--font-size-body);
  2113.     display: flex;
  2114.     margin: 0 0 15px;
  2115. }
  2116. .form-type-class-label {
  2117.     margin-right: 4px;
  2118. }
  2119. .form-type-class pre.sf-dump {
  2120.     font-family: var(--font-family-system) !important;
  2121.     font-size: var(--font-size-body) !important;
  2122.     margin-left: 5px;
  2123. }
  2124. .form-type-class .sf-dump .sf-dump-str {
  2125.     color: var(--color-link) !important;
  2126.     text-decoration: underline;
  2127. }
  2128. .form-type-class .sf-dump .sf-dump-str:hover {
  2129.     text-decoration: none;
  2130. }
  2131. {# Configuration panel
  2132.    ========================================================================= #}
  2133. .config-symfony-version-lts {
  2134.     border: 0;
  2135.     color: var(--color-muted);
  2136.     font-size: 21px;
  2137.     line-height: 33px;
  2138. }
  2139. .config-symfony-version-lts[title] {
  2140.     text-decoration: none;
  2141. }
  2142. .config-symfony-version-status-badge {
  2143.     background-color: var(--badge-background);
  2144.     border-radius: 4px;
  2145.     color: var(--badge-color);
  2146.     display: inline-block;
  2147.     font-size: 15px;
  2148.     font-weight: bold;
  2149.     margin: 10px 0 5px;
  2150.     padding: 3px 7px;
  2151.     white-space: nowrap;
  2152. }
  2153. .config-symfony-version-status-badge.status-success {
  2154.     background-color: var(--badge-success-background);
  2155.     color: var(--badge-success-color);
  2156. }
  2157. .config-symfony-version-status-badge.status-warning {
  2158.     background-color: var(--badge-warning-background);
  2159.     color: var(--badge-warning-color);
  2160. }
  2161. .config-symfony-version-status-badge.status-error {
  2162.     background-color: var(--badge-danger-background);
  2163.     color: var(--badge-danger-color);
  2164. }
  2165. .config-symfony-version-roadmap-link {
  2166.     display: inline-block;
  2167.     margin: 10px 5px 5px;
  2168. }
  2169. .config-symfony-eol {
  2170.     margin-top: 5px;
  2171. }
  2172. {# Search Results page
  2173.    ========================================================================= #}
  2174. #search-results td {
  2175.     font-family: var(--font-family-system);
  2176.     vertical-align: middle;
  2177. }
  2178. #search-results .sf-search {
  2179.     visibility: hidden;
  2180.     margin-left: 2px;
  2181. }
  2182. #search-results tr:hover .sf-search {
  2183.     visibility: visible;
  2184. }
  2185. #search-results .sf-search svg {
  2186.     stroke-width: 3;
  2187. }
  2188. {# Small screens
  2189.    ========================================================================= #}
  2190. .visible-small {
  2191.     display: none;
  2192. }
  2193. .hidden-small {
  2194.     display: inherit;
  2195. }
  2196. @media (max-width: 768px) {
  2197.     #summary .status {
  2198.         padding: calc(10px + var(--summary-status-border-width)) 10px 10px;
  2199.     }
  2200.     #sidebar {
  2201.         flex-basis: 50px;
  2202.         overflow-x: hidden;
  2203.         transition: flex-basis 200ms ease-out;
  2204.     }
  2205.     #sidebar:hover, #sidebar.expanded {
  2206.         flex-basis: 220px;
  2207.     }
  2208.     #sidebar-search {
  2209.         display: none;
  2210.     }
  2211.     #sidebar:hover #sidebar-search.sf-toggle-visible, #sidebar.expanded #sidebar-search.sf-toggle-visible {
  2212.         display: block;
  2213.     }
  2214.     #sidebar .module {
  2215.         display: none;
  2216.     }
  2217.     #sidebar:hover .module, #sidebar.expanded .module {
  2218.         display: block;
  2219.     }
  2220.     #sidebar:not(:hover):not(.expanded) .label .count {
  2221.         border-radius: 50%;
  2222.         border: 1px solid #eee;
  2223.         height: 8px;
  2224.         min-width: 0;
  2225.         padding: 0;
  2226.         right: 4px;
  2227.         text-indent: -9999px;
  2228.         top: 50%;
  2229.         width: 8px;
  2230.     }
  2231.     .visible-small {
  2232.         display: inherit;
  2233.     }
  2234.     .hidden-small {
  2235.         display: none;
  2236.     }
  2237.     .btn-sm svg {
  2238.         margin-left: 2px;
  2239.     }
  2240. }
  2241. {# Config Options
  2242.    ========================================================================= #}
  2243. body.width-full .container {
  2244.     margin: 0 5px;
  2245.     max-width: 100%;
  2246. }
  2247. @media (min-width: 992px) {
  2248.     body.width-full .container { margin: 0 15px; }
  2249. }
  2250. @media (min-width: 1200px) {
  2251.     body.width-full .container { margin: 0 30px; }
  2252. }
  2253. {# VarDumper dumps
  2254.    ========================================================================= #}
  2255. #collector-content pre.sf-dump, #collector-content .sf-dump code, #collector-content .sf-dump samp {
  2256.     font-size: var(--font-size-monospace);
  2257.     font-weight: normal;
  2258. }
  2259. #collector-content .sf-dump pre.sf-dump,
  2260. #collector-content .sf-dump .trace {
  2261.     background: var(--page-background);
  2262. }
  2263. #collector-content pre.sf-dump,
  2264. #collector-content .sf-dump-default {
  2265.     color: var(--color-text);
  2266. }
  2267. #collector-content .sf-dump samp {
  2268.     line-height: 1.7;
  2269. }
  2270. body.theme-light #collector-content .sf-dump-expanded { color: var(--color-text); }
  2271. body.theme-light #collector-content .sf-dump-str { color: var(--highlight-string); }
  2272. body.theme-light #collector-content .sf-dump-private,
  2273. body.theme-light #collector-content .sf-dump-protected,
  2274. body.theme-light #collector-content .sf-dump-public { color: var(--color-text); }
  2275. body.theme-light #collector-content .sf-dump-note { color: #e36209; }
  2276. body.theme-light #collector-content .sf-dump-meta { color: #6f42c1; }
  2277. body.theme-light #collector-content .sf-dump-key { color: #067d17; }
  2278. body.theme-light #collector-content .sf-dump-num,
  2279. body.theme-light #collector-content .sf-dump-const { color: var(--highlight-constant); }
  2280. body.theme-light #collector-content .sf-dump-ref { color: #6E6E6E; }
  2281. body.theme-light #collector-content .sf-dump-ellipsis { color: var(--gray-600); max-width: 100em; }
  2282. body.theme-light #collector-content .sf-dump-ellipsis-path { max-width: 5em; }
  2283. body.theme-light #collector-content .sf-dump .trace li.selected {
  2284.     background: rgba(255, 255, 153, 0.5);
  2285. }
  2286. body.theme-dark #collector-content .sf-dump-expanded { color: var(--color-text); }
  2287. body.theme-dark #collector-content .sf-dump-str { color: var(--highlight-string); }
  2288. body.theme-dark #collector-content .sf-dump-private,
  2289. body.theme-dark #collector-content .sf-dump-protected,
  2290. body.theme-dark #collector-content .sf-dump-public { color: var(--color-text); }
  2291. body.theme-dark #collector-content .sf-dump-note { color: #ffa657; }
  2292. body.theme-dark #collector-content .sf-dump-meta { color: #d2a8ff; }
  2293. body.theme-dark #collector-content .sf-dump-key { color: #a5d6ff; }
  2294. body.theme-dark #collector-content .sf-dump-num,
  2295. body.theme-dark #collector-content .sf-dump-const { color: var(--highlight-constant); }
  2296. body.theme-dark #collector-content .sf-dump-ref { color: var(--gray-400); }
  2297. body.theme-dark #collector-content .sf-dump-ellipsis { color: var(--gray-300); max-width: 100em; }
  2298. body.theme-dark #collector-content .sf-dump-ellipsis-path { max-width: 5em; }
  2299. body.theme-dark #collector-content .sf-dump .trace li.selected {
  2300.     background: rgba(255, 255, 153, 0.5);
  2301. }