{# when updating any of these colors, do the same in profiler.css.twig #} 
{% set colors = { 'success': '#4F805D', 'warning': '#A46A1F', 'error': '#B0413E' } %} 
 
.sf-minitoolbar { 
    background-color: #222; 
    border-top-left-radius: 4px; 
    bottom: 0; 
    box-sizing: border-box; 
    display: none; 
    height: 36px; 
    padding: 6px; 
    position: fixed; 
    right: 0; 
    z-index: 99999; 
} 
 
.sf-minitoolbar button { 
    background-color: transparent; 
    padding: 0; 
    border: none; 
} 
.sf-minitoolbar svg, 
.sf-minitoolbar img { 
    max-height: 24px; 
    max-width: 24px; 
    display: inline; 
} 
 
.sf-toolbar-clearer { 
    clear: both; 
    height: 36px; 
} 
 
.sf-display-none { 
    display: none; 
} 
 
.sf-toolbarreset * { 
    box-sizing: content-box; 
    vertical-align: baseline; 
    letter-spacing: normal; 
    width: auto; 
} 
 
.sf-toolbarreset { 
    background-color: #222; 
    bottom: 0; 
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); 
    color: #EEE; 
    font: 11px Arial, sans-serif; 
    left: 0; 
    margin: 0; 
    padding: 0 36px 0 0; 
    position: fixed; 
    right: 0; 
    text-align: left; 
    text-transform: none; 
    z-index: 99999; 
    direction: ltr; 
 
    /* neutralize the aliasing defined by external CSS styles */ 
    -webkit-font-smoothing: subpixel-antialiased; 
    -moz-osx-font-smoothing: auto; 
} 
.sf-toolbarreset abbr { 
    border: dashed #777; 
    border-width: 0 0 1px; 
} 
.sf-toolbarreset svg, 
.sf-toolbarreset img { 
    height: 20px; 
    width: 20px; 
    display: inline-block; 
} 
 
.sf-toolbarreset .sf-cancel-button { 
    color: #444; 
} 
 
.sf-toolbarreset .hide-button { 
    background: #444; 
    display: block; 
    position: absolute; 
    top: 0; 
    right: 0; 
    width: 36px; 
    height: 36px; 
    cursor: pointer; 
    text-align: center; 
    border: none; 
    margin: 0; 
    padding: 0; 
} 
.sf-toolbarreset .hide-button svg { 
    max-height: 18px; 
    margin-top: 1px; 
} 
 
.sf-toolbar-block { 
    cursor: default; 
    display: block; 
    float: left; 
    height: 36px; 
    margin-right: 0; 
    white-space: nowrap; 
    max-width: 15%; 
} 
.sf-toolbar-block > a, 
.sf-toolbar-block > a:hover { 
    display: block; 
    text-decoration: none; 
    background-color: transparent; 
    color: inherit; 
} 
 
.sf-toolbar-block span { 
    display: inline-block; 
} 
.sf-toolbar-block .sf-toolbar-value { 
    color: #F5F5F5; 
    font-size: 13px; 
    line-height: 36px; 
    padding: 0; 
} 
.sf-toolbar-block .sf-toolbar-label, 
.sf-toolbar-block .sf-toolbar-class-separator { 
    color: #AAA; 
    font-size: 12px; 
} 
 
.sf-toolbar-block .sf-toolbar-info { 
    border-collapse: collapse; 
    display: table; 
    z-index: 100000; 
} 
.sf-toolbar-block hr { 
    border-top: 1px solid #777; 
    margin: 4px 0; 
    padding-top: 4px; 
} 
.sf-toolbar-block .sf-toolbar-info-piece { 
    /* this 'border-bottom' trick is needed because 'margin-bottom' doesn't work for table rows */ 
    border-bottom: solid transparent 3px; 
    display: table-row; 
} 
.sf-toolbar-block .sf-toolbar-info-piece-additional, 
.sf-toolbar-block .sf-toolbar-info-piece-additional-detail { 
    display: none; 
} 
.sf-toolbar-block .sf-toolbar-info-group { 
    margin-bottom: 4px; 
    padding-bottom: 2px; 
    border-bottom: 1px solid #333333; 
} 
.sf-toolbar-block .sf-toolbar-info-group:last-child { 
    margin-bottom: 0; 
    padding-bottom: 0; 
    border-bottom: none; 
} 
 
