body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

@media only screen and (max-width: 800px) {
  body {
    display: none !important
  }
}

body{
  width: 100%;
  max-width: 1920px;
  margin: 0px auto;
  font-family: 'Arial', 'Helvetica', sans-serif !important;
}

.fontAwesome {
  font-family: 'Helvetica', FontAwesome, sans-serif;
}

.logInView{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #2f2f2f;
  max-height: 100vh;
  overflow-y: hidden;
}

.signedInView{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 4fr;
  background-color: #f0f2f5;
}

/*-------------------LIGHT MODE CSS------------------------------*/

.main-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.center-puzzle-login {
  position: fixed;
  background-color: white;
  width: 8em;
  height: 8em;
  top: 50vh;
  left: 50%;
  transform: translate(-75%, -50%);
  border-radius: 50%;
}

/* Right Side: Welcome Side */

.welcome-side {
  background-color: white;
  display: grid;
  grid-template-rows: 2fr 5fr 2fr;
  max-height: 100vh;
}

.idoc-logo-login {
  width: 50%;
  margin-top: 30vh;
  margin-left: 25%;
  transform: translateY(-50%);
}

.icomply-logo-login {
  margin-top: 30vh;
  margin-left: 35%;
  width: 30%;
  transform: translateY(-150%);
}

/* Left Side: Login Side */

.login-section .ant-form-item-required {
  color: white !important;
}

.login-section {
  background-color: #2f2f2f;
  border-radius: 2em;
  width: 70%;
  margin-top: 50vh;
  margin-left: 5%;
  transform: translateY(-25%);
}

.login-field p {
  font-weight: bold;
}

.login-text-bar {
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid black;
  font-size: 2em;
  margin-bottom: 1.5em;
}

.login-text-bar:focus {
  outline: none;
}

.login-text-bar option {
  border: 0em;
}

.btn-log-in {
  font-size: 1.3em;
  background-color: #f5f5f5;
  color: black;
  border-radius: 0.3em !important;
  border: 0em;
  border: 2px solid #2f2f2f;
}

.btn-log-in:hover {
  color: white;
  background-color: #2f2f2f;
}

.login-input {
  border-radius: 0.3em !important;
}

.login-error {
  color: red;
}

/*-------------------DARK MODE CSS------------------------------*/

.sideBar {
  position: fixed;
  background-color: white;
  min-height: 95vh;
  top: 2.5vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow-y: scroll;
  bottom: 2.5vh;
  width: 250px;
  overflow-x: hidden;
  scrollbar-width: none;
}

.sideBar::-webkit-scrollbar {
  display: none !important;
}

.sideBar .dark {
  background-color: #2f2f2f !important;
}

.profile-card {
  margin-top: 3em;
  margin-left: 10%;
  width: 80%;

  text-align: center;
}

.profile-picture {
  width: 7em;
  height: 7em;
  margin-left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background-image: linear-gradient(145deg, #e6e6e6, #ffffff);
  box-shadow: 6px 6px 16px #d6d6d6, -6px -6px 16px #ffffff;
  color: black;
}

.profile-picture-dark {
  width: 7em;
  height: 7em;
  margin-left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background-image: linear-gradient(145deg, #2a2a2a, #323232);
  box-shadow: 6px 6px 16px #1e1e1e, -6px -6px 16px #404040;
  color: white;
}

.profile-initials {
  width: 100%;
  font-size: 3em;
  font-weight: bold;
  transform: translateY(25%);
}

.profile-name {
  margin-top: 0.5em;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0em;
}

.profile-username {
  margin-top: 0em;
  font-size: 1.2em;
  margin-bottom: 0.2em;
}

.change-view-navbar {
  width: 70%;
  margin-left: 15%;
  margin-top: 0.5em;
  font-size: 1.2em;
  font-weight: 400;
  padding: 0.4em;
  margin-bottom: 0.4em;
  border: 0px solid white;
}

.logout-bar {
  width: 70%;
  margin-left: 15%;
}

.btn-logout {
  width: 120px;
  margin-left: 15%;
  margin-bottom: 3.5vh;
  border-radius: 5px !important;
}

.lower-sidebar {
  bottom: 0em;
  border-top: 0px solid white;
}

.dark .lower-sidebar {
  bottom: 0em;
  border-top: 0px solid #2f2f2f;
}

.idoc-logo-sidebar {
  width: 100%;
  margin: 2em 0em;
}

.idoc-logo-sidebar-img {
  width: 40%;
  margin-left: 30%;
  margin-top: 1em;
}

.bulb-icon {
  color: white !important;
  font-weight: bold !important;
}

.dark .electronic-signature {
  border: 0px !important;
}

.ant-menu-vertical .ant-menu-item:not(:last-child),
.ant-menu-vertical-left .ant-menu-item:not(:last-child),
.ant-menu-vertical-right .ant-menu-item:not(:last-child),
.ant-menu-inline .ant-menu-item:not(:last-child) {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}

.toggler {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}

.ant-menu-inline {
  width: 270px !important;
}

/*Dashboard CSS*/

.dashboard {
  padding: 1.2em 1.2em 1em 1.2em;
  background-color: #ffffff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  min-height: 95vh;
}
 
/* .ant-popover.dark .ant-popover-inner {
  background-color: #2f2f2f;
  border: 1px solid #4a4a4a;  
}
 
.ant-popover.dark .ant-popover-title {
  color: #f0f0f0;
  background-color: #2f2f2f;
  border-bottom: 1px solid #4a4a4a;
}
 
.ant-popover.dark .ant-popover-arrow-content {
  background-color: #2f2f2f;
} */
 .dark-popover .ant-popover-inner {
  background-color: #2f2f2f;
  border: 1px solid #4a4a4a;  
  box-shadow: 0 6px 16px 0 rgba(0,0,0,.32), 0 3px 6px -4px rgba(0,0,0,.48), 0 9px 28px 8px rgba(0,0,0,.2);
}
 
.dark-popover .ant-popover-arrow-content {
  background-color: #2f2f2f;
}
.dark .ant-picker {
  background: #2f2f2f !important;
  border-color: #4a4a4a !important;
  color: #e0e0e0 !important;
}
.dark .ant-picker-input > input {
  color: #e0e0e0 !important;
}
.dark .ant-picker-input > input::placeholder {
  color: #777 !important;
}
.dark .ant-picker-separator {
  color: #a0a0a0 !important;
}
.dark .ant-picker-clear,
.dark .ant-picker-suffix {
  color: #a0a0a0 !important;
}
 
.filter-content.dark .ant-btn {
  color: #e0e0e0;
  background-color: #4a4a4a;
  border-color: #5a5a5a;
}
.filter-content.dark .ant-btn-primary {
  background-color: #6a0dad;  
  border-color: #6a0dad;
  color: #fff;
}
.filter-content.dark .ant-btn-dangerous {
    background-color: transparent;
    border-color: #ff4d4f;
    color: #ff4d4f;
}
.filter-content.dark .ant-btn-dangerous:hover {
    background-color: rgba(32, 31, 31, 0.2);
}
.filter-content.dark .ant-btn:disabled {
    color: #5a5a5a;
    background: #2a2a2a;
    border-color: #4a4a4a;
}
.search-bar-dashboard {
  display: grid;
  grid-template-columns: 1fr auto 40px;
  grid-column-gap: 15px;
  margin-bottom: 15px;
}

.dashboard-notification {
  display: grid;
  grid-template-columns: 1fr auto 50px;
  grid-column-gap: 20px;
  column-gap: 20px;
  padding-top: 20px;
}

.review-requests {
  margin-top: 1.5em;
}

.review-request {
  display: grid;
  grid-template-columns: 21fr 0.5fr 2fr;
  border: 2px solid #00000022;
  border-radius: 10px;
  margin-bottom: 1.5em;
}

.review-request:hover {
  border: 2px solid #1890ff;
}

.request-body {
  padding: 1em;
}

.dashboard-heading {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.dashboard-salutation {
  font-size: 2em;
  margin-bottom: 0em;
}

.request-subject {
  font-size: 1.3em;
  margin-top: 0.2em;
}

.request-author {
  font-size: 1.1em;
  margin: 0.4em 0em;
}

.request-timer {
  margin-top: 0.8em;
  margin-bottom: 0.5em;
  font-size: 0.9em;
  color: gray;
}

.request-band-yellow {
  background-color: #ffc800;
}

.request-band-red {
  background-color: #ff7878;
}

.request-band-green {
  background-color: green;
}

.dashboard-right {
  margin-left: 0.6em;
  padding-left: 0.6em;
}

.dashboard-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}

.metrics-header p {
  font-size: 1.8em;
  font-weight: bold;
  margin-top: 0em;
}

.metric-overview {
  display: grid;
  grid-template-columns: 1fr;
  box-shadow: 3px 3px 10px #2f2f2f2f;
  padding: 20px;
  border-radius: 10px;
  margin: 0px auto;
  width: 100%;
}

.metric-overview-dark {
  display: grid;
  grid-template-columns: 1fr;
  box-shadow: 3px 3px 10px #000000;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 1em;
}

.metric-overview:hover,
.metric-overview-dark:hover {
  cursor: pointer;
  color: #6458e4;
}

.metric-picture {
  border-radius: 10px;
  color: white;
  font-size: 4em;
  text-align: center;
  padding: 0.3em;
}

.metric-blue {
  background-color: #8989ff;
}

.metric-yellow {
  background-color: #ffc800;
}

.metric-green {
  background-color: #81bd76;
}

.metric-pink {
  background-color: #3c2a5e;
}

.dark .metric-pink {
  background-color: #661476;
}

.metric-number {
  text-align: center;
  font-size: 2.5em;
  margin: 0.6em 1.2em;
  font-weight: bold;
}

.metric-title {
  text-align: center;
  font-size: 1.2em;
  margin: 0.6em 1.2em;
  font-weight: bold;
}

.myDocs-spinner {
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
}

.document-subheading {
  text-transform: uppercase;
  background-color: whitesmoke;
  font-size: 1.3em;
  padding: 5px 5px 0px 5px !important;
  margin: 20px 0px;
  font-weight: bold;
}
.document-subheading-2 {
  text-transform: uppercase;
  background-color: whitesmoke;
  font-size: 1.3em;
  padding: 0px 5px 0px 5px !important;
  font-weight: bold;
}

.display-docinfo-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0px !important;
}

.display-docinfo-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0px !important;
}

