/* Reset */

form.sitecore-custom-form {
    max-width: 600px;
    margin: auto;
    background: #ffffff;
    padding: 35px 40px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

    /* Heading */
    form.sitecore-custom-form h1 {
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 25px;
        text-align: center;
        color: #222;
    }

    /* Each Field Block */
    form.sitecore-custom-form > div {
        margin-bottom: 18px;
        display: flex;
        flex-direction: column;
    }

/* Labels */
.sitecore-custom-form label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #444;
}

/* Inputs, Select, Textarea */
.sitecore-custom-form input[type="text"],
.sitecore-custom-form input[type="email"],
.sitecore-custom-form input[type="password"],
.sitecore-custom-form input[type="date"],
.sitecore-custom-form select,
.sitecore-custom-form textarea {
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    outline: none;
    transition: all 0.3s ease;
}

    /* Focus State */
    .sitecore-custom-form input:focus,
    .sitecore-custom-form .sitecore-custom-form select:focus,
    .sitecore-custom-form textarea:focus {
        border-color: #3b82f6;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
    }

/* Textarea */
.sitecore-custom-form textarea {
    resize: vertical;
    min-height: 100px;
}

/* Dropdown */
.sitecore-custom-form select {
    background-color: #fff;
    cursor: pointer;
}

/* Checkbox Wrapper */
.sitecore-custom-form input[type="checkbox"] {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    accent-color: #3b82f6;
}

/* Submit Button */
.sitecore-custom-form input[type="submit"],
.sitecore-custom-form button {
    margin-top: 15px;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    background: #FF4713;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s ease;
}

    /* Button Hover */
    .sitecore-custom-form input[type="submit"]:hover,
    .sitecore-custom-form button:hover {
        background: #FF4713;
    }

/* Validation Message */
.sitecore-custom-form span {
    font-size: 12px;
    color: #e11d48;
    margin-top: 4px;
}
