.pywebio { min-height: 100vh; padding-top: 20px; padding-bottom: 1px; /* if set 0, safari has min-height issue */ } .markdown-body hr { height: 2px; padding: 0; margin: 24px 0; background-color: #eaecef; border: 0; } .container { margin-top: 0; max-width: 880px; } #output-container { -webkit-font-smoothing: antialiased; margin-bottom: 20px; } #input-container h5.card-header { padding: .4rem 1.25rem; } #input-container { z-index: 100; background: white; position: static; height: fit-content; box-shadow: none; margin-top: 0; margin-bottom: 40px; /* must equal #input-container.fixed padding-bottom */ } #input-container.fixed { position: fixed !important; overflow: visible; bottom: 0; left: 0; right: 0; height: 0; box-shadow: 0 0 12px 1px rgba(80, 80, 80, 0.2); margin-bottom: 0; padding: 40px 0; /* must equal #input-container margin-bottom */ } #input-container .card { margin: 0 auto; } .footer { height: 50px; text-align: center; color: gray; background-color: #efefef; line-height: 50px; /*设置line-height与父级元素的height相等, 以实现垂直居中*/ margin: 0 auto; } .footer hr { margin-bottom: 0.5rem; } .footer a:visited { color: #9B59B6; } .footer a { color: #2980B9; text-decoration: none; cursor: pointer; } #title { text-align: center; position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; } .markdown-body blockquote, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul, .markdown-body details { margin-bottom: 10px; } .markdown-body table { word-break: break-all; /* prevent tables from expanding beyond their parent div */ } .CodeMirror { font-size: 13px } h5.card-header:empty { padding: 0 !important; border-bottom: 0 !important; } button { margin-bottom: 8px; } td blockquote, td dl, td ol, td p, td pre, td table, td ul, td button, td pre { margin-bottom: 0 !important; } .input-container .form-group { margin-bottom: 0; } img { -webkit-animation-name: image-load-in; animation-name: image-load-in; -webkit-animation-duration: .6s; animation-duration: .6s } @-webkit-keyframes image-load-in { 0% { -webkit-filter: blur(8px); filter: blur(8px); opacity: 0 } 100% { -webkit-filter: blur(0); filter: blur(0); opacity: 1 } } @keyframes image-load-in { 0% { -webkit-filter: blur(8px); filter: blur(8px); opacity: 0 } 100% { -webkit-filter: blur(0); filter: blur(0); opacity: 1 } } .custom-file { margin-bottom: 8px; } summary:focus { outline: none; } details { border: 1px solid rgba(0,0,0,.125); border-radius: 4px; padding: .5em .5em 0; } summary { /*font-weight: bold;*/ margin: -.5em -.5em 0; padding: .5em; background-color: rgba(0,0,0,.03); } details[open] { padding: .5em; } details[open]>summary { border-bottom: 1px solid rgba(0,0,0,.125); margin-bottom: .5em; } .actions-result { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; margin-bottom: 8px; } .hide{ display: none; } .single-input-action-btn{ border-top-right-radius: 0.25rem!important; border-bottom-right-radius: 0.25rem!important; } .alert-success > a { color: #0b2e13; } .alert-danger > a { color: #491217; } .alert-warning > a { color: #533f03; } .alert-info > a { color: #062c33; } .alert > a { font-weight: 700; }