*, *::before, *::after {
box-sizing: border-box;
}
:root {
--bg-primary:     #F0F2F5;
--bg-secondary:   #FFFFFF;
--bg-tertiary:    #E8ECF1;
--border:         #D0D7E2;
--text-primary:   #1A2332;
--text-secondary: #4A5568;
--text-muted:     #8A96A8;
--accent:         #1E3A5F;
--accent-hover:   #162C4A;
--accent-light:   #E8EFF7;
--positive:       #1B6B3A;
--negative:       #C0392B;
--gold:           #C9A84C;
--shadow:         0 1px 3px rgba(26,35,50,.10), 0 1px 2px rgba(26,35,50,.06);
--shadow-md:      0 4px 6px rgba(26,35,50,.10), 0 2px 4px rgba(26,35,50,.07);
--radius:         10px;
--transition:     0.2s ease;
}
[data-theme="dark"] {
--bg-primary:     #0A0E17;
--bg-secondary:   #111827;
--bg-tertiary:    #1A2332;
--border:         #2D3748;
--text-primary:   #E8EFF7;
--text-secondary: #9AA5B4;
--text-muted:     #4A5568;
--accent:         #4A90C4;
--accent-hover:   #5BA3D9;
--accent-light:   #0A1929;
--positive:       #34D399;
--negative:       #F87171;
--gold:           #F0C060;
--shadow:         0 1px 3px rgba(0,0,0,.35);
--shadow-md:      0 4px 6px rgba(0,0,0,.50);
}
body.mainBodyFontStyle {
background: var(--bg-primary);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--text-primary);
transition: background var(--transition), color var(--transition);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
color: var(--text-primary);
}
button {
margin-top: 0;
background: none;
border: none;
padding: 0;
color: inherit;
border-radius: 0;
font-family: 'Inter', -apple-system, sans-serif;
box-shadow: none;
cursor: pointer;
}
button:hover {
background: none;
box-shadow: none;
}
select {
width: auto;
padding: 6px 10px;
font-size: 13px;
font-family: 'Inter', sans-serif;
border: 1px solid var(--border);
border-radius: 6px;
background: var(--bg-secondary);
color: var(--text-primary);
outline: none;
box-shadow: none;
margin: 0;
transition: border-color var(--transition), background var(--transition);
}
select:hover {
border-color: var(--accent);
box-shadow: none;
}
select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-light);
}
input:not([type="checkbox"]):not([type="radio"]) {
width: auto;
padding: 6px 10px;
font-size: 13px;
font-family: 'Inter', sans-serif;
border: 1px solid var(--border);
border-radius: 6px;
background: var(--bg-secondary);
color: var(--text-primary);
outline: none;
box-shadow: none;
margin: 0;
transition: border-color var(--transition);
}
input:not([type="checkbox"]):not([type="radio"]):focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-light);
}
.site-header {
position: relative;
top: 0px;
left: 0;
right: 0;
height: 64px !important;
background: var(--bg-secondary) !important;
border-bottom: 2px solid #1E3A5F !important;
box-shadow: var(--shadow) !important;
z-index: 1000;
display: flex !important;
align-items: center !important;
padding: 0 24px !important;
margin-bottom: 0 !important;
gap: 15px;
transition: background var(--transition), border-color var(--transition);
}
[data-theme="dark"] .site-header {
border-bottom: 1px solid var(--border) !important;
}
.header-logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
flex-shrink: 0;
}
.logo-icon {
width: 36px;
height: 36px;
background: var(--accent);
border-radius: 9px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background var(--transition);
}
.logo-img {
width: 100%;
height: 100%;
object-fit: contain;
display: none;
}
.logo-light {
display: block;
}
[data-theme="dark"] .logo-light {
display: none;
}
[data-theme="dark"] .logo-dark {
display: block;
}
.logo-text {
display: flex;
flex-direction: column;
gap: 1px;
}
.logo-name {
font-size: 16px;
font-weight: 700;
color: var(--text-primary);
letter-spacing: -0.3px;
line-height: 1.1;
}
.logo-tagline {
font-size: 10px;
color: var(--text-muted);
font-weight: 400;
letter-spacing: 0.02em;
}
.header-nav {
display: flex !important;
align-items: center;
gap: 4px;
margin-left: 20px;
margin-right: 20px;
padding: 0 !important;
background: none !important;
flex-direction: row !important;
border: none !important;
box-shadow: none !important;
position: static !important;
top: auto !important;
}
.header-nav .nav-link {
font-size: 14px !important;
font-weight: 500 !important;
color: var(--text-secondary) !important;
text-decoration: none;
padding: 6px 12px !important;
border-radius: 7px !important;
background: none !important;
border: none !important;
transition: color var(--transition), background var(--transition);
position: relative;
display: inline-block;
transform: none !important;
}
.header-nav .nav-link:hover {
color: var(--accent) !important;
background: var(--accent-light) !important;
transform: none !important;
box-shadow: none !important;
}
.header-nav .nav-link.active {
color: var(--accent) !important;
font-weight: 600 !important;
background: none !important;
}
.header-nav .nav-link.active::after {
content: '';
position: absolute;
bottom: -2px;
left: 12px;
right: 12px;
height: 2px;
background: #1E3A5F;
border-radius: 2px;
}
.hamburger {
display: none;
flex-direction: column;
gap: 5px;
background: none !important;
border: none !important;
cursor: pointer;
padding: 8px !important;
border-radius: 8px;
flex-shrink: 0;
margin-top: 0 !important;
box-shadow: none !important;
}
.hamburger span {
display: block;
width: 22px;
height: 2px;
background: var(--text-primary);
border-radius: 2px;
transition: transform 0.25s ease, opacity 0.25s ease;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.dark-toggle-wrapper {
display: flex;
align-items: center;
flex-shrink: 0;
}
.site-header .toggle-wrapper {
display: none !important;
}
.toggle-track {
position: relative;
width: 48px;
height: 26px;
cursor: pointer;
display: block;
margin: 0;
}
.toggle-track #darkmode-toggle {
opacity: 0;
position: absolute;
width: 0;
height: 0;
}
.toggle-slider {
position: absolute;
inset: 0;
background: var(--border);
border-radius: 13px;
transition: background 0.25s ease;
border: none;
}
.toggle-slider::before {
content: '☀️';
position: absolute;
left: 3px;
top: 3px;
width: 20px;
height: 20px;
border-radius: 50%;
background: white;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
transition: transform 0.25s ease;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
line-height: 20px;
text-align: center;
}
.toggle-track #darkmode-toggle:checked + .toggle-slider {
background: var(--accent);
}
.toggle-track #darkmode-toggle:checked + .toggle-slider::before {
content: '🌙';
transform: translateX(22px);
}
.page-wrapper {
display: flex !important;
gap: 16px;
align-items: flex-start;
max-width: 1540px;
margin: 0 auto !important;
padding: 80px 16px 0 !important;
justify-content: unset !important;
}
.ad-column {
width: 300px;
flex: 0 0 300px !important;
max-width: 300px !important;
display: flex;
flex-direction: column;
gap: 16px;
padding-top: 16px;
}
@media (max-width: 1100px) {
.ad-column { display: none !important; }
}
#mainContainer {
flex: 1 !important;
display: flex;
flex-direction: column;
gap: 16px;
min-width: 0;
width: auto !important;
max-width: 910px !important;
padding-top: 16px;
padding-bottom: 32px;
text-align: left;
align-items: stretch !important;
justify-content: flex-start !important;
}
.card {
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 20px 24px;
transition: background var(--transition), border-color var(--transition);
color: var(--text-primary);
}
.card-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 1px solid var(--border);
flex-wrap: wrap;
gap: 10px;
}
.card-title {
font-size: 15px;
font-weight: 600;
color: var(--text-primary) !important;
display: flex;
align-items: center;
gap: 8px;
margin: 0 !important;
}
.card-controls {
display: flex;
gap: 8px;
align-items: center;
flex-wrap: wrap;
}
.card-guide {
margin: 0 0 16px;
padding: 12px 14px;
border-radius: 10px;
border: 1px solid var(--border);
background: var(--bg-tertiary);
}
.card-guide-item {
margin: 0;
font-size: 13px;
line-height: 1.7;
color: var(--text-secondary);
}
.card-guide-item + .card-guide-item {
margin-top: 8px;
}
.card-guide-label {
color: var(--text-primary);
font-weight: 600;
}
.ctrl-select,
.ctrl-input {
border: 1px solid var(--border);
border-radius: 6px;
padding: 6px 10px;
font-size: 13px;
font-family: 'Inter', sans-serif;
background: var(--bg-secondary);
color: var(--text-primary);
outline: none;
margin: 0;
box-shadow: none;
width: auto;
transition: border-color var(--transition), background var(--transition);
}
.ctrl-select:focus,
.ctrl-input:focus {
border-color: var(--accent);
box-shadow: 0 0 0 3px var(--accent-light);
}
.ctrl-btn {
border: 1px solid var(--border);
border-radius: 6px;
padding: 6px 12px;
font-size: 13px;
font-family: 'Inter', sans-serif;
background: var(--bg-tertiary);
color: var(--text-secondary);
cursor: pointer;
font-weight: 500;
margin-top: 12px !important;
box-shadow: none !important;
transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.ctrl-btn:hover {
background: var(--accent-light);
color: var(--accent);
border-color: var(--accent);
}
.date-range-row {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--text-secondary);
margin-bottom: 12px;
flex-wrap: wrap;
}
.date-range-row .labels {
font-size: 13px !important;
font-weight: 500;
color: var(--text-secondary) !important;
margin: 0 !important;
white-space: nowrap;
}
.card fieldset {
border: none;
padding: 0;
margin: 0 0 12px;
display: flex;
flex-wrap: wrap;
gap: 6px 16px;
}
.card fieldset legend {
font-size: 13px;
font-weight: 600;
color: var(--text-secondary);
padding: 0;
margin-bottom: 10px;
float: left;
width: 100%;
}
.card fieldset label {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 13px;
color: var(--text-secondary);
cursor: pointer;
white-space: nowrap;
margin: 0;
}
.card fieldset input[type="checkbox"] {
width: 15px !important;
height: 15px !important;
padding: 0 !important;
accent-color: var(--accent);
cursor: pointer;
margin: 0 !important;
box-shadow: none !important;
}
.card .company-input-value-div {
display: flex;
align-items: center;
gap: 8px;
margin-top: 8px;
margin-bottom: 4px;
flex-wrap: wrap;
}
.card .company-input-value-div .labels {
font-size: 13px !important;
color: var(--text-secondary) !important;
font-weight: 500;
margin: 0 !important;
white-space: nowrap;
}
.card .comparison-container {
display: block;
margin-bottom: 0;
}
.card .company-selects-wrapper {
display: flex;
gap: 16px;
flex-wrap: wrap;
width: 100%;
margin-bottom: 0;
justify-content: unset;
align-items: flex-start;
}
.card .percentageGainsContainerHalfSizeDiv {
flex: 1;
min-width: 200px;
display: flex;
flex-direction: column;
gap: 8px;
}
.card .percentageGainsContainerHalfSizeDiv h1,
.card .percentageGainsContainerHalfSizeDiv h2 {
font-size: 13px !important;
font-weight: 600;
color: var(--text-secondary) !important;
margin: 0;
}
.card .percentageGainsContainerHalfSizeDiv .ctrl-select {
width: 100%;
}
.card .percentageGainsInputPercentageDiv {
display: flex;
align-items: center;
gap: 8px;
margin-top: 12px;
width: auto !important;
justify-self: unset !important;
}
.card .percentageGainsInputPercentageDiv .labels {
font-size: 13px !important;
color: var(--text-secondary) !important;
margin-right: 0 !important;
white-space: nowrap;
}
.card .dataTables_wrapper {
font-size: 13px;
color: var(--text-primary);
font-family: 'Inter', sans-serif;
}
.card .dataTables_wrapper .dataTables_filter input,
.card .dataTables_wrapper .dataTables_length select {
border: 1px solid var(--border) !important;
border-radius: 6px !important;
padding: 4px 8px !important;
font-size: 13px !important;
background: var(--bg-secondary) !important;
color: var(--text-primary) !important;
width: auto !important;
margin: 0 4px !important;
box-shadow: none !important;
}
.card .dataTables_wrapper .dataTables_filter input:focus,
.card .dataTables_wrapper .dataTables_length select:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px var(--accent-light) !important;
}
.card .dataTables_wrapper .dataTables_info,
.card .dataTables_wrapper .dataTables_paginate {
font-size: 13px;
color: var(--text-secondary);
margin-top: 12px;
}
.card .dataTables_wrapper .dataTables_paginate .paginate_button {
border: 1px solid var(--border) !important;
border-radius: 6px !important;
color: var(--text-secondary) !important;
background: var(--bg-secondary) !important;
padding: 4px 10px !important;
margin: 0 2px !important;
font-size: 13px !important;
cursor: pointer;
transition: background var(--transition), color var(--transition);
}
.card .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.card .dataTables_wrapper .dataTables_paginate .paginate_button.current {
background: var(--accent) !important;
color: white !important;
border-color: var(--accent) !important;
}
[data-theme="dark"] .card .dataTables_wrapper .dataTables_filter input,
[data-theme="dark"] .card .dataTables_wrapper .dataTables_length select {
background: var(--bg-secondary) !important;
color: var(--text-primary) !important;
border-color: var(--border) !important;
}
[data-theme="dark"] .card .dataTables_wrapper .dataTables_info,
[data-theme="dark"] .card .dataTables_wrapper .dataTables_paginate {
color: var(--text-secondary);
}
footer.footer {
background: #E4E9F0 !important;
border-top: 2px solid #1E3A5F !important;
padding: 48px 24px 0 !important;
margin-top: 0;
display: block !important;
justify-content: unset !important;
flex-wrap: unset !important;
transition: background var(--transition), border-color var(--transition);
}
[data-theme="dark"] footer.footer {
background: #070C14 !important;
border-top-color: var(--border) !important;
}
.footer-inner {
max-width: 1440px;
margin: 0 auto;
display: grid !important;
grid-template-columns: 1.6fr 1fr;
gap: 64px;
align-items: start;
}
.footer-brand {
display: flex;
flex-direction: column;
gap: 16px;
}
.footer-brand-desc {
font-size: 13px;
color: var(--text-secondary);
line-height: 1.75;
margin-bottom: 0;
max-width: 580px;
}
.footer-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.footer-nav-group h4 {
font-size: 11px !important;
font-weight: 700 !important;
color: var(--text-primary) !important;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 14px !important;
}
.footer-nav-group a {
font-size: 13px;
color: var(--text-secondary) !important;
text-decoration: none;
display: block;
margin-bottom: 10px;
transition: color var(--transition);
line-height: 1.6;
}
.footer-nav-group a:last-child {
margin-bottom: 0;
}
.footer-nav-group a:hover {
color: var(--accent) !important;
text-decoration: none !important;
}
.footer-copy {
font-size: 12px;
color: var(--text-muted);
white-space: nowrap;
}
.footer-meta {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.footer-legal-link {
font-size: 12px;
color: var(--text-muted) !important;
text-decoration: underline;
text-underline-offset: 2px;
transition: color var(--transition);
}
.footer-legal-link:hover {
color: var(--accent) !important;
}
.footer-attribution {
font-size: 11.5px;
color: var(--text-muted);
line-height: 1.6;
font-style: italic;
}
.footer-bottom {
max-width: 1440px;
margin: 36px auto 0;
padding: 16px 0 28px;
border-top: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.footer-source {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--bg-secondary);
border: 1px solid var(--border);
border-radius: 6px;
padding: 5px 11px;
font-size: 11px;
color: var(--text-muted) !important;
text-decoration: none !important;
line-height: 1.4;
transition: border-color 0.2s, color 0.2s;
max-width:fit-content;
}
.footer-source:hover {
border-color: var(--accent);
color: var(--accent) !important;
}
@media (max-width: 768px) {
.hamburger { display: flex !important; z-index: 1101 !important; }
.header-nav {
display: none !important;
position: fixed !important;
top: 64px !important;
left: 0 !important;
right: 0 !important;
background: var(--bg-secondary) !important;
border-bottom: 1px solid var(--border) !important;
padding: 12px 16px !important;
flex-direction: column !important;
gap: 4px !important;
box-shadow: var(--shadow-md) !important;
z-index: 1100 !important;
margin: 0 !important;
}
.header-nav.open { display: flex !important; }
.header-nav .nav-link { padding: 10px 14px !important; width: 100% !important; }
.header-nav .nav-link.active::after {
bottom: 0 !important;
top: 0 !important;
left: 0 !important;
right: auto !important;
width: 3px !important;
height: auto !important;
border-radius: 0 2px 2px 0 !important;
}
}
@media (max-width: 720px) {
.site-header { padding: 0 14px !important; }
.card { padding: 14px 16px; }
.card-header { flex-direction: column; align-items: flex-start; }
.footer-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
.footer-brand-desc { max-width: 100%; }
.footer-nav { grid-template-columns: 1fr 1fr; gap: 20px; }
.footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}
.change-badge {
display: inline-flex;
align-items: center;
gap: 3px;
padding: 3px 9px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.01em;
white-space: nowrap;
}
.change-badge.positive {
background: #E8F5EE;
color: #1B6B3A;
}
.change-badge.negative {
background: #FEE2E2;
color: #C0392B;
}
.change-badge.neutral {
background: var(--bg-tertiary);
color: var(--text-muted);
}
[data-theme="dark"] .change-badge.positive {
background: #0D2818;
color: #4ADE80;
}
[data-theme="dark"] .change-badge.negative {
background: #2D0A0A;
color: #F87171;
}
.card-date {
font-size: 12px;
font-weight: 400;
color: var(--text-muted);
margin-left: 4px;
}
.ctrl-search {
width: 220px;
padding-left: 32px !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A96A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 10px center;
}
.card .dataTable {
border-collapse: collapse !important;
font-size: 13px;
width: 100% !important;
}
.card .dataTable thead th {
text-align: left !important;
padding: 10px 14px !important;
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
color: var(--text-muted) !important;
border-bottom: 2px solid var(--border) !important;
border-top: none !important;
background: var(--bg-tertiary) !important;
white-space: nowrap;
}
.card .dataTable thead th:first-child { border-radius: 8px 0 0 0; }
.card .dataTable thead th:last-child  { border-radius: 0 8px 0 0; }
.card .dataTable tbody td {
padding: 10px 14px !important;
color: var(--text-primary) !important;
border-bottom: 1px solid var(--border) !important;
border-top: none !important;
text-align: left !important;
font-size: 13px !important;
font-weight: 500;
vertical-align: middle !important;
}
.card .dataTable tbody tr:last-child td { border-bottom: none !important; }
.card .dataTable tbody tr:nth-child(odd)  td { background: var(--bg-secondary) !important; }
.card .dataTable tbody tr:nth-child(even) td { background: var(--bg-tertiary) !important; }
.card .dataTable tbody tr:hover td {
background: var(--accent-light) !important;
cursor: default;
}
.card .dataTable .volume-cell {
color: var(--text-secondary) !important;
}
.card .dataTable thead .sorting::after,
.card .dataTable thead .sorting_asc::after,
.card .dataTable thead .sorting_desc::after,
.card .dataTable thead .sorting::before,
.card .dataTable thead .sorting_asc::before,
.card .dataTable thead .sorting_desc::before {
opacity: 0.4;
font-size: 10px;
}
.ad-placeholder {
position: relative;
background: var(--bg-tertiary);
border: 1.5px dashed var(--border);
border-radius: var(--radius);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
flex-shrink: 0;
transition: background var(--transition), border-color var(--transition);
}
.ad-placeholder.vertical {
width: 300px;
height: 250px;
}
.ad-badge {
position: absolute;
top: 8px;
right: 8px;
background: var(--accent);
color: white;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.08em;
padding: 2px 6px;
border-radius: 4px;
}
.ad-icon {
font-size: 28px;
opacity: 0.4;
}
.ad-label {
font-size: 11px;
color: var(--text-muted);
letter-spacing: 0.05em;
text-transform: uppercase;
text-align: center;
padding: 0 12px;
line-height: 1.4;
}
.h-ad-placeholder {
background: var(--bg-tertiary);
border: 1.5px dashed var(--border);
border-radius: 8px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
position: relative;
transition: background var(--transition), border-color var(--transition);
}
.side-ad {
background: transparent !important;
padding: 0 !important;
}
#priceEarningsContainer {
padding: 0 !important;
margin-top: 0 !important;
}
[data-theme="dark"] select.ctrl-select,
[data-theme="dark"] .company-input-value-div select {
background: var(--bg-secondary) !important;
color: var(--text-primary) !important;
border-color: var(--border) !important;
}
[data-theme="dark"] select.ctrl-select option,
[data-theme="dark"] .company-input-value-div select option {
background: var(--bg-secondary);
color: var(--text-primary);
}
@media (max-width: 1100px) {
.ad-column { display: none !important; }
#mainContainer {
flex: 1 !important;
max-width: 100% !important;
min-width: 0 !important;
width: 100% !important;
align-items: stretch !important;
gap: 16px;
}
.page-wrapper {
padding-top: 20px !important;
padding-left: 16px !important;
padding-right: 16px !important;
width: 100% !important;
}
}
@media (max-width: 768px) {
.hamburger { display: flex !important; z-index: 1101 !important; }
.header-nav {
display: none !important;
position: fixed !important;
top: 64px !important;
left: 0 !important;
right: 0 !important;
background: var(--bg-secondary) !important;
border-bottom: 1px solid var(--border) !important;
padding: 12px 16px !important;
flex-direction: column !important;
gap: 4px !important;
box-shadow: var(--shadow-md) !important;
z-index: 1100 !important;
margin: 0 !important;
}
.header-nav.open { display: flex !important; }
.header-nav .nav-link { padding: 10px 14px !important; width: 100% !important; }
.header-nav .nav-link.active::after {
bottom: 0 !important;
top: 0 !important;
left: 0 !important;
right: auto !important;
width: 3px !important;
height: auto !important;
border-radius: 0 2px 2px 0 !important;
}
}
@media (max-width: 720px) {
.site-header { padding: 0 14px !important; }
.page-wrapper { padding: 20px 12px 0 !important; }
.card { padding: 14px 14px !important; }
.card-header {
flex-direction: column !important;
align-items: flex-start !important;
}
.card-controls { width: 100% !important; }
.card-controls .ctrl-select { width: 100% !important; }
.ctrl-search { width: 100% !important; }
.card .dataTable thead th {
white-space: normal !important;
padding: 7px 8px !important;
font-size: 10px !important;
}
.card .dataTable tbody td {
padding: 8px 8px !important;
font-size: 12px !important;
}
.datePickerContainerAveragePrice.date-range-row {
display: grid !important;
grid-template-columns: auto 1fr;
gap: 6px 8px;
align-items: center;
}
.datePickerContainerAveragePrice.date-range-row .ctrl-input {
width: 100% !important;
}
.company-selects-wrapper {
gap: 8px !important;
}
.card .percentageGainsContainerHalfSizeDiv h1,
.card .percentageGainsContainerHalfSizeDiv h2 {
font-size: 11px !important;
margin-bottom: 4px !important;
}
.footer-inner { grid-template-columns: 1fr !important; gap: 28px !important; }
}
@media (max-width: 1024px) {
.card canvas {
height: 300px !important;
min-height: 260px !important;
}
#chartTitle, #chartTitle2, #chartTitle3,
#chartPriceEarningsTitle {
font-size: 13px !important;
margin-top: 12px !important;
margin-bottom: 6px !important;
}
.ctrl-btn {
width: 100%;
margin-top: 10px !important;
text-align: center;
}
.card fieldset label {
white-space: normal !important;
}
.date-range-row {
flex-wrap: wrap;
gap: 6px 10px;
}
.horizontal-ad-size {
width: 100% !important;
max-width: 100% !important;
}
.h-ad-placeholder {
height: 70px !important;
}
}
@media (max-width: 600px) {
.card canvas {
height: 260px !important;
min-height: 220px !important;
}
.company-selects-wrapper {
flex-direction: column !important;
gap: 12px !important;
}
.card .percentageGainsContainerHalfSizeDiv {
min-width: 0 !important;
width: 100% !important;
flex: none !important;
}
.company-compare-select {
width: 100% !important;
}
.card .company-input-value-div {
flex-wrap: wrap !important;
gap: 6px !important;
}
.card .company-input-value-div .ctrl-select {
flex: 1 !important;
min-width: 80px !important;
}
.company-compare-input-value,
.company-compare-input-value-percentage {
width: 100% !important;
}
}