@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

.julian-date-converter-tool,
.julian-date-converter-tool * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 16px;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool {
  position: relative;
  width: 100%;
  max-width: none;
  overflow-x: hidden;
  border-radius: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #0f172a;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(20, 184, 166, .34), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(99, 102, 241, .32), transparent 32%),
    linear-gradient(135deg, #07111f 0%, #10263d 44%, #312e81 100%);
}

.julian-date-converter-tool .jdc-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-header {
  text-align: center;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-title {
  margin: 0;
  padding: 0;
  line-height: 1.1;
  font-size: clamp(1.5rem, 5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: 0;
  color: #ffffff;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-subtitle {
  margin: 12px auto 0;
  padding: 0;
  max-width: 720px;
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 500;
  color: #dbeafe;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-card {
  display: grid;
  align-items: stretch;
  width: 100%;
  margin: 24px 0 0;
  padding: 24px;
  border: 1px solid rgba(226, 232, 240, .22);
  border-radius: 24px;
  box-shadow: 0 24px 48px rgba(2, 6, 23, .34);
  color: #f8fafc;
  background-color: rgba(15, 23, 42, .72);
  backdrop-filter: blur(18px);
}

.julian-date-converter-tool .jdc-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  color: #f8fafc;
  background-color: rgba(15, 23, 42, .58);
}

.julian-date-converter-tool .jdc-section-title {
  margin: 0;
  padding: 0;
  line-height: 1.25;
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-mode {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(45, 212, 191, .35);
  border-radius: 12px;
  color: #e0f2fe;
  background-color: rgba(8, 47, 73, .72);
}

.julian-date-converter-tool .jdc-mode-label,
.julian-date-converter-tool .jdc-mode-value {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  font-size: .95rem;
  color: #e0f2fe;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-mode-value {
  font-weight: 800;
  color: #99f6e4;
}

.julian-date-converter-tool .jdc-actions-row {
  display: flex;
  width: 100%;
  gap: 12px;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-field-group {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-field-group[hidden],
.julian-date-converter-tool [hidden] {
  display: none !important;
}

.julian-date-converter-tool .jdc-label {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  line-height: 1.35;
  font-size: .95rem;
  font-weight: 700;
  color: #e2e8f0;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-input {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #475569;
  border-radius: 12px;
  outline: none;
  line-height: 1.4;
  font-size: 1rem;
  color: #ffffff;
  background-color: rgba(15, 23, 42, .95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.julian-date-converter-tool .jdc-input::placeholder {
  color: #94a3b8;
  background-color: transparent;
  opacity: 1;
}

.julian-date-converter-tool .jdc-input:focus {
  color: #ffffff;
  background-color: #0f172a;
  border-color: #2dd4bf;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, .22), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.julian-date-converter-tool .jdc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  line-height: 1.25;
  font-size: .95rem;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
  color: #ffffff;
  background-color: #334155;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.julian-date-converter-tool .jdc-button:hover {
  transform: translateY(-1px);
  color: #ffffff;
  background-color: #475569;
  border-color: #94a3b8;
  box-shadow: 0 12px 24px rgba(2, 6, 23, .24);
}

.julian-date-converter-tool .jdc-button:focus {
  outline: none;
  color: #ffffff;
  background-color: #334155;
  border-color: #2dd4bf;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, .26);
}

.julian-date-converter-tool .jdc-button-primary {
  color: #02111f;
  background-color: #5eead4;
  border-color: #99f6e4;
}

.julian-date-converter-tool .jdc-button-primary:hover,
.julian-date-converter-tool .jdc-button-primary:focus {
  color: #02111f;
  background-color: #99f6e4;
  border-color: #ccfbf1;
}

.julian-date-converter-tool .jdc-button-secondary {
  color: #e2e8f0;
  background-color: rgba(30, 41, 59, .92);
  border-color: #64748b;
}

.julian-date-converter-tool .jdc-button-secondary:hover,
.julian-date-converter-tool .jdc-button-secondary:focus {
  color: #ffffff;
  background-color: #1e293b;
  border-color: #94a3b8;
}

.julian-date-converter-tool .jdc-button-soft {
  color: #e0f2fe;
  background-color: rgba(14, 116, 144, .34);
  border-color: rgba(125, 211, 252, .34);
}

.julian-date-converter-tool .jdc-button-soft:hover,
.julian-date-converter-tool .jdc-button-soft:focus {
  color: #ffffff;
  background-color: rgba(14, 116, 144, .58);
  border-color: #7dd3fc;
}

.julian-date-converter-tool .jdc-button-calendar {
  color: #ffffff;
  background-color: #4f46e5;
  border-color: #818cf8;
}

.julian-date-converter-tool .jdc-button-calendar:hover,
.julian-date-converter-tool .jdc-button-calendar:focus {
  color: #ffffff;
  background-color: #6366f1;
  border-color: #a5b4fc;
}

.julian-date-converter-tool .jdc-button-icon {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  padding: 0;
  flex: 0 0 auto;
  fill: currentColor;
  color: currentColor;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-error {
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(248, 113, 113, .55);
  border-radius: 12px;
  line-height: 1.4;
  font-size: .95rem;
  font-weight: 700;
  color: #fecaca;
  background-color: rgba(127, 29, 29, .62);
}

.julian-date-converter-tool .jdc-results-panel {
  min-height: 100%;
}

.julian-date-converter-tool .jdc-results {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-height: 440px;
  overflow-y: auto;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-empty {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 112px;
  padding: 16px;
  border: 1px dashed rgba(148, 163, 184, .45);
  border-radius: 16px;
  color: #cbd5e1;
  background-color: rgba(15, 23, 42, .62);
}

.julian-date-converter-tool .jdc-empty-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  fill: #67e8f9;
  color: #67e8f9;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-empty-text {
  margin: 0;
  padding: 0;
  line-height: 1.45;
  font-size: .95rem;
  color: #cbd5e1;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  color: #f8fafc;
  background-color: rgba(30, 41, 59, .76);
  animation: jdcFadeIn .22s ease both;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.julian-date-converter-tool .jdc-result-row:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 191, .5);
  background-color: rgba(30, 41, 59, .92);
}

.julian-date-converter-tool .jdc-result-text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #f8fafc;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-result-label {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  line-height: 1.25;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #93c5fd;
  background-color: transparent;
}

.julian-date-converter-tool .jdc-result-value {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.35;
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  background-color: transparent;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.julian-date-converter-tool .jdc-copy-button {
  flex: 0 0 auto;
  width: auto;
  min-height: 40px;
  min-width: 86px;
  margin-left: 12px;
  padding: 8px 12px;
  font-size: .86rem;
  color: #ecfeff;
  background-color: rgba(8, 145, 178, .48);
  border-color: rgba(103, 232, 249, .42);
}

.julian-date-converter-tool .jdc-copy-button:hover,
.julian-date-converter-tool .jdc-copy-button:focus {
  color: #ffffff;
  background-color: rgba(8, 145, 178, .72);
  border-color: #67e8f9;
}

.julian-date-converter-tool .jdc-result-actions {
  display: flex;
  width: 100%;
  gap: 12px;
  margin: auto 0 0;
  padding: 0;
  color: #f8fafc;
  background-color: transparent;
}

@keyframes jdcFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 320px) and (max-width: 374px) {
  .julian-date-converter-tool {
    padding: 24px 8px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 8px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: .92rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 12px;
  }
  .julian-date-converter-tool .jdc-actions-row,
  .julian-date-converter-tool .jdc-result-actions {
    flex-direction: column;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: .95rem;
  }
  .julian-date-converter-tool .jdc-result-row {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 12px;
    font-size: .92rem;
  }
  .julian-date-converter-tool .jdc-copy-button {
    width: 100%;
    margin-left: 0;
    font-size: .85rem;
  }
  .julian-date-converter-tool .jdc-result-value {
    font-size: .94rem;
  }
}

@media (min-width: 375px) and (max-width: 429px) {
  .julian-date-converter-tool {
    padding: 24px 12px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 8px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: .95rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 12px;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: .95rem;
  }
  .julian-date-converter-tool .jdc-result-row {
    padding: 12px;
    font-size: .94rem;
  }
  .julian-date-converter-tool .jdc-result-value {
    font-size: .96rem;
  }
}

@media (min-width: 430px) and (max-width: 767px) {
  .julian-date-converter-tool {
    padding: 32px 16px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 8px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-result-row {
    padding: 12px 16px;
    font-size: .96rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .julian-date-converter-tool {
    padding: 32px 24px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 12px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 24px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: .95rem;
  }
  .julian-date-converter-tool .jdc-result-actions {
    flex-direction: column;
  }
  .julian-date-converter-tool .jdc-result-row {
    padding: 12px;
    font-size: .94rem;
  }
  .julian-date-converter-tool .jdc-copy-button {
    min-width: 78px;
    padding: 8px 12px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .julian-date-converter-tool {
    padding: 32px 24px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 16px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 24px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-result-row {
    padding: 12px 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1200px) {
  .julian-date-converter-tool {
    padding: 32px 32px;
    border-radius: 0 !important;
  }
  .julian-date-converter-tool .jdc-container {
    width: 100%;
    padding: 0 16px;
  }
  .julian-date-converter-tool .jdc-title {
    font-size: clamp(1.5rem, 5vw, 2.8rem);
  }
  .julian-date-converter-tool .jdc-subtitle {
    font-size: 1.05rem;
  }
  .julian-date-converter-tool .jdc-card {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 24px;
  }
  .julian-date-converter-tool .jdc-panel {
    padding: 16px;
  }
  .julian-date-converter-tool .jdc-input,
  .julian-date-converter-tool .jdc-button {
    min-height: 48px;
    font-size: 1rem;
  }
  .julian-date-converter-tool .jdc-result-row {
    padding: 12px 16px;
    font-size: 1rem;
  }
}