feat: implement CreateOrphanage and Orphanage pages with map integration and styling

This commit is contained in:
2025-06-11 18:32:34 -03:00
parent 2682bfb9c1
commit bcd47dbdc5
5 changed files with 709 additions and 0 deletions

View File

@@ -0,0 +1,175 @@
#page-create-orphanage {
display: flex;
}
#page-create-orphanage main {
flex: 1;
}
form.create-orphanage-form {
width: 700px;
margin: 64px auto;
background: #FFFFFF;
border: 1px solid #D3E2E5;
border-radius: 20px;
padding: 64px 80px;
overflow: hidden;
}
form.create-orphanage-form .leaflet-container {
border-radius: 20px;
border: 1px solid #D3E2E5;
margin-bottom: 40px;
}
form.create-orphanage-form fieldset {
border: 0;
}
form.create-orphanage-form fieldset + fieldset {
margin-top: 80px;
}
form.create-orphanage-form fieldset legend {
width: 100%;
font-size: 32px;
line-height: 34px;
color: #5C8599;
font-weight: 700;
border-bottom: 1px solid #D3E2E5;
margin-bottom: 40px;
padding-bottom: 24px;
}
form.create-orphanage-form .input-block {
margin-top: 24px;
}
form.create-orphanage-form .input-block label {
display: flex;
color: #8FA7B3;
margin-bottom: 8px;
line-height: 24px;
}
form.create-orphanage-form .input-block label span {
font-size: 14px;
color: #8FA7B3;
margin-left: 24px;
line-height: 24px;
}
form.create-orphanage-form .input-block input,
form.create-orphanage-form .input-block textarea {
width: 100%;
background: #F5F8FA;
border: 1px solid #D3E2E5;
border-radius: 20px;
outline: none;
color: #5C8599;
}
form.create-orphanage-form .input-block input {
height: 64px;
padding: 0 16px;
}
form.create-orphanage-form .input-block textarea {
min-height: 120px;
max-height: 240px;
resize: vertical;
padding: 16px;
line-height: 28px;
}
/* --- NEW STYLES FOR IMAGE UPLOAD --- */
form.create-orphanage-form .input-block input[type="file"] {
display: none;
}
form.create-orphanage-form .input-block .images-container {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-gap: 16px;
}
form.create-orphanage-form .input-block .images-container img {
width: 100%;
height: 96px;
object-fit: cover;
border-radius: 20px;
}
form.create-orphanage-form .input-block .images-container .new-image {
height: 96px;
background: #F5F8FA;
border: 1px dashed #96D2F0;
border-radius: 20px;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
}
/* --- END NEW STYLES --- */
form.create-orphanage-form .input-block .button-select {
display: grid;
grid-template-columns: 1fr 1fr;
}
form.create-orphanage-form .input-block .button-select button {
height: 64px;
background: #F5F8FA;
border: 1px solid #D3E2E5;
color: #5C8599;
cursor: pointer;
}
form.create-orphanage-form .input-block .button-select button.active {
background: #EDFFF6;
border: 1px solid #A1E9C5;
color: #37C77F;
}
form.create-orphanage-form .input-block .button-select button:first-child {
border-radius: 20px 0px 0px 20px;
}
form.create-orphanage-form .input-block .button-select button:last-child {
border-radius: 0 20px 20px 0;
border-left: 0;
}
form.create-orphanage-form button.confirm-button {
margin-top: 64px;
width: 100%;
height: 64px;
border: 0;
cursor: pointer;
background: #3CDC8C;
border-radius: 20px;
color: #FFFFFF;
font-weight: 800;
display: flex;
justify-content: center;
align-items: center;
transition: background-color 0.2s;
}
form.create-orphanage-form button.confirm-button svg {
margin-right: 16px;
}
form.create-orphanage-form button.confirm-button:hover {
background: #36CF82;
}