html {    scroll-behavior: smooth;}footer {    bottom: 0;    width: 100%;    background-color: #f1f1f1;    text-align: center;    padding: 5px 0;    font-size: 0.85em;    }p a {    font-weight: bold;}.bold {    font-weight: bold;} footer a {    border-radius: 1.56rem;    padding: 0.31rem;        font-weight: bold;    text-align: center;        box-shadow: 0 2px 4px rgba(0,0,0,0.25);     background: linear-gradient(to bottom,        rgba(121, 14, 115, 0.48),        rgba(121, 14, 115, 0.28)    );    transition: all 0.3s ease;    font-size: 1em;    color: #fef5ff;    text-decoration: none;    display: inline-block;} footer a:hover {          background: linear-gradient(to bottom,        rgba(150, 113, 199, 0.9),        rgba(150, 113, 199, 0.7)    );    transform: translateY(-1px);    box-shadow: 0 4px 8px rgba(0,0,0,0.2);}input:disabled {    background-color: #dcdcdc !important;}.small {    font-size: 0.8rem;}.slightbig {    font-size: 1.1rem;}.slightsmall {    font-size: 0.9rem;}.slightestsma_vari {  font-size: 0.95em;}.slightsma_vari {  font-size: 0.9em;}.mid-dim {      opacity: 0.65;}h2 {    margin-left: 2em;    font-size: 1.275em;    color: rgba(140, 56, 128, 1);    -webkit-text-stroke-width: 0.0075rem;     -webkit-text-stroke-color: #000;}.no-left-margin {    margin-left: 0 !important;}h1 {    font-size: 1.35em;}h1, h3 {    color: rgba(140, 56, 128, 1);    -webkit-text-stroke-width: 0.0075rem;     -webkit-text-stroke-color: #000;   }h3 {    font-size: 1.1em;}.more-space-vertical {    margin-top: 1.7em;    margin-bottom: 1.7em;}h4 {   color: rgb(109, 44, 100);    -webkit-text-stroke-width: 0.00625rem;     -webkit-text-stroke-color: rgb(140, 56, 128);}h4.pointer {   color: rgb(109, 44, 100);    -webkit-text-stroke-width: 0.00625rem;     -webkit-text-stroke-color: rgb(140, 56, 128);    font-style: italic;    text-indent: 1.25rem;}h3.pointer {   color: rgb(109, 44, 100);    -webkit-text-stroke-width: 0.00625rem;     -webkit-text-stroke-color: rgb(140, 56, 128);    text-indent: 1rem;}h4.pointer::before,h3.pointer::before {    content: "⤞ ";    display: inline-block;    margin-right: 0.3rem;}.italic {    font-style: italic;}.no-indent {    text-indent: 0 !important;}.indent {    text-indent: 1.25rem !important;}a.button-style {    text-decoration: none;    color: white;}p.centered, .text-centered {    text-align: center;}p.right-aligned, .right-aligned {    text-align: right;}.green-text {    color: #28b028;}.red-text {    color: red;}div.flex {  display: flex;    align-items: baseline;  }div.flex.vertcenter {  align-items: center;}div.flex li {  list-style: none;  display: inline;  margin: 0px 9px 0px 0px;  padding-left: 0;}div.flex ul {  list-style: none;  padding-left: 0;}div#navbar {    width: 100%;    padding: 0;    text-align: center;    top: 0px;    margin-top: -1rem;    }div#navbar ul {    font-size: 0.97rem;    list-style-type: none;    padding: 0.5rem;            background: linear-gradient(to bottom,        rgba(121, 14, 115, 0.45),        rgba(121, 14, 115, 0.25)    );    box-shadow: 0 2px 8px rgba(0,0,0,0.1);    text-align: center;    margin-right: -0.437rem;    margin-left: -0.437rem;}div#navbar ul li a {    font-size: 1em;    font-weight: bold;    color: #fef5ff;    text-decoration: none;    display: inline-block;    transition: all 0.3s ease;}div#navbar ul li {    text-align: center;    display: inline;    with: 19%;        margin-right: 0.3em;    margin-left: 0.3em;    border-radius: 1.56rem;     padding: 0.28rem;    box-shadow: 0 2px 4px rgba(0,0,0,0.25);                     background: linear-gradient(to bottom, rgba(79, 10, 75, 0.48), rgba(153, 44, 147, 0.28) );    transition: all 0.3s ease;    font-size: 0.945em;}div#navbar ul li.smaller {    font-size: 0.91em !important;}div#navbar.authentificated ul li  {    margin-right: .3em;    margin-left: .3em;    padding: 0.28rem;    font-size: 0.95em;}div#navbar ul li.base-emphasized {        background: linear-gradient(to bottom, rgba(109, 0, 82, 0.48), rgba(220, 25, 179, 0.35) );}div#navbar ul li:hover, div#navbar ul li.base-emphasized:hover {          background: linear-gradient(to bottom,        rgba(150, 113, 199, 0.9),        rgba(150, 113, 199, 0.7)    );    transform: translateY(-1px);    box-shadow: 0 4px 8px rgba(0,0,0,0.2);}div#navbar ul li:active, div#navbar ul li.base-emphasized:active {          background: linear-gradient(to bottom,        rgba(199, 113, 182, 0.9),        rgba(199, 113, 182, 0.7)    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.2);}div#navbar ul li.auth {            background: linear-gradient(to bottom, rgba(186, 29, 29, 0.52), rgba(255, 58, 58, 0.32) );}div#navbar ul li.auth:hover {    background: linear-gradient(to bottom,        rgba(230, 0, 0, 0.6),        rgba(230, 0, 0, 0.4)    );}div#navbar ul li.auth:active {    background: linear-gradient(to bottom,        rgba(255, 153, 153, 0.48),        rgba(255, 153, 153, 0.28)    );}div#navbar ul li.report {           background: linear-gradient(to bottom, rgba(128, 45, 88, 0.6), rgba(176, 25, 25, 0.4) );}div#navbar ul li.report:hover {                   background: linear-gradient(to bottom, rgba(100, 112, 147, 0.8), rgba(132, 138, 172, 0.5) );}div#navbar ul li.report:active {    background: linear-gradient(to bottom, rgba(124, 141, 215, 0.7), rgba(107, 119, 215, 0.6) );}div#navbar ul li.misc {  background: linear-gradient(to bottom, rgba(113, 54, 3, 0.51), rgba(204, 148, 88, 0.56) );}div#navbar ul li.misc:hover {        background: linear-gradient(to bottom, rgba(80, 109, 0, 0.51), rgba(171, 194, 8, 0.56) );}div#navbar ul li.misc:active {background: linear-gradient(to bottom, rgba(200, 159, 81, 0.51), rgba(253, 203, 6, 0.56) );}div#navbar ul li.dropdown {    position: relative;    display: inline-block;    z-index: 200;}div#navbar ul li.dropdown .dropdown-content a {    font-size: 0.8em;}div#navbar ul li.dropdown .dropdown-content {    display: block;    position: absolute;    top: calc(100% - 0px);     left: 60%;    transform: translateX(-50%);    min-width: 145px;    max-width: 160px;    padding: 0.25rem 0.3rem 0.3rem;     margin-top: 0;     border-radius: 1rem;    background: linear-gradient(to bottom,        rgba(121, 14, 115, 0.45),        rgba(121, 14, 115, 0.25)    );    box-shadow: 0 4px 12px rgba(0,0,0,0.2);    z-index: 999;        opacity: 0;    visibility: hidden;     transition: opacity 0.2s ease, visibility 0.2s ease;    transition-delay: 0.22s; }div#navbar ul li.dropdown:hover .dropdown-content,.dropdown-content:hover {        opacity: 1;    visibility: visible;    transition-delay: 0.2s;     }div#navbar ul li.dropdown .dropdown-content li {    display: block;    margin: 0.25rem 0;    padding: 0.31rem;    text-align: center;        background: linear-gradient(to bottom,        rgba(121, 14, 115, 0.7),        rgba(121, 14, 115, 0.4)    );}div#navbar ul li.dropdown .dropdown-content li:hover {    background: linear-gradient(to bottom,        rgba(150, 113, 199, 0.85),        rgba(150, 113, 199, 0.67)    );    transform: translateY(-1px);}div#navbar ul li.dropdown .dropdown-content li:active {    background: linear-gradient(to bottom,        rgba(199, 113, 182, 0.9),        rgba(199, 113, 182, 0.7)    );    transform: translateY(1px);}div#navbar .special-nav-link {    -webkit-text-stroke-width: 0.1px;    -webkit-text-stroke-color: #fb83ad;    text-shadow: 0 0 0.187rem #FA8072, 0 0 0.25rem #fb83ad;    font-size: 1.02em;}div#navbar ul li.dropdown .dropdown-content a.special-nav-link {    font-size: 0.925em; }.glow-pink-emphasis {    -webkit-text-stroke-width: 0.1px;    -webkit-text-stroke-color: rgba(251, 131, 173, 0.3);    text-shadow: 0 0 0.187rem rgba(250, 128, 114, 0.15), 0 0 0.25rem rgba(251, 131, 173, 0.2);    }.glow-pink-emphasis-strong {    -webkit-text-stroke-width: 0.1px;    -webkit-text-stroke-color: rgba(251, 131, 173, 0.5);    text-shadow: 0 0 0.187rem rgba(250, 128, 114, 0.5), 0 0 0.25rem rgba(251, 131, 173, 0.6);    }form.small {  font-size: 0.79em;}hr.redbold {  border: 0.5px solid red;}h1.centerbold {    font-size: 93%;    text-align: center;}hr.softpurple {    height: 1px;    border: 0px solid #D6D6D6;    border-top-width: 2px;    margin-right: -7px;    margin-left: -7px;}hr {    height: 1px;    border: 0px solid #D6D6D6;    border-top-width: 2px;    margin-top: 20px;    margin-bottom: 20px;    }hr.thin {    height: 1px;    border: 0px solid #D6D6D6;    border-top-width: 1px;    margin-top: 15px;    margin-bottom: 15px;    }p.instructions {    margin: 0;    padding-bottom:0;    padding-top:.5em;    font-size: 82%;    }.base_instructions {    margin: 0;    padding-bottom:0;    font-size: 82%;    text-align: center;}table.instructions {    font-size: 82%;    table-layout: fixed;    border-collapse: seperate;    border-padding: 1px;}table.instructions td {    border-right: 1px solid black;    padding-right: 30px;    padding-left: 30px;}table.modtrack-display {    overflow: auto;    border: 1px solid #dededf;    height: 100%;    width: 100%;        border-collapse: collapse;    border-spacing: 1px;    text-align: left;    font-size: .85em;}table.modtrack-display td {    border: 1px solid #dededf;    background-color: #ffffff;    color: #000000;    padding: 5px;}table.modtrack-display th {    border: 1px solid #dededf;    background-color: #eceff1;    color: #000000;    padding: 5px;}ul.flashmessage {    list-style: none;    padding: 0;    margin: 20px 0;}ul.flashmessage li {    font-style: italic;    color: rgba(121, 14, 115, 0.9);       text-shadow: 0 0 1px #f67ef5, 0 0 1px #fb83ad;    margin: 12px 0;    padding: 10px 15px;    background-color: rgba(142, 36, 170, 0.05);    border-left: 4px solid #8e24aa;    border-radius: 4px;    display: flex;    align-items: center;    transition: transform 0.2s ease-in-out;}ul.flashmessage li:hover {    transform: translateX(5px);}ul.flashmessage li::before {    content: "➡";    display: inline-block;    margin-right: 0.8rem;    color: #8e24aa;    font-size: 1.1em;}ul.flashmessage li.success {    color: rgba(56, 142, 60, 0.9);    border-left-color: #388e3c;    background-color: rgba(56, 142, 60, 0.05);    text-shadow: 0 0 1px #66bb6a, 0 0 1px #fb83ad;}ul.flashmessage li.success::before {    content: "✔";    color: #388e3c;}ul.flashmessage li.error {    color: rgba(211, 47, 47, 0.9);    border-left-color: #d32f2f;    background-color: rgba(211, 47, 47, 0.05);    text-shadow: 0 0 1px #ef5350, 0 0 1px #fb83ad;}ul.flashmessage li.error::before {    content: "❌";    color: #d32f2f;}div.title {    font-size: .9em;    text-align: center;    align: center;    background-color: rgba(250, 128, 114, 0.56);    border-radius: 25px;     padding: 1;    width: 60%;    margin-left: auto;    margin-right: auto;    color: #FFFFFF;       text-shadow: 0 0 3px #FA8072, 0 0 5px #FA8072}.indexinstruction summary {    font-size: 1.2em;    text-align: center;    font-weight: bold;    margin: -0.5em -0.5em 0;    padding: 0.25em;    background-color: rgba(250, 128, 114, 0.07);            -webkit-text-stroke-width: 0.15px;    -webkit-text-stroke-color: #FA8072;    color: rgba(156, 30, 85, 1); }img {    display: block;    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;    align: center;    margin-left: auto;    margin-right: auto;}img.small-shadow {    box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 11px;}img.small-rounded {    border-radius: 10px;}.no-shadow {    box-shadow: none;}        details.forminstruction {      border: 1px solid #aaa;      border-radius: 4px;      padding: 0.5em 0.5em 0;      background-color: rgba(121, 14, 115, 0.07);      margin-bottom: 0.18em;    }    summary.forminstruction {      font-weight: bold;      margin: -0.5em -0.5em 0;      padding: 0.25em;    }            summary {        cursor: pointer;        font-weight: bold;        margin-bottom: 17px;        margin-top: 7px;        border-bottom: 1px solid #aaa;        color: #cc0099;    }    details {        margin-bottom: 15px;    }    .summary-hint {        font-size: 0.8em;        font-style: italic;        color: #666;    }.mild_contrast_bg {  background-color: #efefefd6;}.scrollable_small {      max-height: 200px !important;      overflow-y: auto !important;        font-size: 0.95em;      padding: 2px 10px;      }        #loadingOverlay,     .loadingOverlay {        position: fixed;        top: 0;        left: 0;        width: 100%;        height: 100%;        background-color: rgba(0, 0, 0, 0.5);        display: flex;        justify-content: center;        align-items: center;        z-index: 1000;    }    .loadingContent {        background-color: white;        color: #cc0099;        padding: 20px;        border-radius: 5px;        text-align: center;    }    .overlay-spinner {        border: 4px solid #f3f3f3;        border-top: 4px solid #3498db;        border-radius: 50%;        width: 40px;        height: 40px;        animation: spin 1s linear infinite;        margin: 20px auto;    }    .loadingContent .overlay-spinner .checkmark {    display: none; }    @keyframes spin {        0% { transform: rotate(0deg); }        100% { transform: rotate(360deg); }    }     @keyframes successPulse {    0% { transform: scale(1); }    15% { transform: scale(1.1); }    30% { transform: scale(1); }    100% { transform: scale(1); }}@keyframes checkmarkAppear {    0% {        opacity: 0;        transform: scale(0.5);    }    100% {        opacity: 1;        transform: scale(1);    }}        .loadingContent.success .overlay-spinner {        position: relative;       animation: none;        border-radius: 50%;               border: 4px solid #4caf50;               display: flex;       align-items: center;       justify-content: center;       color: white;       font-size: 24px;       font-weight: bold;        animation: successPulse 1.3s ease forwards;    }.loadingContent.success .overlay-spinner .checkmark {    display: block;     transform: translate(-50%, -50%);    color: #4caf50;    font-size: 24px;    font-weight: bold;    animation: checkmarkAppear 0.3s ease forwards;    z-index: 1001;}            .sortable {        cursor: pointer;        position: relative;        padding-right: 18px;         transition: background-color 0.3s, color 0.3s;     }    .sortable::after {        content: '\25B2';     }    .sortable::before {        content: '\25BC';     }    .sortable::before,     .sortable::after {        position: absolute;        right: 2px;        color: #999;         font-size: 0.9em;        border-left: 4px solid transparent;        border-right: 4px solid transparent;        opacity: 0.95;        transition: opacity 0.2s ease;     }    .sortable.ascending::after,    .sortable.descending::before {        color: #fff;     }    .sortable.ascending,    .sortable.descending {        background-color: rgba(170, 136, 167, 1);                 font-weight: bold;        box-shadow: 0 2px 5px rgba(0,0,0,0.2);     }            .sortable:hover {        background-color: rgba(170, 136, 167, 0.99);     }        .sortable.ascending:hover,    .sortable.descending:hover {        background-color: rgba(181, 151, 178, 0.92);     }        .filter-container {        display: flex;               gap: 10px;        margin-bottom: 12px;    }    #filterInput {        flex-grow: 1;    }    #filterColumn {        width: 170px;    }    #filterContainer select {        visibility: visible !important;        background-color: white;    }    #contentTable .modified-row {                background-color: rgba(255, 249, 196, 0.5);          border-left: 3px solid #ffd700;    }        table.modtrack-content-table {        table-layout: fixed;         width: 100%;        border-collapse: separate;                        border-spacing: 0px;                border: 2.5px solid #a0799d;        border-radius: 5px;        overflow: auto;        height: 100%;        text-align: left;        font-size: .88em;         background-color: rgba(255, 255, 255, 0.95);                max-width: 100%;        margin: 0 auto;        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);        transition: all 0.3s ease;    }    table.modtrack-content-table th,    table.modtrack-content-table td {                text-align: left;        color: #000000;        border-bottom: 1px solid #ddd;        word-wrap: break-word;         overflow-wrap: break-word;        white-space: normal;     }    table.modtrack-content-table th {        padding: 0.5rem 0.6rem;        letter-spacing: 0.5px;               background: linear-gradient(180deg, #a0799d, #8e24aa);        text-shadow: 1px 1px 0 #8e24aa, -1px 1px 0 #8e24aa, 1px -1px 0 #8e24aa, -1px -1px 0 #8e24aa;        color: white;    }    table.modtrack-content-table tr {        transition: background-color 0.2s ease;    }  table.modtrack-content-table tr:nth-child(even) {        background-color: rgba(142, 36, 170, 0.07);            }    table.modtrack-content-table tr:hover {        background-color: rgba(142, 36, 170, 0.15);        transition: transform 0.2s ease;    }   table.modtrack-content-table tbody tr:hover {        transform: translateX(2px);    }        table.modtrack-content-table td {        border: 1px solid #ddd;        padding: 9px 13px;        position: relative;    }    table.modtrack-content-table .wrap-text {        display: -webkit-box;        -webkit-line-clamp: 2;        -webkit-box-orient: vertical;        overflow: hidden;        text-overflow: ellipsis;    }    table.modtrack-content-table td:hover .wrap-text {        -webkit-line-clamp: unset;        white-space: normal;    }            table.modtrack-content-table  td {        vertical-align: middle;        height: 2.46em;         max-height: 2.46em;     }    table.modtrack-content-table th {        position: sticky;        top: 0;        z-index: 100;}       table.modtrack-content-table th {    --gradient-start: #a0799d;    --gradient-end: #8e24aa;    background: linear-gradient(180deg, var(--gradient-start), var(--gradient-end));    padding: 0.5rem 0.6rem;    letter-spacing: 0.5px;    color: white;}.sortable:hover {    --gradient-start: rgba(181, 151, 178, 1);    --gradient-end: rgba(170, 136, 167, 1);}.sortable.ascending,.sortable.descending {    --gradient-start: rgba(181, 151, 178, 1);    --gradient-end: rgba(170, 136, 167, 1);    font-weight: bold;    box-shadow: 0 2px 5px rgba(0,0,0,0.2);}.sortable.ascending:hover,.sortable.descending:hover {    --gradient-start: rgba(191, 161, 188, 1);    --gradient-end: rgba(181, 151, 178, 1);}.notification-bell {    position: fixed;    top: 20px;    right: 20px;    z-index: 900;}.notification-count {    background: red;    color: white;    border-radius: 50%;    padding: 2px 6px;    font-size: 12px;    display: none;}   .modal {        display: none;        position: fixed;        z-index: 300;        left: 0;        top: 0;        width: 100%;        height: 100%;        overflow: hidden;        background-color: rgba(0, 0, 0, 0.5);    }    .modal-content {        border-radius: 1.56rem;        background-color: #fefefe;        margin: 10% auto 15% auto;        padding: 20px;        border: 2px solid #8e24aa;                width: 80%;        max-width: 700px;    }    .modal-actions {        display: flex;        justify-content: flex-end;        margin-top: 20px;    }    .modal-actions button {        margin-left: 10px;    }       .btn {        margin: 10px 5px;        padding: 10px 20px;        cursor: pointer;        border: none;        border-radius: 5px;        transition: background-color 0.3s;    }    .btn:hover {        opacity: 0.75;    }      }    .text-bordered-large {            text-shadow: 1px 1px 0 #8e24aa, -1px 1px 0 #8e24aa, 1px -1px 0 #8e24aa, -1px -1px 0 #8e24aa;    }   .btn-primary {    background: linear-gradient(to bottom,        #8e24aa,        #7b1f93    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);    text-shadow:        0 0 0.01875rem #000,        0 0 0.01875rem #000,        0 0 0.01875rem #000,        0 0 0.01875rem #000;}.btn-primary:hover {    background: linear-gradient(to bottom,        #6a1b9a,        #591688    );    border-color: #6a1b9a;    box-shadow: 0 3px 6px rgba(0,0,0,0.25);    transform: translateY(-1px);}.btn-primary:active {    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-primary:focus {    background: linear-gradient(to bottom,        #5d1970,        #4a1459    );    box-shadow: 0 0 0 3px rgba(142, 36, 170, 0.3);    outline: none;}.btn-success {    background: linear-gradient(to bottom,        #cc0099,        #b30086    );    color: white;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-success:hover {    background: linear-gradient(to bottom,        #e600ac,        #cc0099    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-success:active {    background: linear-gradient(to bottom,        #b30086,        #990073    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-success:focus {    background: linear-gradient(to bottom,        #a30077,        #8f0066    );    box-shadow: 0 0 0 3px rgba(204, 0, 153, 0.3);    outline: none;}.btn-danger {    background: linear-gradient(to bottom,        #d32f2f,        #b71c1c    );    color: white;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-danger:hover {    background: linear-gradient(to bottom,        #9671c7,        #8561b5    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-danger:active {    background: linear-gradient(to bottom,        #c771b6,        #b564a4    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-danger:focus {    background: linear-gradient(to bottom,        #b71c1c,        #a31919    );    box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.3);    outline: none;}.btn-green {    background: linear-gradient(to bottom,        #43a047,        #388e3c    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-green:hover {    background: linear-gradient(to bottom,        #4caf50,        #43a047    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-green:active {    background: linear-gradient(to bottom,        #388e3c,        #2e7d32    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-green:focus {    background: linear-gradient(to bottom,        #2e7d32,        #1b5e20    );    box-shadow: 0 0 0 3px rgba(67, 160, 71, 0.3);    outline: none;}.btn-orange {    background: linear-gradient(to bottom,        #f57c00,        #ef6c00    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-orange:hover {    background: linear-gradient(to bottom,        #fb8c00,        #f57c00    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-orange:active {    background: linear-gradient(to bottom,        #ef6c00,        #e65100    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-orange:focus {    background: linear-gradient(to bottom,        #e65100,        #d84315    );    box-shadow: 0 0 0 3px rgba(245, 124, 0, 0.3);    outline: none;}.btn-teal {    background: linear-gradient(to bottom,        #00897b,        #00796b    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-teal:hover {    background: linear-gradient(to bottom,        #009688,        #00897b    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-teal:active {    background: linear-gradient(to bottom,        #00796b,        #00695c    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-teal:focus {    background: linear-gradient(to bottom,        #00695c,        #004d40    );    box-shadow: 0 0 0 3px rgba(0, 137, 123, 0.3);    outline: none;}.btn-blue {    background: linear-gradient(to bottom,        #1976d2,        #1565c0    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-blue:hover {    background: linear-gradient(to bottom,        #1e88e5,        #1976d2    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-blue:active {    background: linear-gradient(to bottom,        #1565c0,        #0d47a1    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-blue:focus {    background: linear-gradient(to bottom,        #0d47a1,        #083378    );    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.3);    outline: none;}.btn-yellow {    background: linear-gradient(to bottom,        #fdd835,        #fbc02d    );    color: #2c2c2c;     transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-yellow:hover {    background: linear-gradient(to bottom,        #ffeb3b,        #fdd835    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-yellow:active {    background: linear-gradient(to bottom,        #fbc02d,        #f9a825    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-yellow:focus {    background: linear-gradient(to bottom,        #f9a825,        #f57f17    );    box-shadow: 0 0 0 3px rgba(253, 216, 53, 0.3);    outline: none;}.btn-cyan {    background: linear-gradient(to bottom,        #00acc1,        #0097a7    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-cyan:hover {    background: linear-gradient(to bottom,        #00bcd4,        #00acc1    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-cyan:active {    background: linear-gradient(to bottom,        #0097a7,        #00838f    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-cyan:focus {    background: linear-gradient(to bottom,        #00838f,        #006064    );    box-shadow: 0 0 0 3px rgba(0, 172, 193, 0.3);    outline: none;}.btn-pink {    background: linear-gradient(to bottom,        #ec407a,        #e91e63    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-pink:hover {    background: linear-gradient(to bottom,        #f06292,        #ec407a    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-pink:active {    background: linear-gradient(to bottom,        #e91e63,        #d81b60    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-pink:focus {    background: linear-gradient(to bottom,        #d81b60,        #c2185b    );    box-shadow: 0 0 0 3px rgba(236, 64, 122, 0.3);    outline: none;}.btn-brown {    background: linear-gradient(to bottom,        #795548,        #6d4c41    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-brown:hover {    background: linear-gradient(to bottom,        #8d6e63,        #795548    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-brown:active {    background: linear-gradient(to bottom,        #6d4c41,        #5d4037    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-brown:focus {    background: linear-gradient(to bottom,        #5d4037,        #4e342e    );    box-shadow: 0 0 0 3px rgba(121, 85, 72, 0.3);    outline: none;}.btn-indigo {    background: linear-gradient(to bottom,        #3949ab,        #303f9f    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-indigo:hover {    background: linear-gradient(to bottom,        #3f51b5,        #3949ab    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-indigo:active {    background: linear-gradient(to bottom,        #303f9f,        #283593    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-indigo:focus {    background: linear-gradient(to bottom,        #283593,        #1a237e    );    box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.3);    outline: none;}.btn-deep-purple {        background: linear-gradient(to bottom, #9557c2, #813ab7);    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-deep-purple:hover {    background: linear-gradient(to bottom,        #9575cd,        #7e57c2    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-deep-purple:active {    background: linear-gradient(to bottom,        #673ab7,        #5e35b1    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-deep-purple:focus {    background: linear-gradient(to bottom,        #5e35b1,        #4527a0    );    box-shadow: 0 0 0 3px rgba(126, 87, 194, 0.3);    outline: none;}.btn-lime {    background: linear-gradient(to bottom,        #c0ca33,        #afb42b    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-lime:hover {    background: linear-gradient(to bottom,        #cddc39,        #c0ca33    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-lime:active {    background: linear-gradient(to bottom,        #afb42b,        #9e9d24    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-lime:focus {    background: linear-gradient(to bottom,        #9e9d24,        #827717    );    box-shadow: 0 0 0 3px rgba(192, 202, 51, 0.3);    outline: none;}.btn-amber {    background: linear-gradient(to bottom,        #ffb300,        #ffa000    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-amber:hover {    background: linear-gradient(to bottom,        #ffc107,        #ffb300    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-amber:active {    background: linear-gradient(to bottom,        #ffa000,        #ff8f00    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-amber:focus {    background: linear-gradient(to bottom,        #ff8f00,        #ff6f00    );    box-shadow: 0 0 0 3px rgba(255, 179, 0, 0.3);    outline: none;}.btn-light-blue {    background: linear-gradient(to bottom,        #039be5,        #0288d1    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-light-blue:hover {    background: linear-gradient(to bottom,        #03a9f4,        #039be5    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-light-blue:active {    background: linear-gradient(to bottom,        #0288d1,        #0277bd    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-light-blue:focus {    background: linear-gradient(to bottom,        #0277bd,        #01579b    );    box-shadow: 0 0 0 3px rgba(3, 155, 229, 0.3);    outline: none;}.btn-deep-orange {    background: linear-gradient(to bottom,        #f4511e,        #e64a19    );    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.btn-deep-orange:hover {    background: linear-gradient(to bottom,        #ff5722,        #f4511e    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.25);}.btn-deep-orange:active {    background: linear-gradient(to bottom,        #e64a19,        #d84315    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.15);}.btn-deep-orange:focus {    background: linear-gradient(to bottom,        #d84315,        #bf360c    );    box-shadow: 0 0 0 3px rgba(244, 81, 30, 0.3);    outline: none;}   .emoji-btn {        background: none;        border: none;        font-size: 1.2em;        cursor: pointer;        padding: 0;        margin: 0;    }   .emoji-btn-colored {        border-radius: 3px;        border: none;        font-size: 1.2em;        cursor: pointer;        padding: 0.125em;        margin: 0.125em;    }    .btn-mini {        padding: 5px 5px;        border-radius: 3px;        text-decoration: none;        font-size: 0.65rem;    }    .btn-small {        padding: 5px 10px;        border-radius: 3px;        text-decoration: none;        font-size: 0.75rem;    }    .btn-slightsmall {        padding: 6px 11px;        border-radius: 3px;        text-decoration: none;        font-size: 0.85rem;    }    .btn-medium {        padding: 6.5px 11.5px;        border-radius: 3px;        text-decoration: none;        font-size: 0.95rem;    }    .btn-large {        padding: 8px 13px;        border-radius: 6px;        text-decoration: none;        font-size: 1.125rem;     }    button, input[type="button"], input[type="submit"] {        font-family: inherit;       }    .button-group {        margin-top: 1.5rem;        text-align: center;    }    .paste-btn {        background-color: #f8f9fa;        border: 1px solid #ced4da;    }    .paste-btn:hover {        background-color: #e2e6ea;    }    .info-box {        background-color: #f0f0f0;        border: 1px solid #ddd;        padding: 15px;        margin-bottom: 20px;        border-radius: 5px;    }    .profile-container {        max-width: 1300px;        margin: 0 auto;        padding: 20px 15px;    }    .profile-title {        text-align: center;        margin-bottom: 30px;        color: #8e24aa;    }    .profile-section {        background-color: #f0f0f0;        border-radius: 10px;        padding: 20px;        margin-bottom: 20px;        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);            }   .section-nested-white {        background-color: rgba(255, 255, 255, 0.5);        border-radius: 10px;        padding: 10px 20px;        margin-right: 33px;        margin-left: 33px;        margin-bottom: 20px;        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);            }    .profile-section h2 {        margin-top: 0;        margin-bottom: 15px;        color: #8e24aa;        text-shadow: 0 0 3px rgba(181, 38, 162, 0.1), 0 0 5px rgba(181, 38, 162, 0.1)    }    .profile-section h2 .hint {        font-size: 0.8em;        font-style: italic;        color: #666;    }   .basic-hint {        font-size: 0.95em;        font-style: italic;        color: #666;   }    .profile-content {        display: flex;        flex-wrap: wrap;        align-items: flex-start;    }    .form-input {        padding: 8px;        border: 1px solid #ddd;        border-radius: 5px;        font-size: 0.875rem;     }    .form-label {        display: block;        margin-bottom: 0.5rem;           }    .form-group {        margin-bottom: 1rem;    }    .edit-form {        background-color: #f0f0f0;        border-radius: 10px;        padding: 20px;        margin-top: 20px;        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);            }    .info-label {        font-weight: bold;        margin-bottom: 5px;        color: #555;    }    .info-value {        background-color: white;        padding: 8px;        border-radius: 5px;        border: 1px solid #ddd;    }    .form-control {        display: block;        width: 99%;        padding: 0.375rem 0.75rem;        font-size: 1rem;        line-height: 1.5;        color: #495057;        background-color: #fff;        background-clip: padding-box;        border: 1px solid #ced4da;        border-radius: 0.25rem;        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;    }    .form-control-file {        display: block;        width: 99%;        padding: 0.375rem 0;        padding-left: 0.75rem;        font-size: 1rem;        line-height: 1.5;        color: #495057;        background-color: #fff;        background-clip: padding-box;        border: 1px solid #ced4da;        border-radius: 0.25rem;        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;    }    .form-control-file-inline {        display: inline;        width: 70%;        padding: 0.375rem 0;        padding-left: 0.75rem;        font-size: 1rem;        line-height: 1.5;        color: #495057;        background-color: #fff;        background-clip: padding-box;        border: 1px solid #ced4da;        border-radius: 0.25rem;        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;    }    .form-control-file-inline-scaled {        display: inline;               width: auto;        padding: 0.175em 0;        padding-left: 0.75em;        font-size: 0.78em;        line-height: 0.95;        color: #495057;        background-color: #fff;        background-clip: padding-box;        border: 1px solid #ced4da;        border-radius: 0.25rem;        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;    }.character-count {    text-align: right;    display: block;    margin-top: 0.25rem;}.text-danger {    color: #dc3545;}.form-control-file.is-valid,.url-field.is-valid {    border-color: #28a745 !important;}.form-control-file.is-invalid,.url-field.is-invalid {    border-color: #dc3545 !important;}    .no-link {        font-size: 0.8em;        color: #888;    }    .index-info-box {        background-color: rgba(255, 51, 51, 0.11);        border-left: 5px solid #fb83ad;        padding: 15px 20px 15px 20px;     }    .index-info-box-blue {        background-color: #e8eaf6;        border-left: 5px solid #3f51b5;        padding: 15px 20px 15px 20px;     }    [title]:not(button, a, .dark-toggle, .ms-parent, span.tooltip-wrapper) {        position: relative;        cursor: help;    }    .has-tooltip {        border-bottom: 1px dotted #8e24aa;    }    .tooltip-wrapper {        position: relative;    }    [data-tooltip] {        position: relative;        display: inline-block;     }        [data-tooltip]:not(button, a, div):not(.tooltip-wrapper) {        border-bottom: 1px dotted #8e24aa;        cursor: help;    }    [data-tooltip]::before,    [data-tooltip]::after {        position: absolute;        opacity: 0;        visibility: hidden;        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;        pointer-events: none;    }    [data-tooltip]::before {        content: attr(data-tooltip);        bottom: 125%;        left: 50%;        transform: translateX(-50%);        padding: 7px 10px;        width: max-content;        max-width: 200px;        background-color: #8e24aa;        color: white;        font-size: 0.875rem;         border-radius: 4px;        text-align: center;        white-space: pre-wrap;        z-index: 500;    }    [data-tooltip]::after {        content: '';                bottom: 90%;        left: 50%;        transform: translateX(-50%) translateY(10px);        border: 6px solid transparent;        border-top-color: #8e24aa;        z-index: 501;    }    [data-tooltip]:hover::before,    [data-tooltip]:hover::after {        opacity: 1;        visibility: visible;        transform: translateX(-50%) translateY(0);    }        [data-tooltip].below::before {        bottom: auto;        top: 125%;    }    [data-tooltip].below::after {        bottom: auto;        top: 115%;        border-top-color: transparent;        border-bottom-color: #8e24aa;    }        [data-tooltip].left-edge::before {        left: 0;        transform: translateX(0);    }    [data-tooltip].left-edge::after {        left: 10px;        transform: translateX(0);    }        [data-tooltip].right-edge::before {        left: auto;        right: 0;        transform: translateX(0);    }    [data-tooltip].right-edge::after {        left: auto;        right: 10px;        transform: translateX(0);    }    [data-tooltip].below:hover::before,    [data-tooltip].below:hover::after {        transform: translateX(-50%) translateY(0);    }    td[data-tooltip] {    position: static;}    td[data-tooltip]::before,    td[data-tooltip]::after {        position: fixed;    }    td[data-tooltip]:hover::before,    td[data-tooltip]:hover::after {        transform: translateX(-50%) translateY(0);    }        .error-message {        color: red;        font-size: 0.75rem;         display: block;        margin-top: 5px;    }    .message {        padding: 0.25em 0.75em;        border-radius: 4px;    }    .message.success {        background-color: #d4edda;        border: 1px solid #c3e6cb;        color: #155724;    }    .message.error {        background-color: #f8d7da;        border: 1px solid #f5c6cb;        color: #721c24;    }    .message.neutral {        background-color: #ede8d4;        border: 1px solid #dbc9b7;        color: #155724;    }    .form-help-text {        font-size: 0.75rem;         color: #777;        margin-top: 5px;    }        .file-name {        color: #c144c1;        text-shadow: 0.2px 0.2px 0 #000000, -0.2px 0.2px 0 #000000, 0.2px -0.2px 0 #000000, -0.2px -0.2px 0 #000000;    }    .pagination {        display: flex;        list-style-type: none;        padding: 0;        justify-content: center;    }    .page-item {        margin: 0 5px;    }    .page-link {        display: block;        padding: 5px 10px;        text-decoration: none;        color: #8e24aa;        border: 1px solid #8e24aa;        border-radius: 4px;        transition: background-color 0.3s;    }    .page-item.active .page-link,    .page-link:hover {        background-color: #8e24aa;        color: white;    }    .page-item.disabled .page-link {        color: #777;        border-color: #ddd;        pointer-events: none;    }    .activity-timestamp {        color: #888;        margin-right: 10px;    }     .activity-timestamp-large {    font-size: 1.1em;    color: #777;    font-style: italic;    margin: 20px 0;    width: 100%;    display: flex;    align-items: center;    text-align: center;}.activity-timestamp-large::before,.activity-timestamp-large::after {    content: "";    flex: 1;    border-bottom: 1px solid #ddd;    margin: 0 15px;} .activity-timestamp-large-noextras {    font-size: 1.1em;    color: #777;    font-style: italic;    margin: 10px 0;    width: 100%;    display: flex;    align-items: center;    text-align: center;}    .activity-action {        font-weight: bold;        margin-right: 5px;    }    .activity-target {        font-style: italic;        font-weight: bold;    }    .activity-details {        display: block;        margin-top: 5px;        color: #666;    }    .username {        font-weight: bold;        color: #8e24aa;    }    .highlight-link {        color: #3f51b5;        font-weight: bold;        text-decoration: none;    }    .highlight-link:hover {        text-decoration: underline;    }    .boxes details {        margin-bottom: 15px;        border: 1px solid #ddd;        border-radius: 5px;            }           .boxes summary {    padding: 12px 15px;    cursor: pointer;    background: linear-gradient(to bottom,        #a0799d,        #8f6b8c    );    border-radius: 5px;    font-weight: bold;    text-shadow: 1px 1px 0 #8e24aa,                -1px 1px 0 #8e24aa,                1px -1px 0 #8e24aa,                -1px -1px 0 #8e24aa;    color: white;    transition: all 0.3s ease;    box-shadow: 0 2px 4px rgba(0,0,0,0.15);}.boxes summary:hover {    background: linear-gradient(to bottom,        #b088ad,        #a0799d    );    transform: translateY(-1px);    box-shadow: 0 3px 6px rgba(0,0,0,0.2);}.boxes summary:active {    background: linear-gradient(to bottom,        #906c8d,        #7f5e7c    );    transform: translateY(1px);    box-shadow: 0 1px 2px rgba(0,0,0,0.1);}    .boxes details[open] {        background-color: rgba(255, 255, 255, 0.75);        padding-bottom: 20px;    }       .boxes details[open] summary {        border-bottom: 1px solid #ddd;    }    .boxes h3 {        padding: 10px 20px;        margin: 10px 0 0 0;    }    .boxes h3::before,    .boxes h3::after {        content: ' --- ';        margin-right: 5px;    }    .boxes details p {        padding: 10px 20px;        margin: 0;    }    .boxes .summary-hint {        font-size: 0.9em;        font-style: italic;               color: lightgray;    }    input[type="text"]:disabled {        background-color: #f0f0f0;        color: #888;    }    .creator-notes {        flex: 1 1 300px;        min-width: 0;        margin-left: 1em;    }     .important-note {        padding: 20px;        margin-top: 5px;        border-radius: 0 8px 8px 0;    }    .important-note p {        background-color: #e1bee7;        border-left: 5px solid #8e24aa;        margin: 0;        color: #4a148c;    }    .styled-list {        list-style-type: none;        padding-left: 0;        margin: 10px 60px;    }            .styled-list > li {        padding: 8px 0 8px 35px;        position: relative;        margin-bottom: 5px;        white-space: wrap;    }            .styled-list > li::before {        content: '\2713';         color: #6a1b9a;        font-size: 1.1em;        position: absolute;        left: 0;        top: 50%;        transform: translateY(-50%);        background-color: #e1bee7;        width: 22px;        height: 22px;        border-radius: 50%;        display: flex;        align-items: center;        justify-content: center;    }        .styled-list.withrightarrow > li::before {        content: '\2192' !important;         font-weight: bold !important;    }                .styled-list > li:nth-child(odd) {        background-color: rgba(106, 27, 154, 0.05);    }                .styled-list > li:hover {        background-color: rgba(106, 27, 154, 0.1);    }.styled-list li ul {    list-style-type: disc;        padding-left: 40px;           margin: 2px 0;               opacity: 0.5;}.styled-list li ul li {    padding: 3px 0;              position: static;            margin-bottom: 0;            background-color: transparent !important; }.styled-list li ul li::before {    display: none;}.styled-list li ul li:hover {    background-color: transparent !important;}    .styled-ordered-list {        list-style-type: none;        padding-left: 0;        margin: 10px 60px;        counter-reset: item;     }    .styled-ordered-list li {        padding: 8px 0 8px 35px;        position: relative;        margin-bottom: 5px;        white-space: wrap;    }    .styled-ordered-list li::before {        counter-increment: item;         content: counter(item);         color: #6a1b9a;        font-size: 0.9em;        position: absolute;        left: 0;        top: 50%;        transform: translateY(-50%);        background-color: #e1bee7;        width: 22px;        height: 22px;        border-radius: 50%;        display: flex;        align-items: center;        justify-content: center;        font-weight: bold;    }        .styled-ordered-list li:nth-child(odd) {        background-color: rgba(106, 27, 154, 0.05);    }        .styled-ordered-list li:hover {        background-color: rgba(106, 27, 154, 0.1);    }    .demo-note {        font-style: italic;        font-weight: 500;         color: #4a148c;        margin-top: 15px;    }    .demo-note::before {        content: '➔ Demo: ';        font-weight: 600;        margin-right: 5px;    }    .centered-btns-div {        text-align: center;    }    .noborder-rounded {          border: none;          border-radius: 10px;          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);    }    .bordered-rounded {          border: 2px solid #8e24aa;          border-radius: 10px;          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);    }    .padded {        padding: 0.8em; 0.9em;    }    .padded-medium {        padding: 1.2em; 1.2em;    }    .padded-large {        padding: 1.7em; 1.7em;    }    .padded-extra-large {        padding: 2.1em; 2.1em;    }    .margined {        margin: 0.8em; 0.9em;    }    .margined-medium {        margin: 1.2em; 1.2em;    }    .margined-large {        margin: 1.7em; 1.7em;    }    .margined-extra-large {        margin: 2.1em; 2.1em;    }    .top-margined {        margin-top: 1.5em;    }    .top-margined-sm {        margin-top: 0.95em;    }    .no-top-margin {        margin-top: 0 !important;    }    .bottom-margined {        margin-bottom: 1.5em;    }    .bottom-margined-sm {        margin-bottom: 1em;    }    .bottom-margined-smest {        margin-bottom: 0.5em;    }    .left-margined {        margin-left: 1.5em;    }    .left-margined-large {        margin-left: 5em;    }    .left-margined-full {        margin-left: auto;        margin-right: 0;    }.take-full-width {    width: 100%;    box-sizing: border-box;    margin: 0;}    .indented-div {        padding-left: 1.5em;    }    .content-box {      font-size: 0.95em;      max-width: 80%;      margin: 10px auto 20px auto;      padding: 10px;      border: 2px solid #8e24aa;      border-radius: 10px;      background-color: #f9f6ff;      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);    }    .content-box div, p, h2, h3, h4 {        padding-left: 20px;        padding-right: 20px;    }    .content-box-title {      margin-bottom: 10px;      padding: 5px 10px;      background-color: #8e24aa;      color: white;      font-weight: bold;      border-radius: 5px;      display: inline-block;    }    .whited-bg {        background-color: rgba(255, 255, 255, 0.5);    }    .fieldset {      border: 2px solid purple;      padding: 20px;      position: relative;            border-radius: 10px;      background-color: #f9f6ff;            max-width: 80%;      margin: 10px auto 25px auto;      padding: 10px;      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);    }    .legend {      position: absolute;      top: -10px;      left: 20px;      background-color: #f9f6ff;      padding: 0 10px;            font-weight: bold;            background-color: #8e24aa;      color: white;      border-radius: 5px;      padding: 5px 10px;    }    .centered-div {      margin-right: auto !important;      margin-left: auto !important;    }    .text-left {        text-align: left;    }    .text-center {        text-align: center;    }    .eighty-width {      width: 80% !important;    }    .half-width {      width: 50% !important;    }    .quarter-width {      width: 25% !important;    }    .thirty-width {      width: 30% !important;    }    .forty-width {      width: 40% !important;    }    .sixty-width {      width: 60% !important;    }    .ninety-width {      width: 90% !important;    }    .seventy-width {      width: 70% !important;    }    .threequarter-width {        width: 75% !important;    }    .right-aligned-div {      width: 60%;      margin-left: auto;       margin-right: 0;  }.bordered-text-small {     text-shadow:    0 0 0.01875rem #000,    0 0 0.01875rem #000,    0 0 0.01875rem #000,    0 0 0.01875rem #000;}.bordered-text-med {     text-shadow:    0 0 0.03125rem #000,    0 0 0.03125rem #000,    0 0 0.03125rem #000,    0 0 0.03125rem #000;}.shadowed-text-normal {     text-shadow:    0 0 0.1875rem #000,     0 0 1875rem #000,    0 0 1875rem #000,    0 0 1875rem #000;}.darkgrey-bg {    background-color: #595959 !important;}        .file-picker-no-results {            text-align: center;            padding: 20px;            color: #666;            display: none;        }        .file-picker-image-grid {            display: grid;            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));            gap: 10px;            max-height: calc(80vh - 180px);            overflow-y: auto;        }        .file-picker-image-item {            border: 2px solid transparent;            padding: 5px;            cursor: pointer;            transition: all 0.2s;        }        .file-picker-image-item img {            width: 100%;            height: 120px;            object-fit: cover;        }        .file-picker-image-item .filename {            font-size: 12px;            overflow: hidden;            text-overflow: ellipsis;            white-space: nowrap;        }        .file-picker-image-item.selected {            border-color: #0066cc;            background-color: #f0f7ff;        }        .file-picker-image-item.hidden {            display: none;        }        .file-picker-modal-footer {            margin-top: 15px;            text-align: right;            border-top: 1px solid #ddd;            padding-top: 15px;        }.file-picker-modal {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0,0,0,0.4);    z-index: 200;}.file-picker-modal-content {    background-color: white;    border: 2px solid #8e24aa;    margin: 5% auto;    padding: 20px;    width: 70%;    max-height: 80vh;    border-radius: 1.56rem;    position: relative;    z-index: 201;}.file-picker-search-container {    margin-bottom: 0.95em;}.file-picker-search-input {    width: 99%;    padding: 8px;    border: 1px solid #ddd;    border-radius: 0.25em;    font-size: 0.9em;}    .partial-border {          position: relative;          padding-top: 0.8em;           padding-bottom: 0.01em;                   margin: 0.75em auto 0.1em auto;          text-align: center;    }    .partial-border:before, .partial-border:after {          content: '';          position: absolute;          top: 0;          height: 2px;          width: 100%;          background-color: #b39ddb;    }    .partial-border:before {        left: 0;    }    .partial-border:after {        right: 0;    }    .partial-border .side-bar {          position: absolute;          top: 0;          bottom: auto;          width: 2px;          height: 20px;          background-color: #b39ddb;    }    .partial-border .side-bar.left {        left: 0;    }    .partial-border .side-bar.right {        right: 0;    }    .partial-border .label {          font-size: 0.96em;          position: absolute;          top: -10px;          left: 50%;          transform: translateX(-50%);          background-color: #f9f6ff;          border-radius: 1em;          padding: 0 10px;          color: #a78fd6;          font-weight: bold;          z-index: 3;    }        .datetime-input {        display: flex;        flex-direction: column;          gap: 5px;    }    .date-input, .time-input {        padding: 2px;        border: 1px solid #ccc;        border-radius: 3px;        width: 100%;      }    .info-item.full-width {        grid-column: 1 / -1;        margin-bottom: 20px;    }    .info-grid {        display: grid;        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));        gap: 15px;    }    .info-grid-two-columns {        display: grid;        grid-template-columns: 1fr 1fr;        gap: 15px;    }     .info-grid .form-control,     .info-grid .form-control-file,      .info-grid-two-columns .form-control,     .info-grid-two-columns .form-control-file {        padding: 0.375rem 0.2rem;    }    .profile-section .ms-choice {        border: 0px;        font-size: 1em;        position: relative !important;    }    .profile-section .ms-choice.disabled {        border: 0px;        cursor: not-allowed;                    background: repeating-linear-gradient(45deg, #dcdcdc, #dcdcdc 10px, #ffffff 10px, #ffffff 20px);          color: #666;         background-color: inherit;    }    .profile-section .ms-search input {        min-height: 30px;        background-color: #fff !important;    }    .profile-section .ms-drop {        width: 98%;        min-width: 98%;        max-width: 98%;        padding: 0.375rem 0;        padding-left: 0.75rem;    }    .profile-section button:disabled {      pointer-events: auto;      cursor: not-allowed;      background: none !important;      background-color: #4d4d4d !important;    }    .ms-drop ul > li:hover {      background-color: #ab76ce3d !important;    }body.dark-mode .ms-drop ul > li:hover {  background-color: #b187cc85 !important;}    .same_line {        display: flex !important;        gap: 10px;         height: 2.45em;    }    .same_line_inline_block {        display: inline-block !important;        vertical-align: middle !important;    }.code-modal-actions {    margin-top: 1px;}.code-modal {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100vh;    background-color: rgba(0, 0, 0, 0.5);    display: flex;    justify-content: center;    align-items: flex-start;     padding-top: 34px;          overflow-y: hidden;}.code-modal-content {    background: #fff;    padding: 10px 20px;    border-radius: 15px;    box-shadow: 0 5px 15px rgba(0,0,0,0.3);    width: 90%;    max-width: 1200px;    margin-bottom: 34px;        max-height: 85%;           height: 85%;           display: flex;    flex-direction: column;    overflow-y: auto  !important;    margin: 2% auto 10% auto;}.xml-container {    flex: 1;    overflow-y: auto;    background: #282c34;    padding: 1.5em;    border-radius: 8px;          height: 80%;     max-height: 80%;    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;}.xml-container::-webkit-scrollbar {    width: 12px;    background-color: #21252b;}.xml-container::-webkit-scrollbar-thumb {    background-color: #4b5263;    border-radius: 6px;    border: 2px solid #21252b;}.xml-container {    scrollbar-width: thick;    scrollbar-color: #ffffff #5a565c;}.xml-container {    -ms-overflow-style: -ms-autohiding-scrollbar;}.xml-container pre {    margin: 0;    white-space: pre-wrap;    font-size: 14px;    line-height: 1.5;}.xml-container code {    color: #abb2bf;  }.hljs-punctuation {    color: #abb2bf !important;}.hljs-doctype {    color: #7ec699 !important;}.hljs-meta {    color: #828997 !important;}.hljs-tag {    color: #e06c75 !important;  }.hljs {    background: #000000  !important;}.hljs-name {    color: #e06c75 !important;  }.hljs-attr {    color: #d19a66 !important;  }.hljs-string {    color: #98c379 !important;  }.hljs-comment {    color: #7e9b9b !important; }.no-display, div.no-display {    display: none;}.display-block {    display: block;}.flex-justify-center  {      justify-content: center;}.cursor-spinner {    position: fixed;    width: 30px;    height: 30px;    pointer-events: none;     z-index: 1000;    display: none;    transform: translate(-50%, -50%); }.cursor-spinner::after {    content: '';    display: block;    width: 20px;    height: 20px;    border: 3px solid #f3f3f3;    border-top: 3px solid #8e24aa;    border-radius: 50%;    animation: spin 1s linear infinite;    background: rgba(255, 255, 255, 0.9);    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}.cursor-spinner.success::after {    content: '✓';    display: flex;    align-items: center;    justify-content: center;    width: 20px;    height: 20px;    border-radius: 50%;    background: #4caf50;    color: white;    font-size: 14px;    font-weight: bold;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);    animation: fadeInOut 1.5s ease forwards;}@keyframes fadeInOut {    0% { opacity: 0; transform: scale(0.8); }    15% { opacity: 1; transform: scale(1.1); }    30% { transform: scale(1); }    70% { opacity: 1; transform: scale(1); }    100% { opacity: 0; transform: scale(0.8); }}    .video-container {          display: flex;          max-width: 100% !important;          margin: 0 auto;          padding: 20px 35px;          margin: 0px 20px 0px 20px;          height: auto;          justify-content: center;          align-items: center;    }  .video-container video,  .video-container img {      display: block;      width: 100%;      height: auto;            border: 4px solid rgba(106, 27, 154, 0.3);      box-shadow: 0 0 15px 7px rgba(106, 27, 154, 0.2);       border-radius: 8px;      border-radius: 15px;      margin: 0 auto;  }    .report-header {        display: flex;        justify-content: space-between;        align-items: center;        position: relative;        margin-bottom: 0px;    }    .forbidden-div {        border: 0.5px solid gray;        cursor: not-allowed;        background: repeating-linear-gradient(45deg, #dcdcdc, #dcdcdc 10px, #ffffff 10px, #ffffff 20px) !important;        color: #666;         background-color: inherit;        opacity: 0.7;    }    .hidden-content {        opacity: 0 !important;        visibility: hidden;        cursor: not-allowed;            }    .modtrack-content-table tr:has(.hidden-content) {                background: repeating-linear-gradient(45deg, #dcdcdc69, #dcdcdc57 10px, #fff6 10px, #ffffff7a 20px);        cursor: not-allowed;        opacity: 0.5;    }    .block-display {        display: block;    }    .inline-display {        display: inline;    }    .whitesmoke-bg {        background-color: whitesmoke;    }