.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status { 
    padding: 2px 5px; 
    margin-bottom: 0; 
} 
.sf-toolbar-block .sf-toolbar-info-piece .sf-toolbar-status + .sf-toolbar-status { 
    margin-left: 4px; 
} 
 
.sf-toolbar-block .sf-toolbar-info-piece:last-child { 
    margin-bottom: 0; 
} 
 
div.sf-toolbar .sf-toolbar-block .sf-toolbar-info-piece a { 
    color: #99CDD8; 
    text-decoration: underline; 
} 
div.sf-toolbar .sf-toolbar-block a:hover { 
    text-decoration: none; 
} 
 
.sf-toolbar-block .sf-toolbar-info-piece b { 
    color: #AAA; 
    display: table-cell; 
    font-size: 11px; 
    padding: 4px 8px 4px 0; 
} 
.sf-toolbar-block:not(.sf-toolbar-block-dump) .sf-toolbar-info-piece span { 
    color: #F5F5F5; 
} 
.sf-toolbar-block .sf-toolbar-info-piece span { 
    font-size: 12px; 
} 
div.sf-toolbar  .sf-toolbar-block .sf-toolbar-info-piece.sf-toolbar-info-php-ext a { 
    text-decoration: none; 
} 
 
.sf-toolbar-block .sf-toolbar-info { 
    background-color: #444; 
    bottom: 36px; 
    color: #F5F5F5; 
    display: none; 
    padding: 9px 0; 
    position: absolute; 
} 
 
.sf-toolbar-block .sf-toolbar-info:empty { 
    visibility: hidden; 
} 
 
.sf-toolbar-block .sf-toolbar-status { 
    display: inline-block; 
    color: #FFF; 
    background-color: #666; 
    padding: 3px 6px; 
    margin-bottom: 2px; 
    vertical-align: middle; 
    min-width: 15px; 
    min-height: 13px; 
    text-align: center; 
} 
 
.sf-toolbar-block .sf-toolbar-status-green { 
    background-color: {{ colors.success|raw }}; 
} 
.sf-toolbar-block .sf-toolbar-status-red { 
    background-color: {{ colors.error|raw }}; 
} 
.sf-toolbar-block .sf-toolbar-status-yellow { 
    background-color: {{ colors.warning|raw }}; 
} 
 
.sf-toolbar-block.sf-toolbar-status-green { 
    background-color: {{ colors.success|raw }}; 
    color: #FFF; 
} 
.sf-toolbar-block.sf-toolbar-status-red { 
    background-color: {{ colors.error|raw }}; 
    color: #FFF; 
} 
.sf-toolbar-block.sf-toolbar-status-yellow { 
    background-color: {{ colors.warning|raw }}; 
    color: #FFF; 
} 
 
.sf-toolbar-block-request .sf-toolbar-status { 
    color: #FFF; 
    display: inline-block; 
    font-size: 14px; 
    height: 36px; 
    line-height: 36px; 
    padding: 0 10px; 
} 
.sf-toolbar-block-request .sf-toolbar-info-piece a { 
    background-color: transparent; 
    text-decoration: none; 
} 
.sf-toolbar-block-request .sf-toolbar-info-piece a:hover { 
    text-decoration: underline; 
} 
.sf-toolbar-block-request .sf-toolbar-redirection-status { 
    font-weight: normal; 
    padding: 2px 4px; 
    line-height: 18px; 
} 
.sf-toolbar-block-request .sf-toolbar-info-piece span.sf-toolbar-redirection-method { 
    font-size: 12px; 
    height: 17px; 
    line-height: 17px; 
    margin-right: 5px; 
} 
 
.sf-toolbar-block-ajax .sf-toolbar-icon { 
    cursor: pointer; 
} 
 
.sf-toolbar-status-green .sf-toolbar-label, 
.sf-toolbar-status-yellow .sf-toolbar-label, 
.sf-toolbar-status-red .sf-toolbar-label { 
    color: #FFF; 
} 
.sf-toolbar-status-green svg path, 
.sf-toolbar-status-green svg .sf-svg-path, 
.sf-toolbar-status-red svg path, 
.sf-toolbar-status-red svg .sf-svg-path, 
.sf-toolbar-status-yellow svg path, 
.sf-toolbar-status-yellow svg .sf-svg-path { 
    fill: #FFF; 
} 
.sf-toolbar-block-config svg path, 
.sf-toolbar-block-config svg .sf-svg-path { 
    fill: #FFF; 
} 
 
