diff --git a/angular.json b/angular.json
index 258ecb4..771930d 100644
--- a/angular.json
+++ b/angular.json
@@ -32,7 +32,8 @@
}
],
"styles": [
- "src/styles.scss"
+ "src/styles.scss",
+ "node_modules/animate.css/animate.min.css"
],
"scripts": []
},
diff --git a/package-lock.json b/package-lock.json
index 1dde20c..038f269 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,6 +15,11 @@
"@angular/platform-browser": "^19.2.0",
"@angular/platform-browser-dynamic": "^19.2.0",
"@angular/router": "^19.2.0",
+ "@primeng/themes": "^19.1.0",
+ "animate.css": "^4.1.1",
+ "primeflex": "^4.0.0",
+ "primeicons": "^7.0.0",
+ "primeng": "^19.1.0",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.15.0"
@@ -306,6 +311,23 @@
"tslib": "^2.1.0"
}
},
+ "node_modules/@angular/animations": {
+ "version": "19.2.8",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.2.8.tgz",
+ "integrity": "sha512-gKWBusQvjb946uuTXaXWzkEfLdTiy9GUNZ9okF3yolv+aoW0D8AM9mVvTX1xdqAV3xuIxRXRbkWG7BR+p8xVzQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
+ },
+ "peerDependencies": {
+ "@angular/common": "19.2.8",
+ "@angular/core": "19.2.8"
+ }
+ },
"node_modules/@angular/build": {
"version": "19.2.9",
"resolved": "https://registry.npmjs.org/@angular/build/-/build-19.2.9.tgz",
@@ -493,6 +515,24 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/@angular/cdk": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.2.3.tgz",
+ "integrity": "sha512-hTyYjdx9T572TblqlLDv54U7ro1/HXr3/2a++A+t8ZkcKLyI+/0Yfu6OsrWTpl2OsRYFZ0QwvbyI8ZLUIZPkqQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "tslib": "^2.3.0"
+ },
+ "optionalDependencies": {
+ "parse5": "^7.1.2"
+ },
+ "peerDependencies": {
+ "@angular/common": "^19.0.0 || ^20.0.0",
+ "@angular/core": "^19.0.0 || ^20.0.0",
+ "rxjs": "^6.5.3 || ^7.4.0"
+ }
+ },
"node_modules/@angular/cli": {
"version": "19.2.9",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.2.9.tgz",
@@ -4513,6 +4553,36 @@
"node": ">=14"
}
},
+ "node_modules/@primeng/themes": {
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/@primeng/themes/-/themes-19.1.0.tgz",
+ "integrity": "sha512-nY1jNjYD0jotgVIo6tRHrqdtcRSmfhw7O0odPCDV72XoDEmx7yR2m0dceL6KPO6NiR6dpXVceiwRwV7GwomkVA==",
+ "license": "SEE LICENSE IN LICENSE.md",
+ "dependencies": {
+ "@primeuix/styled": "^0.3.2"
+ }
+ },
+ "node_modules/@primeuix/styled": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.3.2.tgz",
+ "integrity": "sha512-ColZes0+/WKqH4ob2x8DyNYf1NENpe5ZguOvx5yCLxaP8EIMVhLjWLO/3umJiDnQU4XXMLkn2mMHHw+fhTX/mw==",
+ "license": "MIT",
+ "dependencies": {
+ "@primeuix/utils": "^0.3.2"
+ },
+ "engines": {
+ "node": ">=12.11.0"
+ }
+ },
+ "node_modules/@primeuix/utils": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@primeuix/utils/-/utils-0.3.2.tgz",
+ "integrity": "sha512-B+nphqTQeq+i6JuICLdVWnDMjONome2sNz0xI65qIOyeB4EF12CoKRiCsxuZ5uKAkHi/0d1LqlQ9mIWRSdkavw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.11.0"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.34.8",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz",
@@ -5542,6 +5612,12 @@
"ajv": "^8.8.2"
}
},
+ "node_modules/animate.css": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz",
+ "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==",
+ "license": "MIT"
+ },
"node_modules/ansi-colors": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
@@ -11161,7 +11237,7 @@
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
"integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"entities": "^6.0.0"
@@ -11202,7 +11278,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz",
"integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
@@ -11511,6 +11587,39 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/primeflex": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-4.0.0.tgz",
+ "integrity": "sha512-UOEZCRjR36+sm5bUpDhS1xbA068l9VC6y1aTNVqQPtXuKIdPTqAWHRUxj3mKAoPrQ9W373ooJJMgNVXfiaw04g==",
+ "license": "MIT"
+ },
+ "node_modules/primeicons": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz",
+ "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==",
+ "license": "MIT"
+ },
+ "node_modules/primeng": {
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/primeng/-/primeng-19.1.0.tgz",
+ "integrity": "sha512-xzPOvq6m0nyD3HQpqIgXmfTFqWiI4P9AIraRKjMdfwOruGzpimxf0iYJDgNNvJJvH32DwLZD6OnFTh3PaiP5Fg==",
+ "license": "SEE LICENSE IN LICENSE.md",
+ "dependencies": {
+ "@primeuix/styled": "^0.3.2",
+ "@primeuix/utils": "^0.3.2",
+ "tslib": "^2.3.0"
+ },
+ "peerDependencies": {
+ "@angular/animations": "^19.0.0",
+ "@angular/cdk": "19.2.3",
+ "@angular/common": "^19.0.0",
+ "@angular/core": "^19.0.0",
+ "@angular/forms": "^19.0.0",
+ "@angular/platform-browser": "^19.0.0",
+ "@angular/router": "^19.0.0",
+ "rxjs": "^6.0.0 || ^7.8.1"
+ }
+ },
"node_modules/proc-log": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz",
diff --git a/package.json b/package.json
index 8fdec8c..dc4a87b 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,11 @@
"@angular/platform-browser": "^19.2.0",
"@angular/platform-browser-dynamic": "^19.2.0",
"@angular/router": "^19.2.0",
+ "@primeng/themes": "^19.1.0",
+ "animate.css": "^4.1.1",
+ "primeflex": "^4.0.0",
+ "primeicons": "^7.0.0",
+ "primeng": "^19.1.0",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.15.0"
diff --git a/src/app/app.component.html b/src/app/app.component.html
index 36093e1..f2dc9c1 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,336 +1,2 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Hello, {{ title }}
-
Congratulations! Your app is running. 馃帀
-
-
-
-
- @for (item of [
- { title: 'Explore the Docs', link: 'https://angular.dev' },
- { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' },
- { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' },
- { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' },
- { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' },
- ]; track item.title) {
-
- {{ item.title }}
-
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 8e7ff81..86a8115 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -8,5 +8,5 @@ import { RouterOutlet } from '@angular/router';
styleUrl: './app.component.scss'
})
export class AppComponent {
- title = 'cronogramas-primeng';
+ title = 'SACG - Sistema Administrador de Cronogramas';
}
diff --git a/src/app/app.config.ts b/src/app/app.config.ts
index a1e7d6f..79b54c7 100644
--- a/src/app/app.config.ts
+++ b/src/app/app.config.ts
@@ -2,7 +2,19 @@ import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';
+import { provideAnimations } from '@angular/platform-browser/animations';
+import { providePrimeNG } from 'primeng/config';
+import Aura from '@primeng/themes/aura';
export const appConfig: ApplicationConfig = {
- providers: [provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes)]
+ providers: [
+ provideZoneChangeDetection({ eventCoalescing: true }),
+ provideRouter(routes),
+ provideAnimations(),
+ providePrimeNG({
+ theme: {
+ preset: Aura
+ }
+ })
+ ]
};
diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts
index dc39edb..a127a54 100644
--- a/src/app/app.routes.ts
+++ b/src/app/app.routes.ts
@@ -1,3 +1,9 @@
import { Routes } from '@angular/router';
+import { LoginComponent } from './pages/login/login.component';
-export const routes: Routes = [];
+
+export const routes: Routes = [
+ { path: '', redirectTo: 'login', pathMatch: 'full' },
+ { path: 'login', component: LoginComponent },
+ { path: '**', redirectTo: 'login' }
+];
diff --git a/src/app/pages/login/login.component.html b/src/app/pages/login/login.component.html
new file mode 100644
index 0000000..f9691a0
--- /dev/null
+++ b/src/app/pages/login/login.component.html
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/pages/login/login.component.scss b/src/app/pages/login/login.component.scss
new file mode 100644
index 0000000..54128b6
--- /dev/null
+++ b/src/app/pages/login/login.component.scss
@@ -0,0 +1,201 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ }
+
+ /* Header Styles */
+ .header {
+ background-color: #d3e9f7;
+ padding: 1rem 3rem;
+ display: flex;
+ align-items: center;
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
+ }
+
+ .header-content {
+ display: flex;
+ align-items: center;
+ gap: 2rem;
+ width: 100%;
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+
+ .siss-logo {
+ height: 60px;
+ }
+
+ .sacg-container {
+ display: flex;
+ flex-direction: column;
+ }
+
+ .sacg-title {
+ display: flex;
+ align-items: center;
+ font-size: 2.5rem;
+ font-weight: bold;
+ color: #0a2847;
+ position: relative;
+ }
+
+ .version-badge {
+ background-color: #0088cc;
+ color: white;
+ border-radius: 50%;
+ padding: 0.1rem 0.4rem;
+ font-size: 0.8rem;
+ position: absolute;
+ top: 0;
+ right: -1.5rem;
+ }
+
+ .sacg-subtitle {
+ font-size: 1.2rem;
+ color: #0a2847;
+ }
+
+ /* Main Content Styles */
+ .main-content {
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: #f0f0f0;
+ background-image: url('assets/img/keyboard-bg.jpg');
+ background-size: cover;
+ background-position: center;
+ position: relative;
+ }
+
+ .main-content::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(240, 240, 240, 0.7);
+ }
+
+ .login-container {
+ position: relative;
+ z-index: 10;
+ }
+
+ .login-box {
+ width: 360px;
+ max-width: 100%;
+ }
+
+ .login-card {
+ background-color: white;
+ border-radius: 4px;
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
+ overflow: hidden;
+ }
+
+ .login-header {
+ padding: 1rem;
+ text-align: center;
+ border-bottom: 1px solid #e0e0e0;
+ }
+
+ .login-header h2 {
+ margin: 0;
+ font-size: 1.2rem;
+ font-weight: normal;
+ color: #666;
+ }
+
+ .login-card form {
+ padding: 1.5rem;
+ }
+
+ .p-inputgroup-addon {
+ background-color: #f0f0f0;
+ border-color: #ced4da;
+ }
+
+ .login-actions {
+ display: flex;
+ justify-content: flex-end;
+ margin-top: 1rem;
+ }
+
+ .p-button-primary {
+ background-color: #0088cc;
+ border-color: #0088cc;
+ }
+
+ .password-recovery {
+ padding: 0 1.5rem 1.5rem;
+ text-align: left;
+ }
+
+ .password-recovery a {
+ color: #0088cc;
+ text-decoration: none;
+ font-size: 0.9rem;
+ }
+
+ .password-recovery a:hover {
+ text-decoration: underline;
+ }
+
+ /* Footer Styles */
+ .footer {
+ background-color: #0088cc;
+ color: white;
+ padding: 1rem 2rem;
+ }
+
+ .footer-content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+
+ .footer-left, .footer-right {
+ display: flex;
+ align-items: center;
+ font-size: 0.8rem;
+ }
+
+ .footer-left {
+ gap: 0.5rem;
+ }
+
+ .footer-text {
+ display: flex;
+ flex-direction: column;
+ }
+
+ .footer-logo {
+ height: 40px;
+ }
+
+ .footer-right {
+ flex-direction: column;
+ align-items: flex-end;
+ }
+
+ /* Responsive styles */
+ @media screen and (max-width: 768px) {
+ .header-content {
+ flex-direction: column;
+ gap: 1rem;
+ }
+
+ .footer-content {
+ flex-direction: column;
+ gap: 1rem;
+ }
+
+ .footer-right {
+ align-items: center;
+ }
+ }
\ No newline at end of file
diff --git a/src/app/pages/login/login.component.spec.ts b/src/app/pages/login/login.component.spec.ts
new file mode 100644
index 0000000..18f3685
--- /dev/null
+++ b/src/app/pages/login/login.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { LoginComponent } from './login.component';
+
+describe('LoginComponent', () => {
+ let component: LoginComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ imports: [LoginComponent]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(LoginComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts
new file mode 100644
index 0000000..cb5ab41
--- /dev/null
+++ b/src/app/pages/login/login.component.ts
@@ -0,0 +1,37 @@
+import { Component } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+import { Router } from '@angular/router';
+
+import { CardModule } from 'primeng/card';
+import { InputTextModule } from 'primeng/inputtext';
+import { ButtonModule } from 'primeng/button';
+import { PasswordModule } from 'primeng/password';
+import { DividerModule } from 'primeng/divider';
+
+@Component({
+ selector: 'app-login',
+ imports: [
+ CommonModule,
+ FormsModule,
+ CardModule,
+ InputTextModule,
+ ButtonModule,
+ PasswordModule,
+ DividerModule
+ ],
+ templateUrl: './login.component.html',
+ styleUrl: './login.component.scss'
+})
+export class LoginComponent {
+ email: string = '';
+ password: string = '';
+
+ constructor(private router: Router) { }
+ onLogin() {
+ // Aqu铆 ir铆a la l贸gica de autenticaci贸n
+ // Por ahora, solo navegamos a la p谩gina de inicio
+ this.router.navigate(['/inicio']);
+ }
+
+}
diff --git a/src/assets/img/AdminLTELogo.png b/src/assets/img/AdminLTELogo.png
new file mode 100644
index 0000000..fdea006
Binary files /dev/null and b/src/assets/img/AdminLTELogo.png differ
diff --git a/src/assets/img/SAC-2.jpeg b/src/assets/img/SAC-2.jpeg
new file mode 100644
index 0000000..aa400d8
Binary files /dev/null and b/src/assets/img/SAC-2.jpeg differ
diff --git a/src/assets/img/avatar.png b/src/assets/img/avatar.png
new file mode 100644
index 0000000..a71d2a3
Binary files /dev/null and b/src/assets/img/avatar.png differ
diff --git a/src/assets/img/avatar2.png b/src/assets/img/avatar2.png
new file mode 100644
index 0000000..321c727
Binary files /dev/null and b/src/assets/img/avatar2.png differ
diff --git a/src/assets/img/avatar3.png b/src/assets/img/avatar3.png
new file mode 100644
index 0000000..26ce4ae
Binary files /dev/null and b/src/assets/img/avatar3.png differ
diff --git a/src/assets/img/avatar4.png b/src/assets/img/avatar4.png
new file mode 100644
index 0000000..fa9be3d
Binary files /dev/null and b/src/assets/img/avatar4.png differ
diff --git a/src/assets/img/avatar5.png b/src/assets/img/avatar5.png
new file mode 100644
index 0000000..4c72a16
Binary files /dev/null and b/src/assets/img/avatar5.png differ
diff --git a/src/assets/img/boxed-bg.jpg b/src/assets/img/boxed-bg.jpg
new file mode 100644
index 0000000..4bda80d
Binary files /dev/null and b/src/assets/img/boxed-bg.jpg differ
diff --git a/src/assets/img/boxed-bg.png b/src/assets/img/boxed-bg.png
new file mode 100644
index 0000000..9a10544
Binary files /dev/null and b/src/assets/img/boxed-bg.png differ
diff --git a/src/assets/img/credit/american-express.png b/src/assets/img/credit/american-express.png
new file mode 100644
index 0000000..24657b5
Binary files /dev/null and b/src/assets/img/credit/american-express.png differ
diff --git a/src/assets/img/credit/cirrus.png b/src/assets/img/credit/cirrus.png
new file mode 100644
index 0000000..219ec18
Binary files /dev/null and b/src/assets/img/credit/cirrus.png differ
diff --git a/src/assets/img/credit/mastercard.png b/src/assets/img/credit/mastercard.png
new file mode 100644
index 0000000..75ff0e1
Binary files /dev/null and b/src/assets/img/credit/mastercard.png differ
diff --git a/src/assets/img/credit/paypal.png b/src/assets/img/credit/paypal.png
new file mode 100644
index 0000000..8c6f493
Binary files /dev/null and b/src/assets/img/credit/paypal.png differ
diff --git a/src/assets/img/credit/paypal2.png b/src/assets/img/credit/paypal2.png
new file mode 100644
index 0000000..be6260b
Binary files /dev/null and b/src/assets/img/credit/paypal2.png differ
diff --git a/src/assets/img/credit/visa.png b/src/assets/img/credit/visa.png
new file mode 100644
index 0000000..e04715d
Binary files /dev/null and b/src/assets/img/credit/visa.png differ
diff --git a/src/assets/img/default-150x150.png b/src/assets/img/default-150x150.png
new file mode 100644
index 0000000..e5b2551
Binary files /dev/null and b/src/assets/img/default-150x150.png differ
diff --git a/src/assets/img/favicon.gif b/src/assets/img/favicon.gif
new file mode 100644
index 0000000..f8919e4
Binary files /dev/null and b/src/assets/img/favicon.gif differ
diff --git a/src/assets/img/footer-logo.jpg b/src/assets/img/footer-logo.jpg
new file mode 100644
index 0000000..587541e
Binary files /dev/null and b/src/assets/img/footer-logo.jpg differ
diff --git a/src/assets/img/footer.jpg b/src/assets/img/footer.jpg
new file mode 100644
index 0000000..52f5ee5
Binary files /dev/null and b/src/assets/img/footer.jpg differ
diff --git a/src/assets/img/gota.png b/src/assets/img/gota.png
new file mode 100644
index 0000000..46d2fc2
Binary files /dev/null and b/src/assets/img/gota.png differ
diff --git a/src/assets/img/header.jpg b/src/assets/img/header.jpg
new file mode 100644
index 0000000..2f55d0a
Binary files /dev/null and b/src/assets/img/header.jpg differ
diff --git a/src/assets/img/header2.jpg b/src/assets/img/header2.jpg
new file mode 100644
index 0000000..c5b70b6
Binary files /dev/null and b/src/assets/img/header2.jpg differ
diff --git a/src/assets/img/icons.png b/src/assets/img/icons.png
new file mode 100644
index 0000000..fae5a10
Binary files /dev/null and b/src/assets/img/icons.png differ
diff --git a/src/assets/img/lineas.png b/src/assets/img/lineas.png
new file mode 100644
index 0000000..174f77c
Binary files /dev/null and b/src/assets/img/lineas.png differ
diff --git a/src/assets/img/photo1.png b/src/assets/img/photo1.png
new file mode 100644
index 0000000..8b3ce8f
Binary files /dev/null and b/src/assets/img/photo1.png differ
diff --git a/src/assets/img/photo2.png b/src/assets/img/photo2.png
new file mode 100644
index 0000000..dc8e9e9
Binary files /dev/null and b/src/assets/img/photo2.png differ
diff --git a/src/assets/img/photo3.jpg b/src/assets/img/photo3.jpg
new file mode 100644
index 0000000..769a992
Binary files /dev/null and b/src/assets/img/photo3.jpg differ
diff --git a/src/assets/img/photo4.jpg b/src/assets/img/photo4.jpg
new file mode 100644
index 0000000..87fc7cd
Binary files /dev/null and b/src/assets/img/photo4.jpg differ
diff --git a/src/assets/img/prod-1.jpg b/src/assets/img/prod-1.jpg
new file mode 100644
index 0000000..5054d39
Binary files /dev/null and b/src/assets/img/prod-1.jpg differ
diff --git a/src/assets/img/prod-2.jpg b/src/assets/img/prod-2.jpg
new file mode 100644
index 0000000..ce746c0
Binary files /dev/null and b/src/assets/img/prod-2.jpg differ
diff --git a/src/assets/img/prod-3.jpg b/src/assets/img/prod-3.jpg
new file mode 100644
index 0000000..5dffcd7
Binary files /dev/null and b/src/assets/img/prod-3.jpg differ
diff --git a/src/assets/img/prod-4.jpg b/src/assets/img/prod-4.jpg
new file mode 100644
index 0000000..fdbacf7
Binary files /dev/null and b/src/assets/img/prod-4.jpg differ
diff --git a/src/assets/img/prod-5.jpg b/src/assets/img/prod-5.jpg
new file mode 100644
index 0000000..858f417
Binary files /dev/null and b/src/assets/img/prod-5.jpg differ
diff --git a/src/assets/img/superintendencia_chile.JPG b/src/assets/img/superintendencia_chile.JPG
new file mode 100644
index 0000000..7ea011c
Binary files /dev/null and b/src/assets/img/superintendencia_chile.JPG differ
diff --git a/src/assets/img/teclado.png b/src/assets/img/teclado.png
new file mode 100644
index 0000000..62282f0
Binary files /dev/null and b/src/assets/img/teclado.png differ
diff --git a/src/assets/img/teclado1.png b/src/assets/img/teclado1.png
new file mode 100644
index 0000000..012b908
Binary files /dev/null and b/src/assets/img/teclado1.png differ
diff --git a/src/assets/img/top.jpg b/src/assets/img/top.jpg
new file mode 100644
index 0000000..9088409
Binary files /dev/null and b/src/assets/img/top.jpg differ
diff --git a/src/assets/img/top1.jpg b/src/assets/img/top1.jpg
new file mode 100644
index 0000000..fe58966
Binary files /dev/null and b/src/assets/img/top1.jpg differ
diff --git a/src/assets/img/user1-128x128.jpg b/src/assets/img/user1-128x128.jpg
new file mode 100644
index 0000000..05ee867
Binary files /dev/null and b/src/assets/img/user1-128x128.jpg differ
diff --git a/src/assets/img/user2-160x160.jpg b/src/assets/img/user2-160x160.jpg
new file mode 100644
index 0000000..e4df4f2
Binary files /dev/null and b/src/assets/img/user2-160x160.jpg differ
diff --git a/src/assets/img/user3-128x128.jpg b/src/assets/img/user3-128x128.jpg
new file mode 100644
index 0000000..2a1a9cd
Binary files /dev/null and b/src/assets/img/user3-128x128.jpg differ
diff --git a/src/assets/img/user4-128x128.jpg b/src/assets/img/user4-128x128.jpg
new file mode 100644
index 0000000..3b2242c
Binary files /dev/null and b/src/assets/img/user4-128x128.jpg differ
diff --git a/src/assets/img/user5-128x128.jpg b/src/assets/img/user5-128x128.jpg
new file mode 100644
index 0000000..52f935d
Binary files /dev/null and b/src/assets/img/user5-128x128.jpg differ
diff --git a/src/assets/img/user6-128x128.jpg b/src/assets/img/user6-128x128.jpg
new file mode 100644
index 0000000..1ef5f33
Binary files /dev/null and b/src/assets/img/user6-128x128.jpg differ
diff --git a/src/assets/img/user7-128x128.jpg b/src/assets/img/user7-128x128.jpg
new file mode 100644
index 0000000..267d9e5
Binary files /dev/null and b/src/assets/img/user7-128x128.jpg differ
diff --git a/src/assets/img/user8-128x128.jpg b/src/assets/img/user8-128x128.jpg
new file mode 100644
index 0000000..529b600
Binary files /dev/null and b/src/assets/img/user8-128x128.jpg differ
diff --git a/src/styles.scss b/src/styles.scss
index 90d4ee0..2811923 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -1 +1,69 @@
-/* You can add global styles to this file, and also import other style files */
+:root {
+ --primary-color: #0088cc; // Color principal azul SISS
+ --secondary-color: #0a2847; // Color azul oscuro
+ --light-blue: #d3e9f7; // Color para el header
+ --danger-color: #dc3545; // Color rojo para los indicadores en inputs
+ --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
+ }
+
+ // Estilos generales
+ html, body {
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ font-family: var(--font-family);
+ }
+
+ body {
+ background-color: #f0f0f0;
+ }
+
+ // Estilos espec铆ficos para inputs
+ .p-inputtext {
+ padding: 0.75rem 0.75rem;
+ font-size: 1rem;
+ }
+
+ // Sobreescritura de estilos de PrimeNG
+ .p-button {
+ padding: 0.75rem 1.25rem;
+ border-radius: 4px;
+
+ &.p-button-primary {
+ background-color: var(--primary-color);
+ border-color: var(--primary-color);
+
+ &:hover {
+ background-color: darken(#0088cc, 10%);
+ border-color: darken(#0088cc, 10%);
+ }
+ }
+ }
+
+ // Clase para fondos rojos en los addons de input
+ .bg-red-600 {
+ background-color: var(--danger-color) !important;
+ border-color: var(--danger-color) !important;
+ color: white !important;
+ }
+
+ // Sobreescribe el estilo de los iconos en los input groups
+ .p-inputgroup-addon {
+ .pi {
+ color: #6c757d;
+ }
+ }
+
+ // Ajustes para espaciado consistente
+ .mb-3 {
+ margin-bottom: 1rem !important;
+ }
+
+ .mb-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ // Ajustes para el ancho completo
+ .w-full {
+ width: 100% !important;
+ }
\ No newline at end of file