oggui/ogWebconsole/src/styles.css

217 lines
4.7 KiB
CSS

/* You can add global styles to this file, and also import other style files */
html,
body {
height: 100%;
}
body {
margin: 0;
font-family: Roboto, "Helvetica Neue", sans-serif;
}
/* Estilos globales para asegurar que el botón del sidebar sea visible */
.sidebar-toggle-button {
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 48px !important;
height: 48px !important;
border-radius: 50% !important;
transition: all 0.3s ease !important;
color: #3f51b5 !important;
background-color: #ff0000 !important; /* Fondo rojo para hacerlo visible */
border: 2px solid #000 !important; /* Borde negro para hacerlo visible */
cursor: pointer !important;
z-index: 1001 !important;
position: relative !important;
opacity: 1 !important;
visibility: visible !important;
}
.sidebar-toggle-button:hover {
background-color: rgba(63, 81, 181, 0.1) !important;
transform: scale(1.05) !important;
box-shadow: 0 2px 8px rgba(63, 81, 181, 0.2) !important;
}
.sidebar-toggle-button mat-icon {
color: #ffffff !important; /* Color blanco para que sea visible sobre el fondo rojo */
font-size: 24px !important;
width: 24px !important;
height: 24px !important;
line-height: 24px !important;
}
/* Asegurar que todos los botones mat-icon-button en el toolbar sean visibles */
mat-toolbar button[mat-icon-button] {
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 48px !important;
height: 48px !important;
border-radius: 50% !important;
transition: all 0.3s ease !important;
color: #3f51b5 !important;
background-color: transparent !important;
border: none !important;
cursor: pointer !important;
z-index: 1001 !important;
position: relative !important;
flex-shrink: 0 !important;
opacity: 1 !important;
visibility: visible !important;
}
/* Clase general para el contenedor de carga */
.loading-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1000;
background-color: rgba(255, 255, 255, 0.8);
/* Fondo semitransparente */
width: 100vw;
height: 100vh;
}
/* Spinner de Angular Material */
.mat-spinner {
width: 100px;
height: 100px;
}
/* Texto que acompaña al spinner */
.loading-container p {
margin-top: 20px;
font-size: 1.2rem;
font-weight: bold;
color: #555;
}
.submit-button {
background-color: #399b00;
color: white;
padding: 8px 18px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: transform 0.3s ease;
font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ordinary-button {
background-color: #fafafa;
color: #3d3d3d;
padding: 8px 18px;
border: 1px solid #5f5f5f;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: transform 0.3s ease;
font-family: Roboto, "Helvetica Neue", sans-serif;
}
.action-button {
background-color: #3f51b5;
color: white;
padding: 8px 18px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: transform 0.3s ease;
font-family: Roboto, "Helvetica Neue", sans-serif;
}
.submit-button:hover:not(:disabled){
background-color: #399b00dc;
}
.ordinary-button:hover:not(:disabled){
background-color: #e6e6e6;
}
.action-button:hover:not(:disabled) {
background-color: #485ac0d7;
}
.submit-button:disabled,
.ordinary-button:disabled,
.action-button:disabled {
background-color: #ced0df;
cursor: not-allowed;
}
.action-container {
display: flex;
justify-content: flex-end;
gap: 1em;
padding: 1.5em;
}
/* Overlay blur reutilizable para modales */
.modal-overlay-blur {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.7);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 9999;
color: white;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px); /* Para Safari */
}
.modal-overlay-blur p {
margin-top: 16px;
font-size: 16px;
font-weight: 500;
}
.modal-overlay-blur .spinner-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}
/* Variantes del overlay */
.modal-overlay-blur.success {
background: rgba(40, 167, 69, 0.8);
}
.modal-overlay-blur.warning {
background: rgba(255, 193, 7, 0.8);
}
.modal-overlay-blur.error {
background: rgba(220, 53, 69, 0.8);
}
/* Dropdown search elements for material select */
.dropdown-search-wrapper {
padding: 10px;
position: sticky;
top: 0;
background-color: white;
z-index: 100;
}
.dropdown-search-input {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}