.sf-toolbar-block .sf-toolbar-icon { 
    display: block; 
    height: 36px; 
    padding: 0 7px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
.sf-toolbar-block-request .sf-toolbar-icon { 
    padding-left: 0; 
    padding-right: 0; 
} 
 
.sf-toolbar-block .sf-toolbar-icon img, 
.sf-toolbar-block .sf-toolbar-icon svg { 
    border-width: 0; 
    position: relative; 
    top: 8px; 
    vertical-align: baseline; 
} 
 
.sf-toolbar-block .sf-toolbar-icon img + span, 
.sf-toolbar-block .sf-toolbar-icon svg + span { 
    margin-left: 4px; 
} 
.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-value { 
    margin-left: 4px; 
} 
 
.sf-toolbar-block:hover, 
.sf-toolbar-block.hover { 
    position: relative; 
} 
.sf-toolbar-block:hover .sf-toolbar-icon, 
.sf-toolbar-block.hover .sf-toolbar-icon { 
    background-color: #444; 
    position: relative; 
    z-index: 10002; 
} 
.sf-toolbar-block-ajax.hover .sf-toolbar-info { 
    z-index: 10001; 
} 
.sf-toolbar-block:hover .sf-toolbar-info, 
.sf-toolbar-block.hover .sf-toolbar-info { 
    display: block; 
    padding: 10px; 
    max-width: 525px; 
    max-height: 480px; 
    word-wrap: break-word; 
    overflow: hidden; 
    overflow-y: auto; 
} 
.sf-toolbar-info-piece b.sf-toolbar-ajax-info { 
    color: #F5F5F5; 
} 
.sf-toolbar-ajax-requests { 
    table-layout: auto; 
    width: 100%; 
} 
.sf-toolbar-ajax-requests td { 
    background-color: #444; 
    border-bottom: 1px solid #777; 
    color: #F5F5F5; 
    font-size: 12px; 
    padding: 4px; 
} 
.sf-toolbar-ajax-requests tr:last-child td { 
    border-bottom: 0; 
} 
.sf-toolbar-ajax-requests th { 
    background-color: #222; 
    border-bottom: 0; 
    color: #AAA; 
    font-size: 11px; 
    padding: 4px; 
} 
.sf-ajax-request-url { 
    max-width: 250px; 
    line-height: 9px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
.sf-toolbar-ajax-requests .sf-ajax-request-url a { 
    text-decoration: none; 
} 
.sf-toolbar-ajax-requests .sf-ajax-request-url a:hover { 
    text-decoration: underline; 
} 
.sf-ajax-request-duration { 
    text-align: right; 
} 
.sf-ajax-request-loading { 
    animation: sf-blink .5s ease-in-out infinite; 
} 
@keyframes sf-blink { 
    0% { background: #222; } 
    50% { background: #444; } 
    100% { background: #222; } 
} 
 
.sf-toolbar-block.sf-toolbar-block-dump .sf-toolbar-info { 
    max-width: none; 
    width: 100%; 
    position: fixed; 
    box-sizing: border-box; 
    left: 0; 
} 
 
.sf-toolbar-block-dump pre.sf-dump { 
    background-color: #222; 
    border-color: #777; 
    border-radius: 0; 
    margin: 6px 0 12px 0; 
} 
.sf-toolbar-block-dump pre.sf-dump:last-child { 
    margin-bottom: 0; 
} 
.sf-toolbar-block-dump pre.sf-dump .sf-dump-search-wrapper { 
    margin-bottom: 5px; 
} 
.sf-toolbar-block-dump pre.sf-dump span.sf-dump-search-count { 
    color: #333; 
    font-size: 12px; 
} 
.sf-toolbar-block-dump .sf-toolbar-info-piece { 
    display: block; 
} 
.sf-toolbar-block-dump .sf-toolbar-info-piece .sf-toolbar-file-line { 
    color: #AAA; 
    margin-left: 4px; 
} 
.sf-toolbar-block-dump .sf-toolbar-info img { 
    display: none; 
} 
 
/* Responsive Design */ 
.sf-toolbar-icon .sf-toolbar-label, 
.sf-toolbar-icon .sf-toolbar-value { 
    display: none; 
} 
.sf-toolbar-block-config .sf-toolbar-icon .sf-toolbar-label { 
    display: inline-block; 
} 
 
/* Legacy Design - these styles are maintained to make old panels look 
   a bit better on the new toolbar */ 
.sf-toolbar-block .sf-toolbar-info-piece-additional-detail { 
    color: #AAA; 
    font-size: 12px; 
} 
.sf-toolbar-status-green .sf-toolbar-info-piece-additional-detail, 
.sf-toolbar-status-yellow .sf-toolbar-info-piece-additional-detail, 
.sf-toolbar-status-red .sf-toolbar-info-piece-additional-detail { 
    color: #FFF; 
} 
 
@media (min-width: 768px) { 
 
    .sf-toolbar-icon .sf-toolbar-label, 
    .sf-toolbar-icon .sf-toolbar-value { 
        display: inline; 
    } 
 
    .sf-toolbar-block .sf-toolbar-icon img, 
    .sf-toolbar-block .sf-toolbar-icon svg { 
        top: 6px; 
    } 
    .sf-toolbar-block-time .sf-toolbar-icon svg, 
    .sf-toolbar-block-memory .sf-toolbar-icon svg { 
        display: none; 
    } 
    .sf-toolbar-block-time .sf-toolbar-icon svg + span, 
    .sf-toolbar-block-memory .sf-toolbar-icon svg + span { 
        margin-left: 0; 
    } 
 
    .sf-toolbar-block .sf-toolbar-icon { 
        padding: 0 10px; 
    } 
    .sf-toolbar-block-time .sf-toolbar-icon { 
        padding-right: 5px; 
    } 
    .sf-toolbar-block-memory .sf-toolbar-icon { 
        padding-left: 5px; 
    } 
    .sf-toolbar-block-request .sf-toolbar-icon { 
        padding-left: 0; 
        padding-right: 0; 
    } 
    .sf-toolbar-block-request .sf-toolbar-label { 
        margin-left: 5px; 
    } 
    .sf-toolbar-block-request .sf-toolbar-status + svg { 
        margin-left: 5px; 
    } 
    .sf-toolbar-block-request .sf-toolbar-icon svg + .sf-toolbar-label { 
        margin-left: 0; 
     } 
    .sf-toolbar-block-request .sf-toolbar-label + .sf-toolbar-value { 
        margin-right: 10px; 
    } 
 
    .sf-toolbar-block-request:hover .sf-toolbar-info { 
        max-width: none; 
    } 
 
    .sf-toolbar-block .sf-toolbar-info-piece b { 
        font-size: 12px; 
    } 
    .sf-toolbar-block .sf-toolbar-info-piece span { 
        font-size: 13px; 
    } 
 
    .sf-toolbar-block-right { 
        float: right; 
        margin-left: 0; 
        margin-right: 0; 
    } 
} 
 
@media (min-width: 1024px) { 
    .sf-toolbar-block .sf-toolbar-info-piece-additional, 
    .sf-toolbar-block .sf-toolbar-info-piece-additional-detail { 
        display: inline; 
    } 
 
    .sf-toolbar-block .sf-toolbar-info-piece-additional:empty, 
    .sf-toolbar-block .sf-toolbar-info-piece-additional-detail:empty { 
        display: none; 
    } 
} 
 
/***** Error Toolbar *****/ 
.sf-error-toolbar .sf-toolbarreset { 
    background: #222; 
    color: #f5f5f5; 
    font: 13px/36px Arial, sans-serif; 
    height: 36px; 
    padding: 0 15px; 
    text-align: left; 
} 
 
.sf-error-toolbar .sf-toolbarreset svg { 
    height: auto; 
} 
 
.sf-error-toolbar .sf-toolbarreset a { 
    color: #99cdd8; 
    margin-left: 5px; 
    text-decoration: underline; 
} 
 
.sf-error-toolbar .sf-toolbarreset a:hover { 
    text-decoration: none; 
} 
 
.sf-error-toolbar .sf-toolbarreset .sf-toolbar-icon { 
    float: left; 
    padding: 5px 0; 
    margin-right: 10px; 
} 
 
.sf-full-stack { 
    left: 0px; 
    font-size: 12px; 
} 
 
/***** Media query print: Do not print the Toolbar. *****/ 
@media print { 
    .sf-toolbar { 
        display: none !important; 
    } 
}