.attribute-key {
  color: #3f3f3f;
  font-weight: bold;
  margin: 0em 0em 0.5em 0em;
}

.atribute-value {
  margin-bottom: 1em;
}

.header-stage {
  background-color: black;
  color: white;
  text-align: center;
}

.document-heading-wrapper {
  background-color: white;
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 5px;
  column-gap: 5px;
  font-size: 1.5em;
}

.tag-dashboard {
  color: white !important;
  border: 0px solid white !important;
  background-color: orange !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
  font-size: 0.8em !important;
  right: 50px;
}

.tag-dashboard-value {
  color: white !important;
  border: 0px solid white !important;
  background-color: orange !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
  font-size: 0.8em !important;
}

.electronic-signature {
  border: 2px solid whitesmoke;
  padding: 10px;
  margin-bottom: 1.6em;
}

.viewdocDashboard {
  height: 500px;
  padding-right: 10px;
  overflow-y: scroll;
}
.viewdocDashboard-2 {
  height: 300px;
  padding-right: 20px;
}

.display-main-file {
  width: 60%;
  margin: 1em 0em;
  padding: 0.25em 0.25em;
  display: grid;
  grid-template-columns: 50px 2fr;
  grid-column-gap: 1em;
  background-color: white;
  border: 1px solid #d9d9d9;
}

.support-doc-img {
  width: 100%;
  height: auto;
}

.priority-tag {
  font-size: 0.7em !important;
  padding: 5px !important;
  border-radius: 10px !important;
}

.steps {
  margin-bottom: 15px;
}

.document-heading {
  margin-bottom: 15px;
}

.alt-table-object {
  border-radius: 15px;
  margin: 20px 0px;
  font-size: 1.2em !important;
  box-shadow: 3px 3px 10px #2f2f2f2f !important;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 20px 20px;
}

.alt-table-object-dark {
  border-radius: 15px;
  margin: 20px 0px;
  font-size: 1.2em !important;
  box-shadow: 3px 3px 10px #000000 !important;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 20px 20px;
}

.alt-title {
  font-weight: bold;
}

.alt-content {
  padding: 10px 15px !important;
}

.timeStamp {
  color: grey;
  font-size: 1em !important;
  margin-top: 10px;
  margin-bottom: 5px;
}

.alt-text {
  margin-bottom: 5px;
}

.bg-medium {
  background-color: orange;
}

.bg-low {
  background-color: limegreen;
}

.bg-high {
  background-color: red;
}

.bg-critical {
  background-color: #8c1515;
}

.bg-default {
  background-color: royalblue;
}

.alt-content {
  padding: 20px;
}

.unique-docs {
  font-size: 1.2em;
}

