@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

:root{
    --btn-bg-color: #479FF8;
    --btn-txt-color: #ffffff;
    --btn-hover-color: #0a58ca;
    --pills-bg-color: #479FF8;
    --pills-txt-color: None;
    --links-txt-color: #479FF8;
    --links-hover-color: #88b9ea;
    --btn-success: #821e27;
    --btn-success-txt: #821e27;
    --btn-success-hover: #821e27;
    --btn-danger: #821e27;
    --btn-danger-txt: #821e27;
    --btn-danger-hover: #821e27;
    --primary: #479FF8;
}

* {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

p {
    color: var(--bs-secondary-color);
}

ul {
    color: var(--bs-secondary-color);
}

.text-primary {
    color: var(--primary) !important;
}

.btn-primary {
    background-color: var(--btn-bg-color);
    color: var(--btn-txt-color);
    border-color: var(--btn-bg-color);
}

.btn-outline-primary {
    border-color: var(--btn-bg-color);
    color: var(--btn-bg-color);
}

.btn-primary:hover, .btn-outline-primary:hover {
    background-color: var(--btn-hover-color);
    border-color: var(--btn-hover-color);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--pills-bg-color);
    color: var(--pills-txt-color);
}

a {
    color: var(--links-txt-color); 
}

.link img {
    color: var(--links-txt-color); 
}

a:hover {
    color:var(--links-hover-color);
}

.nav-link{
    color: var(--links-txt-color);
}

.nav-link:hover{
    color:var(--links-hover-color);
}

.btn-success, .btn-outline-success{
    color: var(--btn-txt-color);
    background-color: var(--btn-success);
    border-color: var(--btn-success);
}

.btn-success:hover, .btn-outline-success:hover{
    background-color: var(--btn-success-hover);
    border-color: var(--btn-success-hover);
}

.btn-danger, .btn-outline-danger{
    color: var(--btn-danger-txt);
    background-color: var(--btn-danger);
    border-color: var(--btn-danger);
}

.btn-danger:hover, .btn-outline-danger:hover{
    background-color: var(--btn-danger-hover);
    border-color: var(--btn-danger-hover);
}

.content {
    max-width: 1920px;
    min-width: 800px;
    min-height: 100vh;
}

.border {
    border-color: #D8D8D8 !important;
}

.rounded {
    border-radius: 0.5rem !important;
}

.box-shadow {
    box-shadow: 4px 5px 40px 0px #E5E5E5;
}

#menu-bar {
    position: fixed;
    z-index: 32;
    user-select: none;
    transition-duration: 0.4s;
}

.menu-bar-label {
    position: absolute;
    margin-left: 2rem;
    transition-duration: 0.4s;
    width: max-content;
}

#menu-bar-img-arrow {
    width: 24px;
    height: 24px;
    color: #0081ff;
    transition-duration: 0.4s;
}

#user-workspace {
    transition-duration: 0.4s;
}

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1); /* Полупрозрачный белый цвет */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Помещаем поверх всех остальных элементов */
}
  
#loader {
    border: 8px solid #f3f3f3; /* Светло-серый */
    border-top: 8px solid #3498db; /* Синий */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1.5s linear infinite; /* Анимация вращения */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.list-style-none {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.list-style-none li:not(:last-child) {
    margin-bottom: 1em;
}

.nav-link {
    height: 48px;
    display: flex;
    align-items: center;
}

.nav-img {
    width: 22px;
    height: 22px;
}

.active .menu-bar-label  {
    color: white;
}

.menu-bar-label.collapsed {
    opacity: 0;
    pointer-events: none;
}

.btn-edit {
    position: absolute;
    top: 1em;
    right: 1em;
}

.no-user-select {
    user-select: none;
}

.field-has-errors .form-control {
    border: 1px solid rgba(var(--bs-danger-rgb));
}

.field-has-errors .form-control:focus {
    box-shadow: 0px 0px 0px 4px var(--bs-danger-border-subtle);
    border: 1px solid rgba(var(--bs-danger-rgb));
}

.btn:disabled {
    opacity: 0.5;
}

/* Table */

.table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #E3E4E7; 
    border-radius: 0.5rem; 
}

.table th,
.table td {
    border: 1px solid #E3E4E7; 
    padding: 8px; 
    text-align: left; 
}

.table th {
    font-weight: bold; 
}

.table .status-toggle {
    margin: 0; 
}

/* Active-button */

.activation-btn img {
    margin-right: 10px; 
    cursor: pointer; 
}

.activation-btn:last-child img {
    margin-right: 0; /* Убираем отступ для последней кнопки */
}

/* Drop files input */
.drop-container {
    display: flex;
    gap: 1em;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 256px;
    padding: 2em;
    width: 100%;
    border-radius: 10px;
    border: 2px dashed #55555597;
    color: #444;
    cursor: pointer;
    transition: background .2s ease-in-out, border .2s ease-in-out;
}

.drop-container:hover {
    background: #f1f1f1;
    border-color: #111;
}
  
.drop-container:hover span{
    color: #222;
}
  
.drop-container span {
    color: #444;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    transition: color .2s ease-in-out;
}

.drop-container input[type=file]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: var(--btn-bg-color);
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
}
  
.drop-container  input[type=file]::file-selector-button:hover {
    background: var(--btn-hover-color);
}
