UI fixes, code tightening, security fixes

This commit is contained in:
Andy Dixon
2026-03-17 10:19:21 +00:00
parent 40cc6b8c66
commit 42fe5b9304
9 changed files with 335 additions and 78 deletions
+116 -20
View File
@@ -4,23 +4,44 @@ body {
margin: 0;
}
body {
min-height: 100vh;
}
.pageContainer {
display: flex;
flex-flow: column;
height: 100%;
min-height: 100vh;
width: 100%;
min-width: 0;
}
.pageContainer .controls {
flex: 0 1 auto;
height: 60px;
flex: 0 0 auto;
min-height: 60px;
position: relative;
background-color: #1a1d20;
border-bottom: 1px solid #1a1a1a;
-webkit-box-shadow: 0 10px 13px -7px #000000, -1px -1px 15px 5px rgba(0, 0, 0, 0);
box-shadow: 0 10px 13px -7px #000000, -1px -1px 15px 5px rgba(0, 0, 0, 0);
display: flex;
align-items: center;
gap: 16px;
padding: 10px 16px;
box-sizing: border-box;
width: 100%;
min-width: 0;
flex-wrap: wrap;
}
.pageContainer .frame {
flex: 1 1 auto;
display: block;
width: 100%;
height: 100%;
min-width: 0;
min-height: 0;
border: 0;
}
@@ -29,26 +50,34 @@ body {
width: 60px;
height: 60px;
display: block;
position: absolute;
flex: 0 0 60px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.controls .buttonContainer {
width: 400px;
margin: 12px 0;
position: absolute;
right: 110px;
margin-left: auto;
flex: 0 1 auto;
min-width: 0;
}
/* CSS */
.headerButton {
/*display: flex;*/
flex-direction: column;
display: inline-flex;
align-items: center;
padding: 6px 14px;
justify-content: center;
min-height: 38px;
padding: 8px 14px;
font-family: -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
border-radius: 6px;
border: none;
white-space: nowrap;
cursor: pointer;
background: #6E6D70;
box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1), inset 0px 0.5px 0.5px rgba(255, 255, 255, 0.5), 0px 0px 0px 0.5px rgba(0, 0, 0, 0.12);
@@ -67,35 +96,50 @@ body {
background-color: #6E4D50;
}
.headerButton:hover {
filter: brightness(1.08);
}
.controls #urlbox {
margin: 15px 70px;
flex: 1 1 320px;
min-width: 0;
text-align: center;
font-size: 1.5em;
position: absolute;
font-size: 1.1rem;
line-height: 1.3;
color: #dee2e6;
}
.controls #urlbox div {
float: right;
display: inline-block;
margin-left: 10px;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: bottom;
white-space: nowrap;
}
.controls .loggedInDetails {
position: absolute;
top: 20px;
right: 10px;
flex: 0 1 auto;
color: #dee2e6;
text-align: right;
font-size: 0.9rem;
line-height: 1.4;
max-width: 260px;
}
.controls .buttonContainer ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.controls .buttonContainer li {
display: inline;
margin-right: 10px;
display: block;
}
/**
@@ -166,4 +210,56 @@ File List Modal
.redText {
color: #ff4d4d;
}
}
@media (max-width: 1100px) {
.pageContainer .controls {
gap: 12px;
}
.controls #urlbox {
order: 3;
flex-basis: 100%;
text-align: left;
}
.controls .buttonContainer {
margin-left: 0;
}
}
@media (max-width: 760px) {
.pageContainer .controls {
align-items: flex-start;
padding: 12px;
}
.controls .logo {
width: 48px;
height: 48px;
flex-basis: 48px;
}
.controls .buttonContainer,
.controls .loggedInDetails,
.controls #urlbox {
flex-basis: 100%;
max-width: none;
text-align: left;
}
.controls .buttonContainer ul {
gap: 8px;
}
.controls .buttonContainer li,
.controls .buttonContainer .headerButton {
width: 100%;
}
.controls #urlbox div {
display: block;
margin-left: 0;
margin-top: 4px;
}
}