.gm-ui-hover-effect  {
    height: 45px !important;
    width: 32px !important;
}

/* ===== PHOENIX-INSPIRED STYLING FOR PROPERTYTAXPILOT ===== */

/* CSS Variables for Phoenix Color Palette */
:root {
    --phoenix-primary: #2c7be5;
    --phoenix-primary-dark: #1e5bb8;
    --phoenix-primary-light: #6ba6f7;
    --phoenix-secondary: #748194;
    --phoenix-success: #00d27a;
    --phoenix-info: #27bcfd;
    --phoenix-warning: #f5803e;
    --phoenix-danger: #e63757;
    
    /* Neutral Colors */
    --phoenix-gray-50: #f9fafd;
    --phoenix-gray-100: #f1f5f9;
    --phoenix-gray-200: #e2e8f0;
    --phoenix-gray-300: #cbd5e1;
    --phoenix-gray-400: #94a3b8;
    --phoenix-gray-500: #64748b;
    --phoenix-gray-600: #475569;
    --phoenix-gray-700: #334155;
    --phoenix-gray-800: #1e293b;
    --phoenix-gray-900: #0f172a;
    
    /* Typography */
    --phoenix-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Spacing & Borders */
    --phoenix-border-radius: 0.5rem;
    --phoenix-border-radius-sm: 0.375rem;
    --phoenix-border-radius-lg: 0.75rem;
    
    /* Shadows */
    --phoenix-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --phoenix-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --phoenix-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --phoenix-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Import Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');



/* ===== ENHANCED TYPOGRAPHY ===== */
body {
    font-family: var(--phoenix-font-family) !important;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--phoenix-gray-700);
    background-color: var(--phoenix-gray-50);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--phoenix-font-family) !important;
    font-weight: 600;
    color: var(--phoenix-gray-900);
    margin-bottom: 0.75rem;
}

h4, .h4 { 
    font-size: 1.25rem; 
    line-height: 1.4; 
}

/* ===== ENHANCED CARDS ===== */
.card {
    border: 1px solid var(--phoenix-gray-200) !important;
    border-radius: var(--phoenix-border-radius) !important;
    box-shadow: var(--phoenix-shadow-sm) !important;
    background-color: #ffffff !important;
    transition: all 0.15s ease !important;
}

.card:hover {
    box-shadow: var(--phoenix-shadow-md) !important;
    transform: translateY(-1px) !important;
}

.card-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--phoenix-gray-200) !important;
    padding: 1.25rem 1.5rem !important;
    font-weight: 600 !important;
    color: var(--phoenix-gray-900) !important;
}

.card-body {
    padding: 1.5rem !important;
}

.card-title {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: var(--phoenix-gray-900) !important;
    margin-bottom: 0 !important;
}

/* ===== ENHANCED BUTTONS ===== */
.btn {
    font-family: var(--phoenix-font-family) !important;
    font-weight: 500 !important;
    border-radius: var(--phoenix-border-radius-sm) !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    transition: all 0.15s ease !important;
    border-width: 1px !important;
}

.btn-sm {
    padding: 0.375rem 0.75rem !important;
    font-size: 0.8125rem !important;
    border-radius: var(--phoenix-border-radius-sm) !important;
}

.btn-lg {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    border-radius: var(--phoenix-border-radius) !important;
}

/* Primary Button */
.btn-primary {
    background-color: var(--phoenix-primary) !important;
    border-color: var(--phoenix-primary) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--phoenix-primary-dark) !important;
    border-color: var(--phoenix-primary-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--phoenix-shadow-md) !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    color: var(--phoenix-primary) !important;
    border-color: var(--phoenix-primary) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--phoenix-primary) !important;
    border-color: var(--phoenix-primary) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--phoenix-shadow-md) !important;
}

/* Success Button */
.btn-success {
    background-color: var(--phoenix-success) !important;
    border-color: var(--phoenix-success) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #00b86b !important;
    border-color: #00b86b !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--phoenix-shadow-md) !important;
}

