diff --git a/.gitignore b/.gitignore index a3f7a51..14bb7c9 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,7 @@ dist dist-ssr coverage *.local - +venv # Editor directories and files .vscode/* !.vscode/extensions.json diff --git a/src/components/HeaderApp.vue b/src/components/HeaderApp.vue index 8faa550..a253833 100644 --- a/src/components/HeaderApp.vue +++ b/src/components/HeaderApp.vue @@ -3,7 +3,6 @@
- CtrlCash Logo @@ -34,25 +33,36 @@ - -
@@ -62,16 +72,71 @@ + + /* Estilos para o botão de logout no mobile */ + @media (max-width: 767.98px) { + .navbar-collapse { + padding-bottom: 1rem; + } + + .btn-outline-light { + margin-top: 0.5rem; + border-color: rgba(255, 255, 255, 0.5); + color: rgba(255, 255, 255, 0.8); + } + + .btn-outline-light:hover { + background-color: rgba(255, 255, 255, 0.1); + color: white; + } + } + + /* Estilos para a badge de notificações */ + .position-relative .bg-danger { + font-size: 0.6rem; + min-width: 18px; + height: 18px; + display: flex; + align-items: center; + justify-content: center; + } + \ No newline at end of file diff --git a/src/views/CadastroView.vue b/src/views/CadastroView.vue index d8ff372..b77b03b 100644 --- a/src/views/CadastroView.vue +++ b/src/views/CadastroView.vue @@ -1,50 +1,39 @@ + \ No newline at end of file diff --git a/src/views/ConfiguracoesView.vue b/src/views/ConfiguracoesView.vue index e13e5de..4c38e5e 100644 --- a/src/views/ConfiguracoesView.vue +++ b/src/views/ConfiguracoesView.vue @@ -39,73 +39,527 @@

Meu Perfil

Gerencie seu nome, e-mail e outras informações de contato.

- -
-
-
- + + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ {{ profileMessage.text }} +
+ +
-

Categorias Financeiras

+
+

Categorias Financeiras

+ +

Crie, edite ou remova categorias de receitas e despesas.

- - - + + +
+
+

Carregando categorias...

+
+ + +
+
+
📈 Receitas
+
+
+
+ + {{ category.name }} +
+ Receita +
+
+
+ +
+
📉 Despesas
+
+
+
+ + {{ category.name }} +
+ Despesa +
+
+
+
+ + +
+ {{ categoriesMessage.text }} +

Segurança da Conta

-

Altere sua senha e configure a autenticação de dois fatores.

- -
-
-
- +

Altere sua senha para manter sua conta segura.

+ + +
+ + +
+
+ + + Mínimo 6 caracteres +
+
+ + +
+ + +
+ {{ passwordMessage.text }} +
+ +
- - - + + + + + + /* Modal backdrop */ + .modal-backdrop { + opacity: 0.5; + } + + /* Form controls */ + .form-control:focus { + border-color: #1A3B5E; + box-shadow: 0 0 0 0.25rem rgba(26, 59, 94, 0.25); + } + + /* List group items */ + .list-group-item { + border: 1px solid #dee2e6; + margin-bottom: 5px; + } + + /* Color picker */ + .form-control-color { + width: 50px; + height: 38px; + } + \ No newline at end of file diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue index 5b11a2f..c3845cb 100644 --- a/src/views/LoginView.vue +++ b/src/views/LoginView.vue @@ -3,116 +3,116 @@
-
- CtrlCash Logo

Login

Insira seus dados para continuar o controle.

-
- -
- +
-
- +
- - -
- -
+ .hover-link:hover { text-decoration: underline !important; } + \ No newline at end of file diff --git a/src/views/TransacoesView.vue b/src/views/TransacoesView.vue index 5ee7779..748ab1f 100644 --- a/src/views/TransacoesView.vue +++ b/src/views/TransacoesView.vue @@ -1,7 +1,7 @@ + + /* Modal Customizado */ + .modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + } + + .modal-container { + width: 100%; + max-width: 500px; + margin: 20px; + } + + .modal-content { + background: white; + border-radius: 8px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); + animation: modalAppear 0.3s ease-out; + } + + @keyframes modalAppear { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } + } + + .modal-header { + border-bottom: 1px solid #dee2e6; + padding: 1rem 1.5rem; + } + + .modal-body { + padding: 1.5rem; + max-height: 70vh; + overflow-y: auto; + } + + .modal-footer { + border-top: 1px solid #dee2e6; + padding: 1rem 1.5rem; + } + + /* Estilo para botões ativos */ + .btn-group .btn.active { + background-color: inherit; + border-color: inherit; + color: inherit; + } + + .btn-outline-success-feature.active { + background-color: #2ECC71; + color: white; + } + + .btn-outline-danger.active { + background-color: #dc3545; + color: white; + } + + /* Estilos para badges */ + .badge { + font-size: 0.75em; + padding: 0.35em 0.65em; + } + + /* Botão de deletar */ + .btn-outline-danger { + border-color: #dc3545; + color: #dc3545; + } + + .btn-outline-danger:hover { + background-color: #dc3545; + color: white; + } + \ No newline at end of file diff --git a/src/views/UserDashboardView.vue b/src/views/UserDashboardView.vue index b78e969..ec78dc9 100644 --- a/src/views/UserDashboardView.vue +++ b/src/views/UserDashboardView.vue @@ -1,98 +1,114 @@ + .transaction-info { flex: 1; text-align: left; } + .chart-container { background-color: white; border: 1px solid #e9ecef; } + .border-dashed { border-style: dashed !important; } + \ No newline at end of file