body { font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
.font-mono { font-family: 'JetBrains Mono', monospace; }

/* Custom Scrollbar for that professional look */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #0F172A; }
::-webkit-scrollbar-thumb { background: #1E293B; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #334155; }

/* Animation for the "Scanning" state */
.scanning-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

/*-------------------------------------
Custom report table
------------------------------------- */

.details-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.details-table tr {
    border-bottom: 1px solid #1E293B;
}

.details-table td {
    padding: 12px 16px;
    color: #94a3b8;
    line-height: 1.4;
}

.details-table td:first-child {
    text-align: right;
    width: 15%;
    color: rgb(96 165 250);
}

.details-table td:last-child {
    text-align: left;
    color: #64748b;
}

/* Category header styling */
.category-header {
    background-color: #cbd5e1;
    font-weight: bold; 
    color: rgb(96 165 250);
    text-align: left !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid #1E293B;
}

.first-category .category-header {
    border-top: none;
}

.category-spacer td {
    padding: 8px 0;
    border: none;
}

/*-------------------------------------
        12. Terms
--------------------------------------*/
.terms {
   /* color: black;*/
}
.terms h1 {
    margin: 0;
   /* color: #343a3f;*/
    font-size: 22px;
    /*font-weight: 500;*/
    text-transform: capitalize;
}
.terms h2 {
    margin: 0;
/*    color: #343a3f;*/
    font-size: 14px;
    /*font-weight: 500;*/
    text-transform: capitalize;
}
.terms ol {
  /*counter-reset: item;*/
  /*margin-left: 1.5em;*/
    list-style: decimal inside;
    padding-left: 0;
    padding-top: 15px;/*155px;*/
    font-weight: bold;
}


.terms ul {
  padding-left: 4.5em;
  margin: 1em 0;
  display: block;
}

.terms ul li {
    list-style: disc;
    display: list-item;
/*    color: #a09e9c;*/

}


.terms p {
    text-align: justify;
    padding-top: 15px;/*155px;*/
    padding-bottom: 15px;
    margin-left: 1em;
    font-weight:normal;

}

.terms pre code {
  display: block;
/*  background-color: #f5f5f5;*/
  padding: 1em;
  border-radius: 8px;
  font-family: monospace;
  white-space: pre-wrap; /* wraps lines if container is narrow */
  overflow-x: auto;      /* adds horizontal scroll if needed */
  font-size: 0.95em;
}

/*===============================
    Scroll Top
===============================*/
#scroll-Top .return-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    color: rgb(96 165 250);
    background: #0F172A;
    border: 1px solid rgb(96 165 250 / 0.3);
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 9999;
    box-shadow: 0 0 12px rgb(96 165 250 / 0.15);
}

#scroll-Top .return-to-top:hover {
    background: rgb(96 165 250 / 0.1);
    border-color: rgb(96 165 250);
    box-shadow: 0 0 20px rgb(96 165 250 / 0.3);
    color: #fff;
}

#scroll-Top .return-to-top i {
    position: relative;
    animation: floatUp 1s ease-in-out alternate infinite;
}

@keyframes floatUp {
    0%   { bottom: 0px;  opacity: 0.6; }
    100% { bottom: 6px;  opacity: 1; }
}

.result_col{

		  cursor: pointer;
		  /*padding: 18px;*/
		  width: 100%;
		  border: none;
		  text-align: left;
		  text-transform: capitalize;
		  /*outline: none;*/
		  border-radius: 8px;  /* You can adjust this value to make corners more or less round */
		  margin-bottom: 2px;
			text-align: center;
}
#ModelResultContent {
    width: 100%;
    height: auto;
    overflow: visible;
}
