mirror of https://github.com/gmbrax/Pilgrim.git
626 lines
12 KiB
CSS
626 lines
12 KiB
CSS
Screen {
|
|
layout: vertical;
|
|
background: $surface-darken-1;
|
|
align: center middle;
|
|
}
|
|
|
|
.EditEntryScreen-sub-header {
|
|
layout: horizontal;
|
|
background: $primary-darken-1;
|
|
height: 1;
|
|
padding: 0 1;
|
|
align: center middle;
|
|
width: 100%;
|
|
}
|
|
|
|
.EditEntryScreen-diary-info {
|
|
width: auto;
|
|
color: $text-muted;
|
|
margin-right: 2;
|
|
}
|
|
|
|
.EditEntryScreen-entry-info {
|
|
width: auto;
|
|
color: $text;
|
|
margin-right: 1;
|
|
}
|
|
|
|
.EditEntryScreen-spacer {
|
|
width: 1fr;
|
|
}
|
|
|
|
.EditEntryScreen-status-indicator {
|
|
width: auto;
|
|
padding: 0 1;
|
|
content-align: center middle;
|
|
}
|
|
|
|
.EditEntryScreen-status-indicator.saved {
|
|
background: #2E8B57; /* SeaGreen */
|
|
color: $text;
|
|
}
|
|
|
|
.EditEntryScreen-status-indicator.not-saved {
|
|
background: #B22222; /* FireBrick */
|
|
color: $text;
|
|
}
|
|
|
|
.EditEntryScreen-status-indicator.new {
|
|
background: #4682B4; /* SteelBlue */
|
|
color: $text;
|
|
}
|
|
|
|
.EditEntryScreen-status-indicator.read-only {
|
|
background: #696969; /* DimGray */
|
|
color: $text-muted;
|
|
}
|
|
|
|
.EditEntryScreen-main-container {
|
|
background: bisque;
|
|
margin: 0;
|
|
}
|
|
|
|
.EditEntryScreen-text-entry {
|
|
width: 100%;
|
|
height: 1fr;
|
|
border: none;
|
|
}
|
|
|
|
AboutScreen {
|
|
align: center middle;
|
|
}
|
|
|
|
#AboutScreen_AboutContainer {
|
|
align: center middle;
|
|
width: 85%;
|
|
height: 95%;
|
|
border: thick $primary;
|
|
background: $surface;
|
|
margin: 1;
|
|
}
|
|
|
|
#AboutScreen_AboutContainer TextArea {
|
|
align: center middle;
|
|
width: 100%;
|
|
height: 55%;
|
|
margin: 2;
|
|
padding: 1;
|
|
}
|
|
|
|
#AboutScreen_SubContainer {
|
|
align: center middle;
|
|
height: 45%;
|
|
padding: 1 1;
|
|
margin: 1 1;
|
|
}
|
|
|
|
#AboutScreen_AboutTitle {
|
|
color: $accent;
|
|
text-style: bold;
|
|
text-align: center;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
#AboutScreen_AboutVersion {
|
|
color: $warning;
|
|
text-style: italic;
|
|
text-align: center;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
#AboutScreen_AboutContent {
|
|
text-align: center;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
#AboutScreen_AboutContact,
|
|
#AboutScreen_AboutAuthor {
|
|
color: $text-muted;
|
|
text-align: center;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
#AboutScreen_AboutLicense {
|
|
height: 60%;
|
|
}
|
|
|
|
/* Main container - distributing vertical space */
|
|
.DiaryListScreen-DiaryListContainer {
|
|
height: 1fr;
|
|
width: 100%;
|
|
layout: vertical;
|
|
align: center top; /* Aligns at the top to follow the wireframe */
|
|
padding: 2 4; /* More space on the sides */
|
|
background: $surface; /* Removing aquamarine to keep it cleaner */
|
|
}
|
|
|
|
/* Diary list - main area as in the wireframe */
|
|
.DiaryListScreen-DiaryListOptions {
|
|
border: round $primary-lighten-2;
|
|
background: $surface;
|
|
width: 75%; /* Generous width as in the wireframe */
|
|
height: 60%; /* Occupies available space */
|
|
margin: 2 0; /* Vertical margin to separate from other elements */
|
|
}
|
|
|
|
.DiaryListScreen-DiaryListOptions:focus {
|
|
border: round $primary;
|
|
}
|
|
|
|
/* Button container - right below the list */
|
|
.DiaryListScreen-ButtonsGrid {
|
|
layout: horizontal;
|
|
align: center middle;
|
|
width: 75%; /* Same width as the diary list */
|
|
height: 20%; /* Increasing height to fit button text */
|
|
}
|
|
|
|
/* Individual buttons - ensuring space for text */
|
|
.DiaryListScreen-NewDiaryButton,
|
|
.DiaryListScreen-EditDiaryButton,
|
|
.DiaryListScreen-OpenDiaryButton {
|
|
margin: 0 1 1 0; /* Space between buttons */
|
|
height: 1fr;
|
|
width: 1fr;
|
|
border: round grey;
|
|
text-align: center;
|
|
content-align: center middle;
|
|
}
|
|
|
|
/* Tips - using the correct class */
|
|
.DiaryListScreen-DiaryListTips {
|
|
width: 100%; /* Full width when using dock */
|
|
height: auto;
|
|
text-style: italic;
|
|
text-align: center; /* Centers text within the element */
|
|
color: $text-muted;
|
|
dock: bottom; /* Sticks to the bottom of the screen */
|
|
margin: 0 1;
|
|
}
|
|
|
|
/* Generic styles that haven't changed */
|
|
.option-list--option-highlighted {
|
|
background: $primary-darken-2;
|
|
}
|
|
|
|
.option-list--option-selected {
|
|
text-style: bold;
|
|
background: $primary;
|
|
}
|
|
|
|
Header {
|
|
background: $primary;
|
|
color: $text;
|
|
}
|
|
|
|
Footer {
|
|
background: $primary;
|
|
color: $text;
|
|
}
|
|
|
|
Screen.-modal {
|
|
background: rgba(0, 0, 0, 0.7); /* Darkens the background screen underneath */
|
|
align: center middle; /* Centers the content (your modal) that is in this modal screen */
|
|
}
|
|
|
|
/* Style for the new diary modal dialog */
|
|
.NewDiaryModal-dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.NewDiaryModal-title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.NewDiaryModal-label {
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.NewDiaryModal-name-input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.NewDiaryModal-buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.NewDiaryModal-buttons Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* Additional classes for NewDiaryModal */
|
|
.NewDiaryModal-Dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.NewDiaryModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.NewDiaryModal-NameInput {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.NewDiaryModal-ButtonsContainer {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.NewDiaryModal-CreateDiaryButton,
|
|
.NewDiaryModal-CancelButton {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* Style for the edit diary modal dialog */
|
|
.EditDiaryModal-dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $warning;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.EditDiaryModal-title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $warning;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.EditDiaryModal-label {
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.EditDiaryModal-name-input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.EditDiaryModal-buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.EditDiaryModal-buttons Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* Additional classes for EditDiaryModal */
|
|
.EditDiaryModal-Dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $warning;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.EditDiaryModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $warning;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.EditDiaryModal-NameInput {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.EditDiaryModal-ButtonsContainer {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.EditDiaryModal-SaveButton,
|
|
.EditDiaryModal-CancelButton {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* Style for the rename entry modal dialog */
|
|
.RenameEntryModal-dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.RenameEntryModal-title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $accent;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.RenameEntryModal-name-input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.RenameEntryModal-buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.RenameEntryModal-save-button,
|
|
.RenameEntryModal-cancel-button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
.EditEntryScreen-sidebar{
|
|
background: $primary-darken-1;
|
|
width: 45%;
|
|
}
|
|
.EditEntryScreen-sidebar-title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $accent;
|
|
padding: 1;
|
|
border-bottom: solid $accent;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.EditEntryScreen-sidebar-content {
|
|
height: 1fr;
|
|
layout: vertical;
|
|
margin-left: 1;
|
|
margin-right: 1;
|
|
|
|
}
|
|
|
|
.EditEntryScreen-sidebar-photo-list {
|
|
height: 2fr; /* Pega o espaço restante disponível */
|
|
min-height: 5; /* Garante altura mínima para não sumir */
|
|
border: solid $accent;
|
|
margin-bottom: 1;
|
|
overflow-y: auto; /* Adiciona scroll vertical se necessário */
|
|
}
|
|
|
|
.EditEntryScreen-sidebar-photo-info {
|
|
height: 1fr;
|
|
max-height: 15; /* Limita altura máxima */
|
|
min-height: 13;
|
|
padding: 1;
|
|
border: solid $warning;
|
|
margin-bottom: 1;
|
|
background: $surface-darken-1;
|
|
overflow-y: auto; /* Adiciona scroll se exceder max-height */
|
|
}
|
|
|
|
.EditEntryScreen-sidebar-help {
|
|
height: 1fr;
|
|
max-height: 10; /* Altura máxima menor que info */
|
|
min-height: 8; /* Altura mínima menor */
|
|
border: solid $success;
|
|
padding: 1;
|
|
background: $surface-darken-1;
|
|
text-style: italic;
|
|
overflow-y: auto; /* Adiciona scroll se exceder max-height */
|
|
}
|
|
|
|
/* Photo Modal Styles */
|
|
.modal-dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.modal-title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.modal-label {
|
|
margin-bottom: 1;
|
|
color: $text;
|
|
}
|
|
|
|
.modal-input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
|
|
.modal-buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.modal-button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* AddPhotoModal styles */
|
|
.AddPhotoModal-Dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
.AddPhotoModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
.AddPhotoModal-Label {
|
|
margin-bottom: 1;
|
|
color: $text;
|
|
}
|
|
.AddPhotoModal-Input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
.AddPhotoModal-Buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
.AddPhotoModal-Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* EditPhotoModal styles */
|
|
.EditPhotoModal-Dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
.EditPhotoModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
.EditPhotoModal-Label {
|
|
margin-bottom: 1;
|
|
color: $text;
|
|
}
|
|
.EditPhotoModal-Input {
|
|
width: 1fr;
|
|
margin-bottom: 2;
|
|
}
|
|
.EditPhotoModal-Buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
.EditPhotoModal-Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* FilePickerModal styles */
|
|
.FilePickerModal-Dialog {
|
|
layout: vertical;
|
|
width: 80%;
|
|
height: 80%;
|
|
background: $surface;
|
|
border: thick $accent;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
|
|
.FilePickerModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $primary;
|
|
margin-bottom: 1;
|
|
}
|
|
|
|
.FilePickerModal-Buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
|
|
.FilePickerModal-Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
}
|
|
|
|
/* DirectoryTree specific styles */
|
|
#directory-tree {
|
|
height: 1fr;
|
|
border: solid $accent;
|
|
margin: 1;
|
|
}
|
|
|
|
/* ConfirmDeleteModal styles */
|
|
.ConfirmDeleteModal-Dialog {
|
|
layout: vertical;
|
|
width: 60%;
|
|
height: auto;
|
|
background: $surface;
|
|
border: thick $error;
|
|
padding: 2 4;
|
|
align: center middle;
|
|
}
|
|
.ConfirmDeleteModal-Title {
|
|
text-align: center;
|
|
text-style: bold;
|
|
color: $error;
|
|
margin-bottom: 1;
|
|
}
|
|
.ConfirmDeleteModal-Message {
|
|
text-align: center;
|
|
color: $text;
|
|
margin-bottom: 1;
|
|
}
|
|
.ConfirmDeleteModal-Warning {
|
|
text-align: center;
|
|
color: $warning;
|
|
text-style: italic;
|
|
margin-bottom: 2;
|
|
}
|
|
.ConfirmDeleteModal-Buttons {
|
|
width: 1fr;
|
|
height: auto;
|
|
align: center middle;
|
|
padding-top: 1;
|
|
}
|
|
.ConfirmDeleteModal-Button {
|
|
margin: 0 1;
|
|
width: 1fr;
|
|
} |