﻿/* Legacy compatibility styles - Updated for modern layout */

.card-header {
    background-color: #1F2937 !important;
    color: white;
}

.custom-navbar-bg {
    background-color: #1F2937 !important;
    color: white !important;
}

/* Remove old sidebar styles - now handled by modern-layout.css */
#sidebar-wrapper {
    display: none; /* Old sidebar hidden */
}

#page-content-wrapper {
    margin-left: 0;
    padding: 0;
}

.status-dropdown {
    position: absolute;
    z-index: 1000;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding: 0.75rem;
    min-width: 200px;
}

.status-dropdown select {
    border: 1px solid #E5E7EB;
    border-radius: 0.375rem;
    padding: 0.5rem;
}

/* Workflow Designer Styles */
#designArea {
    border: 2px dashed #E5E7EB;
    min-height: 600px;
    position: relative;
    margin-top: 20px;
    padding: 20px;
    overflow: auto;
    background: #F9FAFB;
    border-radius: 0.5rem;
}

.notes-row {
    background-color: #FEF3C7;
    border-left: 4px solid #F59E0B;
    padding: 0.75rem;
    margin: 0.5rem 0;
    border-radius: 0.375rem;
}

.notes-content {
    padding: 10px;
    font-style: italic;
    color: #78350F;
}

