/* Convert Button */
.convert-btn {
 width: 100%;
 padding: 1.2rem 2rem;
 background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary));
 border: none;
 border-radius: 12px;
 color: var(--text-primary);
 font-size: 1.1rem;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
}
.convert-btn::before {
 content: "";
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
 transition: left 0.6s ease;
}
.convert-btn:hover::before {
 left: 100%;
}
.convert-btn:hover {
 transform: translateY(-2px);
 box-shadow: 0 12px 30px rgba(99, 102, 241, 0.4);
 background: linear-gradient(135deg, var(--accent-secondary), var(--accent-primary), var(--accent-tertiary));
}
.convert-btn:active {
 transform: translateY(0);
}
/* Results */
.result {
 margin-top: 2rem;
 padding: 1.5rem;
 background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
 border: 1px solid var(--border-accent);
 border-radius: 12px;
 text-align: center;
 font-size: 1.1rem;
 color: var(--accent-secondary);
 animation: fadeIn 0.5s ease;
}
.result div {
 margin-bottom: 0.5rem;
}
.result div:last-child {
 margin-bottom: 0;
 font-weight: 600;
 font-size: 1.2rem;
 color: var(--text-primary);
}
.error {
 color: #f87171;
 text-align: center;
 margin-top: 1rem;
 padding: 1rem;
 background: rgba(248, 113, 113, 0.1);
 border: 1px solid rgba(248, 113, 113, 0.3);
 border-radius: 8px;
 animation: shake 0.5s ease;
}
/* Animations */
@keyframes fadeIn {
 from {
  opacity: 0;
  transform: translateY(10px);
 }
 to {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes shake {
 0%,
 100% {
  transform: translateX(0);
 }
 25% {
  transform: translateX(-5px);
 }
 75% {
  transform: translateX(5px);
 }
}
/* Loading State */
.convert-btn.loading {
 pointer-events: none;
 opacity: 0.8;
}
.convert-btn.loading::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 width: 20px;
 height: 20px;
 margin: -10px 0 0 -10px;
 border: 2px solid transparent;
 border-top: 2px solid var(--text-primary);
 border-radius: 50%;
 animation: spin 1s linear infinite;
}
@keyframes spin {
 0% {
  transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
 }
}
@supports selector(::-webkit-list-box) {
 .input-group select {
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid var(--border-light);
 }
}
/* Responsive Design */
@media (max-width: 480px) {
 body {
  padding: 1rem;
  padding-top: 90px;
 }
 .container {
  padding: 2rem 1.5rem;
  margin: 1rem auto;
 }
 h1 {
  font-size: 1.8rem;
 }
 .input-group select {
  font-size: 16px;
 }
 body::before,
 body::after,
 .blob-3 {
  display: none;
 }
}