.indexButtons {
  display: grid;
  grid-template-columns: 50px auto 13px 50px 1fr;
  margin-bottom: 1em;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.indexButtons-top {
  display: grid;
  grid-template-columns: 50px auto 13px 50px 1fr auto 40px;
  margin-bottom: 1em;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.indexBtnsText {
  transform: translateY(5px);
  text-align: center !important;
}

.spinnerContainer {
  text-align: center;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
}

.filter-content {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 10px;
  row-gap: 10px;
  padding: 20px !important;
}

.createFileiFrame {
  margin-left: 1.25%;
  width: 97.5%;
  height: 85vh;
  border: 0px solid white;
}

.display-docinfo-2-1 {
  display: grid;
  grid-template-columns: 2fr 0px 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
}

.dark .document-heading-wrapper {
  background-color: #2f2f2f !important;
}

.dark .display-main-file {
  background-color: #2f2f2f !important;
}

/* on submit css*/
.submited {
  color: green;
  position: absolute;
  top: 50px;
}

.Documents {
  padding: 1em 1em 1em 1em;
  background-color: #ffffff;
  min-height: 95vh;
}

.top-nav-documents {
  margin-bottom: 1em;
}

.createFile {
  text-align: center;
  background-color: white;
  border-radius: 4px;
  margin: auto auto;
  padding: 30px 50px;
}

.myDocs-spinner {
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
} 
.dark .ant-modal-content {
  background-color: #2f2f2f;  
  color: #e0e0e0;         
} 
.dark .ant-modal-header {
  background-color: #2f2f2f;
  border-bottom: 1px solid #4a4a4a; 
}
 
.dark .ant-modal-title {
  color: #f0f0f0;
}
 
.dark .ant-modal-close-x {
  color: #a0a0a0;
} 
.dark .ant-list-item-meta-title {
  color: #f0f0f0 !important;  
} 
.dark .ant-list-item-meta-description {
  color: #c0c0c0 !important;  
}
 
.dark .ant-list-item {
  border-bottom-color: #4a4a4a !important;
}
 
 
.dark .ant-spin-tip {
  color: #a0a0a0;
}
.createFileiFrame {
  margin-left: 1.25%;
  width: 97.5%;
  height: 85vh;
  border: 0px solid white;
}

.createFileSpinner {
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
}
 
.custom-filter-dropdown {
  padding: 8px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.custom-filter-dropdown.dark {
  background: #2f2f2f;
  border: 1px solid #4a4a4a;
}

.custom-filter-dropdown .filter-options .ant-checkbox-group {
  display: flex;
  flex-direction: column;
}

.custom-filter-dropdown.dark .ant-checkbox-wrapper {
  color: #e0e0e0;
}
.custom-filter-dropdown.dark .ant-checkbox-inner {
    background-color: #4a4a4a;
    border-color: #777;
}
.custom-filter-dropdown.dark .ant-checkbox-checked .ant-checkbox-inner {
    background-color: #6a0dad;
    border-color: #6a0dad;
}

.custom-filter-dropdown .filter-footer {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
}

.custom-filter-dropdown.dark .filter-footer {
  border-top: 1px solid #4a4a4a;
}
.custom-filter-dropdown.dark .filter-footer .ant-btn {
  background-color: #4a4a4a;
  border-color: #5a5a5a;
  color: #e0e0e0;
}
.custom-filter-dropdown.dark .filter-footer .ant-btn-primary {
  background-color: #6a0dad;
  border-color: #6a0dad;
  color: #fff;
}
 
.dark .ant-btn-default {
  background-color: #4a4a4a;
  border-color: #5a5a5a;
  color: #e0e0e0;
}
 
.dark .ant-btn-default:hover {
  border-color: #6a0dad;  
  color: #6a0dad;      
}
 
.dark .ant-btn-default[disabled],
.dark .ant-btn-default[disabled]:hover {
  background: #2a2a2a;
  border-color: #4a4a4a;
  color: #5a5a5a;  
  text-shadow: none;
  box-shadow: none;
}
.createFileLabel {
  padding-right: 33% !important;
  text-align: left;
}

.create-file-error {
  margin: 1em 0em;
  color: red;
}

.disclaimer-create-file {
  border-radius: 6px;
  border: 2px solid red;
  padding: 5px;
  width: 80%;
  margin-left: 10%;
  margin-bottom: 2em;
}

.disclaimer-create-file p {
  margin: 0em;
}

.disclaimer-header {
  color: red;
}

.mydocs-delete-error {
  color: red;
}

.cloneSubmitBtns {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 20px;
  column-gap: 20px;
}

.main-doc-display-btns {
  width: 450px;
  display: grid;
  grid-template-columns: 350px 32px 32px;
  grid-column-gap: 10px;
  column-gap: 10px;
  border: 2px solid #2f2f2f22;
  border-radius: 5px;
  padding: 5px;
}

.display-docinfo-3 {
  column-gap: 21px;
  margin-bottom: 20px;
  margin-top: 20px;
  row-gap: 20px;
}

.display-docinfo-6 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 21px;
  column-gap: 21px;
  margin-bottom: 20px;
  margin-top: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}

.display-docinfo-2-1 {
  display: grid;
  grid-template-columns: 2fr 0px 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.additional_docs_display {
  /*display: grid;*/
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.display-docinfo-4 {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 3fr;
  grid-column-gap: 14px;
  column-gap: 14px;
  margin-bottom: 20px;
  margin-top: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}

.document-heading-wrapper {
  column-gap: 20px;
}

.tag-box {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 20px;
}

canvas {
  width: 100%;
}

.attribute-bold {
  font-weight: bold;
}

.display-docinfo_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 10px;
  row-gap: 10px;
  grid-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 10px;
}

.display-docinfo_3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.ant-menu-horizontal .ant-menu-item,
.ant-menu-horizontal .ant-menu-submenu {
  font-weight: bold !important;
  font-size: 18px;
}

.documentWatermark {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0px 20px 20px 0px;
}
.documentWatermarkTag {
  font-size: 17px !important;
  padding: 10px !important;
  border-radius: 5px !important;
}

#header-bar {
  display: none !important;
}

#pdf-download {
  display: none !important;
}

/* review request .css */
.mleft {
  margin-left: 20px;
}

.loading {
  display: inline-block;
  font-size: 16px;
  -webkit-clip-path: inset(0 1.3ch 0 0);
          clip-path: inset(0 1.3ch 0 0);
  animation: l 1s steps(4) infinite;
}

@keyframes l {
  to {
    -webkit-clip-path: inset(0 -1ch 0 0);
            clip-path: inset(0 -1ch 0 0);
  }
}

.reviewRequests {
  background-color: #ffffff;
  min-height: 95vh;
  padding: 24px 32px; 
}

.reviewRequests.dark {
  background-color: #2a2a2a;  
  color: #e0e0e0;
}
.review-topbar {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0em 1em 1em 1em;
}

.create-review-request-topbar {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 0em 1em 1em 1em;
}
 .dark .create-review-request-topbar {
   background-color: #2a2a2a;
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 0em 1em 1em 1em;
}
.coverElement {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 9.2%;
  background-color: white;
}

#proxy-renderer {
  overflow: hidden !important;
}

#header-bar {
  display: none !important; 
}
.form-container {
   padding: 1em;
  background: #fff;  
    min-height: 95vh; 
}
.form-container1 {
   padding: 1em;
  background: #fff;  
    min-height: 95vh; 
}
.dark .form-container1 {
  background: #2a2a2a; 
}
.form-top-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1em;
} 
.dark .ant-select-multiple .ant-select-selection-item {
  background-color: #3a3a3a;
  border-color: #4a4a4a;
}
.dark .form-subheading {
  background-color: transparent!important;
  color: #f0f0f0;
} 
.dark .ant-select-multiple .ant-select-selection-item-content {
  color: #e0e0e0;
}

.dark .ant-select-multiple .ant-select-selection-item-remove .anticon {
  color: #a0a0a0;
}
.form-subheading {
  display: grid;
  grid-template-columns: 1fr auto 30px;
  font-size: 1.5em;
  background-color: white;
}
 .dark .ant-select-open .ant-select-selection-item {
  color: #e0e0e0 !important;
}
.page-heading {
  font-size: 1.5em;
  background-color: white;
  margin-top : 20px;
}

 .dark .page-heading {
 background-color: transparent !important;
  color: #f0f0f0;  
}
.form-subheading2 {
  display: grid;
  grid-template-columns: 1fr auto 30px;
  font-size: 1.2em;
  background-color: white;
}
.table-title {
  margin-bottom: 0px;
}

.ant-upload-list-item-name {
  color: black !important;
}

.display-additional_files {
  font-size: 1em;
  display: grid;
  grid-template-columns: 1fr auto;
}

.lower-form-btns {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 1em;
}

.myDocs-spinner {
  text-align: center;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
}
 .main-document-card {
   display: inline-flex; 
  align-items: center;
  padding: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  gap: 16px;  
}