/* Warning Button */
.btn-warning {
    background-color: var(--phoenix-warning) !important;
    border-color: var(--phoenix-warning) !important;
    color: #ffffff !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #e8722d !important;
    border-color: #e8722d !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--phoenix-shadow-md) !important;
    color: #ffffff !important;
}

/* ===== ENHANCED FORMS ===== */
.form-control {
    border: 1px solid var(--phoenix-gray-300) !important;
    border-radius: var(--phoenix-border-radius-sm) !important;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    color: var(--phoenix-gray-700) !important;
    background-color: #ffffff !important;
    transition: all 0.15s ease !important;
}

.form-control:focus {
    border-color: var(--phoenix-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25) !important;
    outline: 0 !important;
}

.form-control::placeholder {
    color: var(--phoenix-gray-500) !important;
}

.form-label {
    font-weight: 500 !important;
    color: var(--phoenix-gray-800) !important;
    margin-bottom: 0.5rem !important;
}

/* ===== ENHANCED TABLES ===== */
.table {
    font-size: 0.875rem !important;
    color: var(--phoenix-gray-700) !important;
}

.table th {
    font-weight: 600 !important;
    color: var(--phoenix-gray-800) !important;
    border-bottom: 2px solid var(--phoenix-gray-200) !important;
    padding: 0.75rem !important;
    background-color: var(--phoenix-gray-50) !important;
}

.table td {
    padding: 0.75rem !important;
    border-bottom: 1px solid var(--phoenix-gray-200) !important;
    vertical-align: middle !important;
}

.table-hover tbody tr:hover {
    background-color: var(--phoenix-gray-50) !important;
}

.table-responsive {
    border-radius: var(--phoenix-border-radius) !important;
    overflow: hidden !important;
}

/* ===== PAGE TITLE ENHANCEMENTS ===== */
.page-title-box {
    margin-bottom: 1.5rem !important;
}

.page-title-box h4 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--phoenix-gray-900) !important;
    margin-bottom: 0 !important;
}

/* ===== SEARCH ENHANCEMENTS ===== */
.app-search {
    margin-bottom: 1.5rem !important;
}

.app-search .form-control {
    padding-left: 2.5rem !important;
    background-color: var(--phoenix-gray-50) !important;
    border: 1px solid var(--phoenix-gray-200) !important;
}

.app-search .search-widget-icon {
    position: absolute !important;
    left: 0.75rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--phoenix-gray-500) !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

.app-search .search-widget-icon-close {
    left: auto !important;
    right: 0.75rem !important;
}

/* ===== ALERT ENHANCEMENTS ===== */
.alert {
    border-radius: var(--phoenix-border-radius) !important;
    border: none !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 1rem !important;
}

.alert-success {
    background-color: #d4edda !important;
    color: #155724 !important;
}

.alert-danger {
    background-color: #f8d7da !important;
    color: #721c24 !important;
}

.alert-warning {
    background-color: #fff3cd !important;
    color: #856404 !important;
}

.alert-info {
    background-color: #cce7ff !important;
    color: #0c5460 !important;
}

/* ===== MODAL ENHANCEMENTS ===== */
.modal-content {
    border-radius: var(--phoenix-border-radius-lg) !important;
    border: none !important;
    box-shadow: var(--phoenix-shadow-lg) !important;
}

.modal-header {
    border-bottom: 1px solid var(--phoenix-gray-200) !important;
    padding: 1.25rem 1.5rem !important;
}

.modal-body {
    padding: 1.5rem !important;
}

.modal-footer {
    border-top: 1px solid var(--phoenix-gray-200) !important;
    padding: 1rem 1.5rem !important;
}

/* ===== BADGE ENHANCEMENTS ===== */
.badge {
    font-weight: 500 !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: var(--phoenix-border-radius-sm) !important;
    font-size: 0.75rem !important;
}

/* ===== MAIN CONTENT ENHANCEMENTS ===== */
.main-content {
    background-color: var(--phoenix-gray-50) !important;
    min-height: 100vh !important;
}

