:root{
  --c1:#1c2b5c; --c1d:#121b3d; --c2:#2f4590; --soft:#eef1fa; --soft-b:#dde2f5;
}
html[data-portal="uti"]{
  --c1:#7a0f4f; --c1d:#4f0a33; --c2:#9c1d68; --soft:#fbeef5; --soft-b:#f6d9ea;
}
*{ -webkit-tap-highlight-color:transparent; box-sizing:border-box; }
body{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  background:#f3f4f8;
}
::-webkit-scrollbar{ height:6px; width:6px; }
::-webkit-scrollbar-thumb{ background:#cbd0e6; border-radius:99px; }

.brand{ background-color:var(--c1); }
.brand-text{ color:var(--c1); }
.brand-hover:hover{ background-color:var(--c1d); }
.brand-border{ border-color:var(--c1); }

input[type=range]{ -webkit-appearance:none; appearance:none; width:100% !important; height:5px; border-radius:99px; background:#e2e5f0; outline:none; }
input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:17px; height:17px; border-radius:50%; background:var(--c1); border:3px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.35); cursor:pointer; margin-top:-6px; }
input[type=range]::-moz-range-thumb{ width:17px; height:17px; border-radius:50%; background:var(--c1); border:3px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.35); cursor:pointer; }
input[type=range]::-moz-range-track{ height:5px; border-radius:99px; background:#e2e5f0; }
input[type=range]:disabled{ opacity:.4; }

.fade-in{ animation: fadeIn .28s ease both; }
@keyframes fadeIn{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);} }
@media (prefers-reduced-motion: reduce){ .fade-in{ animation:none; } }

.toast{ animation: slideUp .25s ease both; }
@keyframes slideUp{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }

.checker{
  background-image: linear-gradient(45deg,#eef0f8 25%,transparent 25%), linear-gradient(-45deg,#eef0f8 25%,transparent 25%), linear-gradient(45deg,transparent 75%,#eef0f8 75%), linear-gradient(-45deg,transparent 75%,#eef0f8 75%);
  background-size:16px 16px; background-position:0 0,0 8px,8px -8px,-8px 0px; background-color:#fff;
}

.crop-stage{ touch-action:none; position:relative; margin:0 auto; }
.crop-stage img{
  position:absolute; left:50%; top:50%;
  max-width:none !important; max-height:none !important;
  will-change:transform; user-select:none; -webkit-user-drag:none; pointer-events:none;
}
.crop-frame{
  position:absolute; pointer-events:none; border-radius:8px;
  border:2px solid rgba(255,255,255,.95);
  box-shadow: 0 0 0 9999px rgba(15,18,40,.55), 0 0 0 1px rgba(0,0,0,.08);
}
.corner{ position:absolute; width:15px; height:15px; }
.corner::before, .corner::after{ content:""; position:absolute; background:var(--c1); }
.corner-tl{ top:-2px; left:-2px; } .corner-tr{ top:-2px; right:-2px; } .corner-bl{ bottom:-2px; left:-2px; } .corner-br{ bottom:-2px; right:-2px; }
.corner-tl::before,.corner-tr::before,.corner-bl::before,.corner-br::before{ width:15px; height:3px; }
.corner-tl::after,.corner-tr::after,.corner-bl::after,.corner-br::after{ width:3px; height:15px; }
.corner-tl::before{ top:0; left:0;} .corner-tl::after{ top:0; left:0; }
.corner-tr::before{ top:0; right:0;} .corner-tr::after{ top:0; right:0; }
.corner-bl::before{ bottom:0; left:0;} .corner-bl::after{ bottom:0; left:0; }
.corner-br::before{ bottom:0; right:0;} .corner-br::after{ bottom:0; right:0; }

.icon-btn{ width:36px; height:36px; min-width: 36px; min-height: 36px; border-radius:8px; display:flex; align-items:center; justify-content:center; }

#previewModal{ backdrop-filter: blur(4px); }

#editTabs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 4px !important;
}
#editTabs .tab-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}
.crop-stage { max-width: 100%; overflow: hidden; }

