|
|
|
|
|
|
|
|
@use "breakpoints" as *; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@mixin full-width-container { |
|
|
width: 100%; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
|
|
|
|
|
|
@mixin mobile-scroll-container { |
|
|
overflow: visible; |
|
|
overflow-x: hidden; |
|
|
overflow-y: visible; |
|
|
} |
|
|
|
|
|
|
|
|
@mixin full-width-adaptive { |
|
|
width: 100%; |
|
|
max-width: 100%; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
|
|
|
|
|
|
@media (min-width: $breakpoint-tablet) { |
|
|
|
|
|
html { |
|
|
height: 100%; |
|
|
} |
|
|
|
|
|
body { |
|
|
height: 100vh; |
|
|
min-height: 100vh; |
|
|
} |
|
|
|
|
|
.main_frame { |
|
|
position: fixed; |
|
|
top: 0px; |
|
|
left: 0; |
|
|
width: 100%; |
|
|
height: 100%; |
|
|
min-height: 100vh; |
|
|
display: flex; |
|
|
overflow: hidden; |
|
|
} |
|
|
|
|
|
|
|
|
.left_panel { |
|
|
flex: 0 0 1200px; |
|
|
min-width: 10vw; |
|
|
max-width: 90vw; |
|
|
padding: 20px; |
|
|
overflow-y: auto; |
|
|
overflow-x: hidden; |
|
|
border-right: 1px solid var(--border-color); |
|
|
background-color: var(--bg-color); |
|
|
box-sizing: border-box; |
|
|
transition: background-color 0.3s ease, border-color 0.3s ease; |
|
|
|
|
|
|
|
|
> * { |
|
|
max-width: 100%; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.resizer { |
|
|
width: 8px; |
|
|
background: var(--resizer-bg); |
|
|
cursor: col-resize; |
|
|
position: relative; |
|
|
flex-shrink: 0; |
|
|
transition: background-color 0.3s ease; |
|
|
} |
|
|
|
|
|
.resizer::before { |
|
|
content: ''; |
|
|
position: absolute; |
|
|
left: 50%; |
|
|
top: 0; |
|
|
bottom: 0; |
|
|
width: 2px; |
|
|
background: var(--border-color); |
|
|
transform: translateX(-50%); |
|
|
transition: background-color 0.3s ease; |
|
|
} |
|
|
|
|
|
.resizer:hover::before { |
|
|
background: var(--resizer-hover); |
|
|
} |
|
|
|
|
|
|
|
|
.right_panel { |
|
|
flex: 1; |
|
|
padding: 0; |
|
|
overflow-y: auto; |
|
|
overflow-x: hidden; |
|
|
background: var(--panel-bg); |
|
|
transition: background-color 0.3s ease; |
|
|
position: relative; |
|
|
} |
|
|
|
|
|
|
|
|
#results { |
|
|
@include full-width-container; |
|
|
overflow: visible; |
|
|
position: relative; |
|
|
min-height: 100%; |
|
|
margin: 0; |
|
|
} |
|
|
|
|
|
|
|
|
.LMF { |
|
|
@include full-width-container; |
|
|
min-height: 100%; |
|
|
|
|
|
padding: 20px; |
|
|
|
|
|
|
|
|
overflow: visible; |
|
|
} |
|
|
|
|
|
.floating_content { |
|
|
@include full-width-adaptive; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: $breakpoint-mobile) { |
|
|
|
|
|
html { |
|
|
margin: 0; |
|
|
padding: 0; |
|
|
height: auto; |
|
|
overflow-x: hidden; |
|
|
width: 100%; |
|
|
max-width: 100vw; |
|
|
touch-action: pan-y; |
|
|
} |
|
|
|
|
|
body { |
|
|
margin: 0; |
|
|
padding: 0; |
|
|
overflow-y: auto; |
|
|
overflow-x: hidden; |
|
|
width: 100%; |
|
|
max-width: 100vw; |
|
|
height: auto; |
|
|
min-height: 0; |
|
|
touch-action: pan-y; |
|
|
-webkit-overflow-scrolling: touch; |
|
|
} |
|
|
|
|
|
|
|
|
.main_frame { |
|
|
position: relative; |
|
|
height: auto; |
|
|
min-height: 0; |
|
|
flex-direction: column; |
|
|
overflow-x: hidden; |
|
|
overflow-y: visible; |
|
|
overflow: visible; |
|
|
width: 100%; |
|
|
max-width: 100vw; |
|
|
box-sizing: border-box; |
|
|
touch-action: pan-y; |
|
|
} |
|
|
|
|
|
|
|
|
.left_panel { |
|
|
flex: 0 0 auto; |
|
|
@include full-width-adaptive; |
|
|
min-width: 100%; |
|
|
padding: 15px; |
|
|
border-right: none; |
|
|
border-bottom: 1px solid var(--border-color); |
|
|
@include mobile-scroll-container; |
|
|
|
|
|
touch-action: pan-y; |
|
|
} |
|
|
|
|
|
|
|
|
.resizer { |
|
|
display: none; |
|
|
} |
|
|
|
|
|
|
|
|
.right_panel { |
|
|
flex: 1 1 auto; |
|
|
@include full-width-adaptive; |
|
|
padding: 0; |
|
|
overflow-x: hidden; |
|
|
overflow-y: hidden; |
|
|
overflow: hidden; |
|
|
background: var(--panel-bg); |
|
|
min-height: 0; |
|
|
height: auto; |
|
|
position: relative; |
|
|
touch-action: pan-y; |
|
|
} |
|
|
|
|
|
|
|
|
#results { |
|
|
padding: 0; |
|
|
margin: 0; |
|
|
position: relative; |
|
|
@include full-width-container; |
|
|
@include mobile-scroll-container; |
|
|
min-height: 0; |
|
|
height: auto; |
|
|
} |
|
|
|
|
|
|
|
|
.LMF { |
|
|
position: relative; |
|
|
@include full-width-container; |
|
|
@include mobile-scroll-container; |
|
|
min-height: 350px; |
|
|
height: auto; |
|
|
padding: 15px 12px; |
|
|
|
|
|
font-size: 12pt; |
|
|
word-wrap: break-word; |
|
|
overflow-wrap: break-word; |
|
|
|
|
|
|
|
|
&.minimap-enabled { |
|
|
padding-right: calc(12px + var(--minimap-width)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.text-loading-overlay { |
|
|
min-height: 0; |
|
|
height: auto; |
|
|
} |
|
|
|
|
|
|
|
|
.container { |
|
|
padding: 10px; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
|
|
|
|
|
|
.floating_content { |
|
|
@include full-width-adaptive; |
|
|
@include mobile-scroll-container; |
|
|
} |
|
|
|
|
|
|
|
|
#stats { |
|
|
order: 2; |
|
|
padding: 0 5px; |
|
|
@include full-width-adaptive; |
|
|
|
|
|
svg { |
|
|
@include full-width-adaptive; |
|
|
height: auto; |
|
|
|
|
|
display: block; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#all_result { |
|
|
@include full-width-container; |
|
|
@include mobile-scroll-container; |
|
|
padding: 0; |
|
|
} |
|
|
|
|
|
|
|
|
#res { |
|
|
order: 1; |
|
|
} |
|
|
|
|
|
|
|
|
.dark-mode-toggle-wrapper { |
|
|
margin: 0 -15px 10px -15px; |
|
|
|
|
|
padding-top: max(10px, env(safe-area-inset-top)); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
button { |
|
|
padding: 8px 12px; |
|
|
font-size: 11pt; |
|
|
} |
|
|
|
|
|
|
|
|
textarea { |
|
|
min-height: 80px; |
|
|
font-size: 16px; |
|
|
} |
|
|
|
|
|
input[type="text"], |
|
|
input[type="url"], |
|
|
input[type="search"], |
|
|
input[type="email"], |
|
|
input[type="number"], |
|
|
input[type="tel"], |
|
|
input[type="password"], |
|
|
select { |
|
|
font-size: 16px; |
|
|
} |
|
|
} |
|
|
|
|
|
|