/* =========================
   VEVRA - ROUGH PAPER + WATER JELLY THEME
   ========================= */

/* =========================
   ROUGH PAPER BACKGROUND
   ========================= */
body {
    background-color: #f7f4ee;

    /* paper texture */
    background-image:
            radial-gradient(circle at 20% 20%, rgba(0,0,0,0.04), transparent 45%),
            radial-gradient(circle at 80% 30%, rgba(0,0,0,0.03), transparent 50%),
            radial-gradient(circle at 40% 80%, rgba(0,0,0,0.035), transparent 55%),
            linear-gradient(0deg, rgba(255,255,255,0.6), rgba(255,255,255,0.6));

    background-size: cover;
    background-attachment: fixed;
}

/* =========================
   FIXED CENTER WATERMARK (ALL PAGES SAME)
   ========================= */

body::before {
    content: "";
    position: fixed;
    inset: 0;

    background: url("/vevra-logo.jpeg") no-repeat center;
    background-size: 520px;

    opacity: 0.18;
    pointer-events: none;
    z-index: 0;
}

/* Bring all page content above watermark */
body > * {
    position: relative;
    z-index: 1;
}


/* keep content above watermark */
.watermark-page > * {
    position: relative;
    z-index: 1;
}

/* =========================
   FLOATING BUTTONS
   ========================= */
.floating-buttons {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.float-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 22px;
    color: white;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.whatsapp-btn {
    background: #25D366;
}

.call-btn {
    background: #0d6efd;
}

/* =========================
   WATER JELLY CARDS
   ========================= */
.card,
.table,
.alert,
.p-4,
.p-5,
.bg-light,
.rounded,
.shadow,
.shadow-sm {
    background: rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(22px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(180%) !important;

    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12) !important;

    border-radius: 22px !important;
}

/* =========================
   WATER JELLY FORMS
   ========================= */
.form-control,
.form-select,
textarea {
    background: rgba(255, 255, 255, 0.14) !important;

    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);

    border: 1px solid rgba(255, 255, 255, 0.45) !important;

    border-radius: 18px !important;
    padding: 14px 16px;

    box-shadow:
            0 10px 25px rgba(0, 0, 0, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.75);

    transition: 0.25s ease-in-out;
}

.form-control::placeholder,
textarea::placeholder {
    color: rgba(0, 0, 0, 0.45);
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    background: rgba(255, 255, 255, 0.22) !important;
    border: 1px solid rgba(0, 120, 255, 0.35) !important;

    box-shadow:
            0 14px 35px rgba(0, 120, 255, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.80);

    outline: none !important;
}

/* =========================
   BUTTONS
   ========================= */
.btn {
    border-radius: 14px !important;
    font-weight: 700;
}

.btn-dark {
    background: rgba(13, 17, 23, 0.90) !important;
    border: none !important;
}

.btn-primary {
    background: rgba(13, 110, 253, 0.85) !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.18);
}

.btn-success {
    background: rgba(25, 135, 84, 0.85) !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(25, 135, 84, 0.18);
}

/* =========================
   TABLE GLASS STYLE
   ========================= */
.table {
    background: rgba(255, 255, 255, 0.30) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    overflow: hidden;
}

/* =========================
   TEXT COLORS
   ========================= */
.card-body,
.table,
.alert,
p,
h1, h2, h3, h4, h5 {
    color: #111 !important;
}

/* =========================
   NAVBAR POLISH
   ========================= */
.navbar {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}
/* =========================
   REAL WATER JELLY EFFECT
   ========================= */

/* Make all bootstrap light boxes transparent */
.bg-light,
.bg-white,
.p-4,
.p-5,
.rounded,
.shadow,
.shadow-sm {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;

    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10) !important;
}

/* Cards become glass */
.card {
    background: rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(2px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(3px) saturate(100%) !important;

    border: 1px solid rgba(255, 255, 255, 0.40) !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.10) !important;

    border-radius: 24px !important;
}

/* Make card body transparent too */
.card-body {
    background: transparent !important;
}

/* More visible watermark */
.watermark-page::before {
    opacity: 0.22 !important;
}
