*,*::after,*::before{margin: 0; padding: 0; box-sizing: border-box;}
.form-signin {width: 100%; max-width: 330px; padding: 15px; margin: auto; }
.form-signin .checkbox {font-weight: 400; }
.form-signin .form-floating:focus-within {z-index: 2; }
/*

.navbar{padding: 0}
.navbar-brand{}
.topbar{height:60px; padding: 0; margin: 0; margin-left: 50px}
.topbar.active{margin-left: 240px;}
.topbar-menu{}
.topbar-menu, .sidebar-menu{margin-bottom: 0; list-style: none;}
.topbar-menu a{color:#414141}
.topbar-menu .nav-link:focus, .topbar-menu .nav-link:hover{color:#616161}
.toggle-menu{width: 25px; height: 25px; left: 10px; background: rgba(255, 255, 255, 0); border: none; position: relative; padding-block: initial;
    padding-inline: initial;}
.toggle-menu .hamburguer span{left: 0px; position: absolute; width: 100%; border-radius:3px; height:5px; transition: all .5s; background: #616161;}
.toggle-menu:hover .hamburguer span{background: #ffffff}
.toggle-menu .hamburguer span:nth-child(1){top: 0px;}
.toggle-menu .hamburguer span:nth-child(2){top: 10px;}
.toggle-menu .hamburguer span:nth-child(3){top: 10px;}
.toggle-menu .hamburguer span:nth-child(4){top: 20px;}
.toggle-menu.active .hamburguer span{background: indianred;}
.toggle-menu.active .hamburguer span:nth-child(1){top: 10px; opacity: 0;}
.toggle-menu.active .hamburguer span:nth-child(2){top: 10px; transform: rotate(45deg);}
.toggle-menu.active .hamburguer span:nth-child(3){top: 10px; transform: rotate(-45deg);}
.toggle-menu.active .hamburguer span:nth-child(4){top: 10px; opacity: 0;}
.sidebar-menu{padding-left: initial; background: #313131}
.sidebar-menu li{padding: 8px; flex-direction: column; display: flex; justify-content: space-between;}
.sidebar-menu li span:first-of-type{margin-right: 10px; width: 30px; text-align: center;}
.sidebar-menu li span:last-of-type{display: none; width: 150px}
.sidebar-menu li a{display:block; text-decoration: none; color: #616161; white-space: nowrap;}
.sidebar-menu li a:hover{color: orange;}
.sidebar-menu{height: 100%;}
.side-nav-item {position: relative;}
.side-nav-item .dropdown-menu {position: absolute !important;  top: 100%; right: 0;  min-width: 200px; transform: translateX(0); }

.leftside-menu{height: 100%;}
.leftside-menu{position: fixed; background: orange; z-index: 1031;}
.leftside-menu .logo-topbar{padding: 5px; text-align: center;}
a.logo{text-decoration: none; color: #313131}
.leftside-menu.active{width: 240px;}
.leftside-menu:hover,
.leftside-menu.active .logo-topbar{width: 240px}
.leftside-menu:hover .sidebar-menu li span:last-of-type,
.leftside-menu.active .sidebar-menu li span:last-of-type{display: initial;}
.content-page {background:#F2F2F2; width: calc(100% - 50px); top:50px; left:50px; min-height: calc(100vh - 50px); position: relative; padding: 20px; transition: margin-left 0.3s ease-in-out;}
.dropdown-menu { display: block;  opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; visibility: hidden; }
.show.dropdown-menu {opacity: 1; transform: translateY(0); visibility: visible; }
.sidebar-menu .collapse {padding-left: 43px; }
.collapse { transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out; opacity: 0; display: none; }
.collapse.show { opacity: 1; display: block; }
.sidebar-menu a[aria-expanded="true"],
.sidebar-menu a[aria-expanded="true"] .icon { color: orange; }
.sidebar-menu .collapse.show { background: #515151;  border-left: 3px solid orange;  }
.card{border-radius: initial;}
.card-header{background: initial; display: flex; justify-content: space-between;}
.card-title{font-size: 1.4rem}
.card-title .h5{margin-bottom: initial;}
#uploadsList {padding-inline-start: 10px; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; max-height: 350px;  overflow-y: auto; padding: 10px;}
#uploadsList img {width: 150px !important; height: 150px !important; object-fit: cover; border-radius: 5px; }
.img_selecionavel {cursor: pointer; transition: 0.3s; }
.img_selecionavel:hover { opacity: 0.7; }
.selecionada {border: 2px solid blue; }
#previewImagem {margin-top: 15px; }
#dropZone {width: 100%; padding: 20px; text-align: center; border: 2px dashed #007bff; cursor: pointer; transition: 0.3s; }
#dropZone.hover {background-color: #f0f8ff; }
#uploadStatus { margin-top: 10px; }
*/