.main-document-card-name {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
 
.main-document-card-spacer {
  flex-grow: 1;  
}

.main-document-card-actions {
  display: flex;
  gap: 8px; 
}
 
.main-document-card.dark {
  background-color: #2f2f2f;
  border-color: #4a4a4a;
}

.main-document-card.dark .main-document-card-name {
  color: #e0e0e0;
}
 
.file-card.dark {
  background-color: #2f2f2f;
  border-color: #4a4a4a;
}

.file-card.dark .file-card-name {
  color: #e0e0e0;
}

.file-card.dark .file-card-size {
  color: #a0a0a0;
}

.file-card.dark .file-card-actions .anticon {
  color: #a0a0a0;
}

.file-card.dark .file-card-actions .anticon-delete {
  color: #ff7875;
}
.file-attachment-card.dark {
  background-color: #2f2f2f;
  border-color: #4a4a4a;
} 
.file-attachment-card.dark .file-attachment-name {
  color: #e0e0e0;
}

.file-attachment-card.dark .file-attachment-size {
  color: #a0a0a0;
}
 
.file-attachment-card.dark .file-attachment-actions {
  color: #a0a0a0;  
}

.file-attachment-card.dark .file-attachment-actions .anticon-eye {
  color: #a0a0a0;  
}

.file-attachment-card {
  display: flex;
  align-items: center;
  padding: 13px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background-color: #fafafa;
  gap: 12px;  
  margin-bottom: 10px;
  max-width: 550px;  
  overflow: hidden;  
}

.file-attachment-name {
  font-weight: 500;
  color: #2f2f2f;
  white-space: nowrap;
   
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1; 
  min-width: 0;  
}
 
.file-attachment-size {
  font-size: 13px;
  color: #888;
  white-space: nowrap;
  flex-shrink: 0;  
}

.file-attachment-select {
  flex-grow: 1;  
  min-width: 180px;  
  margin-left: auto;  
}
 
.file-attachment-actions {
  display: flex;
  align-items: center;
  gap: 16px;  
  font-size: 16px;
  color: #595959;
  flex-shrink: 0;  
}

.file-attachment-actions .anticon {
  cursor: pointer;
}

.file-attachment-actions .anticon:hover {
  opacity: 0.7;
}

.file-attachment-actions .anticon-eye {
  color: #595959;
}

.file-attachment-actions .anticon-delete {
  color: #ff4d4f;
} 
.attachments-list-container {
  display: flex;
  flex-direction: column;
  gap: 16px;  
   align-items: flex-start;
} 
.readonly-card {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  gap: 16px;  
}

.readonly-card-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.readonly-card-name {
  font-size: 14px;
  color: #333;
}

.readonly-card-type { 
  flex-grow: 1;
  max-width: 250px;
  margin-left: auto;
}

.readonly-card-actions .ant-btn {
  border: 1px solid #d9d9d9;
}
 
.readonly-card.dark {
  background-color: #2a2a2a;
  border-color: #444;
}

.readonly-card.dark .readonly-card-name {
  color: #e0e0e0;
}
 
.reviewRequests .ant-tabs-ink-bar {
  background: #6a0dad;
} 
.reviewRequests .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color:  #6a0dad;
} 
.reviewRequests .ant-tabs-tab:hover {
  color: #6a0dad; 
}
.reviewRequests.dark .ant-tabs-tab {
  color: #a0a0a0;
} 
.reviewRequests.dark .ant-tabs-nav::before {
  border-bottom: 1px solid #4a4a4a;
}
.reviewRequests.dark .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color:  #6a0dad;
}

.reviewRequests.dark .ant-tabs-ink-bar {
  background:  #6a0dad;
}

.reviewRequests.dark .ant-tabs-tab:hover {
color: #6a0dad; 
}
.word-limit-prompt-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
}

.word-limit-prompt {
  color: #999999;
  font-size: 0.8em;
  margin-top: -2em;
}

.title-limit-prompt-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
}

.title-limit-prompt {
  color: #999999;
  font-size: 0.8em;
}

.document-title-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 2.5em auto;
  margin-bottom: 1.5em;
}
  

.additional-files-container .ant-empty-normal {
    margin: 32px 0;
} 
.upload-file-announcement {
  font-size: 0.8em;
  margin-top: 0.25em;
}

.upload-additional-file-announcement {
  font-size: 0.8em;
  margin: 0.5em 0em;
}

.dark .upload-additional-file-announcement {
  color: white;
}

.display-additional-files {
  width: 60%;
  margin: 0.5em 0em;
  padding: 0.25em 0.25em;
  display: grid;
  grid-template-columns: 50px 1fr 1fr 50px;
  grid-column-gap: 1em;
  background-color: white;
  border: 1px solid #d9d9d9;
}

.display-main-files {
  width: 60%;
  margin: 0.5em 0em;
  padding: 0.25em 0.25em;
  display: grid;
  grid-template-columns: 50px 50px 1fr;
  grid-column-gap: 1em;
  background-color: white;
  border: 1px solid #d9d9d9;
}

.display-additional-file {
  width: 350px;
  margin: 0.5em 0em;
  padding: 0.25em 0.25em;
  display: grid;
  grid-template-columns: 200px 50px 50px;
  grid-column-gap: 1em;
  background-color: white;
  border: 1px solid #d9d9d9;
}

.delete-additional-file {
  margin: 0.25em 13px;
}

.link-change-request {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.div-spacer {
  height: 2em;
}

.dashboard-reviewer-review-request {
  padding: 1.2em 1.2em 1em 1.2em;
  background-color: #ffffff; 
} 
.dark .form-container {
   background: #2a2a2a;  
  color: #e0e0e0;      
} 
 
 
.dark .ant-form-item-label > label,
.dark p,
.dark b {
  color: inherit;
}
 
.dark .ant-input,
.dark .ant-input-number,
.dark .ant-select-selector,
.dark .ant-input-number-input,
.dark textarea.ant-input {
  background-color: #2f2f2f !important;
  color: #e0e0e0 !important;
  border-color: #4a4a4a !important;
}

.dark .ant-select-arrow,
.dark .ant-input-number-handler-wrap {
  color: #a0a0a0 !important;
}
 
.dark .ant-input::placeholder,
.dark .ant-input-number-input::placeholder,
.dark .ant-select-selection-placeholder {
    color: #777 !important;
}
 
.ant-select-dropdown.dark-dropdown {
    background-color: #2f2f2f;
    border-color: #4a4a4a;
}
.ant-select-dropdown.dark-dropdown .ant-select-item {
    color: #e0e0e0;
}
.ant-select-dropdown.dark-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background-color: #4a4a4a;
}
.ant-select-dropdown.dark-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
    background-color: #1677ff;  
    color: white;
}
 
.dark .ant-table,
.dark .ant-table-thead > tr > th {
    background: #2a2a2a !important;
    color: #f0f0f0;
    border-color: #4a4a4a !important;
}
.dark .ant-table-tbody > tr > td {
    background: #1f1f1f;
    border-color: #4a4a4a !important;
    color: #e0e0e0;
}
.dark .ant-table-tbody > tr.ant-table-row:hover > td,
.dark .ant-table-tbody > tr.ant-table-row-selected > td {
    background: #333333 !important;
}
.dark .ant-table-placeholder .ant-empty-description {
    color: #a0a0a0;
}
 
.dark .ant-checkbox-wrapper,
.dark .ant-radio-wrapper {
    color: #e0e0e0;
}
 
.dark .display-additional-files,
.dark .display-main-files {
  background-color: #2f2f2f;
  border-color: #4a4a4a;
  color: white;
}

.dark .upload-additional-file-announcement {
  color: white;
}
 
.dark .ant-form-item-label > label {
    color: #e0e0e0;  
}
 
.dark .distribution-section-border {
    border: 1px solid #4a4a4a !important;  
}
 
.dark.ant-transfer {
    color: #e0e0e0;
    background: transparent;
}
 
.dark .ant-transfer-list {
    background: #2f2f2f;
    border-color: #4a4a4a;
}
 
.dark .ant-transfer-list-header {
    background: #3a3a3a;
    border-bottom: 1px solid #4a4a4a;
    color: #e0e0e0;
}
.dark .ant-transfer-list-header .ant-checkbox-wrapper span+span {
    color: #e0e0e0;
}
 
.dark .ant-transfer-list-body-search-wrapper {
    background: #3a3a3a;
}
.dark .ant-transfer-list-search > .ant-input {
    background-color: #2f2f2f !important;
    color: #e0e0e0 !important;
    border-color: #4a4a4a !important;
}
.dark .ant-transfer-list-search .ant-input::placeholder {
    color: #777 !important;
}
 
