Files
Kanban-Front/src/App.css
Vladiysss d6bbcb2c94 Init
2026-02-01 16:05:41 +03:00

540 lines
7.5 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.App {
text-align: center;
}
.App-logo {
height: 40vmin;
pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
}
@font-face {
font-family: "Roboto Regular";
src: url("/home/container/client/src/fonts/roboto-regular/roboto-regular.svg") format("svg");
src: url("/home/container/client/src/fonts/roboto-regular/roboto-regular.ttf") format("truetype");
src: url("/home/container/client/src/fonts/roboto-regular/roboto-regular.woff") format("woff");
src: url("/home/container/client/src/fonts/roboto-regular/roboto-regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
.App-header {
background-color: #282c34;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
.App-link {
color: #61dafb;
}
@keyframes App-logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.switch-link {
margin-top: 15px;
text-align: center;
}
.switch-link button {
background: none;
border: none;
color: #007bff;
cursor: pointer;
font-size: 14px;
text-decoration: underline;
}
body {
font-family: 'Roboto Regular';
margin: 0;
padding: 0;
background-color: #33404d;
}
body * { transition: all .4s ease; }
ul{
list-style-type: none;
padding: 0px;
}
.app {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
/* Страница входа */
.login-page {
background-color: #1f2430;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
padding: 20px;
margin: 50px auto;
max-width: 400px;
}
.profile-page {
background-color: #1f2430;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
padding: 20px;
margin: 10px auto;
max-width: 1200px;
}
h2 {
text-align: center;
color: #CAD1D8;
margin-bottom: 20px;
}
p {
text-align: center;
color: #CAD1D8;
margin-bottom: 0px;
}
.modal-content p {
text-align: left
}
.modal-content div {
margin-bottom: 20px
}
.text-block {
text-align: left;
color: #999999;
margin-bottom: 2em;
}
.com {
color: #999999;
text-align: left;
margin: 10px 0px 10px 0px;
margin-bottom: auto;
}
.com modal-content {
text-align: left;
color: #999999;
margin: 10px 0px 10px 0px;
margin-bottom: auto;
}
.modal-content input{
margin: 10px 0px;
}
.modal-content div{
margin: 10px 0px;
}
.user-info p {
text-align: left;
color: #CAD1D8;
margin: 15px 0;
font-size: 20px;
}
form div {
margin-bottom: 15px;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #CAD1D8;
}
input[type="text"],
input[type="password"] {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
}
.Important-button:hover {
background-color: #cb0101;
}
.Important-button {
width: 100%;
padding: 12px;
margin: 8px;
background-color: #e30000;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
button {
width: 100%;
padding: 12px;
margin: 10px auto;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
.frame {
background-color: #33404d;
margin: 10px 0px;
width: 30%;
padding: 6px;
border-radius: 6px;
font-size: 16px;
border: 2px solid #999999
}
.frame p {
font-size: 16px;
}
.frame:hover {
border-color: #CAD1D8;
}
button:hover {
background-color: #0056b3;
}
button:disabled {
background-color: #6c757d;
cursor: not-allowed;
}
/* Сообщения об ошибках */
.error {
background-color: #f8d7da;
color: #721c24;
padding: 10px;
border-radius: 4px;
margin-bottom: 15px;
text-align: center;
}
/* Страница профиля */
.form-group {
margin-bottom: 10px;
}
.form-group label {
text-align: left;
display: block;
margin-bottom: 5px;
font-weight: 500;
}
.form-group input {
width: 100%;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
.modal-buttons {
display: flex;
gap: 10px;
margin-top: 20px;
}
.button-small {
width: 30%;
min-width: auto;
height: auto;
}
.user-info p {
text-align: left;
margin: 5px 0px 5px 0px;
font-size: 20px;
}
.buttonName {
display: flex;
}
.buttonName button{
background-color: #007bff;
margin: 10px 5px;
width: 5%;
padding: 6px;
border-radius: 6px;
font-size: 20px;
}
.buttonName button:hover {
background-color: #0056b3;
}
.com p {
color: #CAD1D8;
font-size: 18px;
}
.kan-ban-list-sort{
background-color: #2b3245;
padding: 10px;
border-radius: 6px;
margin-bottom: 20px;
}
h3 {
text-align: left;
color: #CAD1D8;
margin: 0px;
}
.nav-sort{
display: flex;
}
.nav-sort button+button{
margin-left: 10px
}
.kan-ban-list {
background-color: #2b3245;
padding: 10px;
border-radius: 6px;
}
.kan-ban-list .inf {
padding: 0px 0px;
display: flex;
justify-content: space-between;
align-items: center;
}
.kan-ban-list .inf button{
width: 200px;
margin: 0px;
}
.kan-ban-list ul {
margin: 0px
}
.kan-ban-list ul button{
border-radius: 6px;
display: flex;
flex-direction: column;
justify-content: space-around;
background-color: #3d4763;;
}
.kan-ban-list ul button:hover{
box-shadow: 0 0 10px 2px #08e8de78;
}
.kan-ban-list .sort-row{
display: flex;
justify-content: space-between;
}
.sort-row p, .sort-row h3{
margin: 4px 0px;
}
.sort-row+.sort-row p {
margin: 16px 0px 0px 0px;
}
/*header*/
.nav-avatar {
height: 32px;
height: 32px;
margin-left: 8px;
border-radius: 1000px
}
.header {
background-color: #1f2430;
padding: 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
height: 56px;
}
.header-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 1rem;
height: 56px;
}
.logo h1 {
font-family: 'Roboto Regular';
margin: 0;
font-size: 24px;
color: #CAD1D8;
text-decoration: none;
}
h1:hover {
color: white;
}
.logo a {
text-decoration: none;
}
.nav-list {
opacity: 0;
display: flex;
list-style: none;
margin: 0;
padding: 0;
}
.nav-list.visible {
opacity: 1;
}
.nav-list li {
padding: 0 1rem;
height: 56px;
display: flex;
align-items: center;
}
.nav-list li:hover {
box-shadow: #08e8de 0px -2px inset;
background-color: rgba(0, 0, 0, 0.25) ;
}
.nav-list a {
text-decoration: none;
color: #CAD1D8;
display: flex;
align-items: center;
font-size: 18px;
height: 56px;
}
.nav-list a:hover {
color: white;
}
/* Стили для модального окна */
.confirm-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background: #1f2430;
padding: 20px;
border-radius: 8px;
text-align: center;
min-width: 300px;
}
.modal-buttons {
display: flex;
justify-content: space-between;
margin-top: 20px 15px;
}
.modal-buttons button {
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
margin: 8px;
}
.modal-buttons button:first-child {
background: #e30000;
color: white;
}
.modal-buttons button:last-child {
background: #007bff;
color: white;
}
.modal-buttons button:hover {
background-color: #cb0101
}
.modal-buttons button:last-child:hover {
background-color: #0056b3
}