/*
   Professional Split Phone UI Component
   Harihar Car Carriers Design System
*/

.phone-input-grid {
    display: grid !important;
    grid-template-columns: 90px 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    margin-top: 2px !important;
}

.phone-input-grid .input-group,
.phone-input-grid .form-group {
    margin-bottom: 0 !important;
}

.phone-input-grid select,
.phone-input-grid input {
    height: 52px !important;
    border-radius: 12px !important;
}

.phone-input-grid select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M1 4l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.phone-input-grid .input-group i,
.phone-input-grid .input-wrapper i {
    z-index: 3;
}

/* Validation Styling */
.phone-input-grid input.error {
    border-color: #ff4d4d !important;
    box-shadow: 0 0 10px rgba(255, 77, 77, 0.2) !important;
}

.phone-input-grid input.success {
    border-color: #00cc66 !important;
    box-shadow: 0 0 10px rgba(0, 204, 102, 0.2) !important;
}

/* Responsive adjustment */
@media (max-width: 480px) {
    .phone-input-grid {
        grid-template-columns: 100px 1fr;
    }
}

.input-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.input-wrapper select,
.input-wrapper input {
    padding-left: 12px !important;
    padding-right: 12px !important;
    height: 52px !important;
    width: 100% !important;
    text-indent: 0px !important;
}