.dark .ant-transfer-list-content-item {
    color: #e0e0e0;
}
.dark .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {
    background-color: #4a4a4a;
} 
.dark .ant-transfer-list-content-item-checked {
    background-color:#2f2f2f;  
}
.dark .ant-transfer-list-content-item-checked:not(.ant-transfer-list-content-item-disabled):hover {
    background-color:#2f2f2f; 
}
.dark .ant-transfer-list-content-item-checked .ant-transfer-list-content-item-text {
    color: #ffffff;  
}
.dark .ant-transfer-list-content-item-checked:not(.ant-transfer-list-content-item-disabled):hover {
  background-color: #525252 !important;  
} 
.dark .ant-transfer-operation .ant-btn {
    background: #2f2f2f;
    color: #e0e0e0;
    border-color: #4a4a4a;
} 
.dark .ant-transfer-list .ant-empty-description {
    color: #3d3d3d;
}
.warning-archive {
  margin-top: 1em;
  color: red;
}
#publisherRequestForm .ant-form-item-label > label.ant-form-item-required::before {
  display: none !important; 
}
 .dark-theme-datepicker .ant-picker-panel-container {
  background-color: #1f1f1f;  
  border: 1px solid #424242;   
}
 
.dark-theme-datepicker .ant-picker-header {
  color: #e0e0e0; 
  border-bottom: 1px solid #424242;
}

.dark-theme-datepicker .ant-picker-header button {
  color: #e0e0e0 !important;  
}

.dark-theme-datepicker .ant-picker-header button:hover {
  color: #ffffff !important;
}

 
.dark-theme-datepicker .ant-picker-content th {
  color: #a0a0a0;
}
 
.dark-theme-datepicker .ant-picker-cell {
  color: #cccccc;  
}
 
.dark-theme-datepicker .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {
  background-color: #383838;
}
 
.dark-theme-datepicker .ant-picker-cell-today .ant-picker-cell-inner {
  border: 1px solid #1677ff; 
  color: #e0e0e0;
}
 
.dark-theme-datepicker .ant-picker-cell-selected .ant-picker-cell-inner {
  background-color: #1677ff;
  color: #ffffff;
} 
.dark-theme-datepicker .ant-picker-cell-out-of-view .ant-picker-cell-inner {
  color: #555555 !important;
}
 
.dark-theme-datepicker .ant-picker-footer {
  border-top: 1px solid #424242;
  background-color: #1f1f1f;
}

.dark-theme-datepicker .ant-picker-footer a:hover {
    color: #4096ff;
}
 
.dark-theme-datepicker .ant-picker-now-btn {
    color: #1677ff;
} 
.dark .ant-btn-danger {
  background-color: transparent;  
  border-color: #ff4d4f;       
  color: #ff4d4f;             
}
 
.dark .ant-btn-danger:hover {
  background-color:  #424242;  
  border-color:   red !important;         
  color: red !important;                        
} 
.dark .ant-btn-danger:focus {
  background-color:  red !important;
  border-color: #ff7875;
  color: #ff7875;
}
 
.dark .warning-archive {
  color: #ff4d4f; 
}
.dark .title-limit-prompt {
  color: #a0a0a0; 
} 

.custom-filter-dropdown {
  padding: 8px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.custom-filter-dropdown.dark {
  background: #2f2f2f;
  border: 1px solid #4a4a4a;
}

.custom-filter-dropdown .filter-options {
  max-height: 200px;
  overflow-y: auto;
}

.custom-filter-dropdown .filter-options .ant-checkbox-group {
  display: flex;
  flex-direction: column;
}

.custom-filter-dropdown .filter-option-item {
  padding: 4px 0;
}

.custom-filter-dropdown.dark .ant-checkbox-wrapper {
  color: #e0e0e0;
}
.custom-filter-dropdown.dark .ant-checkbox-inner {
    background-color: #4a4a4a;
    border-color: #777;
}
.custom-filter-dropdown.dark .ant-checkbox-checked .ant-checkbox-inner {
    background-color: #6a0dad;
    border-color: #6a0dad;
}
.custom-filter-dropdown.dark .ant-checkbox-checked .ant-checkbox-inner::after {
    border-color: #fff;  
}

.custom-filter-dropdown .filter-footer {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
}

.custom-filter-dropdown.dark .filter-footer {
  border-top: 1px solid #4a4a4a;
}
.custom-filter-dropdown.dark .filter-footer .ant-btn {
  background-color: #4a4a4a;
  border-color: #5a5a5a;
  color: #e0e0e0;
}
.custom-filter-dropdown.dark .filter-footer .ant-btn-primary {
  background-color: #6a0dad;
  border-color: #6a0dad;
  color: #fff;
} 
.dark-dropdown .ant-dropdown-menu {
  background-color: #6f1313;
  border: 1px solid #444;
}

.dark-dropdown .ant-dropdown-menu-item,
.dark-dropdown .ant-dropdown-menu-submenu-title {
  color: #e1e1e1;
  transition: all 0.3s;
}

.dark-dropdown .ant-dropdown-menu-item:hover,
.dark-dropdown .ant-dropdown-menu-submenu-title:hover {
  background-color: #2a2a2a;
}

.dark-dropdown .ant-dropdown-menu-item-divider {
  background-color: #444;
}

.dark-dropdown .ant-dropdown-menu-item-danger {
  color: #ff7875;
}

.dark-dropdown .ant-dropdown-menu-item-danger:hover {
  background-color: #5c1a1a;
  color: #ff7875;
}
 
 
.dark-dropdown-overlay .ant-dropdown-menu {
  background-color: #1f1f1f;
  border: 1px solid #444;
}

.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item {
  color: #e1e1e1;
}
 
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-submenu-title,
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-submenu-title * {
  color: #e1e1e1 !important;
}

 
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item:hover,
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover {
  background-color: #2a2a2a !important;
}


.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item-divider {
  background-color: #444;
}
 
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item-danger,
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item-danger * {
  color: #ff7875 !important;
}
.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item-danger:hover {
  background-color: #5c1a1a !important;
  color: #ff7875 !important;
}

.dark-dropdown-overlay .ant-dropdown-menu .ant-dropdown-menu-item-danger:hover * {
    color: #ff7875 !important;
}

.author-docs-dropdown-item {
  color: inherit;  
}
.dark .idoc-title-bar .ant-dropdown-trigger {
    color: #f0f0f0;
}
 
.dark .ant-steps-item-wait .ant-steps-item-icon {
  background-color: #4a4a4a; 
  border-color: #5a5a5a;
}
.dark .ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {
  color: #a0a0a0;  
}
.dark .ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: #a0a0a0; 
}
 
.dark .ant-steps-item-process .ant-steps-item-icon {
  background-color: #6a0dad; 
  border-color: #6a0dad;
}
.dark .ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: #e0e0e0;  
}
 
.dark .ant-steps-item-finish .ant-steps-item-icon {
  background-color: #2f2f2f;
  border-color: #6a0dad;  
}
.dark .ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: #6a0dad; 
}
.dark .ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {
  color: #a0a0a0; 
}
 
.dark .ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after,
.dark .ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {
  background-color: #6a0dad;  
}
.dark .ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-tail::after {
    background-color: #4a4a4a; 
}
 
.dark .ant-table-column-sorter-up,
.dark .ant-table-column-sorter-down,
.dark .ant-table-filter-trigger {
  color: #a0a0a0; 
}
 
.dark .ant-table-column-sorter-up.active,
.dark .ant-table-column-sorter-down.active,
.dark .ant-table-filter-trigger.active {
  color: #fff;  
}
 
