﻿body {

      font-family: Poppins, sans-serif;
            background:#f4f7f8;
            /*padding:20px;*/
        }
        .form-card{
            max-width:420px;
            margin:auto;
            background:#fff;
            padding:20px;
            border-radius:14px;
            box-shadow:0 10px 25px rgba(0,0,0,0.08);
        }
        h2{text-align:center; color:#2e7d32; margin-bottom:20px;}

        .form-group{margin-bottom:15px;}
        label{display:block; margin-bottom:6px; font-weight:600;}
        input[type="text"], input[type="tel"], textarea{
            width:100%; padding:10px 12px; border-radius:8px; border:1px solid #ccc;
            box-sizing:border-box; font-size:14px;
        }
        input:focus, textarea:focus{border-color:#81f794; outline:none; box-shadow:0 0 5px rgba(129,247,148,0.4);}
        textarea{resize:none;}
        
        /* Custom CheckBox */
        /*.checkbox-group{padding:10px; background:#f6fff8; border-radius:12px; border:1px solid #d8f5df;}
        .check-item{display:flex; align-items:center; gap:12px; padding:10px; cursor:pointer; border-radius:8px; margin-bottom:6px;}
        .check-item input[type="checkbox"]{display:none;}
        .check-box{width:22px; height:22px; border:2px solid #81f794; border-radius:6px; position:relative; flex-shrink:0;}
        .check-item input:checked + .check-box::after{content:"✔"; position:absolute; top:-3px; left:4px; font-size:16px; color:#2e7d32; font-weight:bold;}
        .check-text{font-size:14px;}
        .check-item:hover{background:#eaffef;}*/

        /* Custom CheckBox */
.checkbox-group{
    padding:10px;
    background:#f6fff8;
    border-radius:12px;
    border:1px solid #d8f5df;
}

.check-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    cursor:pointer;
    border-radius:8px;
    margin-bottom:6px;
}

.check-item input[type="checkbox"]{
    position:absolute;
    opacity:0;
}

.check-box{
    width:22px;
    height:22px;
    border:2px solid #81f794;
    border-radius:6px;
    position:relative;
    flex-shrink:0;
    transition:all 0.2s ease;
}

.check-item input:checked + .check-box{
    background:#81f794;
}

.check-item input:checked + .check-box::after{
    content:"";
    position:absolute;
    top:3px;
    left:7px;
    width:6px;
    height:12px;
    border-right:3px solid #2e7d32;
    border-bottom:3px solid #2e7d32;
    transform:rotate(45deg);
}

.check-text{
    font-size:14px;
}

.check-item:hover{
    background:#eaffef;
}

        .link1-btn{
            display:block; text-align:center; padding:12px; margin-top:12px; background:#81f794;
            color:#145a32; text-decoration:none; font-weight:600; border-radius:12px; transition:0.3s;
        }
        .link1-btn:hover{background:#6eea87; box-shadow:0 6px 15px rgba(129,247,148,0.6);}
        .msg{margin-top:10px; font-weight:bold;}



