:root {
   --bg-color:#075b60 ;
   --card-bg: #2dcccd;
   --text-main: #0f172a;
   --text-muted: #141212;
   
   --accent: #011c08f0;
   --accent-light:#2dcdcd;
   --border: #e2e8f0;
   --radius: 12px;
   --safe-area-top: env(safe-area-inset-top, 20px);
   --safe-area-bottom: env(safe-area-inset-bottom, 20px);
}



* {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   -webkit-tap-highlight-color: transparent;
}

body {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
   background-color: var(--bg-color);
   color: var(--text-main);
   line-height: 1.5;
   padding-top: var(--safe-area-top);
   padding-bottom: var(--safe-area-bottom);
   min-height: 100vh;
}

.app-container {
   max-width: 480px;
   margin: 0 auto;
   padding: 1px 20px 20px 20px;
   /* Increased top padding for fixed nav */
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.main-header {
   text-align: center;
   padding: 10px 0;
}

#current-date {
   font-size: 0.8rem;
   font-weight: 100;
   color: white;
   margin-bottom: 8px;
}

.uf-badge {
   background-color: var(--accent-light);
   padding: 6px 20px;
   border-radius: 9px;
   display: inline-flex;
   flex-direction: column;
   align-items: center;
   box-shadow: 5px 2px 20px 1px;
}

.uf-label {
   font-size: 0.7rem;
   font-weight: 500;
   color: var(--accent);
  
   letter-spacing: 0.05em;
}

.uf-amount {
   font-size: 1.25rem;
   font-weight: 600;
   color: var(--accent);
   
}

.content {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.input-card {
   background: var(--card-bg);
   padding: 14px;
   border-radius: var(--radius);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

   box-shadow: 5px 2px 20px 5px;
}

.input-card label {
   display: block;
   font-size: 0.875rem;
   font-weight: 600;
   color: var(--text-muted);
   margin-bottom: 8px;    
  
}

.input-group {
   display: flex;
   gap: 25px;
   text-align: center;
   
}

#uf-input {
   flex: 1;
   border: 1px ridge var(--border);
   box-shadow: 1px -3px rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   padding: 12px 16px;
   font-size: 1.3rem;
   font-family: inherit;
   font-weight: 100;
   width: 0;
   outline: none;
   text-align: center;
}

#uf-input:focus {
   border-color: var(--accent);
}

#clear-btn {
   background-color: black;
   border: 1px solid var(--border);
   border-radius: 8px;
   padding: 0 26px;
   font-weight: bold;
   color: white;
   cursor: pointer;
}

.results-container {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.result-card {
   background: var(--card-bg);
   padding: 4px;
   border-radius: var(--radius);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.result-card.primary {
   border-left: 6px solid var(--accent);
   text-align: center;
}

.currency-label {
   font-size: 0.875rem;
   font-weight: 500;
   color: var(--text-muted);
   text-transform: uppercase;
   letter-spacing: 0.025em;
}

.currency-value {
   font-size: 1.8rem;
   font-weight: 600;
   color: #152dc7;
}

.secondary .currency-value {
   font-size: 1.25rem;
}

.secondary {
   padding: 16px 24px;
}

.sub-result {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   padding: 8px 0;
}

.currency-info {
   display: flex;
   align-items: center;
   gap: 8px;
}

.flag {
   font-size: 1.25rem;
}

.currency-details {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
}

.equivalent-text {
   font-size: 0.75rem;
   color: var(--text-muted);
   font-weight: 500;
}

.divider {
   height: 1px;
   background-color: var(--border);
   margin: 4px 0;
}

.main-footer {
   text-align: center;
   margin-top: auto;
   padding: 20px 0;
}

.main-footer p {
   font-size: 0.75rem;
   color: var(--text-muted);
}

@media (max-width: 320px) {
   .currency-value {
       font-size: 1.5rem;
   }
}
.flecha{
   color: #f5f9f6;
   text-align: center;
   
   }


.app-header {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 1000;
   padding: 15px 20px;
}

.brand {
   text-align: left;
   margin-bottom: 2px;
}

.logo {
   font-size: 1.8rem;
   font-weight: 800;
   letter-spacing: -0.5px;
}

.logo .combia {
   color: var(--accent-light);
}

body {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
   background-color: var(--bg-color);
   color: var(--text-main);
   line-height: 1.5;
   padding-top: var(--safe-area-top);
   padding-bottom: calc(var(--safe-area-bottom) + 80px); /* Space for bottom nav */
   min-height: 100vh;
}

.brand-subtitle {
   font-size: 0.65rem;
   text-transform: uppercase;
   letter-spacing: 2px;
   color: var(--accent-color);
   font-weight: 700;
   margin-top: -5px;
}

/* Navigation */
.nav-container {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
    /* EXPERIMENTAR Darker background for contrast */
   padding: 12px 20px;
   display: flex;
   justify-content: space-around;
   gap: 10px;
   border-top: 1px solid rgba(45, 204, 205, 0.3);
   z-index: 2000;
   padding-bottom: var(--safe-area-bottom);
   border-radius: 6px;
}

.nav-btn {
   flex: 1;
   background: rgb(13, 13, 13);
   border: 2px;
   border-radius: 6px;

   box-shadow: 2px 1px 3px rgba(238, 233, 233, 0.1);
   padding: 10px 5px;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 6px;
   color: #a0aec0;
   cursor: pointer;
   transition: none; /* Disable animations */
}



.nav-btn span {
   font-size: 0.65rem;
   font-weight: 100;
   text-transform: uppercase;
   /*color: #f0f2f5;*/ 
   color: rgb(123, 236, 248);
}
a {text-decoration: none}







/* Content Area */