.draggable {
    padding: 1rem;
    margin: 10px 0;
    cursor: move;
    border: 2px solid #4F46E5;
    border-radius: 0.5rem;
    background-color: white;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.draggable:hover {
    background-color: #F9FAFB;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.config-area {
    margin: 10px 0;
    padding: 1.25rem;
    border: 1px solid #E5E7EB;
    border-radius: 0.5rem;
    background-color: white;
    position: relative;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.config-area h5 {
    margin-bottom: 10px;
    color: #1F2937;
    font-weight: 600;
}

.delete-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #EF4444;
    font-weight: bold;
    transition: color 0.2s ease;
}

.delete-btn:hover {
    color: #DC2626;
}

.empty-message {
    display: none;
    text-center;
    padding: 3rem 2rem;
    color: #6B7280;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* General Styles */
html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

.padRight5 {
    margin-right: 5px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #E5E7EB;
}

.border-bottom {
    border-bottom: 1px solid #E5E7EB;
}

.box-shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

body {
    overflow-x: hidden;
    min-height: 100vh;
}

.footer {
    position: relative;
    width: 100%;
    white-space: nowrap;
    background: white;
    border-top: 1px solid #E5E7EB;
    padding: 1rem 0;
    font-size: 0.875rem;
    color: #6B7280;
}

/* Login Card Styles */
.card-signin {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.card-signin .card-title {
    margin-bottom: 2rem;
    font-weight: 300;
    font-size: 1.5rem;
}

.card-signin .card-body {
    padding: 2rem;
}

.form-signin {
    width: 100%;
}

.form-signin .btn {
    font-size: 80%;
    border-radius: 5rem;
    letter-spacing: .1rem;
    font-weight: bold;
    padding: 1rem;
    transition: all 0.2s;
}

.form-label-group {
    position: relative;
    margin-bottom: 1rem;
}

/* Info Box Dashboard Styles */
.info-box {
    display: block;
    min-height: 90px;
    background: white;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    margin-bottom: 15px;
    border: 1px solid #E5E7EB;
    transition: all 0.2s ease;
}

.info-box:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.info-box-icon {
    border-radius: 0.5rem;
    display: block;
    float: left;
    height: 90px;
    width: 90px;
    text-align: center;
    font-size: 45px;
    line-height: 90px;
    background: rgba(0, 0, 0, 0.05);
}

.info-box-content {
    padding: 5px 10px;
    margin-left: 90px;
}

.info-box-number {
    display: block;
    font-weight: bold;
    font-size: 26px;
}

.info-box-text {
    text-transform: uppercase;
    font-size: 0.875rem;
}

.info-box-more {
    display: block;
}

/* Color Utility Classes */
.bg-red,
.bg-yellow,
.bg-aqua,
.bg-blue,
.bg-light-blue,
.bg-green,
.bg-navy,
.bg-teal,
.bg-olive,
.bg-lime,
.bg-orange,
.bg-fuchsia,
.bg-purple,
.bg-maroon,
.bg-black {
    color: #fff !important;
}

.bg-gray {
    color: #000;
    background-color: #d2d6de !important;
}

.bg-gray-light {
    background-color: #f7f7f7;
}

.bg-black {
    background-color: #111 !important;
}

.bg-red {
    background-color: #EF4444 !important;
}

.bg-yellow {
    background-color: #F59E0B !important;
}

.bg-aqua {
    background-color: #06B6D4 !important;
}

.bg-blue {
    background-color: #3B82F6 !important;
}

.bg-light-blue {
    background-color: #60A5FA !important;
}

.bg-green {
    background-color: #10B981 !important;
}

.bg-navy {
    background-color: #1E3A8A !important;
}

.bg-teal {
    background-color: #14B8A6 !important;
}

.bg-olive {
    background-color: #84CC16 !important;
}

.bg-lime {
    background-color: #A3E635 !important;
}

.bg-orange {
    background-color: #F97316 !important;
}

.bg-fuchsia {
    background-color: #D946EF !important;
}

.bg-purple {
    background-color: #8B5CF6 !important;
}

.bg-maroon {
    background-color: #BE123C !important;
}

/* Button Styles */
.fixed-btn {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 16px;
    border-radius: 0.375rem;
}

.btn-outline-purple {
    color: #8B5CF6;
    border: 2px solid #8B5CF6;
}

.btn-outline-purple:hover {
    background-color: #8B5CF6;
    color: #fff;
}

/* Ultra-specific button icon spacing - Force override */
.btn > i,
.btn > .fas,
.btn > .far,
.btn > .fab,
.btn > .fa,
.btn-modern > i,
.btn-modern > .fas,
.btn-modern > .far,
.btn-modern > .fab,
.btn-modern > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* When icon is at the end of button text */
.btn > i:last-child,
.btn > .fas:last-child,
.btn > .far:last-child,
.btn > .fab:last-child,
.btn > .fa:last-child,
.btn-modern > i:last-child,
.btn-modern > .fas:last-child,
.btn-modern > .far:last-child,
.btn-modern > .fab:last-child,
.btn-modern > .fa:last-child {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

/* When icon is the only child (icon-only buttons) */
.btn > i:only-child,
.btn > .fas:only-child,
.btn > .far:only-child,
.btn > .fab:only-child,
.btn > .fa:only-child,
.btn-modern > i:only-child,
.btn-modern > .fas:only-child,
.btn-modern > .far:only-child,
.btn-modern > .fab:only-child,
.btn-modern > .fa:only-child {
    margin: 0 !important;
}

/* Override any Bootstrap .me-* classes that might be conflicting */
.btn .me-2,
.btn-modern .me-2 {
    margin-right: 0.5rem !important;
}

/* Container Utility */
.container-full {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* Search Area */
.searchArea {
    background: #F9FAFB;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #E5E7EB;
    margin-bottom: 1rem;
}

/* Table Enhancements for Bootstrap Tables */
.table-striped tbody tr:hover {
    background-color: #F9FAFB;
}

/* Legacy Card Upgrades - Apply modern styles to old card markup */
.card {
    border-radius: 0.75rem !important;
    border: 1px solid #E5E7EB !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 1.5rem !important;
}

.card.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

.card-body {
    padding: 1.5rem !important;
}

.card-header.bg-light {
    background: white !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.card-footer {
    background: #F9FAFB !important;
    border-top: 1px solid #E5E7EB !important;
    padding: 1rem 1.5rem !important;
}

/* Badge Enhancements */
.badge {
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
}

.big-badge {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
}

/* Modern badge colors for legacy markup */
.badge-info {
    background-color: rgba(59, 130, 246, 0.1) !important;
    color: #3B82F6 !important;
}

.badge-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #10B981 !important;
}

.badge-danger {
    background-color: rgba(239, 68, 68, 0.1) !important;
    color: #EF4444 !important;
}

.badge-warning {
    background-color: rgba(245, 158, 11, 0.1) !important;
    color: #F59E0B !important;
}

.badge-primary {
    background-color: rgba(79, 70, 229, 0.1) !important;
    color: #4F46E5 !important;
}

.badge-secondary {
    background-color: rgba(107, 114, 128, 0.1) !important;
    color: #6B7280 !important;
}

/* Button improvements for legacy Bootstrap buttons */
.btn {
    border-radius: 0.5rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    background-color: #4F46E5 !important;
    border-color: #4F46E5 !important;
}

.btn-primary:hover {
    background-color: #4338CA !important;
    border-color: #4338CA !important;
}

.btn-success {
    background-color: #10B981 !important;
    border-color: #10B981 !important;
}

.btn-danger {
    background-color: #EF4444 !important;
    border-color: #EF4444 !important;
}

.btn-warning {
    background-color: #F59E0B !important;
    border-color: #F59E0B !important;
    color: white !important;
}

.btn-info {
    background-color: #3B82F6 !important;
    border-color: #3B82F6 !important;
}

.btn-secondary {
    background-color: #6B7280 !important;
    border-color: #6B7280 !important;
}

/* Modal Enhancements */
.modal-content {
    border-radius: 0.75rem;
    border: none;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.modal-header {
    border-bottom: 1px solid #E5E7EB;
    padding: 1.5rem;
}

.modal-body {
    padding: 1.5rem;
}

.modal-footer {
    border-top: 1px solid #E5E7EB;
    padding: 1rem 1.5rem;
}

/* Form Control Enhancements */
.form-control {
    border-radius: 0.5rem !important;
    border: 1px solid #E5E7EB !important;
    transition: all 0.2s ease !important;
}

.form-control:focus {
    border-color: #4F46E5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

.custom-select {
    border-radius: 0.5rem !important;
    border: 1px solid #E5E7EB !important;
}

.custom-select:focus {
    border-color: #4F46E5 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

/* Ultra-specific label icon spacing - Direct child selector for maximum specificity */
label > i,
label > .fas,
label > .far,
label > .fab,
label > .fa,
.form-label > i,
.form-label > .fas,
.form-label > .far,
.form-label > .fab,
.form-label > .fa,
.control-label > i,
.control-label > .fas,
.control-label > .far,
.control-label > .fab,
.control-label > .fa,
.col-form-label > i,
.col-form-label > .fas,
.col-form-label > .far,
.col-form-label > .fab,
.col-form-label > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* Form check labels (checkboxes and radios) - Ultra-specific */
.form-check-label > i,
.form-check-label > .fas,
.form-check-label > .far,
.form-check-label > .fab,
.form-check-label > .fa,
.custom-control-label > i,
.custom-control-label > .fas,
.custom-control-label > .far,
.custom-control-label > .fab,
.custom-control-label > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* Headings with icons - Ultra-specific */
h1 > i, h2 > i, h3 > i, h4 > i, h5 > i, h6 > i,
h1 > .fas, h2 > .fas, h3 > .fas, h4 > .fas, h5 > .fas, h6 > .fas,
h1 > .far, h2 > .far, h3 > .far, h4 > .far, h5 > .far, h6 > .far,
h1 > .fab, h2 > .fab, h3 > .fab, h4 > .fab, h5 > .fab, h6 > .fab,
h1 > .fa, h2 > .fa, h3 > .fa, h4 > .fa, h5 > .fa, h6 > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* Card titles with icons - Ultra-specific */
.card-title > i,
.card-title > .fas,
.card-title > .far,
.card-title > .fab,
.card-title > .fa,
.modern-card-title > i,
.modern-card-title > .fas,
.modern-card-title > .far,
.modern-card-title > .fab,
.modern-card-title > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* Page title with icons */
.page-title > i,
.page-title > .fas,
.page-title > .far,
.page-title > .fab,
.page-title > .fa {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
    display: inline-block !important;
}

/* Override Bootstrap's margin utility classes if they exist */
label .me-2,
.form-label .me-2,
.form-check-label .me-2,
h1 .me-2, h2 .me-2, h3 .me-2, h4 .me-2, h5 .me-2, h6 .me-2 {
    margin-right: 0.5rem !important;
}