/**
 * OLAMI Master Manager — CSS variables, resets, global utilities
 * File: assets/css/core.css
 */


/* === High-end reset (style.css lines 4042-4129) === */
        /* --- HIGH END RESET --- */
        .olami-app {
            font-family: var(--font-sans);
            background: var(--bg);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            margin: 20px 0;
            border: 1px solid var(--border);
        }

        /* HEADER */
        .oma-header {
            background: var(--surface);
            padding: 12px 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--border-light);
        }

        .oma-logo {
            font-weight: 700;
            font-size: 15px;
            color: var(--text);
            letter-spacing: -0.3px;
        }

        .oma-badge {
            background: var(--bg);
            color: var(--text-secondary);
            font-size: 10px;
            font-weight: 600;
            padding: 3px 8px;
            border-radius: var(--radius-sm);
            margin-left: 8px;
            text-transform: uppercase;
        }

        .oma-avatar {
            border-radius: 50%;
        }

        /* NAV */
        .oma-nav {
            background: var(--surface);
            display: flex;
            padding: 0 20px;
            gap: 20px;
            border-bottom: 1px solid var(--border);
            overflow: visible;
            flex-wrap: nowrap;
        }

        .oma-link {
            padding: 14px 0;
            text-decoration: none;
            color: var(--text-secondary);
            font-size: 13px;
            font-weight: 500;
            border-bottom: 2px solid transparent;
            transition: var(--transition);
            white-space: nowrap;
        }

        .oma-link.active {
            color: var(--text);
            border-bottom-color: var(--text);
            font-weight: 600;
        }

        .oma-link.action {
            margin-left: auto;
            color: var(--secondary);
            font-weight: 600;
        }

        /* MAIN CONTENT SHELL */
        .oma-canvas {
            padding: 24px;
            min-height: 600px;
            background: var(--bg);
        }

        .oma-shell {
            background: transparent;
        }