.dark-table-filter-dropdown .ant-table-filter-dropdown {
  background: #2f2f2f;
  border: 1px solid #4a4a4a;
} 
.dark-table-filter-dropdown .ant-table-filter-dropdown-menu {
  background: #2f2f2f;
}
.dark-table-filter-dropdown .ant-checkbox-wrapper {
    color: #e0e0e0;
}
.dark-table-filter-dropdown .ant-table-filter-dropdown-menu-item:hover {
  background: #4a4a4a;
}
 
.dark-table-filter-dropdown .ant-table-filter-dropdown-btns {
  border-top: 1px solid #4a4a4a;
}
.dark-table-filter-dropdown .ant-btn-link {
  color: #e0e0e0;
}
.dark-table-filter-dropdown .ant-btn-link:hover {
  color: #fff;
}
.dark-table-filter-dropdown .ant-btn-primary {
  background: #6a0dad;
  border-color: #6a0dad;
}
.disclaimer-create-file-review-requests {
  border-radius: 6px;
  border: 2px solid red;
  padding: 5px;
  width: 50%;
  margin-bottom: 2em;
  margin-left: 0em !important;
  text-align: center;
}

.disclaimer-create-file-review-requests p {
  margin: 0em;
}

.disclaimer-header {
  color: red;
}

.assign-btn {
  z-index: 500 !important;
}

.z-400 {
  z-index: 400 !important;
}

.attribute-key {
  font-size: 15.8px;
  font-weight: bold;
  margin: 0em 0em 0.2em 0em;
}

.attribute-value {
  font-size: 17px;
  margin-bottom: 1em;
  color: #3f3f3f;
}

.activity-timeline {
  font-size: 1.2em !important;
  margin: 0.5em !important;
}

.mt-02 {
  transform: translateY(0.2em);
}

.link-change-plus-minus {
  display: grid;
  grid-template-columns: 1fr auto;
  height: 0em;
}

.plus-minus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.link-change-body {
  display: grid;
  grid-template-columns: 1fr auto;
}

.link-add-btn-null {
  transform: translateY(-170%);
  transition: 0s !important;
}

.link-add-btn {
  transform: translateY(-200%);
  transition: 0s !important;
}

.btn-minus {
  transform: translate(-200%, -100%);
}

.steps-form {
  margin: 5px 3px;
}

.publisher-dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
}

.display-main-file {
  width: 60%;
  margin: 1em 0em;
  padding: 0.25em 0.25em;
  display: grid;
  grid-template-columns: 50px 2fr;
  grid-column-gap: 1em;
  background-color: white;
  border: 1px solid #d9d9d9;
}

.form-subheading-panel {
  font-size: 1.5em;
  background-color: white;
}

.margin-20 {
  margin-left: 20px;
}

.spinnerContainer {
  text-align: center;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
  margin: 20px 0;
}

.frequency-select {
  display: grid;
  grid-template-columns: 40px 70px 55px 70px 40px 70px auto;
  grid-column-gap: 10px;
  column-gap: 10px;
}
.frequency-select2 {
  display: grid;
  grid-template-columns: 40px 70px 55px 70px 40px 60px 40px auto;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.frequency-label {
  transform: translateY(5px);
}

.issuance-body {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 20px;
  column-gap: 20px;
}

.issuance-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
}
.issuance-form-2 {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-column-gap: 20px;
  column-gap: 20px;
}

.issuance-add-btn {
  transform: translateY(-170%);
}

.issuance-made {
  margin: 20px 0px;
  box-shadow: 2px 2px 7px #3f3f3f55;
  padding: 15px 20px;
  border-radius: 10px;
}

.issuance-submit {
  display: grid;
  grid-template-columns: 1fr auto;
}

.issuance-topbar {
  display: grid;
  grid-template-columns: 1fr auto;
}

.issuance-subheading {
  font-size: 1.1em;
}

.issue-key {
  font-size: 0.8em;
  font-weight: bold;
  margin-bottom: 0px;
}

.issue-key {
  font-size: 1em;
}

.issue-mark {
  font-size: 0.8em;
}

.display-issuance-file {
  width: 500px;
  margin: 0em 0em;
  padding: 0.5em;
  display: grid;
  grid-template-columns: auto 55px 55px;
  grid-column-gap: 10px;
  background-color: white;
  border: 1px solid #d9d9d9;
  font-size: 0.7em;
}

.createFileiFrame {
  margin-left: 1.25%;
  width: 97.5%;
  height: 85vh;
  border: 0px solid white;
}

.link-option {
  display: grid;
  grid-template-columns: 300px 300px 50px;
  grid-column-gap: 20px;
  column-gap: 20px;
  width: 80%;
}

.dark .display-additional-files {
  background-color: #2f2f2f;
  color: white;
}

.dark .display-main-files {
  background-color: #2f2f2f;
  color: white;
}

.dark .ant-space-item {
  color: white;
}

.publisher-radio .ant-radio-wrapper {
  font-size: 18px !important;
  transform: translateY(-5px);
  font-weight: bold;
}

.publisher-radio .ant-radio {
  transform: translateY(-3px);
}

.dark .ant-modal-header {
  border: 0px !important;
}

.dark .ant-modal-footer {
  border: 0px !important;
}

.viewButton {
  position: absolute !important;
  left: 689px !important;
  bottom: 10px !important;
}
.veiwbtn2 {
  position: relative !important;
  left: 400px !important;
  bottom: 54px !important;
}
.scrollpdf {
  overflow-y: scroll;

  max-height: 80vh;
}

.author-docs-dropdown-item {
  display: inline-block;
  padding-bottom: 8px;
}

.ant-form-item-label > label.ant-form-item-required::before {
  display: none !important; 
}



.ant-radio-checked .ant-radio-inner {
  background: white !important;
  border-color: #d9d9d9 !important;
}

.ant-radio-checked .ant-radio-inner:after {
  background: transparent !important;
}

.ant-radio-input:focus + .ant-radio-inner,
.ant-radio-inner:focus {
  box-shadow: none !important;
}
.dist-doc-attachments .readonly-card {
    max-width: 400px;  
    justify-content: flex-start;  
    gap: 16px; 
}

 
.dist-doc-attachments .readonly-card-type {
    display: none;
}
 
.dist-doc-attachments .readonly-card-actions {
    margin-left: auto;
}
 

.dist-doc-attachments .file-attachment-size { 
    font-size: 13px;
    color: #888;
    white-space: nowrap;
}

.dark .dist-doc-attachments .file-attachment-size {
    color: #aaa;
}
.dist-doc-attachments .attachment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    grid-gap: 16px; 
    gap: 16px;  
    max-width: 850px; 
}

 .dark .ant-modal-content {
    background-color: #2c2c2e;  
    color: #e0e0e0;
}
.dark .ant-modal-header {
    background-color: #2c2c2e;
    border-bottom: 1px solid #444444;
}
.dark .ant-modal-title,
.dark .ant-modal-close .ant-modal-close-x {
    color: #f5f5f5 !important;
}
.dark .ant-modal-footer {
    border-top: 1px solid #444444;
}
.dark .ant-modal-body p,
.dark .ant-modal-body .ant-typography {
    color: #cccccc;
}

 
.dark .ant-form-item-label > label {
    color: #d1d1d1;
}
.dark .ant-select-selector,
.dark .ant-input,
.dark .ant-input-affix-wrapper {
    background-color: #3a3a3c !important;
    border-color: #5a5a5c !important;
    color: #e0e0e0;
}
.dark .ant-select-arrow,
.dark .ant-input-suffix .anticon {
    color: #a0a0a0;
}
 
