Adding collateral request UI
This commit is contained in:
parent
9d6f7ad1c7
commit
abe11e314a
131
css/main.css
131
css/main.css
@ -230,10 +230,6 @@ sm-chip {
|
||||
-moz-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
sm-chip[selected] {
|
||||
--background: var(--accent-color);
|
||||
color: rgba(var(--background-color), 1);
|
||||
}
|
||||
|
||||
sm-select::part(options) {
|
||||
max-height: 40vh;
|
||||
@ -475,7 +471,7 @@ h3 {
|
||||
background: radial-gradient(circle, rgba(var(--background-color), 0.3) 0%, rgba(0, 0, 0, 0) 50%);
|
||||
}
|
||||
|
||||
.interact {
|
||||
.interact:not([disabled=true]) {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
@ -535,12 +531,6 @@ h3 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#app_body {
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#confirmation_popup,
|
||||
#prompt_popup {
|
||||
flex-direction: column;
|
||||
@ -576,6 +566,69 @@ h3 {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
#app_body {
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
#app_body.has-navbar {
|
||||
display: grid;
|
||||
grid-template-rows: auto 1fr auto;
|
||||
grid-template-areas: "header" "main" "navbar";
|
||||
}
|
||||
|
||||
#main_header {
|
||||
grid-area: header;
|
||||
background-color: rgba(var(--foreground-color), 1);
|
||||
}
|
||||
|
||||
#main_navbar {
|
||||
display: flex;
|
||||
grid-area: navbar;
|
||||
background-color: rgba(var(--foreground-color), 1);
|
||||
}
|
||||
#main_navbar ul {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
#main_navbar .nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
padding: 1rem;
|
||||
transition: background-color 0.3s;
|
||||
color: rgba(var(--text-color), 0.7);
|
||||
font-weight: 500;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
#main_navbar .nav-item .icon {
|
||||
fill: rgba(var(--text-color), 0.7);
|
||||
}
|
||||
#main_navbar .nav-item--active {
|
||||
position: relative;
|
||||
color: var(--accent-color);
|
||||
background-color: rgba(62, 111, 255, 0.1);
|
||||
}
|
||||
#main_navbar .nav-item--active::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 0.2rem;
|
||||
background-color: var(--accent-color);
|
||||
}
|
||||
#main_navbar .nav-item--active .icon {
|
||||
fill: var(--accent-color);
|
||||
}
|
||||
|
||||
#sub_page_container {
|
||||
grid-area: main;
|
||||
padding: max(1rem, 1.5vw);
|
||||
}
|
||||
|
||||
#loading {
|
||||
position: fixed;
|
||||
display: grid;
|
||||
@ -636,7 +689,7 @@ h3 {
|
||||
#main_header {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
padding: max(1rem, 1.5vw);
|
||||
padding: 1rem max(1rem, 1.5vw);
|
||||
width: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
@ -665,18 +718,6 @@ h3 {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#home_page {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
}
|
||||
#home_page > section {
|
||||
display: grid;
|
||||
width: min(100% - 2rem, 64rem);
|
||||
margin: 0 auto;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.card {
|
||||
padding: 1.5rem;
|
||||
border-radius: 0.5rem;
|
||||
@ -685,6 +726,17 @@ h3 {
|
||||
transition: box-shadow 0.2s, background-color 0.2s;
|
||||
}
|
||||
|
||||
#main_page {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr);
|
||||
}
|
||||
|
||||
#policy_list {
|
||||
display: grid;
|
||||
gap: 0.5rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
|
||||
}
|
||||
|
||||
.policy {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
@ -700,7 +752,7 @@ h3 {
|
||||
color: rgba(var(--text-color), 0.8);
|
||||
}
|
||||
.policy > div p {
|
||||
font-size: 1.2rem;
|
||||
font-size: 1.1rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
.policy button {
|
||||
@ -708,6 +760,16 @@ h3 {
|
||||
margin-left: auto;
|
||||
}
|
||||
|
||||
#request_loan_form label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
#request_loan_form label input {
|
||||
height: 1.2em;
|
||||
width: 1.2em;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 40rem) {
|
||||
theme-toggle {
|
||||
order: 2;
|
||||
@ -730,6 +792,25 @@ h3 {
|
||||
.popup__header {
|
||||
padding: 1.5rem 1.5rem 0 0.75rem;
|
||||
}
|
||||
#app_body.has-navbar {
|
||||
grid-template-rows: auto 1fr;
|
||||
grid-template-columns: auto 1fr;
|
||||
grid-template-areas: "header header" "navbar main";
|
||||
}
|
||||
#main_navbar ul {
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
#main_navbar .nav-item {
|
||||
padding: 0.8rem 1rem;
|
||||
min-width: 10rem;
|
||||
}
|
||||
#main_page {
|
||||
grid-template-columns: 1fr 24rem;
|
||||
}
|
||||
#request_loan_popup {
|
||||
--width: 32rem;
|
||||
}
|
||||
}
|
||||
@media (any-hover: hover) {
|
||||
::-webkit-scrollbar {
|
||||
|
||||
2
css/main.min.css
vendored
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
130
css/main.scss
130
css/main.scss
@ -208,10 +208,6 @@ sm-chip {
|
||||
--padding: 0.5rem 0.8rem;
|
||||
--background: rgba(var(--text-color), 0.06);
|
||||
user-select: none;
|
||||
&[selected] {
|
||||
--background: var(--accent-color);
|
||||
color: rgba(var(--background-color), 1);
|
||||
}
|
||||
}
|
||||
sm-select {
|
||||
&::part(options) {
|
||||
@ -445,7 +441,7 @@ h3 {
|
||||
);
|
||||
}
|
||||
}
|
||||
.interact {
|
||||
.interact:not([disabled="true"]) {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
cursor: pointer;
|
||||
@ -503,11 +499,6 @@ h3 {
|
||||
}
|
||||
}
|
||||
}
|
||||
#app_body {
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
#confirmation_popup,
|
||||
#prompt_popup {
|
||||
flex-direction: column;
|
||||
@ -542,7 +533,65 @@ h3 {
|
||||
grid-column: 1;
|
||||
}
|
||||
}
|
||||
|
||||
#app_body {
|
||||
display: block;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
&.has-navbar {
|
||||
display: grid;
|
||||
grid-template-rows: auto 1fr auto;
|
||||
grid-template-areas: "header" "main" "navbar";
|
||||
}
|
||||
}
|
||||
#main_header {
|
||||
grid-area: header;
|
||||
background-color: rgba(var(--foreground-color), 1);
|
||||
}
|
||||
#main_navbar {
|
||||
display: flex;
|
||||
grid-area: navbar;
|
||||
background-color: rgba(var(--foreground-color), 1);
|
||||
ul {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
padding: 1rem;
|
||||
transition: background-color 0.3s;
|
||||
color: rgba(var(--text-color), 0.7);
|
||||
font-weight: 500;
|
||||
font-size: 0.9rem;
|
||||
.icon {
|
||||
fill: rgba(var(--text-color), 0.7);
|
||||
}
|
||||
&--active {
|
||||
position: relative;
|
||||
color: var(--accent-color);
|
||||
background-color: rgba(62, 111, 255, 0.1);
|
||||
&::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 0.2rem;
|
||||
background-color: var(--accent-color);
|
||||
}
|
||||
.icon {
|
||||
fill: var(--accent-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#sub_page_container {
|
||||
grid-area: main;
|
||||
padding: max(1rem, 1.5vw);
|
||||
}
|
||||
#loading {
|
||||
position: fixed;
|
||||
display: grid;
|
||||
@ -598,7 +647,7 @@ h3 {
|
||||
#main_header {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
padding: max(1rem, 1.5vw);
|
||||
padding: 1rem max(1rem, 1.5vw);
|
||||
width: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
@ -626,17 +675,6 @@ h3 {
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
}
|
||||
#home_page {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
& > section {
|
||||
display: grid;
|
||||
width: min(calc(100% - 2rem), 64rem);
|
||||
margin: 0 auto;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
}
|
||||
.card {
|
||||
padding: 1.5rem;
|
||||
border-radius: 0.5rem;
|
||||
@ -644,6 +682,15 @@ h3 {
|
||||
background-color: rgba(var(--foreground-color), 1);
|
||||
transition: box-shadow 0.2s, background-color 0.2s;
|
||||
}
|
||||
#main_page {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr);
|
||||
}
|
||||
#policy_list {
|
||||
display: grid;
|
||||
gap: 0.5rem;
|
||||
grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
|
||||
}
|
||||
.policy {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
@ -659,7 +706,7 @@ h3 {
|
||||
color: rgba(var(--text-color), 0.8);
|
||||
}
|
||||
p {
|
||||
font-size: 1.2rem;
|
||||
font-size: 1.1rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
}
|
||||
@ -668,7 +715,17 @@ h3 {
|
||||
margin-left: auto;
|
||||
}
|
||||
}
|
||||
|
||||
#request_loan_form {
|
||||
label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
input {
|
||||
height: 1.2em;
|
||||
width: 1.2em;
|
||||
}
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 40rem) {
|
||||
theme-toggle {
|
||||
order: 2;
|
||||
@ -692,6 +749,29 @@ h3 {
|
||||
.popup__header {
|
||||
padding: 1.5rem 1.5rem 0 0.75rem;
|
||||
}
|
||||
#app_body {
|
||||
&.has-navbar {
|
||||
grid-template-rows: auto 1fr;
|
||||
grid-template-columns: auto 1fr;
|
||||
grid-template-areas: "header header" "navbar main";
|
||||
}
|
||||
}
|
||||
#main_navbar {
|
||||
ul {
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.nav-item {
|
||||
padding: 0.8rem 1rem;
|
||||
min-width: 10rem;
|
||||
}
|
||||
}
|
||||
#main_page {
|
||||
grid-template-columns: 1fr 24rem;
|
||||
}
|
||||
#request_loan_popup {
|
||||
--width: 32rem;
|
||||
}
|
||||
}
|
||||
@media (any-hover: hover) {
|
||||
::-webkit-scrollbar {
|
||||
|
||||
331
index.html
331
index.html
File diff suppressed because one or more lines are too long
2
scripts/neverland.min.js
vendored
Normal file
2
scripts/neverland.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user