﻿a[target="_blank"]::after {
    content: " \1f855";
    font-size: 0.8em;
}

/*#region BOOTSTRAP*/

[data-bs-theme=dark] a {
    color: #66B3FF;
}

[data-bs-theme=dark] .btn-outline-dark {
    color: #fff;
    border-color: #fff;
}

    [data-bs-theme=dark] .btn-outline-dark:hover {
        color: #fff;
        border-color: #fff;
        background-color: #424649;
    }

[data-bs-theme=dark] .sticky-top {
    background-color: rgb(45, 45, 45);
}

[data-bs-theme=light] .sticky-top {
    background-color: rgb(255, 255, 255);
}

[disabled] {
    cursor: not-allowed;
    pointer-events: all !important;
}

.form-check-label {
    cursor: pointer;
}

input[type=checkbox], input[type=radio] {
    cursor: pointer;
}

/*#endregion BOOTSTRAP*/

/*#region CURSORS*/

.cursor-not-allowed {
    cursor: not-allowed;
}

.cursor-move {
    cursor: move;
}

.cursor-pointer {
    cursor: pointer;
}
/*#endregion CURSORS*/

/*#region LAYOUT*/

:root {
    interpolate-size: allow-keywords;
}

html, body {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh; /* Ensure the body fills the viewport height */
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
    margin: 0 .5rem;
}

nav, footer {
    flex-shrink: 0;
}

/*#endregion LAYOUT*/

/*#region PRINTING*/

@media print {
    html, body {
        color: black !important;
        background: white !important;
        font-size: 11pt !important;
    }

    a {
        color: black !important;
        text-decoration: none !important;
    }

    .page-break-before {
        page-break-before: always;
    }

    @page {
        margin: 1in; /* Sets a 1-inch margin on all sides of the page */
    }



    .line {
        flex-grow: 1; /* Allow the line to fill remaining space */
        border-bottom: 1px solid black !important; /* Create the visible line */
    }
}



.line-container {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Vertically align label and line */
    width: 100%; /* Ensure container takes full width */
    margin-top: 10px; /* Add some spacing above the line */
}

.line-label {
    white-space: nowrap; /* Prevent label from wrapping */
    margin-right: 5px; /* Space between label and line */
}

.line {
    flex-grow: 1; /* Allow the line to fill remaining space */
    border-bottom: 1px solid black; /* Create the visible line */
}

/*#endregion PRINTING*/

/*#region QUILL TOOLBAR*/

[data-bs-theme=dark] .ql-header {
    color: white;
}

[data-bs-theme=dark] .ql-formats svg path {
    stroke: white;
}

[data-bs-theme=dark] .ql-formats svg line {
    stroke: white;
}

[data-bs-theme=dark] .ql-formats svg polygon {
    stroke: white;
}

[data-bs-theme=dark] .ql-picker-label {
    color: white;
}

[data-bs-theme=dark] .ql-picker-options {
    background-color: black;
}

/*#endregion QUILL TOOLBAR*/

/*#region TEXT*/

.bo-it {
    font-weight: bold;
    font-style: italic;
}

.line-through{
    text-decoration: line-through;
}

.no-wrap {
    white-space: nowrap;
}

/*#endregion text*/


