﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

html, body {
    /*height: 100%;*/
    font-family: Gilroy;
    margin: 0 !important;
    padding: 0;
}

.mud-button {
    color: #000000 !important;
    text-transform: none;
    font-size: 20px;
    margin: -10px 15px -10px 15px;
}

.mud-table {
    color: black;
    background-color: white;
}

.mud-table-sort-label:hover {
    color: #FFFFFF;
}

.mud-button:hover {
    background-color: #00000000;
    /*color: #fff !important;*/
}

.sembra-label {
    color: #FFFFFF !important
}

.sembra-label:hover {
    color: #BFFF00 !important; 
}

.sembra-text-field {
    color: #FFF !important;
}

.sembra-text-field::placeholder {
    color: #FFF !important;
}

.mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: #FFF;
}

.mud-input-helper-text {
    color: #FFF;
}

.mud-paper {
    background-color: #FFFFFF;
}

.mud-list-item-text {
    color: #000000;
}

    .mud-list-item-text:hover {
        color: #BFFF00;
        transition: color 400ms;
    }

.mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-disabled {
    color: #FFF;
}

.mud-button-root:disabled {
    color: #BFFF00 !important;
}

.hover-bright-green:hover {
    background-color: #bfff00 !important;
}

.mud-icon-default {
    color: #BFFF00;
}

.mud-icon-button {
    color: #BFFF00;
}

a, .btn-link {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #bfff00;
    border-color: #1861ac;
}

.content {
    padding-top: 0.9rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.mud-button-outlined {
    background: #0000 !important;
    color: #fff !important;
    border-radius: 50px !important;
    border-color: #000000 !important;
    border: 2px solid black;
    margin-left: auto !important;
    margin-right: auto !important;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.modal-content {
    background: white;
    border-radius: 8px;
    width: 90%;
    max-width: 1000px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 8px 8px 0 0;
}

.modal-header h3 {
    margin: 0;
    color: #333;
    font-size: 1.5rem;
}

.close-button {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #666;
    padding: 5px;
    border-radius: 4px;
    transition: all 0.2s;
}

.close-button:hover {
    background-color: #e0e0e0;
    color: #333;
}

.modal-body {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.html-preview {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    background-color: #fafafa;
    min-height: 400px;
}

.loading-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #bfff00;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.error-message {
    text-align: center;
    color: #dc3545;
    padding: 40px;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
}

.btn-primary {
    background-color: #bfff00;
    color: #333;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-primary:hover {
    background-color: #a8e600;
    transform: translateY(-1px);
}

.btn-secondary {
    background-color: #6c757d;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-secondary:hover {
    background-color: #5a6268;
    transform: translateY(-1px);
}

.mud-button-outlined:hover {
    /*background: #bfff00 !important;*/
    color: #000000 !important;
}

.main-menu-enlist-button {
    margin-right: 75px;
    height: 200px;
    width: 200px;
    float: left;
    font-size: 20px;
    border-color: #bfff00;
    color: white;
}

.main-menu-genetic-button {
    margin-left: 75px;
    height: 200px;
    width: 200px;
    float: left;
    font-size: 24px;
    border-color: #b4d7e1;
    color: white;
}

.mud-progress-circular {
    color: #BFFF00 !important;
}

#blazor-error-ui {
    background: #6c6c6c;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.mud-list-item-icon {
    color: #bfff00;
    display: inline-flex;
    flex-shrink: 0;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
    color: #BFFF00;
}

#blazor-error-ui .reload {
    color: #BFFF00;
}

.page-container {
    margin: 2% 0 2% 2%;
    padding: 1%;
}

.validation-message {
    text-align: center;
    padding-top: 20px;
}

.page-header {
    text-align: center;
    font-size: 2em;
    padding-top: 20px;
}

.hitlistreview {
    color: red;
}

.mud-table-cell {
    font-size: 12px;
    border: none;
    color: black;
    background-color: white;
}

.mud-table-root .mud-table-head .mud-table-cell {
    color: #000;
}

.mud-table-root .mud-table-body .mud-table-cell {
    color: #000;
}

.mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
    margin-top: 16px;
    color: black;
}

.deleted-license-row {
    background-color: #840000 !important;
}

.mud-table-dense * .mud-table-row .mud-table-cell {
    padding-inline-start: 8px;
    padding-inline-end: 12px;
}