/* Selected portal button styling */
.portal-btn {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem !important;
  padding: 14px 10px !important; /* Mobile padding - Taller! */
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left !important;
}
@media (min-width: 640px) {
  .portal-btn {
    padding: 14px 16px !important; /* Desktop padding - keeps height constant! */
  }
}
.portal-btn:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.05);
}
.portal-btn.selected {
  background-color: var(--c1) !important;
  border-color: var(--c1) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
}
.portal-btn.selected .portal-label {
  color: rgba(255, 255, 255, 0.7) !important;
}
.portal-btn.selected .portal-title {
  color: #ffffff !important;
}
.portal-btn.selected .logo-wrapper {
  background-color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.portal-btn.selected .logo-wrapper span {
  color: var(--c1) !important;
}

/* Logo Wrapper Spacing and Sizes */
.portal-btn .logo-wrapper {
  width: 54px !important; /* Mobile width - Larger! */
  height: 36px !important; /* Mobile height - Larger! */
  margin-right: 10px !important;
}
@media (min-width: 640px) {
  .portal-btn .logo-wrapper {
    width: 78px !important; /* Desktop width - Larger! */
    height: 52px !important; /* Desktop height - Larger! */
    margin-right: 14px !important;
  }
}

/* Text alignment and line-heights */
.portal-btn .portal-label {
  line-height: 1 !important;
  font-size: 9.5px !important;
  text-align: left !important;
}
@media (min-width: 640px) {
  .portal-btn .portal-label {
    font-size: 11px !important;
  }
}
.portal-btn .portal-title {
  line-height: 1.15 !important;
  font-size: 13px !important;
  text-align: left !important;
}
@media (min-width: 640px) {
  .portal-btn .portal-title {
    font-size: 17px !important; /* Desktop title - Larger! */
  }
}

/* Checkbox Circle */
.portal-btn .checkbox-circle {
  border-color: #cbd5e1;
  background-color: transparent;
  border-width: 2px;
  width: 18px;
  height: 18px;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 640px) {
  .portal-btn .checkbox-circle {
    width: 20px;
    height: 20px;
  }
}
.portal-btn:hover .checkbox-circle {
  border-color: #94a3b8;
}
.portal-btn.selected .checkbox-circle {
  border-color: #ffffff !important;
  background-color: #ffffff !important;
}
.portal-btn .checkbox-circle svg {
  display: none;
}
.portal-btn.selected .checkbox-circle svg {
  display: block;
}

/* Dark Mode Overrides for Portal Switcher Buttons */
html[data-theme="dark"] .portal-btn {
  background-color: #1e293b;
  border-color: #334155;
}
html[data-theme="dark"] .portal-btn:hover {
  border-color: #475569;
}
html[data-theme="dark"] .portal-btn.selected {
  background-color: var(--c1) !important;
  border-color: var(--c1) !important;
}
html[data-theme="dark"] .portal-btn .portal-title {
  color: #f1f5f9;
}
html[data-theme="dark"] .portal-btn.selected .portal-title {
  color: #ffffff;
}
html[data-theme="dark"] .portal-btn .logo-wrapper {
  background-color: #0f172a;
  border-color: #1e293b;
}
html[data-theme="dark"] .portal-btn.selected .logo-wrapper {
  background-color: #ffffff !important;
}
html[data-theme="dark"] .portal-btn .logo-wrapper span {
  color: #94a3b8;
}
html[data-theme="dark"] .portal-btn .checkbox-circle {
  border-color: #475569;
}
html[data-theme="dark"] .portal-btn:hover .checkbox-circle {
  border-color: #64748b;
}
html[data-theme="dark"] .portal-btn.selected .checkbox-circle {
  border-color: #ffffff !important;
  background-color: #ffffff !important;
}

.portal-dot.nsdl-dot {
  background-color: #1c2b5c !important;
}
.portal-dot.uti-dot {
  background-color: #7a0f4f !important;
}

.type-card.selected {
  border-color: var(--c1) !important;
  background-color: var(--soft) !important;
}

.relative { position: relative !important; }
.absolute { position: absolute !important; }

#removeFileBtn {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 9999px !important;
  background-color: #ef4444 !important; /* bg-red-500 */
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06) !important;
  z-index: 10 !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}
#removeFileBtn:hover {
  background-color: #dc2626 !important; /* bg-red-600 */
}

.tool-card {
  border-radius: 0.5rem !important;
}