/* === Global overrides (inputs, selects, buttons, tables) (style.css lines 4130-4255) === */
        /* --- GLOBAL OVERRIDES FOR "SLEEKNESS" --- */

        /* 1. INPUTS & SELECTS - Sleek, defined height (skip unified .input elements) */
        .olami-app select:not(.input),
        .olami-app input[type="text"]:not(.input),
        .olami-app input[type="date"]:not(.input),
        .olami-app input[type="email"]:not(.input) {
            height: 40px !important;
            padding: 0 12px !important;
            font-size: 13px !important;
            border: 1px solid var(--border) !important;
            border-radius: var(--radius) !important;
            background-color: var(--surface) !important;
            box-shadow: var(--shadow-xs) !important;
            color: var(--text) !important;
            appearance: none;
            -webkit-appearance: none;
            width: 100%;
        }

        .olami-app select:not(.input):focus,
        .olami-app input:not(.input):focus {
            border-color: var(--secondary) !important;
            outline: none;
            box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1) !important;
        }

        /* 2. BUTTONS - No Bricks! (skip unified .btn/.tab/.toggle/.m-btn and check-in custom buttons) */
        .olami-app button:not(.btn):not(.tab):not(.toggle):not(.m-btn):not(.oc-bulk-btn):not(.oc-btn-approve):not(.oc-btn-reject):not(.oc-modal-btn),
        .olami-app .button:not(.btn),
        .olami-app .button-primary:not(.btn) {
            height: 40px !important;
            padding: 0 20px !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            border-radius: var(--radius) !important;
            border: none !important;
            cursor: pointer;
            transition: var(--transition) !important;
            box-shadow: var(--shadow-sm) !important;
            background: var(--text) !important;
            color: var(--text-inverse) !important;
            line-height: 40px !important;
            margin-top: 0 !important;
        }

        .olami-app button:not(.btn):not(.tab):not(.toggle):not(.m-btn):not(.oc-bulk-btn):not(.oc-btn-approve):not(.oc-btn-reject):not(.oc-modal-btn):hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
        }

        .olami-app button:not(.btn):not(.tab):not(.toggle):not(.m-btn):not(.oc-bulk-btn):not(.oc-btn-approve):not(.oc-btn-reject):not(.oc-modal-btn):active {
            transform: scale(0.98);
        }

        .olami-app .button-secondary {
            background: var(--surface) !important;
            color: var(--text) !important;
            border: 1px solid var(--border) !important;
        }

        /* 3. TABLES - Apple Style */
        .olami-app table.wp-list-table {
            border: none !important;
            box-shadow: none !important;
            background: transparent !important;
            border-spacing: 0 8px !important;
            border-collapse: separate !important;
            /* Card style rows */
        }

        .olami-app table.wp-list-table thead th {
            border: none !important;
            font-size: 11px !important;
            text-transform: uppercase !important;
            color: var(--text-secondary) !important;
            font-weight: 600 !important;
            padding: 0 16px 8px 16px !important;
        }

        .olami-app table.wp-list-table tbody tr {
            background: var(--surface) !important;
            box-shadow: var(--shadow-xs) !important;
            transition: transform 0.2s;
            border-radius: var(--radius) !important;
        }

        .olami-app table.wp-list-table tbody tr:hover {
            transform: scale(1.005);
        }

        .olami-app table.wp-list-table td {
            border: none !important;
            padding: 16px !important;
            vertical-align: middle !important;
            font-size: 13px !important;
            color: var(--text) !important;
        }

        .olami-app table.wp-list-table td:first-child {
            border-radius: 8px 0 0 8px !important;
        }

        .olami-app table.wp-list-table td:last-child {
            border-radius: 0 8px 8px 0 !important;
        }

        /* 4. TEXT & TITLES - Small & Sleek */
        .olami-app h2 {
            font-size: 18px !important;
            font-weight: 700 !important;
            letter-spacing: -0.5px !important;
            color: var(--text) !important;
            margin-bottom: 5px !important;
        }

        .olami-app label {
            font-size: 11px !important;
            font-weight: 600 !important;
            color: var(--text-secondary) !important;
            text-transform: uppercase !important;
            margin-bottom: 6px !important;
            display: block;
        }


/* === Theme toggle button === */
        .oma-theme-toggle {
            background: none !important;
            border: none !important;
            width: 32px !important;
            height: 32px !important;
            min-width: 32px;
            padding: 0 !important;
            margin: 0 8px !important;
            cursor: pointer;
            display: flex !important;
            align-items: center;
            justify-content: center;
            border-radius: var(--radius-full) !important;
            color: var(--text-secondary) !important;
            transition: var(--transition);
            box-shadow: none !important;
            line-height: 1 !important;
        }

        .oma-theme-toggle:hover {
            background: var(--surface-hover) !important;
            color: var(--text) !important;
            transform: none;
            box-shadow: none !important;
        }

        .oma-theme-toggle svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }


/* === International phone input fix (style.css lines 5819-5845) === */
        /* ========================================
   INTERNATIONAL PHONE INPUT FIX
   ======================================== */
        .iti {
            width: 100% !important;
            display: block !important;
        }

        .um-field .iti {
            width: 100% !important;
        }

        .um-field .iti input,
        .um-field .iti input[type="tel"],
        input[data-key="whatsapp"] {
            padding-left: 100px !important;
            box-sizing: border-box !important;
        }

        .iti--separate-dial-code .iti__selected-flag {
            background: rgba(255, 255, 255, 0.9) !important;
        }

        input[data-key="whatsapp"] {
            padding-left: 100px !important;
        }


/* === v290: Prevent horizontal scroll (style.css lines 12452-12464) === */
/* =================================================================
   v290 FIX: Prevent horizontal scroll on page
   ================================================================= */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Ensure the search dropdown doesn't cause overflow */
#om_search_results {
    max-width: calc(100vw - 40px) !important;
}


/* Source: includes/core-functions.php line 98 (block 1/1) */
body, table, td {font-family: Arial, Helvetica, sans-serif !important;}
