:root {
    /* Professional ERP Design Tokens */
    --flx-primary: #1e40af;
    --flx-primary-dark: #1e3a8a;
    --flx-secondary: #64748b;
    --flx-secondary-dark: #475569;
    --flx-success: #16a34a;
    --flx-danger: #dc2626;
    --flx-text-inverse: #ffffff;
    --flx-border-subtle: #e2e8f0;
    --flx-bg-panel: #f8fafc;
}

html {
    margin: 0;
    padding: 0;
}

.flexiblex-theme-dark {
    background: #7a7530;
}
.flexiblex-theme-light {
    background-color:lavender;
}

.flexiblex-theme-color-1 {
    background-color:#e5e1b1;
    padding-top:10px;
}

.flexiblex-theme-menu {
    color: white;
    border-bottom-color: darkkhaki;
    border-bottom-style: solid;
    background-color: darkkhaki;
}

.screen-module-name {
    background-color: gainsboro;
    border-style: none;
    border-width: 0px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    color: darkblue;   
}

.flx-headings-cool-grey {
    background-color: lightslategray;
    color: white;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.statement-parameters {
    border-style: solid;
    border-width: thin;
    border-radius:2px;
    margin-bottom:10px;
}

.flx-headings {
    background-color: slateblue;
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

/* ============================================ */
/* Professional ERP Components                 */
/* ============================================ */

/* Page Header - Gradient background with white text */
.flx-page-header {
    background: linear-gradient(135deg, var(--flx-primary) 0%, var(--flx-primary-dark) 100%);
    color: var(--flx-text-inverse);
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(30, 64, 175, 0.2);
}

/* Filter Panel - Light background container */
.flx-filter-panel {
    background: var(--flx-bg-panel);
    border: 1px solid var(--flx-border-subtle);
    border-radius: 3px;
    padding: 1rem;
    margin-bottom: 1rem;
}

/* Section Title - Divider with icon support */
.flx-section-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--flx-primary-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.375rem;
    border-bottom: 1px solid var(--flx-border-subtle);
}

/* Button Variants */
.flx-btn-primary {
    background: linear-gradient(135deg, var(--flx-primary) 0%, var(--flx-primary-dark) 100%) !important;
    color: var(--flx-text-inverse) !important;
    border: none;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.flx-btn-primary:hover {
    background: var(--flx-primary-dark) !important;
    color: var(--flx-text-inverse) !important;
}

.flx-btn-secondary {
    background: var(--flx-secondary) !important;
    color: var(--flx-text-inverse) !important;
    border: none;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.flx-btn-secondary:hover {
    background: var(--flx-secondary-dark) !important;
    color: var(--flx-text-inverse) !important;
}

/* Bootstrap override for combined button classes */
.btn.flx-btn-primary,
input.btn.flx-btn-primary,
button.btn.flx-btn-primary {
    color: var(--flx-text-inverse) !important;
    background: linear-gradient(135deg, var(--flx-primary) 0%, var(--flx-primary-dark) 100%) !important;
}

.btn.flx-btn-primary:hover,
input.btn.flx-btn-primary:hover,
button.btn.flx-btn-primary:hover {
    color: var(--flx-text-inverse) !important;
    background: var(--flx-primary-dark) !important;
}

.btn.flx-btn-secondary,
input.btn.flx-btn-secondary,
button.btn.flx-btn-secondary {
    color: var(--flx-text-inverse) !important;
    background: var(--flx-secondary) !important;
}

.btn.flx-btn-secondary:hover,
input.btn.flx-btn-secondary:hover,
button.btn.flx-btn-secondary:hover {
    color: var(--flx-text-inverse) !important;
    background: var(--flx-secondary-dark) !important;
}

/* Utility Classes */
.flx-btn-block {
    width: 100%;
    display: block;
}

.flx-mb-sm {
    margin-bottom: 0.5rem;
}

/* ============================================ */
/* End ERP Components                          */
/* ============================================ */

.border-grey{
    border-style:solid;
    border-color:lightgray;
    border-width:thin;
    border-radius:3px;
}
.flx-front-image {
    background-image:url("../images/background.jpg");
    background-repeat:no-repeat;
    background-size:cover;
}
.flexiblex-theme-menu a,
.flexiblex-theme-menu ul li a
{
    color:white;
}

/* Moved to BootstrapOverridesStyle.css: .row, form, .form-group, input, select, textarea, readonly styles, .dl-horizontal */

.logo-size-very-small {
    height: 30px;
    width: 30px;
}
.logo-size-small {
    height: 50px;
    width:  50px;
}

.logo-size-humb-nail {
    height: 75px;
    width: 75px;
}

/*Images*/
.flexiblex-logo {
    background-image: url("../images/Logos/FlexibleXLogo.png");
}

.flexiblex-pin {
    background-image: url("../images/Logos/FlexibleXPin.png");
}

/* Moved to SubscriberLayoutStyle.css: .subscriber-logo */

.uniquiz-logo {
    background-image: url("../images/Logos/UniversalQuizLogo.png");
}
.company-logo {
    background-image: url("../images/Logos/CompanyLogo.png");
}

.company-logo,
.flexiblex-pin,
.uniquiz-logo,
.flexiblex-logo {
    background-repeat: no-repeat;
    background-size:contain;
    margin: 3px;
    border-radius: 2px;
}

.table-display-grid {
    background-color: whitesmoke;
}

.flexiblex-screen {
    overflow: auto;
    padding: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-style: outset;
    border-width: thin;
    border-color: lightblue;
    border-style: solid;
    border-width: thin;
    border-radius: 3px;
    margin-left: 5px;
    background-color: lavender;
    margin: 0px;
    margin-bottom:50px;
    min-height:80vh;
    min-width:400px
}
.flexiblex-window {
    display: inline-block;
    width: 100%;
    border-style: solid;
    border-width: thin;
    border-color: lightblue;
    padding: 5px;
    margin-bottom: 0px;
    margin:0px;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
}

p {
    color: black;
}
.page-container{
    margin:0px;
    padding:0px;
}

/* Moved to BootstrapOverridesStyle.css: .dl-horizontal rules */

/*Show hide with checkbox*/
.hide-toggle {
    font-weight: bold;
    color: white;
    background-color: #3966A2;
    padding: 5px;
}

    .hide-toggle:hover {
        background-color: black;
    }

/* Moved to BootstrapOverridesStyle.css: input, select, textarea, readonly rules */

.amounts {
    text-align: right;
}
.batch-action-list {
    font-size: 13px;
    padding: 8px;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    list-style: none;
}

    .batch-action-list > li {
        list-style: none;
        list-style-type: none;
        background-color: #f8f9fa;
        padding: 6px 10px;
        margin-bottom: 4px;
        color: #212529;
        border-radius: 3px;
        border-left: 3px solid #007bff;
        transition: all 0.15s ease;
    }

    .batch-action-list > li:hover {
        background-color: #e9ecef;
        border-left-color: #0056b3;
        transform: translateX(2px);
    }

    .batch-action-list > li:last-child {
        margin-bottom: 0;
    }

.val-actions-section {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 10px;
}

.batch-action-list,
.docs-tables-actions {
    padding-left: 5px;
}

    .docs-tables-actions li {
        padding: 0px;
        font-size: small;
        max-width: 90%;
    }

/* Removed: .batch-action-list li .form-group - .form-group is now globally defined in BootstrapOverridesStyle.css for backward compatibility */

/* Moved to BootstrapOverridesStyle.css: .form-horizontal .create-batch-front */

.create-batch-button {
    float: right;
    padding: 8px;
}

.col-lg-4.flx-modified > text {
    width: 100%;
}

.flx-modified .container,
.flx-modified .input-append,
.flx-modified .col-md-10 {
    margin: 2px;
    float: left;
}

.flx-drop-down {
    padding-bottom: 10px;
}

.has-search-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

    .has-search-button .flx-text-box,
    .has-search-button .form-control,
    .has-search-button input[type="text"] {
        flex: 1;
        padding-right: 40px !important;
    }

    .has-search-button .fa,
    .has-search-button .flx-search-button {
        position: absolute;
        right: 4px;
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        background-color: silver;
        border-radius: 3px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        transition: background-color 0.2s;
    }

    /* Hover disabled to prevent flickering - no hover effect needed */

.flx-small-field {
    max-width: 100px;
    padding: 2px;
    height: 30px;
    margin-top: 2px;
}

.flx-small-field-1 {
    max-width: 200px;
}

.flx-short-field {
    max-width: 400px;
}

/* Form group with label and input - consistent alignment */
.form-group.flx-short-field label,
.form-group.has-search-button label {
    width: 120px;
    min-width: 120px;
    margin-right: 5px;
    margin-bottom: 0;
    padding-right: 5px;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.form-group.flx-short-field .form-control,
.form-group.flx-short-field .flx-text-box-1,
.form-group.flx-short-field .form-select,
.form-group.has-search-button .form-control,
.form-group.has-search-button .flx-text-box-1,
.form-group.has-search-button .form-select {
    flex: 1;
}

/* Textbox classes moved to FlexiblexFormControlsStyle.css to avoid duplication */

.front-create-buttons {
    margin-top: 10px;
}

.small-flx-display {
    max-height: 380px;
    margin-bottom: 5px;
    overflow:auto;
}

.large-flx-display {
    height: 90%;
}

/* sample field css. note that the field class id flx-column-<column name> */

/*table container - Main styles defined in BootstrapOverridesStyle.css */
.FlexibleXTableDisplay {
    overflow-x: auto;
    overflow-y: auto;
    min-height: 60vh;
    max-height: 700px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: none; /* No border to fuse with background */
    background-color: transparent; /* Blend with page background */
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 1;
}

    .FlexibleXTableDisplay table {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 14px; /* Slightly larger, more readable */
        background-color: white;
        margin: 0;
        border-collapse: collapse;
    }

        .FlexibleXTableDisplay table tr th {
            background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%) !important; /* Gradient header */
            color: #212529 !important; /* Dark text for better contrast */
            border: 1px solid #dee2e6;
            border-radius: 0;
            padding: 12px 16px !important; /* More spacious */
            text-align: left;
            white-space: nowrap !important;
            font-weight: 600; /* Semi-bold instead of bold */
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: sticky;
            top: 0;
            z-index: 2;
        }

        .FlexibleXTableDisplay table tr td {
            padding: 10px 16px !important; /* Consistent with headers */
            border: 1px solid #e9ecef; /* Lighter borders */
            vertical-align: top;
            white-space: normal !important;
            color: #212529;
            transition: background-color 0.2s ease; /* Smooth hover */
        }

        /* Hover effect for rows */
        .FlexibleXTableDisplay table tbody tr:hover td {
            background-color: #f8f9fa;
        }

        /* Striped rows for better readability */
        .FlexibleXTableDisplay table tbody tr:nth-child(even) {
            background-color: #fafbfc;
        }

.FlexibleXTableDisplay tr td a {
    padding: 4px 8px;
    margin: 0;
    background-color: #e7f3ff;
    color: #0066cc;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.FlexibleXTableDisplay tr td a:hover {
    background-color: #0066cc;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,102,204,0.3);
}

.FlexibleXTableDisplay btn,
.FlexibleXTableDisplay a {
    font-size: inherit;
    vertical-align: inherit;
    font-weight: 500;
}

.FlexibleXTableDisplay .btn {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.FlexibleXTableDisplay .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

/* Responsive Design for Mobile Devices */
@media screen and (max-width: 768px) {
    .FlexibleXTableDisplay {
        max-height: 500px;
    }

    .FlexibleXTableDisplay table tr th,
    .FlexibleXTableDisplay table tr td {
        padding: 6px 8px;
    }
}

@media screen and (max-width: 480px) {
    .FlexibleXTableDisplay {
        max-height: 400px;
        border-width: 1px;
    }

    .FlexibleXTableDisplay table tr th,
    .FlexibleXTableDisplay table tr td {
        padding: 5px 6px;
    }

    .FlexibleXTableDisplay .btn {
        padding: 4px 6px;
    }
}

.dl-utility-display{
    background-color:ghostwhite;
}

.dl-utility-display dd,
.dl-utility-display dt {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 2px;
    font-size: smaller;
}

.dl-items {
    width: 80%;
    float: left;
    display: inline;
    max-height: 300px;
    overflow: auto;
    margin-top: 10px;
    font-size: smaller;
}

.dl-list {
    width: 20%;
    float: right;
    display: inline;
    max-height: 500px;
    overflow: auto;
    margin-top: 10px;
    font-size: smaller;
    padding:5px;
}

.flx-column-docbatchid {
    background-color: #ffd800;
}

.flx-column-user_Description,
.flx-column-technical_Details,
.flx-column-resolution,
.flx-column-memo,
.flx-column-expdescription,
.flx-column-structuredescription,
.flx-column-headingdescription,
.flx-column-accountcodesdescription,
.flx-column-description,
.flx-column-particulars,
.flx-column-comments
{
 min-width:400px
}

.flx-column-name,
.flx-column-reg_name
.flx-column-companyname,
.flx-column-address {
    min-width: 200px;
}

.amounts,
.flx-column-printbreak,
.flx-column-level01,
.flx-column-reportcode,
.flx-column-headingcode,
.flx-column-combdesc,
.flx-column-setupdesc,
.flx-column-balance_type,
.flx-column-batch,
.flx-column-docbatchid,
.flx-column-docno,
.flx-column-loancode,
.flx-column-intref,
.flx-column-extref,
.flx-column-processeddate,
.flx-column-free_date,
.flx-column-date,
.flx-computeddate,
.flx-column-approveddate,
.flx-column-date_date,
.flx-column-startdate,
.flx-column-enddate,
.flx-column-start_date,
.flx-column-end_date,
.flx-column-clientcode,
.flx-column-clientref1,
.flx-column-clientref2,
.flx-column-clientref3,
.flx-column-clientref4,
.flx-column-clientref5,
.flx-column-weekcode,
.flx-column-monthcode,
.flx-column-yearcode,
.flx-column-rankcode,
.flx-column-type,
.flx-column-name,
.flx-column-quartercode {
    text-wrap: none;
    white-space: nowrap;
    hyphens: none;

}

/*table navigation strip*/
.flx-table-nav {
    float: right;
    border-radius: 2px;
    height: 45px;
}

    .flx-table-nav ul {
        list-style: none;
        list-style-type: none;
        color: white; /* White text for dark backgrounds */
    }

    .flx-table-nav button {
        background-color: none;
        margin-top: 4px;
        margin-left: 2px;
        margin-right: 2px;
        padding: 5px;
        height: 30px;
        border-style: none;
    }

.flx-table-nav ul {
    padding-left: 10px;
    color: white; /* Ensure white text on dark backgrounds */
}

    .flx-table-nav ul li {
        display: inline-block;
        margin-right: 2px;
        vertical-align: central;
    }

/* Document entry toolbar - modern flexbox layout */
.document-entry-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 0;
    border-radius: 0;
    margin-bottom: 2px;
   
}

.document-entry-toolbar > * {
    margin: 0;
}

/* Icon group positioning within form fields */
.bdvr-field-with-icons {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 180px;
    flex: 0 1 auto;
}

.bdvr-field-with-icons .form-control {
    padding-right: 75px !important;
    width: 100%;
}

.bdvr-field-with-icons .icon-group {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 3px;
    align-items: center;
    pointer-events: all;
}

.bdvr-field-with-icons .icon-group .flx-search-button {
    pointer-events: all;
    cursor: pointer;
    padding: 3px 5px;
    background-color: silver;
    border-radius: 3px;
    font-size: 16px;
    line-height: 1;
    transition: background-color 0.2s;
}

.bdvr-field-with-icons .icon-group .flx-search-button:hover {
    background-color: #a0a0a0;
}

/* Button group styling */
.bdvr-button-group {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.bdvr-button-group .btn {
    margin: 0;
    white-space: nowrap;
}

/* Inline form group styling */
.bdvr-inline-form-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    flex-shrink: 1;
}

.bdvr-inline-form-group .form-control,
.bdvr-inline-form-group .btn {
    margin: 0;
}

/* Form section containers */
.bdvr-form-section {
    background-color: #ffffff;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #e9ecef;
    margin-bottom: 6px;
}

.bdvr-section-spacing {
    margin: 5px 0;
    padding: 5px;
    background-color: #f8f9fa;
    border-radius: 4px;
}

/* Form layout improvements */
.bdvr-form-section .form-group {
    margin-bottom: 3px;
}

.bdvr-form-section .form-group:last-child {
    margin-bottom: 0;
}

.bdvr-form-section label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 4px;
    font-size: 13px;
}

/* Ensure buttons in toolbar have proper sizing */
.document-entry-toolbar .flx-action-button-1 {
    min-width: 70px !important;
    padding: 6px 12px !important;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

/* Deprecated - keeping for backwards compatibility */
.document-entry-toolbar li {
    display: flex;
    align-items: center;
}

.document-entry-toolbar li:last-child {
    margin-left: auto; /* Push "Repeat" to the right */
}

.document-entry-toolbar .btn,
.document-entry-toolbar input[type="submit"] {
    margin: 0;
}

.document-entry-toolbar .has-search-button {
    display: inline-flex;
    align-items: center;
}

.document-entry-toolbar .flx-text-box-1 {
    height: 38px;
}/* Height determined by padding and line-height */

.document-entry-toolbar form {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
}

/* Document actions menu - sleek sidebar navigation */
.document-actions-menu {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    overflow: hidden;
}

.document-actions-menu .menu-section {
    border-bottom: 1px solid #dee2e6;
}

.document-actions-menu .menu-section:last-child {
    border-bottom: none;
}

.document-actions-menu .menu-header {
    background-color: #e9ecef;
    padding: 8px 12px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: #495057;
    letter-spacing: 0.5px;
}

.document-actions-menu .menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.document-actions-menu .menu-list li {
    border-bottom: 1px solid #f1f3f5;
}

.document-actions-menu .menu-list li:last-child {
    border-bottom: none;
}

.document-actions-menu .menu-list li a {
    display: block;
    padding: 10px 15px;
    color: #495057;
    text-decoration: none;
    transition: all 0.15s ease;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-actions-menu .menu-list li a:hover {
    background-color: #007bff;
    color: white;
    padding-left: 18px;
}

.document-actions-menu .menu-list li a:active {
    background-color: #0056b3;
}

/* Isolate action buttons within menu - Add New button */
.document-actions-menu .menu-list li:first-child {
    padding: 8px;
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    margin-bottom: 8px;
}

.document-actions-menu .menu-list li:first-child a {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(135deg, #1e40af, #1e3a8a) !important;
    color: white !important;
    border-radius: 4px;
    font-weight: 600;
    text-align: center;
}

.document-actions-menu .menu-list li:first-child a:hover {
    background: #1e3a8a !important;
    padding-left: 15px;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(30, 64, 175, 0.4);
}

/* Isolate Save button after menu */
.document-actions-menu + button[name="Savetransdocs"],
.document-actions-menu + .btn-success {
    margin-top: 15px !important;
    box-shadow: 0 3px 6px rgba(22, 37, 26, 0.3);
}

.document-actions-menu + button[name="Savetransdocs"]:hover,
.document-actions-menu + .btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(22, 37, 26, 0.4);
}

/* Legacy document-entry-mode-list - kept for other pages */
.document-entry-mode-list {
    list-style: none;
    list-style-type: none;
    margin-left: 0px;
    padding: 2px;
}

.document-entry-mode-list li {
    display: inline-block;
    margin-right: 5px;
    vertical-align: bottom;
}

.trs-values-tray-1 {
    overflow: auto;
    height: calc(100vh - 440px);
    min-height: 350px;
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.td-valuetext,
.td-valuenumber,
.td-combination,
.td-expcode,
.td-valuedate,
.td-glstatus,
.td-description,
.td-valuetext-long,
.td-id {
    border-radius: 3px;
    border-width: thin;
}

.td-glstatus {
}

.td-combination {
}

.td-expcode {
}

.td-valuename {
    padding: 5px;
    font-weight: bold;
    text-align: right;
    margin: 5px;
    border: none;
    background: transparent;
    color: #495057;
}

.td-valuenumber {
    text-align: right;
    padding-right: 5px;
}

.td-description,
.td-valuetext 
{
}

.container-value-entry {
    padding: 12px 10px;
    background-color: #f8f9fa;
    border-radius: 4px;
    margin-bottom: 10px;
}

.trs-values-input-list {
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.fa-with-border {
    border-style: solid;
    border-color: darkgray;
    border-width: thin;
    padding: 2px;
    margin:2px;

}

    .trs-values-input-list ul {
        background-color:floralwhite;
        height: 315px;
        font-family: Arial, Helvetica, sans-serif;
        overflow: auto;
    }

.td-valuetext-short {
    border-radius: 3px;
    border-width: thin;
}

.td-description-short {
    border-radius: 3px;
    border-width: thin;
}

.td-valuetext-long {
    border-radius: 2px;
    border-width: thin;
    border-color: #D6E8FF;
    height: 30px;
    max-height: 250px;
    overflow: auto;
    word-wrap: normal;
}

.td-id {
}
.th-glstatus { width: 75px; }
.th-id { width: 55px; }

/* Enhanced input field styling */
.td-valuenumber,
.td-combination,
.td-expcode,
.td-valuedate,
.td-valuetext,
.td-valuetext-short,
.td-valuetext-long,
.td-description,
.td-description-short {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 14px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.td-valuenumber:focus,
.td-combination:focus,
.td-expcode:focus,
.td-valuedate:focus,
.td-valuetext:focus,
.td-valuetext-short:focus,
.td-valuetext-long:focus,
.td-description:focus,
.td-description-short:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Improved value list styling */
.trs-values-input-list {
    margin-bottom: 0;
    padding-bottom: 5px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
}

.trs-values-input-list ul {
    background-color: #ffffff;
    max-height: 350px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    overflow-y: auto;
    margin: 0;
    padding: 8px;
    list-style: none;
}

.trs-values-input-list ul li {
    padding: 8px 12px;
    margin-bottom: 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.trs-values-input-list ul li:hover {
    background-color: #f1f3f5;
}

.trs-values-input-list ul li a {
    color: #007bff;
    text-decoration: none;
    font-size: 14px;
}

.trs-values-input-list ul li a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* General tab flexible layout improvements */
.trs-values-tray-1 .dl-horizontal {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 4px;
}

.trs-values-tray-1 .d-flex {
    width: 100%;
    border-bottom: 1px solid #e9ecef;
    padding: 8px 0;
    align-items: center;
}

.trs-values-tray-1 .d-flex:last-child {
    border-bottom: none;
}

.trs-values-tray-1 .d-flex:hover {
    background-color: #f8f9fa;
}

.large-text-table .td-valuetext {
    min-height: 120px;
    max-height: 400px;
    background-color: #f8f9fa;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    overflow-y: auto;
    overflow-x: auto;
    resize: both;
    box-sizing: border-box;
}

.large-text-table {
    width: 100%;
    table-layout: fixed;
}

.large-text-table table {
    width: 100%;
}

.large-text-table thead th {
    background-color: #f8f9fa;
    padding: 8px;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 2px solid #dee2e6;
    text-align: left;
    width: 100%;
}

.large-text-table tbody tr {
    width: 100%;
}

.large-text-table td {
    padding: 4px;
    vertical-align: top;
    width: 100%;
}

/* Large text header with delete icon, value name and buttons */
.large-text-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #e9ecef;
    margin-top: 0;
    margin-bottom: 4px;
    padding: 4px 8px;
    border-radius: 3px;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.large-text-table .td-valuetext {
    width: 100% !important;
    box-sizing: border-box;
}

/* Large text value name styling */
.large-text-valuename {
    font-weight: 600;
    font-size: 13px;
    color: #495057;
    flex: 1;
}

/* Large text button container */
.large-text-button-container {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

/* Large text delete icon */
.large-text-table .fa-remove {
    font-weight: 700;
    font-size: 14px;
    color: #dc3545;
}

h5,
h4 {
    font-size: small;
    font-weight: bolder;
}

.flx-action-button-plain {
    border-style: none;
    font-size: small;
    text-align: left;
    margin: 5px;
    padding: 4px;
    border-radius: 2px;
}

/* Professional ERP Button Styling */
.flx-action-button-1,
.flx-action-button-2,
.flx-action-button-3 {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%) !important;
    text-align: center;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 600;
    font-size: 0.8125rem; /* 13px - compact for ERP */
    height: auto;
    text-decoration: none;
    margin: 2px;
    padding: 0.375rem 0.75rem !important; /* 6px 12px - space efficient */
    min-width: 50px;
    border: none;
    border-radius: 3px; /* Smaller radius for professional look */
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(30, 64, 175, 0.3);
    transition: all 0.15s ease;
}

.flx-action-button-1:hover,
.flx-action-button-2:hover,
.flx-action-button-3:hover {
    background: #1e3a8a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(30, 64, 175, 0.4);
}

.flx-action-button-1:active,
.flx-action-button-2:active,
.flx-action-button-3:active {
    transform: translateY(1px);
    box-shadow: 0 1px 2px rgba(30, 64, 175, 0.3);
    background: #1e3a8a !important;
    color: #ffffff !important;
}

.flx-action-button-1:focus,
.flx-action-button-2:focus,
.flx-action-button-3:focus {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
    color: #ffffff !important;
}

/* Bootstrap override for combined classes */
.btn.flx-action-button-1,
.btn.flx-action-button-2,
.btn.flx-action-button-3,
input.btn.flx-action-button-1,
input.btn.flx-action-button-2,
input.btn.flx-action-button-3,
button.btn.flx-action-button-1,
button.btn.flx-action-button-2,
button.btn.flx-action-button-3 {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%) !important;
}

.btn.flx-action-button-1:hover,
.btn.flx-action-button-2:hover,
.btn.flx-action-button-3:hover,
input.btn.flx-action-button-1:hover,
input.btn.flx-action-button-2:hover,
input.btn.flx-action-button-3:hover {
    color: #ffffff !important;
    background: #1e3a8a !important;
}

.flx-action-button-4:hover {
    background-color: #00ffff;
    color: white;
    padding: 5px;
}

a .btn {
    text-decoration: none;
    color: white;
}

.flx-action-button-2 {
    /* Width auto to fit content - flexible for button labels */
    float: left;
}

.flx-action-button-3 {
    width: 205px;
}

.flx-action-button-4 {
    background-color: aliceblue;
    text-align: center;
    color: white;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: bolder;
    font-size: small;
    height: 30px;
    text-decoration: none;
    width: 100%;
    color: white;
    padding: 5px;
}

.flx-icon-button-1,
.flx-icon-button-2,
.flx-icon-button-3,
.flx-icon-button-4 {
    background-color: inherit;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    padding: 2px;
    margin: 0px;
}

    .flx-icon-button-1 :hover,
    .flx-icon-button-2 :hover,
    .flx-icon-button-3 :hover,
    .flx-icon-button-4 :hover {
        background-color: #ffd800
    }

.flx-icon-button-1 {
    font-size: 60px;
    font-weight: bolder;
}

/* Document toolbar component - used in transaction document views */
.top-tool-bar {
    height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 5px;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

.top-tool-bar .btn {
    height: 25px;
    width: 25px;
    float: right;
}

.top-tool-bar span {
    float: left;
    padding-left: 10px;
    font-size: small;
    font-weight: bolder;
}

.top-tool-bar i,
.top-tool-bar a {
    height: 90%;
    width: 25px;
    text-decoration: none;
    margin-left: 4px;
    float: right;
}

.top-tool-bar .module-name {
    height: 25px;
    float: left;
}


/* Removed: Unprofessional yellow tooltip pseudo-element */

.main-menu-header {
    width: 830px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

    .main-menu-header img {
        width: 100%;
        height: 150px;
    }

.user-front-menu {
    text-align: center;
    vertical-align: text-top;
    margin-left: auto;
    margin-right: auto;
}

    .user-front-menu li {
        text-align: center;
    }

        .user-front-menu li ul li {
            width: 200px;
            height: 60px;
            text-align: center;
            font-size: medium;
            text-align: center;
            vertical-align: middle;
            font-weight: bold;
            border-radius: 4px;
        }

.small-flx-icon {
    height: 30px;
    float: left;
}

.small-icon-1 {
    height: 25px;
    width: 25px;
}

.small-icon-2 {
    height: 50px;
    width: 50px;
}

.small-icon-4 {
    height: 150px;
    width: 150px;
}

.flx-utilities-table {
    background-color: white;
}

    .flx-utilities-table tr th {
        border-style: solid;
        border-color: white;
        border-width: thin;
        color: black;
        font-weight: bolder;
        border-radius: 1px;
        padding:0px;
    }

    .flx-utilities-table tr td {
        border-style: solid;
        border-color: white;
        border-width: thin;
        border-radius: 1px;
        background-color: white;
        padding: 2px;
        background-color:lightgray;

    }

        .flx-utilities-table tr td :hover{
            background-color:white;
        }

        .flx-utilities-table tr td a {
            font-size: 12px;
        }

        .list-batch-documents {
            height: 240px;
            overflow: auto;
        }

.weeks-container {
    max-height: 150px;
    overflow: auto;
    margin-top: 5px;
    margin-left: 2px;
    padding-right: 2px;
    margin-bottom: 0px;
}

.blink_me {
    animation: blinker 3s linear infinite;
    font-weight: bold;
}

@keyframes blinker {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .1;
    }

    100% {
        opacity: 1;
    }
}

.table-header tr th {
    background-color: #ebd90e
}

.register-buttons-list .btn {
    min-width: 150px;
    margin: 6px;
}

.glsearch-buttons-list li {
    width: 100%;
}

.glsearch-buttons-list .btn {
    width: 200px;
    margin: 6px;
}

.container-register-list {
    max-height: 400px;
    overflow: auto;
    width: 100%;
    padding: 10px;
    font-size: small;
    background-color: whitesmoke;
    border-style: inset;
    border-width: thin;
    border-color: #D6E8FF;
    margin: 10px;
}

.display-tittle {
    font-size: medium;
    font-weight: bolder;
}

.account-display-tittle {
    font-size: small;
    font-weight: bold;
    margin-bottom: 3px;
    color:black;

}

/* .table-selected-periods - removed empty ruleset */

.table-display-grid {
    max-height: 500px;
    width: 100%;
    overflow: auto;
}

.balance-display {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    overflow: auto;
}

.table-display-totals {
    margin-top: 2px;
    margin-bottom: 2px;
}

    .table-display-totals tr th,
    .table-display-totals tr td {
        background-color: whitesmoke;
        font-size: small;
        font-weight: bold;
        padding: 2px;
    }

.container-login {
    position: fixed;
    width: 340px;
    height: 280px;
    top: 50%;
    left: 50%;
    margin-top: -140px;
    margin-left: -170px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    border: 1px solid #c7d0d2;
    border-radius: 2px;
    box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
}

.front-image-list {
    list-style: none;
    list-style-type: none;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .front-image-list li {
        display: inline-block;
        width: 30%;
        text-align: center;
    }

        .front-image-list li figure {
            align-items: center;
            margin-left: auto;
            margin-right: auto;
        }

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

/* Removed unused classes: .lighter, .lighter .mytext */

/* Removed unused class: .rounded */

.search {
    padding: 6px 15px 6px 30px;
    margin: 3px;
    background: url('~/images/search.png') no-repeat 8px 6px;
}

input[type=button], input[type=button]:hover {
    position: relative;
    left: -6px;
    border: 1px solid #adc5cf;
    background: #e4f1f9; /* Old browsers */
    background: linear-gradient(to bottom, #e4f1f9 0%, #d5e7f3 100%);
    color: #7da2aa;
    cursor: pointer;
}

.login {
    float: right;
    list-style: none;
    list-style-type: none;
    margin-right: 0px;
    display: inline;
}

    .login li {
        display: inline;
    }

/* Removed unused classes: .strong, .italic, .imgshadow, .img_left */

/* LEGACY BOOTSTRAP 3 TAB CLASSES REMOVED - Not used in Bootstrap 5 */
/* Removed: .tabs-below, .tabs-left, .tabs-right, .pill-content */
/* Modern tab implementation uses standard .nav-tabs and .tab-content */

/* Moved to BootstrapOverridesStyle.css: .tab-content, .tab-pane display rules */

.document-value-entry {
    width: 100%;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

    .document-value-entry .tab-pane {
        padding: 3px;
        min-height: auto;
    }

.batch-details dd {
    background-color: white;
    padding: 4px;
    border-radius: 2px;
}

.dl-single-1 {
    margin-left: auto;
    margin-right: auto;
}

    .dl-single-1 dl dd {
        background-color: white;
        padding: 5px;
        border-radius: 2px;
        font-size: 15px;
        margin: 5px;
        font-weight: bold;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    }

    .dl-single-1 dl dt {
        padding: 5px;
        margin: 5px;
        font-size: 15px;
        width: 300px;
        background-color: lightgray;
    }

/* LEGACY BOOTSTRAP 3 TAB POSITIONING CLASSES REMOVED */
/* Removed 120+ lines of .tabs-below, .tabs-left, .tabs-right rules */
/* Bootstrap 5 uses flexbox-based navigation - these classes are obsolete */

.black-header {
    width: 100%;
    color: white;
    background-color: darkblue;
    font-family: Rockwell;
    font-size: large;
    text-align: left;
    font-weight: bolder;
    padding: 5px;
    margin-bottom: 5px;
    margin-top: 10px;
}

.green-header {
    width: 100%;
    color: white;
    background-color: darkgreen;
    font-family: Rockwell;
    font-size: large;
    text-align: left;
    font-weight: bolder;
    padding: 5px;
    margin-bottom: 5px;
}

.value-details {
    max-height: 350px;
    overflow: auto
}

.top-brand-list {
    list-style: none;
    list-style-type: none;
    float: right;
    padding: 10px;
}

    .top-brand-list li {
        display: inline-block;
        color: darkblue;
        font-weight: bold;
        margin: 2px;
        border-left: 2px;
        border-left-color: black;
        border-left-style: solid;
        padding-left: 4px;
    }

/* Moved to SubscriberLayoutStyle.css: .subs-statement */

.bdvr-data,
.register-items,
.value-details {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 12px;
}

.btn-white-thick {
    color: white;
    font-size: small;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: bold;
    margin: 2px;
    background-color: white;
    padding: 3px;
    width: auto;
    border-radius: 10px;
    border-style: double;
    text-align: center;
}

.account-record tr td {
    margin: 0px;
    border-style: none;
    padding: 0px;
    white-space: nowrap;
}

    .account-record tr td .col-md-10 {
        margin: 0px;
        padding: 0px;
        width: 100%;
        background-color: goldenrod;
        white-space: nowrap;
    }

.line-number {
    width: 6%;
    background-color: white;
}

.line-Date {
    width: 15%;
}

.text-column-particulars {
    width: 40%;
    margin: 0px;
    white-space: nowrap;
    padding: 2px
}

.text-shedule-particulars {
    width: 10%;
    margin: 0px;
    white-space: nowrap;
    padding: 2px
}

.schedule-column {
    width: 10%;
    margin: 0px;
    white-space: pre-wrap;
    text-align: right;
    padding: 2px;
    background-color: bisque;
}

.debit-column {
    width: 15%;
    margin: 0px;
    white-space: nowrap;
    text-align: right;
    padding: 2px
}

.credit-column {
    width: 15%;
    margin: 0px;
    white-space: nowrap;
    text-align: right;
}

.navbar-left li {
    background-color: #ffd800;
    margin-bottom: 2px;
    height: 30px;
    padding: 1px;
    vertical-align: central;
    border-top-left-radius: 5px;
    margin-right: 0px;
}

.list-table li a,
.list-table tr td {
    color: black;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    font-size: small;
    font-stretch: extra-expanded;
}

.doc-utility-list-accordion {
    height: 400px;
    overflow: auto;
}

.utility-list {
    float: right;
    margin-right: 10px;
    color: blue;
    font-weight: bold;
    font-size: small;
    width: 100%;
}

.shortdescription {
    width: 200px;
}

.shortcode {
    width: 100px;
}

.shortdescription,
.shortcode {
    border-radius: 5px;
    height: 25px;
}

.input-text {
    margin-bottom: 1px;
    margin-top: 1px;
}

.team-members-list {
    max-height: 50px;
    overflow: auto;
}

    .team-members-list,
    .team-members-list li {
        list-style: none;
        list-style-type: none;
        margin-left: 0px;
        padding-left: 2px;
        font-size: xx-small;
        overflow: auto;
    }

.login-text-box {
    max-width: 500px;
}

.login-frame {
    border-radius: 1px;
}

.front-column {
    align-content: center;
    text-align: center;
    color: black;
    padding: 10px;
}

.front-rows {
    background-color: darkblue
}

.access-figure {
    height: 150px;
    width: 110px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 20px;
}

.front-image-top {
    width: 100%;
}

.front-sliders {
    height: 600px;
}

/* Removed unused classes: .accounting-projects, .accounting-expenses, .accounting-clubs, .accounting-academics, .accounting-small-business */

.access-figure a .fa {
    font-size: 80px;
    color: white
}

#subs-accounts-table {
    padding: 10px;
    max-height: 90%;
    overflow: auto;
}

.opening-project-bottom {
    padding: 10px;
}

.record-list-team {
    overflow: auto;
}

.front-rows {
    margin-top: 10px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.front-image-list {
    list-style: none;
    list-style-type: none;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .front-image-list li {
        display: inline-block;
        width: 30%;
        text-align: center;
    }

        .front-image-list li figure {
            align-items: center;
            margin-left: auto;
            margin-right: auto;
        }

.to-the-right {
    text-align: right;
}

.download-table tr td {
    padding: 5px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    background-color: whitesmoke;
}

.user-menu-main-list {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.user-menu-heading {
    background-color: #3966A2;
    color: white;
    font-weight: bolder;
    height: 60px;
    padding: 10px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    margin-top: 10px;
    vertical-align: central;
}

.user-sub-heading {
    margin-top: 10px;
}

    .user-sub-heading li {
        margin-top: 5px;
        vertical-align: central;
        width: 100%;
        background-color: #e4f1f9;
        padding: 10px;
    }

.batch-search-box {
    height: 28px;
    border-radius: 3px;
    padding: 2px;
}

.doc-panel {
    border-style: none;
    border-width: 0px;
}

    .doc-panel .doc-panel-body {
        max-height: 250px;
        overflow: auto;
    }

    .doc-panel .doc-panel-header {
        padding: 5px;
        background-color: #adc5cf;
        border-style: none;
    }

        .doc-panel .doc-panel-header a {
            text-decoration: none;
            color: white;
            font-weight: bold;
        }

.doc-reports-panel .doc-panel-header {
    padding: 5px;
    background-color: #adc5cf;
    border-style: none;
}

.cloud-main-menu {
    margin-top: 20px;
}

.login-info dl {
    margin-top: 1px;
    float: left;
}

    .login-info dl dd {
        margin-bottom: 0px;
        margin-top: 0px;
        padding: 1px;
    }

.login-info {
    font-size: x-small;
}

.flx-report {
    width: 100%;
    background-color: white;
    padding: 20px;
    height: 620px;
    overflow: auto;
    margin: auto;
}

    #Report-Viewer,
    .flx-report #Report-Viewer {
        background-color: azure;
        padding: 20px;
        width: 100%;
        height: 500px;
        overflow: auto;
    }

.small-login-form {
    background-color: lavender;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1px;
    align-content: center;
    margin: auto;
    width: 350px;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    min-height:85vh
}

.ligin-register-btn {
    background-color: steelblue;
    color: white;
    height: 35px;
    padding: 5px;
    font-size: 14px;
}

.custom-back {
    background-image: url("../images/background.jpg");
    background-size: cover;
}

.small-login-form a {
    color: white;
    font-weight: bolder;
}

.left-top-icon {
    position: relative;
    right: 5px;
    top: 5px;
    height: 20px;
    width: 30px;
    float: right;
    border-radius: 5px;
}

    .left-top-icon img {
        height: 100%;
        width: 100%;
    }

.calendar-item {
    padding: 5px;
    overflow: auto;
    margin-bottom: 5px;
}

.schedule-values {
    max-height: 150px;
    overflow: auto;
    margin: 5px;
}

    .schedule-values .dl-horizontal,
    .schedule-values table {
        background-color: #eeeeee;
    }

    .schedule-values .dl-horizontal {
        margin-bottom: 0px;
    }

    .schedule-values table {
        margin-bottom: 5px;
    }

/* Removed unused .partners-footer class - no references found in application */

.small-flag {
    width: 30px;
    height: 30px;
    border-radius: 15px;
}

.login-history {
    width: 80px;
    height: 80px;
}

.setup-list {
    list-style: none;
    list-style-type: none;
    margin: 2px;
    padding: 0px;
}

    .setup-list li {
        margin-top: 5px;
        margin-bottom: 5px;
        border-left: 10px;
        border-right: 10px;
        border-right-style: solid;
        border-left-style: solid;
        border-right-color: white;
        border-left-color: white;
        padding: 5px;
        background-color: #3966A2;
        color: white;
    }

        .setup-list li:hover {
            background-color: #4800ff;
            animation-direction: reverse;
        }

.user-docs-list-1 {
    overflow: auto;
    margin: 2px;
    padding: 2px;
    font-size: small;
    list-style: square;
}

    .user-docs-list-1 a {
        color: black;
        font-weight: bold;
        font-size: 12px;
        font-family: Helvetica,'Times New Roman';
    }

.user-docs-list-2 {
    height: 150px;
    overflow: auto;
    font-size: small;
    font-size-adjust: 0.58;
    border-style: inset;
    border-width: thin;
    border-color: #ffd800;
    padding: 5px;
}

    .user-docs-list-2 li {
        margin: 2px;
        padding: 5px;
        background-color: whitesmoke;
        border-style: none;
        text-decoration: none;
        border-style: outset;
        border-width: thin;
        border-color: darkgray;
        padding: 5px;
        border-right-width: 10px;
        border-right-color: blue;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        text-decoration: none;
    }
        .user-docs-list-1 li:first-letter,
        .user-docs-list-2 li:first-letter {
            text-transform: capitalize;
        }

.user-docs-list-1 li {
    display: inline-block;
    width: 32%;
    padding: 0;
    vertical-align: top; /* In case multi-word categories form two lines */
}

.side-menu-calendar {
    padding: 5px;
    overflow: auto;
    border-style: solid;
    border-width: thin;
    border-color: darkblue;
    height: 128px;
    overflow: auto;
    background-color: #d5e7f3;
}

    .calendar-table,
    .side-menu-calendar table,
    .side-menu-calendar .table-bordered {
        width: 100%;
    }

        .side-menu-calendar .table-bordered tr td {
            background-color: lightgray;
            padding: 3px;
            text-align: center;
        }

.side-menu-tags {
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
    text-shadow: 0px 1px 0px rgba(255,255,255,.5);
    border-style: solid;
    border-width: thin;
    border-color: darkblue;
    border-radius: 3px;
    background-color: #d5e7f3;
}

    .side-menu-tags img {
        margin: 5px;
    }

.menu-doc-list {
    max-height: 120px;
    overflow: auto;
    font-size: small;
    padding: 10px;
    background-color: white;
    border-style: solid;
    border-width: thin;
    border-color: blue;
    border-radius: 4px;
}

    .menu-doc-list li {
        padding: 5px;
    }

.register-summary-table {
    max-height: 500px;
    overflow: auto;
}

.reg-summary-blocks {
    width: 100%;
    background-color: #efefef;
    text-align: left;
    vertical-align: central;
}

.register-summary-table .table-bordered {
    border-width: 5px;
    border-style: solid;
    border-color: #eeeeee;
}

    .register-summary-table .table-bordered tr th {
        background-color: #D6E8FF;
        text-align: left;
    }

.main-menu-doc-list {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.flx-message {
    max-width: 1000px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

.flx-message-head {
    background-color: lightgray;
    color: white;
    padding: 10px;
    font-weight: bold;
}

.flx-message-body {
    background-color: white;
    color: black;
    padding: 10px;
    width: 100%;
    min-height: 150px;
}

.flx-message-action {
    background-color: lightgray;
    color: black;
    padding: 10px;
    width: 100%;
}

.switch-log {
    width: 100%;
    margin-bottom: 10px;
    background-color: #d5e7f3;
    padding: 10px;
    border-color: darkblue;
    border-width: thin;
    border-style: solid;
    border-radius: 3px;
}

    .switch-log .form-control {
        margin-bottom: 2px;
        text-align: center;
        font-weight: bold;
    }

    .switch-log .btn:hover,
    .switch-log .btn {
        background-color: #0094ff;
        color: white;
    }

/* Removed unused pseudo-element: input::placeholder */

.front-document-buttons {
    padding-left: 10px;
    padding-right: 10px;
    background-color: blue;
    color: white;
}

.loan-balances {
    height: 500px;
    background-color: whitesmoke;
    border-style: inset;
    border-width: thin;
    margin-bottom: 5px;
    overflow: auto;
}

.flexiblex-screen-body{
    padding:5px;
}

.templates-list {
    max-width: 100%;
    overflow: auto;
    padding: 5px;
}

    .templates-list .main-list {
        width: 6000px;
        height: 120px;
        border-style: inset;
        border-width: thin;
        border-color: blue;
        padding: 2PX;
    }

        .templates-list .main-list > li {
            width: 200px;
            height: 100%;
            vertical-align: top;
            padding: 5px;
            background-color: #FFD194;
        }

    .templates-list .sub-list {
        height: 100px;
        overflow: auto;
        background-color: lightgray
    }

        .templates-list .sub-list li {
            width: 100%;
        }

.templates-doc {
    width: 180px;
    background-color: whitesmoke;
    padding: 5px;
    vertical-align: central;
    font-weight: bold;
}

    .templates-doc button {
        text-decoration: none;
        width: 100%;
        border-style: none;
        text-align: left;
    }

    .templates-doc span.fa-ok-circle {
        font-size: 2.2em;
        color: darkblue;
    }

/* Moved to SubscriberLayoutStyle.css: .subs-create */

.color-gold {
    background-color: darkgoldenrod;
}

.color-silver {
    background-color: silver;
}

.color-bronze {
    background-color: rosybrown;
}

.subsmsg {
    background-color: rgba(190, 190, 190, .4);
    height: 40px;
}

.readonly-box {
    background-color: darkgray;
}

/* Moved to SubscriberLayoutStyle.css: .subscriber-data-entry, .subs-data-entry-form */

.template-entry-form {
    padding: 1px;
    background-color:whitesmoke;
}

/* .subs-accounts-table, .subs-entry-form-details - removed empty ruleset */

.flx-container-cool-white {
    padding: 5px;
    border-radius: 2px;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .row.no-gutters > [class^="col-"],
    .row.no-gutters > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.no-gutter [class*="-6"] {
    padding-left: 0;
    padding-right: 0;
}

.year-end-container {
    padding: 5px;
    width: 100%;
}

.weeks-table {
    height: 600px;
    overflow: auto;
}

.weeks-table-2 {
    height: 460px;
    overflow: auto;
}

.quick-batch-entry {
    margin-bottom: 4px;
    padding: 4px;
    border-style: solid;
    border-width: thin;
    border-bottom-color: darkblue;
    border-radius: 2px;
    background-color: #d5e7f3;
}

    .quick-batch-entry .form-control {
        margin-bottom: 2px;
        text-align: center;
        font-weight: bold;
    }

    .quick-batch-entry .btn {
        background-color: #0094ff;
        color: white;
    }

.document-batches-stats {
    height: 500px;
    margin-bottom: 5px;
}

.front-document-search-label {
    padding: 5px;
    font-weight: bold;
}

.front-doc-utility-body,
.front-doc-utility-top {
    background-color: whitesmoke;
    padding: 10px;
}

.doc-report-serch {
    border-width: thin;
}

.front-doc-utility-body {
    max-height: 450px;
    overflow: auto;
}

.document-entry-mode-list #utility-doc-no {
    border-style: groove;
    border-radius: 2px;
    border-right-width: 5px;
    width: 300px;
    padding-right: 5px;
}

.reports-list {
    background-color: #D6E8FF;
    font-size: 12px;
}

/* Moved to SubscriberLayoutStyle.css: .subs-image */

.book-figure {
    width: 180px;
}

    .book-figure img {
        width: 95%;
        height: 200px;
    }

    .book-figure figcaption {
        text-align: center
    }

.login-top {
    background-color: #3966A2;
    color: white;
    font-weight: bolder;
    font-size: 20px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    text-align: center;
}

.shadow-effect-1 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

    .shadow-effect-1:before, .shadow-effect-1:after {
        content: "";
        position: absolute;
        z-index: -1;
        box-shadow: 0 0 20px rgba(0,0,0,0.8);
        top: 0;
        bottom: 0;
        left: 10px;
        right: 10px;
        border-radius: 100px / 10px;
    }

    .shadow-effect-1:after {
        right: 10px;
        left: auto;
        transform: skew(8deg) rotate(3deg);
    }

.blue-heading {
    color: darkblue;
    font-weight: bold
}

/* Moved to SubscriberLayoutStyle.css: .flx-subscriber-tabs, .test-subscribe*, .subs-stats-list, .subscriber-gold-items-1, .subs-connection-tags, .subs-heading, .subs-background */

.login-background-1 {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: 0px;
    margin-right: 0px;
    box-shadow: inset 10px 10px 188px 48px rgba(12,43,36,1);
}

.login-background-2 {
    width: 100%;
    height: 500px;
    background-image: url("../images/SystemImage.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: 0px;
    margin-right: 0px;
    box-shadow: inset 10px 10px 188px 48px rgba(12,43,36,1);
}

.box-shadow-front {
    box-shadow: inset 10px 10px 188px 48px rgba(12,43,36,1);
}

.flx-column-md-style {
    height: 620px;
    border-top-width: 40px;
    border-bottom-width: 40px;
    border-style: solid;
    border-color: lavender;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}

.flx-column-md-style-2 {
    border-width: 3px;
    border-top-width: 40px;
    border-style: solid;
    border-color: lavender;
    padding: 10px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.chart-frame {
    width: 900px;
    height: 600px;
    margin-left: auto;
    margin-right: auto;
}

    .chart-frame img {
        width: 100%;
        height: 100%;
    }

.chart-data-table {
    font-size: small;
    overflow: auto;
}

.list-chart-types li {
    font-weight: bold;
    color: darkblue;
    float: right;
}

.fa-image-1 {
    color: white;
    font-size: 20px;
    font-size-adjust: 0.58;
    width: 80%;
    text-align: center;
}

.register-image img {
    width: 100%;
    height: 100%;
    align-content: center;
}

/* Moved to SubscriberLayoutStyle.css: .subs-doc-utility-body */

.permission-table {
    font-size: 14px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif
}

/* Moved to LoaderFixStyle.css */

.utility-button {
    background-color: #0061a7;
    color: white;
    border-radius: 3px;
    font-size: 15px;
}

.utility-image {
    max-height: 500px;
    margin-left: auto;
    margin-right: auto;
}

.dl-table-display {
    height: 500px;
    width: 100%;
}

    .dl-table-display .dl-items {
        display: inline;
        float: left;
        height: 100%;
        overflow: auto;
        background-color: white;
        width: 85%;
    }

    .dl-table-display .dl-list {
        display: inline;
        float: right;
        background-color: whitesmoke;
        height: 100%;
        overflow: auto;
        width: 15%;        
    }

/* Moved to BootstrapOverridesStyle.css: @media (min-width: 768px) .dl-horizontal responsive rules */

.accounts-list {
    text-decoration: none;
}

.accounts-list li {
    margin: 2px;
    padding: 10px;
    background-color: darkslateblue;
    border-radius: 3px;
    height: 100px;
    width: 100%;
    color: white;
}

.accounts-list li,
.accounts-list li a {
    text-decoration: none;
    font-size: 10px;
    border-radius: 3px;
    color: white;
}

.dl-utility-display {
    margin: 10px;
    border-radius: 3px;
    padding: 3px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: cadetblue;
}

/* Global Table Rules - FlexibleX Standards */
/* Table headers should not wrap */
table th,
table thead th,
table tr th {
    white-space: nowrap;
}

/* Table cells: intelligent wrapping for long filenames and data */
table td {
    white-space: normal; /* Allow wrapping at spaces */
    overflow-wrap: break-word; /* Break long unbreakable strings only when necessary */
    word-break: keep-all; /* Don't break at hyphens - keeps codes like WEEK-001 intact */
    hyphens: none; /* Disable automatic hyphenation */
}

/* Table links should not have text decoration */
table a {
    text-decoration: none;
}

/* Ensure table links maintain color on hover */
table a:hover {
    text-decoration: none;
}