/* Tool dark mode overrides */
html[data-theme="dark"] .tool-card { background: #1e293b; border-color: #334155; border-radius: 0.5rem !important; }
html[data-theme="dark"] #dropZone { background: #1e293b; border-color: #334155; }
html[data-theme="dark"] #dropZone:hover { background: #253348; }
html[data-theme="dark"] .type-card { background: #1e293b; border-color: #334155; }
html[data-theme="dark"] .type-card:hover { border-color: #475569; }
html[data-theme="dark"] .bg-slate-50 { background: #1e293b !important; }
html[data-theme="dark"] .bg-slate-100 { background: #1e293b !important; }
html[data-theme="dark"] .bg-white { background: #1e293b !important; }
html[data-theme="dark"] .border-slate-100,
html[data-theme="dark"] .border-slate-200 { border-color: #334155 !important; }
html[data-theme="dark"] .text-slate-800,
html[data-theme="dark"] .text-slate-900 { color: #f1f5f9 !important; }
html[data-theme="dark"] .text-slate-500,
html[data-theme="dark"] .text-slate-400 { color: #94a3b8 !important; }
html[data-theme="dark"] .text-slate-600,
html[data-theme="dark"] .text-slate-700 { color: #cbd5e1 !important; }
html[data-theme="dark"] .shadow-md { box-shadow: 0 4px 20px rgba(0,0,0,.4) !important; }
html[data-theme="dark"] .checker {
  background-color: #1e293b !important;
  background-image: linear-gradient(45deg,#253348 25%,transparent 25%),
    linear-gradient(-45deg,#253348 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#253348 75%),
    linear-gradient(-45deg,transparent 75%,#253348 75%) !important;
}

html[data-theme="dark"] .tab-btn { color: #94a3b8 !important; }
html[data-theme="dark"] .tab-btn.active,
html[data-theme="dark"] .bg-white .tab-btn[class*="brand-text"] { 
  color: var(--c1) !important; 
}
html[data-theme="dark"] #editTabs { background: #1e293b !important; }
html[data-theme="dark"] #editTabs .bg-white { background: #0f172a !important; }
html[data-theme="dark"] .edit-panel { color: #cbd5e1; }
/* Dynamic Portal Colors for dark mode text variables */
:root {
  --badge-text: var(--c1);
}
html[data-theme="dark"] {
  --badge-text: #60a5fa; /* NSDL dynamic blue */
}
html[data-portal="uti"][data-theme="dark"] {
  --badge-text: #f472b6; /* UTI dynamic rose/purple */
}
html[data-theme="dark"] .brand-text {
  color: var(--badge-text) !important;
}
html[data-theme="dark"] #specTag { 
  background: transparent !important; 
  border: none !important;
}
html[data-theme="dark"] #sizeBadge { border-color: #334155 !important; }

/* Responsive Spec Tag and Icon Badge */
#specTag {
  font-size: 14px !important; /* Mobile font size + 2px (from 12px) */
  padding-top: 3px !important; /* Reduced vertical padding by 1px top/bottom to keep container height unchanged */
  padding-bottom: 3px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 640px) {
  #specTag {
    font-size: 16px !important; /* Desktop font size + 2px (from 14px) */
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}
#specTag .icon-wrapper-badge {
  width: 24px !important; /* Mobile size + 2px (from 22px) */
  height: 24px !important;
  background-color: #f1f5f9 !important; /* Visible light background for icon only */
  color: var(--badge-text) !important; /* Icon color matches the dynamic theme colors */
}
@media (min-width: 640px) {
  #specTag .icon-wrapper-badge {
    width: 28px !important; /* Desktop size + 2px (from 26px) */
    height: 28px !important;
  }
}
#specTag .icon-wrapper-badge svg {
  width: 16px !important; /* Mobile SVG + 2px (from 14px) */
  height: 16px !important;
}
@media (min-width: 640px) {
  #specTag .icon-wrapper-badge svg {
    width: 18px !important; /* Desktop SVG + 2px (from 16px) */
    height: 18px !important;
  }
}
.spec-badge-text {
  color: var(--badge-text) !important;
}

/* Dark theme overrides for specTag elements */
html[data-theme="dark"] #specTag .icon-wrapper-badge {
  background-color: #334155 !important; /* Clearly visible icon background in dark mode */
}

/* Responsive stepper labels and connecting lines */
.step-label {
  display: none !important;
}
@media (min-width: 640px) {
  .step-label {
    display: inline !important;
    font-size: 15px !important; /* Increased font-size on desktop devices */
  }
}

.step-line {
  display: block !important;
  flex: 1 1 auto !important;
  height: 3px !important;
  background-color: #cbd5e1 !important; /* Visible light gray in light mode */
  border-radius: 9999px !important;
  margin: 0 12px !important;
}
html[data-theme="dark"] .step-line {
  background-color: #475569 !important; /* Visible medium gray in dark mode */
}
.step-line.brand {
  background-color: var(--c1) !important;
}
html[data-theme="dark"] .step-line.brand {
  background-color: var(--badge-text) !important;
}

#toolCardHeader {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
@media (min-width: 640px) {
  #toolCardHeader {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
#toolStepperContainer {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (min-width: 640px) {
  #toolStepperContainer {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

.step-badge {
  display: inline-flex !important;
  align-items: center !important;
  background-color: #f1f5f9 !important;
  border-radius: 0.375rem !important; /* rounded-md */
  padding: 4px 8px !important;
}
html[data-theme="dark"] .step-badge {
  background-color: #334155 !important;
}

#uploadPrompt {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
@media (min-width: 640px) {
  #uploadPrompt {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

#uploadPreview {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
@media (min-width: 640px) {
  #uploadPreview {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Drag Zone hover and active border states */
#dropZone {
  transition: border-color 0.2s ease, border-style 0.2s ease, background-color 0.2s ease !important;
}
#dropZone:hover {
  border-color: var(--c1) !important;
}
#dropZone.has-file {
  border-color: var(--c1) !important;
  border-style: solid !important;
}

.upload-icon-wrapper {
  width: 64px !important;
  height: 64px !important;
  padding: 12px !important; /* Added interior padding to the icon */
  margin-bottom: 16px !important;
}
.upload-icon-wrapper svg {
  width: 28px !important; /* Increased icon size from 24px */
  height: 28px !important;
}

/* Upload preview item adjustments */
#previewThumb {
  width: 165px !important;
  height: 165px !important;
}
#fileNameLabel {
  font-size: 14px !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  word-break: break-all !important;
}
#fileMetaLabel {
  font-size: 12px !important;
  max-width: 100% !important;
  width: 100% !important;
}
@media (min-width: 640px) {
  #previewThumb {
    width: 240px !important;
    height: 240px !important;
  }
  #fileNameLabel {
    font-size: 18px !important;
  }
  #fileMetaLabel {
    font-size: 15px !important;
  }
}

.text-xxs {
  font-size: 11px !important;
}
html[data-theme="dark"] .type-card.selected {
  background-color: rgba(99, 102, 241, 0.15) !important;
}

/* Outer wrapper mobile width customization */
#panToolOuter {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-left: -8px !important;
  margin-right: -8px !important;
}
@media (min-width: 640px) {
  #panToolOuter {
    padding-left: 16px !important; /* sm:px-4 */
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Spacer spacing enhancements */
.btn-replace {
  margin-top: 10px !important;
}
.step-actions {
  margin-top: 16px !important;
}

/* Gray styling for Step 1 & Step 2 Inactive (Disabled) Continue Buttons */
#toStep2Btn,
#toStep3Btn {
  transition: background-color 0.2s ease, color 0.2s ease !important;
}
#toStep2Btn:disabled,
#toStep3Btn:disabled {
  background-color: #cbd5e1 !important; /* light mode disabled background */
  color: #94a3b8 !important;
  cursor: not-allowed !important;
}
html[data-theme="dark"] #toStep2Btn:disabled,
html[data-theme="dark"] #toStep3Btn:disabled {
  background-color: #334155 !important; /* dark mode disabled background */
  color: #64748b !important;
}

