html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/*date-picker*/
/* General Wrapper */
div {
    margin-bottom: 20px;
    font-family: 'Arial', sans-serif;
}

    /* Label Styling */
    div label {
        display: block;
        font-size: 1rem;
        font-weight: bold;
        color: #333;
        margin-bottom: 5px;
    }

    /* Date Input Styling */
    div input[type="date"] {
        width: 100%;
        max-width: 400px;
        padding: 10px;
        font-size: 1rem;
        color: #333;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    /* Focus Style */
    div input[type="date"]:focus {
        border-color: #007BFF;
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
        outline: none;
    }

.profile-circle {
    width: 180px; /* Adjust size as needed */
    height: 180px; /* Ensure height and width are equal for a perfect circle */
    border-radius: 50%; /* Makes the image a circle */
    object-fit: cover; /* Ensures the image is cropped to fill the circle */
}


/* General Wrapper for Form Controls */
div {
    margin-bottom: 4px;
    font-family: 'Arial', sans-serif;
}

    /* Label Styling */
    div label {
        display: block;
        font-size: 1rem;
        font-weight: bold;
        color: #333;
        margin-bottom: 5px;
    }

    /* Textbox Styling */
    div input[type="text"],
    div input[type="email"],
    div input[type="password"],
    div textarea {
        width: 100%;
        max-width: 400px;
        padding: 10px;
        font-size: 1rem;
        color: #333;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

        div input[type="text"]:focus,
        div input[type="email"]:focus,
        div input[type="password"]:focus,
        div textarea:focus {
            border-color: #007BFF;
            box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
            outline: none;
        }

    /* Dropdown Styling */
    div select {
        width: 100%;
        max-width: 400px;
        padding: 10px;
        font-size: 1rem;
        color: #333;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        appearance: none; /* Hides native dropdown arrow */
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="gray" d="M4 6l4 4 4-4H4z"/></svg>');
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 12px;
    }

        div select:focus {
            border-color: #007BFF;
            box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
            outline: none;
        }

        /* Listbox Styling */
        div select[multiple] {
            height: 150px;
            overflow-y: auto;
            background: #f9f9f9;
            padding: 5px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

            div select[multiple]:focus {
                border-color: #007BFF;
                box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
                outline: none;
            }

    /* Button Styling */
    div button,
    div input[type="submit"] {
        padding: 10px 20px;
        font-size: 1rem;
      /*  color: #fff;
        background-color: #007BFF;
        border: none;*/
        /*border-radius: 5px;*/
        cursor: pointer;
        /*transition: background-color 0.3s ease, transform 0.2s;*/
        /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);*/
        color: white;
        border-color: crimson;
        cursor: not-allowed;
        background-color: crimson;
        border-radius: 5px;
    }

        div button:hover,
        div input[type="submit"]:hover {
            background-color: transparent;
            border: 2px solid crimson;
            color: crimson;
        }

        div button:active,
        div input[type="submit"]:active {
            background-color: #003f7f;
            transform: scale(0.98);
        }

        /* Disabled Button */
        div button:disabled,
        div input[type="submit"]:disabled {
            background-color: #ccc;
            cursor: not-allowed;
        }

/* Responsive Design */
@media (max-width: 768px) {
    div label {
        font-size: 0.9rem;
    }

    div input[type="text"],
    div input[type="email"],
    div input[type="password"],
    div textarea,
    div select,
    div button,
    div input[type="date"],
    div input[type="submit"] {
        font-size: 0.9rem;
        padding: 8px;
    }
}

/* 3D Div Styling */
.three-d-div {
    background: #fff; /* Background color */
    border: 1px solid #ddd; /* Border for definition */
    border-radius: 10px; /* Smooth corners */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06); /* Shadow for depth */
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center; /* Centered content */
}

    /* Hover Effect */
    .three-d-div:hover {
        transform: translateY(-10px); /* Lift on hover */
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2), 0 4px 6px rgba(0, 0, 0, 0.1); /* Stronger shadow on hover */
    }

    /* Active Effect */
    .three-d-div:active {
        transform: translateY(-5px); /* Slight depress */
        box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.08); /* Softer shadow */
    }

    /* Style the link as a button */
.button-link {
    display: inline-block; /* Makes the link behave like a button */
    padding: 10px 20px; /* Add some padding for a button-like appearance */
    border: 2px solid coral; /* Crimson border */
    color: coral; /* Crimson text */
    background-color: transparent; /* Transparent background */
    text-decoration: none; /* Remove the underline */
    font-size: 16px; /* Adjust font size */
    border-radius: 5px; /* Optional: Add rounded corners */
    text-align: center; /* Center the text */
    cursor: pointer; /* Show a pointer cursor */
    transition: background-color 0.3s, color 0.3s; /* Smooth hover effects */
}

    /* Hover state */
    .button-link:hover {
        background-color: coral; /* Crimson background on hover */
        color: white; /* White text on hover */
        border: 0px !important;
    }

.simple-link {
    text-decoration: none;
    color: crimson;
}


/* Glowing text effect */
.golden-glow {
    font-size: 2rem; /* Adjust font size as needed */
    color: gold; /* Base text color */
    font-weight: bold; /* Make it stand out */
    text-shadow: 0 0 5px gold, 0 0 10px gold, 0 0 20px goldenrod, 0 0 40px orange, 0 0 60px red;
    animation: glow-animation 4s infinite alternate; /* Animates the glow */
}

.pageCaption {
    text-align: center;
    color: crimson;
    margin-top: 24px;
}

/* Animation keyframes */
@keyframes glow-animation {
    0% {
        text-shadow: 0 0 5px gold, 0 0 10px gold, 0 0 20px goldenrod, 0 0 40px orange, 0 0 60px red;
    }

    50% {
        text-shadow: 0 0 10px gold, 0 0 20px gold, 0 0 30px goldenrod, 0 0 50px orange, 0 0 70px red;
    }

    100% {
        text-shadow: 0 0 0px gold, 0 0 0px gold, 0 0 0px goldenrod, 0 0 0px orange, 0 0 0px red;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    div label {
        font-size: 0.9rem;
    }

    div input[type="date"] {
        font-size: 0.9rem;
        padding: 8px;
    }
}