/* ===== FOOTER ENHANCEMENTS ===== */
.footer {
    background-color: #ffffff !important;
    border-top: 1px solid var(--phoenix-gray-200) !important;
    padding: 1.5rem 0 !important;
    margin-top: 2rem !important;
    color: var(--phoenix-gray-600) !important;
    font-size: 0.875rem !important;
}

/* ===== EMPTY STATE ENHANCEMENTS ===== */
.d-flex.flex-column.align-items-center {
    text-align: center !important;
    padding: 3rem 1rem !important;
}

.d-flex.flex-column.align-items-center img {
    max-width: 200px !important;
    margin-bottom: 1.5rem !important;
    opacity: 0.7 !important;
}

.d-flex.flex-column.align-items-center h5 {
    color: var(--phoenix-gray-700) !important;
    margin-bottom: 0.5rem !important;
}

.d-flex.flex-column.align-items-center p {
    color: var(--phoenix-gray-500) !important;
    margin-bottom: 1.5rem !important;
}

/* ===== UTILITY CLASSES ===== */
.text-muted {
    color: var(--phoenix-gray-500) !important;
}

.border-light {
    border-color: var(--phoenix-gray-200) !important;
}

.bg-light {
    background-color: var(--phoenix-gray-50) !important;
}

/* ===== RESPONSIVE IMPROVEMENTS ===== */
@media (max-width: 768px) {
    .card-body {
        padding: 1rem !important;
    }
    
    .page-title-box h4 {
        font-size: 1.25rem !important;
    }
    
    .btn-group .btn {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.75rem !important;
    }
}

/* ===== LOADING STATES ===== */
.spinner-border {
    width: 1.5rem !important;
    height: 1.5rem !important;
    border-width: 0.15em !important;
}

.spinner-border-sm {
    width: 1rem !important;
    height: 1rem !important;
    border-width: 0.1em !important;
}

/* ===== CUSTOM COMPONENTS ===== */
.stat-card {
    background: linear-gradient(135deg, var(--phoenix-primary) 0%, var(--phoenix-primary-dark) 100%) !important;
    color: white !important;
    border-radius: var(--phoenix-border-radius-lg) !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.stat-card h3 {
    color: white !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
}

.stat-card p {
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 0 !important;
    font-size: 0.875rem !important;
}

/* ===== ANIMATION IMPROVEMENTS ===== */
.fade-in {
    animation: fadeIn 0.3s ease-in !important;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.slide-in {
    animation: slideIn 0.3s ease-out !important;
}

@keyframes slideIn {
    from { transform: translateX(-10px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* ===== FOCUS IMPROVEMENTS ===== */
.btn:focus,
.form-control:focus,
.form-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(44, 123, 229, 0.25) !important;
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ===== BUTTON GROUP IMPROVEMENTS ===== */
.btn-group .btn {
    margin-right: 0.25rem !important;
}

.btn-group .btn:last-child {
    margin-right: 0 !important;
}

/* ===== TABLE ACTION BUTTONS ===== */
.table .btn-group .btn {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.75rem !important;
    margin-right: 0.125rem !important;
}

.table .btn-group .btn:last-child {
    margin-right: 0 !important;
}

/* ===== ENHANCED HOVER EFFECTS ===== */
.table tbody tr:hover {
    background-color: var(--phoenix-gray-50) !important;
    transition: background-color 0.15s ease !important;
}

/* ===== IMPROVED SPACING ===== */

/* ===== ENHANCED BORDERS ===== */
.border {
    border-color: var(--phoenix-gray-200) !important;
}

.border-top {
    border-top-color: var(--phoenix-gray-200) !important;
}

.border-bottom {
    border-bottom-color: var(--phoenix-gray-200) !important;
}

.border-left {
    border-left-color: var(--phoenix-gray-200) !important;
}

.border-right {
    border-right-color: var(--phoenix-gray-200) !important;
}
/*# sourceMappingURL=custom.min.css.map */