
.dashboard-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

/* Общая структура страниц*/
    /* Страница ЗАДАЧИ */
    .main-task-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
    }
    /* Страница документы отправляемые в суд */
    .bankrot-court-doc-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
    }
    /* Страница отправка документов*/
     .sendoc-container {
         max-width: 1400px;
         margin: 0 auto;
         padding: 20px;
     }

    /* Страница сделки клиента */
    .buying-sellning-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
    }

    /* Страница список клиентов listclientmain */

            .grid-view {
                font-size: 0.875rem;
            }
            .grid-view th {
                background-color: #f8f9fa;
                font-weight: 600;
                vertical-align: middle;
            }
            .grid-view .table-hover tbody tr:hover {
                background-color: rgba(0, 123, 255, 0.05);
            }


/* Редактирование учетной записи editud */

/* Страница редактирования учетной записи */
        .account-edit-card {
            max-width: 800px;
            margin: 20px auto;
            border-radius: 0.5rem;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }

        .account-edit-form {
            padding: 20px;
        }

        .account-edit-form .form-label {
            font-weight: 500;
            margin-bottom: 0.5rem;
        }

        .account-edit-form .form-control,
        .account-edit-form .form-select {
            padding: 0.5rem 0.75rem;
            border-radius: 0.375rem;
        }

        .account-edit-form .alert {
            margin-bottom: 1.5rem;
        }

        @media (max-width: 768px) {
            .account-edit-card {
                margin: 10px;
            }

            .account-edit-form {
                padding: 15px;
            }
        }


/* Страница список клиентов udmainnew */



.nav-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-nav {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.info-list dt {
    font-weight: 500;
    color: #6c757d;
}

.info-list dd {
    font-weight: 600;
}

.client-item {
    background-color: #f8f9fa;
    color: #212529;
    text-decoration: none;
    transition: all 0.3s;
}

.client-item:hover {
    background-color: #e9ecef;
    transform: translateX(5px);
}

.task-status-item {
    padding: 5px;
}

.gradient-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
}

.btn-hover-animate {
    transition: all 0.3s ease;
}

.btn-hover-animate:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.btn-md {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
}

.action-blocks .card {
    transition: all 0.3s ease;
}

.action-blocks .card:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

.badge-custom-blue {
    background-color: #0d6efd;
    color: white;
}

.badge-custom-gray {
    background-color: rgba(78, 78, 74, 0.74);
    color: white;
}


/* Модальное окно создания клиента  i создания юриста */
.modal-lg {
    max-width: 800px;
}

.modal-content {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.modal-header {
    padding: 1.2rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
}

.modal-title {
    font-weight: 600;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
}

.modal-body {
    padding: 1.5rem;
}

.modal-footer {
    padding: 1.2rem 1.5rem;
    border-top: 1px solid #dee2e6;
}

.form-label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.form-control-lg {
    padding: 0.75rem 1rem;
    font-size: 1rem;
}

.divider {
    border-top: 1px dashed #dee2e6;
    position: relative;
}

.divider:after {
    content: "Дополнительные данные";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 0 15px;
    font-size: 0.85rem;
    color: #6c757d;
}


.form-label.required:after {
    content: " *";
    color: #dc3545;
}

.form-control, .form-select {
    padding: 0.75rem 1rem;
    border-radius: 6px;
}

.form-text {
    font-size: 0.8rem;
}

.invalid-feedback {
    display: none;
    color: #dc3545;
    font-size: 0.85rem;
}

.was-validated .form-control:invalid,
.was-validated .form-select:invalid {
    border-color: #dc3545;
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-select:invalid ~ .invalid-feedback {
    display: block;
}


/* Адаптивность */
@media (max-width: 768px) {
    .modal-lg {
        max-width: 95%;
        margin: 0.5rem auto;
    }

    .modal-body {
        padding: 1rem;
    }

    .form-control-lg {
        font-size: 0.95rem;
    }
    .nav-buttons {
        flex-direction: column;
    }

    .btn-nav {
        width: 100%;
    }
}