/* Copied from Shared.CSS used on PWA App */
body {
    /*
    margin: 0;
    padding: 0;
    padding-top: 60px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    height: 100%;
    width: 100%;
    min-height: calc(100vh-50px);
    overflow: hidden;
    background: url('../Upload/Saloon2.jpg') no-repeat center center fixed;
    background-size: cover;  Ensures the image covers the whole page
    */
}

iframe {
    border: none;
    position: relative;
    height: 100vh;
    width: 100%;
}

p {
    line-height: 1.6; /* Improved line spacing */
    margin-bottom: 1em;
}

label {
    font-family: "Times New Roman", Times, serif;
}

h1, h2, h3, h4, h5, h6 {
    /*  font-family: Georgia, serif;*/
    font-family: "Times New Roman", Times, serif;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: navy;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3)
    /*    , -1px -1px 2px #bbb;*/
}

.myShadow {
    text-shadow: 1px 1px 2px #fff, /* Highlight to simulate light */
    -1px -1px 2px #bbb; /* Shadow to create depth */
}

.my150 {
    width: 150px; /* Set a fixed width */
    height: 50px; /* Set a fixed height */
    display: inline-flex; /* Center text horizontally and vertically */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    text-align: center; /* Ensure text is centered */
    font-size: 1.5rem; /* Adjust font size if necessary */
}


.myTable, .myTable th, .myTable td {
    border: 1px solid grey;
    border-collapse: collapse;
    white-space: nowrap;
    vertical-align: top;
    font-size: large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

    .myTable th, .myTable td {
        padding: 8px 8px; /* top and bottom padding is 2px, left and right padding is 4px */
    }

    .myTable th {
        background-color: silver;
        text-align: left;
    }


.myStar {
    color: red;
    /*   font-size:large;
    font-weight:bold;*/
}

.myRfvMessage {
    color: yellow;
    font-weight: bold
}

/*.myLabel {
    font-size: medium;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}*/

.myLabel {
    /*  font-family: Georgia, serif;*/
    font-family: "Times New Roman", Times, serif;
    font-size: xx-large;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: black;
    /*  background-color: lightyellow;*/
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3)
    /*    , -1px -1px 2px #bbb;*/
}

.myTextBox {
    font-size: large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: all 0.5s ease-in-out;
}

.myValidator {
    color: yellow;
    font-weight: bold
}

.myInput {
    font-size: large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: all 0.5s ease-in-out;
}

    .myInput:focus {
        transform: scale(1.1);
        box-shadow: 0 0 25px rgba(0, 0, 0, 5.0);
    }


.myInput2 {
    font-size: large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    /* ADD THESE (missing bootstrap-like structure) */
    border: 1px solid #ced4da;
    border-radius: 6px;
    padding: 10px 12px;
    background-color: #fff;
    outline: none;
    /* iOS WebView fix */
    -webkit-appearance: none;
    appearance: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

    .myInput2:focus {
        transform: scale(1.05); /* safer for iPad than 1.1 */
        border-color: #0d6efd;
        box-shadow: 0 0 12px rgba(13, 110, 253, 0.35);
    }







.InputPopup {
    transition: all 0.5s ease-in-out;
}

    .InputPopup:focus {
        transform: scale(1.1);
        box-shadow: 0 0 25px rgba(0, 0, 0, 5.0);
    }

.wizard .steps {
    display: none; /* Hide the steps on the LHS */
}

.wizard .step {
    display: block; /* Ensure the step contents are displayed */
}

.myWizard {
    width: 100%;
    /*            background-color: whitesmoke;*/
    /*      height: 300px;*/
}

.mySideBar {
    background-color: whitesmoke;
    vertical-align: top;
    padding: 12px;
    margin: 12px;
    color: black;
}

.myStep {
    /*            background-color: whitesmoke;*/
    vertical-align: top;
    padding: 12px;
    margin: 12px;
    width: 100%;
}

.myNext {
    vertical-align: top;
    padding: 12px;
    margin: 12px;
    width: 100%;
}

.myText {
    font-size: x-large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif
}

.myRemarks {
    font-size: x-large;
    color: black;
}

.myReview {
    color: black;
    font-size: x-large;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif
}

/*.myLabel {
    font-size: x-large;
    font-weight: bold;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif
}*/

.myValidMsg {
    font-size: medium;
    color: red;
    font-weight: bold;
    font-family: Verdana, Tahoma, Geneva, sans-serif;
}


/* For new iOS/webview comptiable with WebView */

.ViewTitle {
    font-family: 'Times New Roman', Times, serif; /* classic serif font */
    background-color: lavender; /* lavender background */
    text-align: center; /* center the text */
    padding: 12px 24px; /* padding around text */
    border-radius: 12px; /* rounded corners */
    display: inline-block; /* shrink to content */
    box-shadow: 4px 4px 12px rgba(0,0,0,0.4); /* subtle block shadow */
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3), /* engraved 3D effect */
    -2px -2px 5px rgba(255,255,255,0.5);
    font-size: 2rem; /* default size for h1 */
    font-weight: bold; /* make it bold */
}


/* =============================
   CUSTOM BUTTON STYLES
============================= */

/* -----------------------------
   BASE BUTTON STYLE
----------------------------- */
.pulse-btn {
    padding: 0.75rem 1.5rem;       /* 12px 24px */
    font-size: 1.125rem;           /* 18px */
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;         /* 10px */
    color: white;                  /* Text color */
    background-color: black;       /* Button background */
    cursor: pointer;
    text-align: center;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* -----------------------------
   GREEN GLOW BUTTON
----------------------------- */
.btn-green {
    box-shadow: 0 0 8px #00ff00;   /* green glow */
    animation: pulse-glow-green 1.6s infinite ease-in-out;
}

@keyframes pulse-glow-green {
    0%   { transform: scale(1);    box-shadow: 0 0 6px #00ff00; }
    25%  { transform: scale(1.05); box-shadow: 0 0 18px #00ff00; }
    50%  { transform: scale(1);    box-shadow: 0 0 8px #00ff00; }
    75%  { transform: scale(1.08); box-shadow: 0 0 22px #00ff00; }
    100% { transform: scale(1);    box-shadow: 0 0 6px #00ff00; }
}

/* -----------------------------
   RED GLOW BUTTON
----------------------------- */
.btn-red {
    box-shadow: 0 0 8px #ff2b2b;   /* red glow */
    animation: pulse-glow-red 1.6s infinite ease-in-out;
}

@keyframes pulse-glow-red {
    0%   { transform: scale(1);    box-shadow: 0 0 6px #ff2b2b; }
    25%  { transform: scale(1.05); box-shadow: 0 0 18px #ff2b2b; }
    50%  { transform: scale(1);    box-shadow: 0 0 8px #ff2b2b; }
    75%  { transform: scale(1.08); box-shadow: 0 0 22px #ff2b2b; }
    100% { transform: scale(1);    box-shadow: 0 0 6px #ff2b2b; }
}

/* -----------------------------
   GREY GLOW BUTTON (Disabled)
----------------------------- */
.btn-disabled {
    background-color: black;       /* stays black */
    color: #888;                   /* grey text */
    cursor: not-allowed;
    box-shadow: 0 0 6px #888;      /* subtle grey glow */
    animation: none;
    opacity: 0.6;
}


/* -----------------------------
   Edit Button 
----------------------------- */

.btn-edit {
    background-color: #000; /* black background */
    color: #fff; /* white text */
    border: 1px solid #000; /* border same as background */
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

    .btn-edit:hover {
        background-color: #333; /* slightly lighter black on hover */
        border-color: #333;
    }