.dark .ant-btn-default {
    background-color: #4a4a4c;
    border-color: #6a6a6c;
    color: #e0e0e0;
}
.dark .ant-btn-default:hover,
.dark .ant-btn-default:focus {
    border-color: #8a8a8c;
    color: #fff;
}
.dark .ant-btn-primary {
    background-color: #6a0dad;  
    border-color: #6a0dad;
}
.dark .ant-btn-primary:hover,
.dark .ant-btn-primary:focus {
    background-color: #8023c2;
    border-color: #8023c2;
}
 
.dark-select-dropdown .ant-select-item {
    color: #e0e0e0;
}
.dark-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
    background-color: #4a4a4c;
}
.dark-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
    background-color: #6a0dad;
    color: white;
}
 
.dark .user-list-item {
    border-color: #444444 !important;
}
.dark .user-list-item[style*="opacity: 0.5"] {
    background-color: #3a3a3c !important;
}
.table-selection-header {
  padding: 8px;
  background-color: #f0f2f5;  
  border-radius: 6px;
  width: 100%;
  justify-content: space-between;
}

.dark .table-selection-header {
  background-color: #3a3a3c !important;
}
.e-sign-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.esign-error-prompt {
  color: red;
}

.electronic-signature {
  z-index: 1000;
}

.dark .electronic-signature {
  border-color: white;
}

/* @import '~antd/dist/antd.css'; */
.reportsAndLogs {
  padding: 1em 1em 1em 1em;
  background-color: #ffffff;
  min-height: 95vh;
}

.filter {
  background-color: white;
  padding: 20px !important;
}

.filter-2 {
  min-width: 420px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  column-gap: 10px;
  grid-row-gap: 10px;
  row-gap: 10px;
}

.export-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: 20px;
  margin: 0px 20px 20px 0px;
}

.export-btn {
  cursor: pointer;
}

.report-key {
  font-weight: bold;
}

.report-1 {
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 10px;
}

.report-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.report-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.report-modal {
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 5px #00000033;
  border-radius: 10px;
}

.dark .report-modal {
  box-shadow: 2px 2px 5px #00000077;
}

.report-modal-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.modal-btns {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 10px;
}

.ant-modal {
  margin-top: 10px !important;
}

.reports-signature {
  width: 100px;
}

.debug-txt-white {
  color: black;
  font-size: 1.2em;
  font-weight: bold;
}

.layout {
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  background-color: whitesmoke !important;
}

.layout-dark {
  background-color: black !important;
}

.dark {
  background-color: #2f2f2f !important;
  color: white !important;
}

.ant-layout-content main {
  margin-left: 270px !important;
}

.ant-input {
  border-radius: 10px !important;
}

.ant-input-number {
  border-radius: 10px !important;
}
.custom-danger-button {
  background-color: #ff4d4f !important; /* This is Ant Design's default danger red color */
  border-color: #ff4d4f !important;
  color: white !important;  
   margin-left: auto;
}

/* Optional: Add a hover effect */
.custom-danger-button:hover,
.custom-danger-button:focus {
  background-color: #ff7875 !important; /* A lighter red for hover */
  border-color: #ff7875 !important;
  color: white !important;
}
.ant-input-affix-wrapper .ant-input:focus {
  border: none !important;
  box-shadow: none !important;
}