input,
a,
button,
.animar,
.internas .content .venta .card,
.internas .content .venta .card .choice a svg,
.internas .content .venta .card .choice a span,
.internas .content .venta .card .choice input,
.internas .content .venta .card .personData .columned .eachCol .eachInput label,
.internas .content .tableData .tables tbody tr,
body header .prenav .content .usernav .user button::after,
body header .prenav .content .usernav .circled svg path,
.icon-g path, .mud-dialog, .mud-dialog .mud-button-root
.button.iconic:hover .icon .icons path,
.button.alt .icon .icons path,
.button.altborder .icon .icons path,
.button.altGreen .icon .icons path,
.button.altWhite .icon .icons path,
.icon-b path,
.button.iconic .icon .icons path,
.button.alt:hover .icon .icons path,
.button.altborder:hover .icon .icons path,
.button.altGreen:hover .icon .icons path,
.button.altWhite:hover .icon .icons path,
.license-file-list li {
    transition: all 0.4s ease;
}

.mud-dialog-width-sm {
    max-width: 850px;
}

.mud-dialog {
    padding: 5px 5px 25px;
    border-radius: 20px;
    background-color: #FFFFFF;
    color: #000000;
}

.mud-dialog-title {
    color: #000000;
}

.mud-dialog .mud-button-root {
    height: 26px !important;
    border-radius: 21px !important;
    padding: 20px 35px !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    background: #bfff00 !important;
    border: 2px solid #000000;
    font-size: 1rem !important;
    font-weight: 600 !important;
    width: auto !important;
    color: #181819 !important;
    text-decoration: none !important;
    position: relative !important;
    text-transform: none !important;
    margin: 0 !important;
}

.mud-dialog .mud-button-root:hover {
    background: #181819 !important;
    color: #bfff00 !important;
    border: 2px solid #bfff00 !important;
}

.mud-select .mud-input-slot.mud-input-root {
    height: unset !important;
}

.logout-button {
    color: black !important;
    border: 2px solid #000000;
    border-radius: 50px;
    padding: 2px;
    margin-left: 2px;
}

.logout-button:hover {
    color: white !important;
    background-color: black;
}

.header-return {
    height: 40px;
    font-weight: 700;
    font-size: 16px;
    color: black !important;
    background-color: white;
    /*position: fixed;*/
}

.se-appbar {
    margin-top: 40px;
    height: 85px;
    /*position: fixed;*/
}

.se-logo {
    margin-top: 18px;
    height: 45px;
}

.se-footer {
    padding: 1rem 4rem 1rem 4rem;
    text-align: left;
    background-color: #000000;
    color: white;
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    bottom: 0;
    z-index: 1000;
}

.se-footer-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.se-footer-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.se-footer-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.se-footer-text {
    font-weight: 600;
    font-size: medium;
}

.se-avatar {
    background-color: #bfff00;
    color: #000000;
    margin-right: 16px;
}

.options-button {
    color: black !important;
    background-color: white;
    border: 2px solid #000000;
    border-color: #000000;
    border-radius: 50px;
    padding: 8px;
    text-transform: none;
    margin-top: 18px;
    transition: all 0.4s ease;
}

.options-button:hover {
    color: white /*!important;
    background-color: black !important;*/
}

.options-button:hover .mud-icon-root {
    color: black !important;
}

.options-button:hover .mud-menu-label {
    color: black !important;
}

.info-box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    background: white;
    border-radius: 15px;
    box-shadow: 0px 1px 8px rgba(24, 24, 25, 0.2);
    overflow: hidden;
    margin-bottom: 2rem;
}

.info-sections {
    display: flex;
    flex: 1;
    justify-content: space-between;
    padding: 1.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.info-sections > div {
    min-width: 200px;
}

.info-sections label {
    font-size: 0.8rem;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
}

.info-sections p {
    font-size: 1.4rem;
    margin: 0.2rem 0 0;
    font-weight: 500;
}

.status-pill {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 1.5rem 5rem 1.5rem 3rem;
    width: 230px;
    color: white;
}

.status-pill.en-curso {
    background-color: #ffba00;
}

.status-pill.aprobada {
    background-color: #00d630;
}

.status-pill.rechazada {
    background-color: #ff0000;
}

.status-pill.adenda-en-curso {
    background-color: #ffba00;
}

.status-pill.adenda-aprobada {
    background-color: #00d630;
}

.status-pill.adenda-rechazada {
    background-color: #ff0000;
}

.status-pill-deleted {
    width: 376px;
}

.status-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    opacity: 0.9;
    font-weight: 600;
}

.status-text {
    font-size: 24px;
    font-weight: 500;
    margin-top: 0.25rem;
}

