/* ============================================================
   SLP UI Defaults — sitewide premium baseline
   ------------------------------------------------------------
   Targets ONLY bare/unstyled <button> and <input>/<textarea>
   elements that the Hello Elementor reset.css turns pink with
   hard borders. Anything with its own class (Elementor widgets,
   plugin buttons, .button, .wp-block-button, etc.) is excluded
   so existing UIs are not touched.
   ============================================================ */

/* ---------- Buttons ---------- */
/* A "bare" button = no class attribute at all, OR class is empty. */
button:not([class]),
button[class=""] {
    background: rgba(255, 255, 255, 0.04);
    background-image: none;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.85);
    padding: 8px 16px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
    box-shadow: none;
}

button:not([class]):hover,
button[class=""]:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    background-image: none;
    box-shadow: none;
}

button:not([class]):focus,
button[class=""]:focus,
button:not([class]):active,
button[class=""]:active {
    outline: none;
    background-image: none;
    box-shadow: 0 0 0 2px rgba(255, 46, 134, 0.20);
}

/* ---------- Text inputs / textareas ---------- */
input[type="text"]:not([class]),
input[type="email"]:not([class]),
input[type="password"]:not([class]),
input[type="search"]:not([class]),
input[type="url"]:not([class]),
input[type="tel"]:not([class]),
input[type="number"]:not([class]),
input:not([type]):not([class]),
textarea:not([class]) {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px 12px;
    color: inherit;
    font-family: inherit;
    font-size: 13.5px;
    line-height: 1.5;
    box-shadow: none;
    transition: background 150ms ease, border-color 150ms ease;
}

input[type="text"]:not([class]):focus,
input[type="email"]:not([class]):focus,
input[type="password"]:not([class]):focus,
input[type="search"]:not([class]):focus,
input[type="url"]:not([class]):focus,
input[type="tel"]:not([class]):focus,
input[type="number"]:not([class]):focus,
input:not([type]):not([class]):focus,
textarea:not([class]):focus {
    outline: none;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 46, 134, 0.30);
    box-shadow: 0 0 0 2px rgba(255, 46, 134, 0.12);
}
