/* 1. UNIVERSAL FONT - EXCEPT FOR ICONS */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Apply Poppins to everything EXCEPT elements with icon classes */
*:not(.material-icons):not(.mat-icon):not([class*="icon"]) {
    font-family: 'Poppins', sans-serif !important;
}

/* 2. PROTECT MATERIAL ICONS */
.material-icons, .mat-icon, [class*="icon"] {
    font-family: 'Material Icons' !important;
    font-feature-settings: 'liga'; /* Ensures the +/- render correctly */
}

/* 3. BUTTONS: DEFAULT STATE */
.btn-primary, 
button[type="submit"], 
.mat-flat-button.mat-primary, 
.mat-button-base,
.ws-button-primary {
    background-color: #005BF5 !important;
    color: #EEEEEE !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 32px !important;
    border: none !important;
    font-weight: 600 !important;
    text-transform: none !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Force Dimensions */
.order-tracking-form button, .order-lookup-container button { width: 190px !important; }
.tracking-number-card button, .ws-tracking-details-btn { width: 100% !important; }

/* 4. HOVER STATE: ONLY FOR ENABLED BUTTONS */
button:enabled:hover, 
.btn-primary:not([disabled]):hover,
.mat-flat-button.mat-primary:not([disabled]):hover {
    background-color: #9CC1FF !important;
}

button:enabled:hover *, 
.btn-primary:not([disabled]):hover *,
.mat-flat-button.mat-primary:not([disabled]):hover * {
    color: #00358E !important;
}

/* 5. DISABLED STATE (No Hover) */
button[disabled], button.mat-button-disabled {
    cursor: default !important;
    pointer-events: none !important;
}

/* 6. MATERIAL UI & TEXT COLOR FIX */
.btn-primary span, button span, .mat-button-wrapper { color: #EEEEEE !important; }
.mat-button-focus-overlay { background-color: transparent !important; }
.mat-button-ripple, .mat-button-wrapper { border-radius: 32px !important; }