/* 40% Back / 60% Continue & Download Button Layout in Step 2 & 3 */
#backTo1Btn, #backTo2Btn {
  width: calc(40% - 6px) !important;
  justify-content: center !important;
}
#toStep3Btn, #downloadBtn {
  width: calc(60% - 6px) !important;
  flex: none !important;
  justify-content: center !important;
}

/* Typecard Checkbox Indicator */
.typecard-checkbox {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid #cbd5e1 !important;
  background-color: transparent !important;
  transition: all 0.2s ease-in-out !important;
}
.typecard-checkbox svg {
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.2s ease-in-out !important;
  color: #ffffff !important;
}
.type-card.selected .typecard-checkbox {
  background-color: var(--c1) !important;
  border-color: transparent !important;
}
.type-card.selected .typecard-checkbox svg {
  opacity: 1;
  transform: scale(1);
}

/* Dark Mode overrides for Typecard Checkbox */
html[data-theme="dark"] .typecard-checkbox {
  border-color: #475569 !important;
}
html[data-theme="dark"] .type-card.selected .typecard-checkbox {
  background-color: var(--badge-text) !important; /* dynamic portal color in dark mode */
}
html[data-theme="dark"] .type-card.selected .typecard-checkbox svg {
  color: #0f172a !important; /* dark contrast color inside light badge */
}

