/* Стили для слайда */
.slide_title {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: 1px;
}
.title-green {
    color: #22c55e;
}
.slide_desc {
    font-size: 15px;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 16px;
}
.slide_checks {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}
.slide_checks div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
.slide_checks div::before {
    content: '✔';
    color: #22c55e;
    font-size: 16px;
}

/* Кнопка Accès rapide */
.flexslider .caption-description a {
    display: inline-block;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff !important;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 28px;
    border-radius: 30px;
    text-decoration: none !important;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(34,197,94,0.5);
    transition: all 0.3s ease;
}
.flexslider .caption-description a:hover {
    box-shadow: 0 0 25px rgba(34,197,94,0.8);
    transform: translateY(-2px);
}

/* Fix: File Service page - убрать белый фон и breadcrumb */
body#module-mtechfileservicev2-page .main-bg {
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
body#module-mtechfileservicev2-page .breadcrumb,
body#module-mtechfileservicev2-page nav[data-depth="1"],
body#module-mtechfileservicev2-page .main-bg > nav {
    display: none;
}
body#module-mtechfileservicev2-page .block-categories {
    display: none;
}
body#module-mtechfileservicev2-page .mtechv2-hero {
    display: none;
}
/* Убрать левую колонку и центровать контент */
body#module-mtechfileservicev2-page #left-column {
    display: none;
}
body#module-mtechfileservicev2-page #content-wrapper {
    width: 100%;
    float: none;
    margin: 0 auto;
}
body#module-mtechfileservicev2-page .content_wrap {
    justify-content: center;
    display: flex;
}
body#module-mtechfileservicev2-page .mtechv2-shell {
    max-width: 100%;
    margin: 0 auto;
}
body#module-mtechfileservicev2-page #wrapper {
    background: transparent;
}
/* Фон страницы под цвет карточек */
body#module-mtechfileservicev2-page,
body#module-mtechfileservicev2-page #main,
body#module-mtechfileservicev2-page #wrapper,
body#module-mtechfileservicev2-page .main-bg,
body#module-mtechfileservicev2-page #left-column,
body#module-mtechfileservicev2-page #content {
    background-color: #0d141d !important;
}

/* Fix: My Orders page */
body#module-mtechfileservicev2-myorder .main-bg {
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
body#module-mtechfileservicev2-myorder .breadcrumb,
body#module-mtechfileservicev2-myorder nav[data-depth="1"],
body#module-mtechfileservicev2-myorder .main-bg > nav {
    display: none;
}
body#module-mtechfileservicev2-myorder .block-categories {
    display: none;
}
body#module-mtechfileservicev2-myorder #left-column {
    display: none;
}
body#module-mtechfileservicev2-myorder #content-wrapper {
    width: 100%;
    float: none;
    margin: 0 auto;
}
body#module-mtechfileservicev2-myorder .content_wrap {
    justify-content: center;
    display: flex;
}
body#module-mtechfileservicev2-myorder #wrapper {
    background: transparent;
}
/* Фон страницы под цвет карточек */
body#module-mtechfileservicev2-myorder,
body#module-mtechfileservicev2-myorder #main,
body#module-mtechfileservicev2-myorder #wrapper,
body#module-mtechfileservicev2-myorder .main-bg,
body#module-mtechfileservicev2-myorder #content {
    background-color: #0d141d !important;
}
body#module-mtechfileservicev2-myorder .mo-wrap {
    color: #f3f7fb;
    padding-top: 30px;
}
body#module-mtechfileservicev2-myorder .mo-card {
    background: linear-gradient(180deg, rgba(13,20,29,0.98) 0%, rgba(10,16,23,0.98) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}
body#module-mtechfileservicev2-myorder .mo-card-head {
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
body#module-mtechfileservicev2-myorder .mo-card-title {
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-title {
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-subtitle {
    color: #92a0af;
}
body#module-mtechfileservicev2-myorder .mo-table th {
    background: rgba(255,255,255,0.04);
    color: #64748b;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
body#module-mtechfileservicev2-myorder .mo-table td {
    color: #d1dae3;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
body#module-mtechfileservicev2-myorder .mo-table tr:hover td {
    background: rgba(255,255,255,0.03);
}
body#module-mtechfileservicev2-myorder .mo-info td:first-child {
    color: #64748b;
}
body#module-mtechfileservicev2-myorder .mo-info td:last-child {
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-info tr {
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
body#module-mtechfileservicev2-myorder .mo-tl-label {
    color: #d1dae3;
}
body#module-mtechfileservicev2-myorder .mo-chat-textarea {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-chat-textarea:focus {
    border-color: #4f46e5;
}
body#module-mtechfileservicev2-myorder .mo-chat-textarea::placeholder {
    color: #64748b;
}
body#module-mtechfileservicev2-myorder .mo-msg-admin .mo-msg-bubble {
    background: rgba(255,255,255,0.08);
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-chat-input {
    border-top: 1px solid rgba(255,255,255,0.07);
}
body#module-mtechfileservicev2-myorder .mo-file-label {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.1);
    color: #d1dae3;
}
body#module-mtechfileservicev2-myorder .mo-file-label:hover {
    border-color: #4f46e5;
    color: #a5b4fc;
}
body#module-mtechfileservicev2-myorder .mo-back {
    color: #92a0af;
}
body#module-mtechfileservicev2-myorder .mo-back:hover {
    color: #a5b4fc;
}
body#module-mtechfileservicev2-myorder .mo-oid {
    background: rgba(255,255,255,0.07);
    color: #92a0af;
}
body#module-mtechfileservicev2-myorder .mo-status-title {
    color: #f3f7fb;
}
body#module-mtechfileservicev2-myorder .mo-status-desc {
    color: #92a0af;
}
body#module-mtechfileservicev2-myorder .mo-empty-title {
    color: #d1dae3;
}
body#module-mtechfileservicev2-myorder .mo-tl-item::before {
    background: rgba(255,255,255,0.1);
}