.dark .ant-input {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-input-affix-wrapper {
  color: white !important;
  background-color: #2f2f2f !important;
}

.ant-input-affix-wrapper {
  border-radius: 10px !important;
}

.ant-input-password {
  border-radius: 10px !important;
}

.ant-select-selector {
  border-radius: 10px !important;
}

.dark .ant-select-selector {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-select-clear svg {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-select-arrow svg {
  color: white !important;
  background-color: #2f2f2f !important;
}

.ant-picker {
  border-radius: 10px !important;
}

.dark .ant-picker {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-picker-clear svg {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-picker-suffix svg {
  color: white !important;
  background-color: #2f2f2f !important;
}

.dark .ant-picker-input > input {
  color: white !important;
}

.dark .ant-picker-disabled {
  background-color: #4f4f4f !important;
}

.ant-btn {
  border-radius: 10px !important;
}

.display-additional-file {
  border-radius: 10px !important;
}

.display-issuance-file {
  border-radius: 10px !important;
}

.dark .ant-btn-primary {
  background-color: #661476 !important;
}

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

.ant-menu-item:after {
  border-right: none !important;
}

.ant-menu-light .ant-menu-item:hover {
  color: #661476 !important;
}

.ant-menu-light .ant-menu-item-selected {
  background-color: #3c2a5e !important;
  color: white !important;
}

.ant-menu-dark .ant-menu-item-selected {
  background-color: #661476 !important;
  color: white !important;
}

.ant-menu .ant-menu-item-selected:hover {
  color: white !important;
}

.ant-menu-horizontal .ant-menu-item:hover {
  background-color: inherit !important;
  border-bottom: 2px solid #661476 !important;
}

.ant-menu-horizontal .ant-menu-item-selected:hover {
  color: white !important;
  background-color: #661476 !important;
}

.ant-menu-horizontal .ant-menu-item {
  margin: 0px !important;
  padding: 0px 20px !important;
}

.ant-menu-horizontal .ant-menu-item-selected {
  border-bottom: 2px solid #661476 !important;
  border-bottom: none !important;
}

.ant-menu-horizontal {
  border-bottom: 2px solid #661476 !important;
  padding-bottom: 1px !important;
}

.ant-menu-dark.ant-menu-horizontal .ant-menu-item:hover {
  border-bottom: none !important;
}

.ant-menu-horizontal .ant-menu-item-selected {
  border-bottom: none !important;
}

.ant-menu-horizontal .ant-menu-item-selected:hover {
  border-bottom: none !important;
}

.idoc-title-bar {
  background-color: #3c2a5e;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(101, 71, 159, 0.3);
  margin: 1em 0em;
}

.dark .idoc-title-bar {
  background-color: #661476 !important;
  box-shadow: 5px 5px 5px #00000099;
}

.cursor-pointer {
  cursor: pointer !important;
}

.ant-menu-dark {
  background-color: #2f2f2f !important;
}

.ant-switch-checked {
  background-color: #3c2a5e !important;
}

.ant-select-selector:hover {
  border: 1px solid #661476 !important;
}

.ant-select-selector:focus {
  border: 1px solid #661476 !important;
}

.ant-select-selector .ant-select-focused {
  border: 1px solid #661476 !important;
}

.ant-input-affix-wrapper:hover {
  border: 1px solid #661476 !important;
}

.ant-input .ant-input-focused {
  border: 1px solid #661476 !important;
}

.ant-steps-item-process .ant-steps-item-icon {
  background: #661476 !important;
}

.ant-steps-item-process .ant-steps-item-icon {
  background-color: #fff;
  border-color: #661476 !important;
}

.ant-steps-item-finish .ant-steps-item-icon {
  background-color: #fff;
  border-color: #661476 !important;
  color: #661476 !important;
}

.dark .ant-form-item-required {
  color: white !important;
}

.ant-btn:hover,
.ant-btn:focus {
  color: #661476 !important;
  background: #fff;
  border-color: #661476 !important;
}

.ant-pagination-item-active {
  font-weight: 500;
  background: #fff;
  border-color: #661476 !important;
  color: #661476 !important;
}

.ant-pagination-item-active a {
  color: #661476 !important;
}

.dark .ant-pagination-item-active {
  font-weight: 500;
  background: #2f2f2f;
  border-color: white !important;
  color: white !important;
}

.dark .ant-pagination-item-active a {
  background: #2f2f2f;
  color: white !important;
}

.dark .ant-pagination-item-link {
  background: #2f2f2f !important;
  color: white !important;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: whitesmoke;
}

.dark ::-webkit-scrollbar-track {
  background: #1f1f1f;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #661476;
  border: 1px solid #2f2f2f2f;
}

/*#3c2a5e*/

.breadCrumb {
  font-size: 1.5em;
  /* transform: translateY(-5px); */
  color: grey;
  margin: 20px 0px;
  display: inline-flex;
  align-items: center;
}

.breadCrumbIcon {
  font-size: 0.9em !important;
   position: relative;
  top: -2px;
  margin-right: 0.3em;
}

.breadCrumbFinal {
  color: black !important;
}

.dark .breadCrumbFinal {
  color: white !important;
}

.breadCrumbText {
  display: grid;
  grid-template-columns: 20px auto auto;
  grid-column-gap: 10px;
  column-gap: 10px;
}

.dark .breadCrumbIcon {
  color: white !important;
}

.dark .breadCrumb {
  color: white !important;
}

.dark .ant-breadcrumb-separator {
  color: white !important;
}

.breadCrumbOther {
  margin-bottom: 1.5em !important;
}

.ant-table-column-sorter-up.active,
.ant-table-column-sorter-down.active {
  color: #661476 !important;
}

.ant-table-filter-trigger.active {
  color: #661476 !important;
}

.ant-dropdown-menu-item-selected,
.ant-dropdown-menu-submenu-title-selected,
.ant-dropdown-menu-item-selected > a,
.ant-dropdown-menu-submenu-title-selected > a {
  color: #661476 !important;
  background-color: #edc3fa !important;
}

.ant-checkbox-checked .ant-checkbox-inner {
  background-color: #661476 !important;
  border-color: #661476 !important;
}

.ant-btn-link {
  color: #661476 !important;
}

.ant-menu-item-disabled:hover {
  color: rgba(0, 0, 0, 0.25) !important;
}

.ant-menu-item-disabled {
  color: rgba(0, 0, 0, 0.25) !important;
}

.ant-popconfirm {
  z-index: 500 !important;
}

.ant-table-row {
  cursor: pointer !important;
}

.ant-btn-primary {
  background-color: #3c2a5e !important;
  border: 0px solid white !important;
  color: white !important;
}

.ant-btn-primary:hover {
  background-color: #a221bc !important;
  color: white !important;
}

.ant-btn-primary:focus {
  background-color: #a221bc !important;
  color: white !important;
}

.spin-container {
  text-align: center;
  background: white;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 30px 50px;
}

.spin-container-workarea {
  text-align: center;
  background: white;
  border-radius: 4px;
  padding-top: 40vh;
  height: 90vh;
}

.ant-steps-item-finish
  > .ant-steps-item-container
  > .ant-steps-item-content
  > .ant-steps-item-title::after {
  background-color: #661476 !important;
  height: 2px !important;
}

.ant-steps-icon svg {
  color: #661476 !important;
}

.ant-input:hover {
  border-color: #661476 !important;
}

.ant-picker:hover {
  border-color: #661476 !important;
}

.ant-input:focus,
.ant-input-focused {
  border-color: #661476 !important;
}

.dark .form-subheading {
  background-color: #2f2f2f;
  color: white !important;
}

.dark .page-heading{
   background-color: #2f2f2f;
  color: white !important;
}

.dark .ant-radio-wrapper {
  color: white !important;
}

.dark .ant-checkbox-wrapper {
  color: white !important;
}

.dark .ant-checkbox-disabled + span {
  color: gray !important;
}

.dark .ant-radio-disabled + span {
  color: gray !important;
}

.dark .ant-collapse-header {
  background-color: #2f2f2f;
  color: white !important;
}

.dark .ant-collapse-content-box {
  background-color: #2f2f2f;
  color: white !important;
}

.dark .attribute-key {
  color: white !important;
}

.dark .attribute-value {
  color: white !important;
}

.dark .ant-steps-item-title {
  color: white !important;
}

.dark .display-additional-file {
  background-color: #2f2f2f;
}

.dark .display-issuance-file {
  background-color: #2f2f2f;
}

.dark .frequency-label {
  color: white !important;
}

.ant-radio-checked .ant-radio-inner {
  border-color: #661476 !important ;
}

.ant-radio-checked .ant-radio-inner:after {
  background-color: #661476 !important;
}

.ant-radio:hover .ant-radio-inner {
  border-color: #661476 !important ;
}

.dark .ant-table-thead > tr > th {
  background-color: #2f2f2f !important;
  color: white !important;
}
.table-dark {
  background-color: #2f2f2f !important;
  color: white;
}

.table-light {
  background-color: white;
  color: black;
}
.table-red > td {
  color: red !important;
}
.dark .ant-table-row > td {
  background-color: #2f2f2f !important;
  color: white;
}

.dark .ant-table-row:hover > td {
  background-color: #3f3f3f !important;
  color: white !important;
}

.dark .ant-empty-description {
  color: white;
}

.dark .ant-table-cell {
  background-color: #2f2f2f !important;
}

.dark .ant-modal-header {
  background-color: #2f2f2f !important;
}

.ant-modal-close-icon svg {
  color: inherit !important;
}

.ant-table-cell p {
  margin-bottom: 0;
}

.App {
  margin: 0px auto !important;
}

.ant-menu-item:hover,
.ant-menu-item-active,
.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
.ant-menu-submenu-active,
.ant-menu-submenu-title:hover {
  color: #661476 !important;
  border-bottom-color: #661476 !important;
}

.dark .ant-menu-item:hover,
.ant-menu-item-active,
.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
.ant-menu-submenu-active,
.ant-menu-submenu-title:hover {
  color: white !important;
  border-bottom-color: white !important;
}

.dark .ant-modal-header {
  background-color: #2f2f2f !important;
  border-color: black !important;
  color: white !important;
}

.dark .ant-modal-content {
  background-color: #2f2f2f !important;
  color: white;
}

.dark .ant-modal-title {
  color: white;
}

.dark .ant-modal-close-x {
  color: white;
}

.dark .ant-popover-inner-content {
  background-color: #2f2f2f !important;
  border: 10px solid green !important;
}

.dark .ant-modal-footer {
  border-color: black !important;
}

.dark .ant-input-password-icon {
  color: white;
}

.dark .ant-steps-item-description {
  color: white !important;
}

.dark .ant-select-dropdown {
  background-color: #2f2f2f !important;
}

.dark .esign-condition {
  color: white !important;
}

.dark .ant-select-selection-item-content {
  color: black;
}

.ant-popover-inner-content p {
  margin-bottom: 10px;
  font-size: 14px;
}

.pdf-canvas {
  overflow-x: hidden !important;
}

canvas {
  width: auto !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: whitesmoke !important;
}

.breadCrumb-3 {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
}

.ant-table-thead > tr > th {
  font-weight: bold !important;
}

.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
  top: 22px !important;
}

.withdrawTableDropDown {
  display: flex;
  justify-content: center;
}

/*

.ant-popover-inner-content > * {
    background-color: #2f2f2f !important;
}

.ant-popover-arrow{
    border-color: #2f2f2f !important;
}
*/

.ant-popover-inner-content {
  background-color: transparent;
  padding: 0px !important;
}

.anticon-exclamation-circle {
  display: none;
}

.ant-popconfirm .ant-popover-message {
  padding: 0px;
}

.ant-popconfirm .ant-popover-message-title {
  padding: 0px;
}

.ms-office-login-iframe {
  /* position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  /* z-index: 100; */
  /* border: none;  */

  margin-left: 1.25%;
  width: 97.5%;
  height: 85vh;
  border: 0px solid white;
}