.license-details-grid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.license-info-block {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.license-info-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.info-item {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.license-dates-block {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.license-dates-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.date-item {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.license-info-row {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.license-info-row > div {
    flex: 1;
    min-width: 250px;
}

.license-info-block label,
.info-item label,
.date-item label {
    font-size: 0.8rem;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
}

.license-info-block p,
.info-item p,
.date-item p {
    font-size: 1.3rem;
    margin-top: 0.2rem;
    font-weight: 500;
}

.license-files-block {
    flex: 1;
    background: white;
    /*padding: 1.5rem;*/
    border-radius: 10px;
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.06);*/
    min-width: 300px;
}

.license-files-block h6 {
    font-size: 0.75rem;
    color: #444;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.license-file-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.license-file-list li {
    display: flex;
    align-items: center;
    padding: 8px 10px 8px 15px;
    border-bottom: 1px solid #eee;
    border-radius: 8px;
}

.license-file-list li:hover {
    background-color: #BFFF00;
    cursor: pointer;
}

.file-icon {
    margin-right: 1rem;
    color: #444;
    font-size: 1.5rem;
}

.file-icon:hover {
    color: #000;
}

.file-data {
    flex: 1;
}

.file-title {
    margin: 0;
    font-weight: 600;
}

.file-meta {
    font-size: 0.8rem;
    color: #777;
    margin-top: 2px;
}

.file-actions {
    margin-left: 1rem;
}

.file-download-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #444;
    font-size: 1.2rem;
}
.add-files-btn {
    margin-top: 1.5rem;
    background-color: #BFFF00;
    border: 2px solid #BFFF00;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    color: black;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.add-files-btn:hover {
    background: #181819;
    color: #bfff00;
}

.main-action-btn {
    margin: 1rem 0 0 1rem;
    background-color: #BFFF00;
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    color: black;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.optional-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
}

.eachInput:hover .optional-text {
    opacity: 1;
}

.eachInput input:focus ~ label .optional-text {
    opacity: 1;
}

.eachInput input:focus + label .optional-text {
    opacity: 1;
}

.eachInput input[name="celu"]::placeholder {
    padding-top: 8px;
    line-height: 1.2;
    vertical-align: middle;
}

.eachInput input[name="celu"]::-moz-placeholder {
    padding-top: 8px;
    line-height: 1.2;
    vertical-align: middle;
}

.eachInput input[name="celu"] {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    line-height: 1.5rem !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

.optar a.disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none;
}

.optar a.disabled:hover {
    background-color: inherit;
    color: inherit;
}

.optar a.disabled h1 {
    color: #666;
}

.optar a.disabled small {
    display: block;
    margin-top: -5px;
    font-size: 12px;
    color: #666;
    font-weight: normal;
}

.info-message {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #0066cc;
    font-weight: 500;
    text-align: center;
    background-color: #e6f3ff;
    padding: 0.5rem;
    border-radius: 4px;
    border-left: 3px solid #0066cc;
}

input:disabled {
    background-color: #f5f5f5;
    color: black;
    cursor: not-allowed;
    opacity: 0.7;
}

.extended-royalty-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    padding: 10px;
    /*background-color: #f8f9fa;*/
    border-radius: 8px;
    border: 1px solid #FFFFFF;
}

.switch-label {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    /*cursor: pointer;*/
}

.switch-input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #808080;
    transition: 0.3s;
    border-radius: 24px;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.switch-input:checked + .switch-slider:before {
    transform: translateX(26px);
}

.switch-text {
    font-size: 14px;
    font-weight: 500;
    color: #BFFF00;
}

.mud-list-item-clickable:hover {
    background-color: #ffffff54;
    transition: background-color 300ms;
}

.mud-popover {
    border-radius: 15px;
}

.se-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.mud-main-content {
    padding-bottom: 80px;
}

.mud-input.mud-input-underline::after {
    border-bottom: 2px solid #BFFF00;
}

.input-placeholder-large::placeholder {
    font-size: 2rem !important;
}

.input-placeholder-large::-webkit-input-placeholder {
    font-size: 2rem !important;
}

.input-placeholder-large::-moz-placeholder {
    font-size: 2rem !important;
}

.input-placeholder-large:-ms-input-placeholder {
    font-size: 2rem !important;
}

input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.internas .content .carga .dataUser .dataTxt {
  align-items: stretch !important;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 200px;
  position: relative;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child {
  justify-content: flex-start;
  padding-bottom: 0;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic:first-child {
  position: absolute;
  bottom: 86px;
  left: 0;
  right: 0;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
  background: #bff000;
  border: 2px solid #bff000;
  border-radius: 25px;
  color: #000;
  padding: 15px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic:hover {
  border-color: #bfff00;
  color: #bfff00;
  background: #000;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic .icon {
  width: 20px;
  height: 20px;
  margin-left: 0;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic .icon .icons {
  width: 100%;
  height: 100%;
}

.internas .content .carga .dataUser .dataTxt .infoTxt.justwo:last-child .button.iconic .txt {
  font-size: 14px;
  font-weight: 500;
  padding-left: 5px;
}

/* Espaciado específico para el botón de subir certificado - 20px por encima del botón de imagen */
.internas .content .carga .dataUser .dataTxt .infoTxt.justwo .button.iconic:first-of-type {
  margin-top: 86px;
}

/* Estilos para validación de emails */
input.valid {
  border-color: #28a745 !important;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
}

input.invalid {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.error-message {
  color: #dc3545 !important;
  font-size: 12px !important;
  display: block !important;
  margin-top: 4px !important;
  font-weight: 500 !important;
}

    .whatsapp-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: inline-block;
  transition: all 0.3s ease;
}

.whatsapp-icon svg {
  width: 100%;
  height: 100%;
}

.whatsapp-icon svg path {
  fill: #000000;
  transition: fill 0.3s ease;
}

.button.iconic:hover .whatsapp-icon svg path {
  fill: #BFF000;
}

/* Asegurar que el icono se vea bien en el botón */
.button.iconic .icon.whatsapp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Clase para usar el icono de WhatsApp como background */
.whatsapp-bg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.885 3.488'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Clases específicas para diálogos de edición de licencias - texto negro */
.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-helper-text {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-disabled {
    color: #000000 !important;
}

.license-edit-dialog .mud-text-field > .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: #000000 !important;
}

.license-edit-dialog .mud-select > .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: #000000 !important;
}

.license-edit-dialog .mud-numeric-field > .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-input-label-filled {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-input-label-shrink {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol.mud-input-label-focused {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input::placeholder {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input::-webkit-input-placeholder {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input::-moz-placeholder {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input:-ms-input-placeholder {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-control > .mud-input-control-input-container > .mud-input-control-input:-moz-placeholder {
    color: #000000 !important;
}

.license-edit-dialog .mud-text-field .mud-input-control > .mud-input-control-input-container > .mud-input-control-input {
    color: #000000 !important;
}

.license-edit-dialog .mud-select .mud-input-control > .mud-input-control-input-container > .mud-input-control-input {
    color: #000000 !important;
}

.license-edit-dialog .mud-numeric-field .mud-input-control > .mud-input-control-input-container > .mud-input-control-input {
    color: #000000 !important;
}

/* Selectores más específicos para MudBlazor inputs */
.license-edit-dialog input[type="text"],
.license-edit-dialog input[type="email"],
.license-edit-dialog input[type="tel"],
.license-edit-dialog input[type="number"] {
    color: #000000 !important;
}

.license-edit-dialog input[type="text"]::placeholder,
.license-edit-dialog input[type="email"]::placeholder,
.license-edit-dialog input[type="tel"]::placeholder,
.license-edit-dialog input[type="number"]::placeholder {
    color: #000000 !important;
}

.license-edit-dialog input[type="text"]::-webkit-input-placeholder,
.license-edit-dialog input[type="email"]::-webkit-input-placeholder,
.license-edit-dialog input[type="tel"]::-webkit-input-placeholder,
.license-edit-dialog input[type="number"]::-webkit-input-placeholder {
    color: #000000 !important;
}

.license-edit-dialog input[type="text"]::-moz-placeholder,
.license-edit-dialog input[type="email"]::-moz-placeholder,
.license-edit-dialog input[type="tel"]::-moz-placeholder,
.license-edit-dialog input[type="number"]::-moz-placeholder {
    color: #000000 !important;
}

.license-edit-dialog input[type="text"]:-ms-input-placeholder,
.license-edit-dialog input[type="email"]:-ms-input-placeholder,
.license-edit-dialog input[type="tel"]:-ms-input-placeholder,
.license-edit-dialog input[type="number"]:-ms-input-placeholder {
    color: #000000 !important;
}

.license-edit-dialog input[type="text"]:-moz-placeholder,
.license-edit-dialog input[type="email"]:-moz-placeholder,
.license-edit-dialog input[type="tel"]:-moz-placeholder,
.license-edit-dialog input[type="number"]:-moz-placeholder {
    color: #000000 !important;
}

/* Selectores para el input nativo dentro de MudBlazor */
.license-edit-dialog .mud-input-root input,
.license-edit-dialog .mud-input-root textarea {
    color: #000000 !important;
}

.license-edit-dialog .mud-input-root input::placeholder,
.license-edit-dialog .mud-input-root textarea::placeholder {
    color: #000000 !important;
}

/* Selectores más amplios para capturar todos los inputs */
.license-edit-dialog input,
.license-edit-dialog textarea {
    color: #000000 !important;
}

.license-edit-dialog input::placeholder,
.license-edit-dialog textarea::placeholder {
    color: #000000 !important;
}

/* Selectores para el texto del select */
.license-edit-dialog .mud-select .mud-input-root {
    color: #000000 !important;
}

.license-edit-dialog .mud-select .mud-select-input {
    color: #000000 !important;
}