/* Reset Buttons border, padding and hover styling */
.btn-reset {
  border: 1px solid #e2e8f0 !important;
  background-color: #ffffff !important;
  color: #64748b !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  font-size: 11px !important; /* text-xxs */
  transition: all 0.2s ease-in-out !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
.btn-reset:hover {
  background-color: #f8fafc !important;
  color: #334155 !important;
  border-color: #cbd5e1 !important;
}

/* Dark Mode overrides for Reset Buttons */
html[data-theme="dark"] .btn-reset {
  border-color: #334155 !important;
  background-color: #1e293b !important;
  color: #94a3b8 !important;
}
html[data-theme="dark"] .btn-reset:hover {
  background-color: #334155 !important;
  color: #f1f5f9 !important;
  border-color: #475569 !important;
}

#panelZoom {
  width: 100% !important;
}

/* Rotate Left & Rotate Right Portal Color Buttons */
.btn-rotate-portal {
  background-color: var(--c1) !important;
  color: #ffffff !important;
  border: 1px solid var(--c1) !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease-in-out !important;
  cursor: pointer !important;
}
.btn-rotate-portal:hover {
  background-color: var(--c1d) !important;
  border-color: var(--c1d) !important;
  opacity: 0.95 !important;
}
.btn-rotate-portal svg {
  stroke: #ffffff !important;
}

/* Dark Mode overrides for Rotate Buttons */
html[data-theme="dark"] .btn-rotate-portal {
  background-color: var(--badge-text) !important;
  border-color: var(--badge-text) !important;
  color: #0f172a !important;
}
html[data-theme="dark"] .btn-rotate-portal svg {
  stroke: #0f172a !important;
}
html[data-theme="dark"] .btn-rotate-portal:hover {
  opacity: 0.9 !important;
}

/* Dark Mode background for Back buttons */
html[data-theme="dark"] #backTo1Btn,
html[data-theme="dark"] #backTo2Btn {
  background-color: #334155 !important; /* Visible dark slate background */
  color: #f1f5f9 !important;
  border: none !important;
}
html[data-theme="dark"] #backTo1Btn:hover,
html[data-theme="dark"] #backTo2Btn:hover {
  background-color: #475569 !important;
  color: #ffffff !important;
  border: none !important;
}

/* Enhanced drop shadow for option buttons in light mode */
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25) !important;
}

/* Dark Mode container backgrounds for Option Toggle bars */
html[data-theme="dark"] #fitModeToggle,
html[data-theme="dark"] #editTabs {
  background-color: #1e293b !important; /* Dark Slate container background */
  border: 1px solid #334155 !important;
}

/* Dark Mode text visibility for unselected option buttons */
html[data-theme="dark"] .fit-btn,
html[data-theme="dark"] .tab-btn,
html[data-theme="dark"] #previewTabBtn {
  color: #cbd5e1 !important; /* Visible light-gray text for unselected state */
}
html[data-theme="dark"] .fit-btn:hover,
html[data-theme="dark"] .tab-btn:hover,
html[data-theme="dark"] #previewTabBtn:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
}

/* Dark Mode selected/active option buttons */
html[data-theme="dark"] .fit-btn.bg-white,
html[data-theme="dark"] .tab-btn.bg-white {
  background-color: #0f172a !important; /* High contrast active card background */
  color: var(--badge-text) !important; /* Dynamic portal color for active text */
  border: 1px solid var(--badge-text) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}
html[data-theme="dark"] .fit-btn.bg-white svg,
html[data-theme="dark"] .tab-btn.bg-white svg {
  stroke: var(--badge-text) !important;
}

/* Timer Pop-Up Modal Dark Mode Overrides & Contrast */
html[data-theme="dark"] #downloadModalCard {
  background-color: #0f172a !important; /* Solid Dark Slate Background */
  border-color: #334155 !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7) !important;
}
html[data-theme="dark"] #cancelTimerBtn {
  background-color: #334155 !important;
  color: #cbd5e1 !important;
}
html[data-theme="dark"] #cancelTimerBtn:hover {
  background-color: #475569 !important;
  color: #ffffff !important;
}
html[data-theme="dark"] #cancelTimerBarBtn {
  background-color: #334155 !important;
  color: #f1f5f9 !important;
  border: 1px solid #475569 !important;
}
html[data-theme="dark"] #cancelTimerBarBtn:hover {
  background-color: #475569 !important;
  color: #ffffff !important;
  border-color: #64748b !important;
}

/* Timer Pop-Up Modal Dimensions & Sizing Locks */
#downloadModalCard {
  max-width: 270px !important;
  width: 100% !important;
}
#downloadModalCard svg.transform {
  width: 88px !important;
  height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
}

#cancelTimerBtn {
  padding: 6px !important;
}
