@charset "utf-8";
/* CSS Document */
.ai-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 2rem;
  background:#f7f7f7;
  border-radius: 10px;
  border: 1px solid #ededed;
}

.ai-dots {
  display: flex;
  gap: 15px;
}

.dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(145deg, #00ffff, #0080ff);
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
}

.pulse1 {
  animation: ai-pulse 1.2s ease-in-out infinite;
}

.pulse2 {
  animation: ai-pulse 1.2s ease-in-out 0.4s infinite;
}

.pulse3 {
  animation: ai-pulse 1.2s ease-in-out 0.8s infinite;
}

@keyframes ai-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.3);
    opacity: 1;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
  }
}

.binary-stream {
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #00ffff 50%, 
    transparent 100%
  );
  animation: binary-flow 2s linear infinite;
  opacity: 0.7;
}

@keyframes binary-flow {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.ai-status {
  color: #00ffff;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  text-shadow: 0 0 8px rgba(0, 255, 255, 0.4);
  animation: status-pulse 2s ease-in-out infinite;
}

@keyframes status-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

/* Accessibility */
.ai-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ai-loader {
    border: 1px solid white;
  }
}
.loader {
	border: 8px solid #ededed; /* Light grey */
	border-top: 8px solid #fd6742;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: spin 2s linear infinite;
	margin:auto;
}
.bp_leftcolumn li.external-title a h2,
.bp_leftcolumn li.tabs-title a h2 {
	font-size:14px;
	color:#FFF;
	text-decoration: none;
	margin-top:0px;
	margin-bottom:0px;
}
.bp_leftcolumn li.external-title,
.bp_leftcolumn li.tabs-title {
	margin-bottom:0px;
}
.bp_leftcolumn li.external-title a,
.bp_leftcolumn li.tabs-title a {
	padding:20px 20px;
	display:block;
	text-decoration: none;
	font-size:18px;
	color:#FFF;
	font-weight:600;
	border-bottom:1px solid #3b7bb3;
}
.bp_leftcolumn .vertical.tabs {
	margin-left:0px;
	padding-left:0px;
	background-color:transparent;
	border-bottom:1px solid #3b7bb3;
}
.bp_leftcolumn li.external-title > a:hover, .bp_leftcolumn .tabs-title > a:hover, .bp_leftcolumn .tabs-title > a:focus, .bp_leftcolumn .tabs-title > a[aria-selected='true'] {
    background-color: #fd6742;
}
.thesidebarsb {
	background-color:#063e70;
	border-right:1px solid #ededed;
}

.bp_leftcolumn.thesidebarsb {
	max-width:300px;
  min-width:300px;
  width:300px;
	margin-right:0px;
}
.bp_leftcolumn.thecontentside {
	margin-left:0px;
	width:calc( 100% - 332px );
}
.bp_leftcolumn.thecontentside .tabs-content {
	padding:0px 45px;
}
.rewrite_holder {
	background-color:#f9f7fd;
	padding:5px 8px;
	border-radius:8px;
}
.rewrite_holder ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
.rewrite_holder ul li.dropdownholder {
	position:relative;
}
.rewrite_holder ul ul {
	display: none;
	position:absolute;
	top:60px;
	left:8px;
	z-index:9999;
	background-color:#f9f7fd;
	border-radius:0px 0px 8px 8px;
	padding:5px 8px;
	border:1px solid #d3d3d3;
	width:200px;
}
.rewrite_holder ul li {
	padding:5px 8px;
	display:inline-block;
}
.rewrite_holder ul li a {
	text-decoration:none;
}
.rewrite_holder ul ul li {
	display:block;
}
.rewrite_holder ul ul li a:hover {
	color:orange;
}
.rewrite_holder a {
	text-decoration:none;
}
.rewrite_holder .theaioutput {
	background-color:#FFFFFF;
	padding:25px;
	border-radius:10px;
	border:1px solid #d3d3d3;
	margin:15px 8px;
}
.theprintwrapper {
	background-color:#f7f7f7;
}
.theprintwrapper .printboxx {
	max-width: 800px;
	margin: auto;
	padding: 30px;
	border: 1px solid #eee;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	background-color:#FFF;
}
.theprintoutsection {
	border-top:2px dotted #ededed;
    padding-top:50px;
	margin-bottom:50px;
}
.theprintwrapper .theprintoutsection:first-child {
	border-top:none;
	padding-top:0px;
}
.fieldcontainers {
	background-color:#f7f7f7;
	padding:25px;
	border-radius:10px;
	margin:18px 0px;
}
.fieldcontainers input, 
.fieldcontainers textarea {
	margin-bottom:0px;
}
.fieldcontainers legend,
.fieldcontainers .labeltitle {
	font-weight:600;
	font-size:18px;
	color:#474747;
}

/* Balance Sheet Specific Styles */
.balance-sheet table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    font-family: Arial, sans-serif;
}

/* Reset first */
.balance-sheet table,
.balance-sheet table tr,
.balance-sheet table th,
.balance-sheet table td {
    all: revert; /* Remove parent styles */
    border-collapse: collapse !important;
    width: 100% !important;
}

/* Then apply your styles */
.balance-sheet table {
    font-family: Arial, sans-serif;
    margin-top: 15px;
}

.balance-sheet table th,
.balance-sheet table td {
    padding: 10px;
    text-align: right;
    border-bottom: 1px solid #ddd;
}
.balance-sheet th, 
.balance-sheet td {
    padding: 10px;
    text-align: right;
    border-bottom: 1px solid #ddd;
}
.balance-sheet td {
	font-size:12px !important;
}
.balance-sheet th.account {
    text-align: left;
}

.balance-sheet .section-header td {
    background-color: #f5f5f5;
    font-size: 18px !important;
    padding-top: 20px;
}

.balance-sheet .sub-header td {
    font-style: italic;
	font-size: 16px !important;
    background-color: #f9f9f9;
}

.balance-sheet .sub-total td {
    border-top: 2px solid #666;
}

.balance-sheet .total td {
    background-color: #e0e0e0;
    font-size: 12px;
    border-top: 3px double #333;
    border-bottom: 3px double #333;
}

.balance-sheet td:first-child {
    text-align: left;
    padding-left: 20px;
}

.balance-sheet td:nth-child(n+2) {
    min-width: 120px;
}