
.input-icon-group {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e8f5e9;
    border-radius: 30px;
    padding: 0 6px 0 16px;
     transition: border-color 0.5s;
    /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); */
}

.input-icon-group:focus-within,.input-icon-group:has(input:not(:placeholder-shown)) .input-icon{
    color: #2e7d32;
}
.input-icon-group:focus-within,.input-icon-group:has(input:not(:placeholder-shown)){
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #2e7d32;
}


.input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e8f5e9;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.delivery-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 1px;
    color: #2e7d32;
    min-width: 0;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.delivery-input::placeholder {
    color: #b0b0b0;
    font-weight: 400;
    font-size: 0.9rem;
}

/* ─── DARK / FRESH THEME OVERRIDE ─── 
.delivery-input-wrapper.dark .input-icon-group {
    background: #1e2b1e;
    border-color: #3d4d3d;
}
.delivery-input-wrapper.dark .delivery-input {
    color: #f0f4f0;
}
.delivery-input-wrapper.dark .delivery-input::placeholder {
    color: #8a9a8a;
}
.delivery-input-wrapper.dark .input-icon {
    color: #4caf50;
}*/