/* BioGurukul Student Registration UI Pro - safe, scoped registration form styling only */

:root{
    --bgk-reg-purple:#6d18ff;
    --bgk-reg-purple-dark:#15002d;
    --bgk-reg-green:#87ff12;
    --bgk-reg-ink:#101528;
    --bgk-reg-muted:#5b6278;
    --bgk-reg-line:#e3e7f2;
    --bgk-reg-soft:#f5f7ff;
    --bgk-reg-white:#ffffff;
}

body.bgk-regui-active{background:#f7f8fd!important;overflow-x:hidden!important;}

body .bgk-v1093-registration,
body .bgk-v1092-registration,
body .bgk-batch-wrap.bgk-register-wrap,
body #bgk-student-registration-root,
body .bgk-register-page,
body .bgk-stable-registration-template{
    position:relative!important;
    width:min(1180px, calc(100% - 32px))!important;
    max-width:1180px!important;
    margin:28px auto 54px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    color:var(--bgk-reg-ink)!important;
    font-family:inherit!important;
}

body .bgk-v1093-registration::before,
body .bgk-v1092-registration::before,
body .bgk-batch-wrap.bgk-register-wrap::before,
body #bgk-student-registration-root::before{
    content:"";
    position:absolute;
    inset:-24px -12px auto auto;
    width:220px;
    height:220px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(132,255,18,.24), rgba(109,24,255,.12) 45%, transparent 70%);
    filter:blur(4px);
    pointer-events:none;
    z-index:0;
}

body .bgk-v1093-registration > *,
body .bgk-v1092-registration > *,
body .bgk-batch-wrap.bgk-register-wrap > *,
body #bgk-student-registration-root > *,
body .bgk-register-page > *,
body .bgk-stable-registration-template > *{position:relative;z-index:1;}

body .bgk-v1093-hero,
body .bgk-v1092-hero,
body .bgk-batch-hero,
body .bgk-intro-card,
body .bgk-register-page .bgk-card.bgk-intro-card{
    position:relative!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:34px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:30px!important;
    color:#fff!important;
    background:
        radial-gradient(circle at 88% 14%, rgba(132,255,18,.28), transparent 28%),
        radial-gradient(circle at 10% 0%, rgba(152,79,255,.42), transparent 36%),
        linear-gradient(135deg, #10001f 0%, #1a0638 45%, #41109a 100%)!important;
    box-shadow:0 24px 70px rgba(37,17,92,.30)!important;
    overflow:hidden!important;
}

body .bgk-v1093-hero::after,
body .bgk-v1092-hero::after,
body .bgk-batch-hero::after,
body .bgk-intro-card::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-80px;
    width:230px;
    height:230px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:48px;
    transform:rotate(18deg);
    background:rgba(255,255,255,.05);
    pointer-events:none;
}

body .bgk-v1093-hero span,
body .bgk-v1092-hero span,
body .bgk-batch-hero span,
body .bgk-badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    margin:0 0 12px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    color:#201038!important;
    background:linear-gradient(135deg, var(--bgk-reg-green), #e3ffb4)!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    box-shadow:0 8px 28px rgba(132,255,18,.26)!important;
}

body .bgk-v1093-hero span::before,
body .bgk-v1092-hero span::before,
body .bgk-batch-hero span::before,
body .bgk-badge::before{content:"✓";font-weight:1000;}

body .bgk-v1093-hero h1,
body .bgk-v1092-hero h1,
body .bgk-batch-hero h1,
body .bgk-intro-card h1{
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:clamp(30px, 4.4vw, 54px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    font-weight:1000!important;
    max-width:760px!important;
}

body .bgk-v1093-hero p,
body .bgk-v1092-hero p,
body .bgk-batch-hero p,
body .bgk-intro-card p{
    max-width:760px!important;
    margin:0!important;
    color:rgba(255,255,255,.84)!important;
    font-size:17px!important;
    line-height:1.7!important;
    font-weight:650!important;
}

body .bgk-intro-card ul{
    display:grid!important;
    gap:10px!important;
    margin:20px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
body .bgk-intro-card li{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#fff!important;
    font-weight:800!important;
}
body .bgk-intro-card li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bgk-reg-green);box-shadow:0 0 0 6px rgba(132,255,18,.12);}

body .bgk-v1093-form,
body .bgk-v1092-panel,
body .bgk-batch-panel,
body .bgk-registration-stable-form,
body .bgk-register-page form,
body #bgk-student-registration-root form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:30px!important;
    border-radius:30px!important;
    border:1px solid rgba(109,24,255,.14)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 24px 70px rgba(19,12,46,.10)!important;
    backdrop-filter:blur(12px)!important;
    overflow:visible!important;
}

body .bgk-split{
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr)!important;
    gap:24px!important;
    align-items:start!important;
}
body .bgk-split .bgk-intro-card{margin:0!important;height:100%!important;}

body .bgk-v1093-grid2,
body .bgk-v1092-row,
body .bgk-batch-row,
body .bgk-form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    margin:0 0 18px!important;
}

body .bgk-v1092-row + .bgk-v1092-row,
body .bgk-batch-row + .bgk-batch-row{margin-top:0!important;}

body .bgk-v1093-form label,
body .bgk-v1092-panel label,
body .bgk-batch-panel label,
body .bgk-registration-stable-form label,
body .bgk-register-page form label,
body #bgk-student-registration-root form label,
body .bgk-parent-registration-field label{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:var(--bgk-reg-ink)!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    vertical-align:top!important;
}

body .bgk-v1093-form strong,
body .bgk-v1092-panel strong,
body .bgk-batch-panel strong,
body .bgk-registration-stable-form strong{font-weight:950!important;color:var(--bgk-reg-ink)!important;}

body .bgk-v1093-form input,
body .bgk-v1093-form select,
body .bgk-v1093-form textarea,
body .bgk-v1092-panel input,
body .bgk-v1092-panel select,
body .bgk-v1092-panel textarea,
body .bgk-batch-panel input,
body .bgk-batch-panel select,
body .bgk-batch-panel textarea,
body .bgk-registration-stable-form input,
body .bgk-registration-stable-form select,
body .bgk-registration-stable-form textarea,
body .bgk-register-page form input,
body .bgk-register-page form select,
body .bgk-register-page form textarea,
body #bgk-student-registration-root form input,
body #bgk-student-registration-root form select,
body #bgk-student-registration-root form textarea,
body .bgk-parent-registration-field input{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #d9ddea!important;
    border-radius:16px!important;
    background:#f9fbff!important;
    color:var(--bgk-reg-ink)!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:700!important;
    outline:none!important;
    box-shadow:0 1px 0 rgba(17,24,39,.03)!important;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}

body .bgk-v1093-form select,
body .bgk-v1092-panel select,
body .bgk-batch-panel select,
body .bgk-registration-stable-form select,
body .bgk-register-page form select,
body #bgk-student-registration-root form select{
    padding-right:44px!important;
    background-image:linear-gradient(45deg,transparent 50%,#6d18ff 50%),linear-gradient(135deg,#6d18ff 50%,transparent 50%)!important;
    background-position:calc(100% - 22px) 23px, calc(100% - 15px) 23px!important;
    background-size:7px 7px,7px 7px!important;
    background-repeat:no-repeat!important;
}

body .bgk-v1093-form textarea,
body .bgk-v1092-panel textarea,
body .bgk-batch-panel textarea,
body .bgk-registration-stable-form textarea,
body .bgk-register-page form textarea,
body #bgk-student-registration-root form textarea{
    min-height:112px!important;
    resize:vertical!important;
}

body .bgk-v1093-form > label,
body .bgk-v1092-panel > label,
body .bgk-batch-panel > label{margin:0 0 18px!important;}

body .bgk-v1093-form input:focus,
body .bgk-v1093-form select:focus,
body .bgk-v1093-form textarea:focus,
body .bgk-v1092-panel input:focus,
body .bgk-v1092-panel select:focus,
body .bgk-v1092-panel textarea:focus,
body .bgk-batch-panel input:focus,
body .bgk-batch-panel select:focus,
body .bgk-batch-panel textarea:focus,
body .bgk-registration-stable-form input:focus,
body .bgk-registration-stable-form select:focus,
body .bgk-registration-stable-form textarea:focus,
body #bgk-student-registration-root form input:focus,
body #bgk-student-registration-root form select:focus,
body #bgk-student-registration-root form textarea:focus,
body .bgk-parent-registration-field input:focus{
    border-color:var(--bgk-reg-purple)!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(109,24,255,.12)!important;
}

body .bgk-v1093-primary,
body .bgk-v1092-primary,
body .bgk-batch-panel button,
body .bgk-btn,
body .bgk-registration-stable-form button,
body .bgk-register-page form button,
body #bgk-student-registration-root form button[type="submit"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:auto!important;
    min-width:210px!important;
    min-height:56px!important;
    margin:8px 0 0!important;
    padding:15px 24px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg, var(--bgk-reg-green), #c9ff4d)!important;
    color:#160526!important;
    font-size:16px!important;
    font-weight:1000!important;
    text-decoration:none!important;
    cursor:pointer!important;
    box-shadow:0 18px 40px rgba(125,255,18,.26)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}

body .bgk-v1093-primary::after,
body .bgk-v1092-primary::after,
body .bgk-batch-panel button::after,
body .bgk-btn::after,
body #bgk-student-registration-root form button[type="submit"]::after{content:"→";font-size:20px;line-height:1;}

body .bgk-v1093-primary:hover,
body .bgk-v1092-primary:hover,
body .bgk-batch-panel button:hover,
body .bgk-btn:hover,
body #bgk-student-registration-root form button[type="submit"]:hover{transform:translateY(-2px)!important;box-shadow:0 22px 46px rgba(125,255,18,.34)!important;}

body .bgk-v1093-message,
body .bgk-v1092-message,
body .bgk-batch-message{
    margin:0 0 16px!important;
    padding:14px 16px!important;
    border-radius:16px!important;
    background:#f0fff2!important;
    border:1px solid #b6f7be!important;
    color:#0c5b18!important;
    font-weight:900!important;
}

body .bgk-v1093-warning{
    padding:14px 16px!important;
    border-radius:16px!important;
    background:#fff8e1!important;
    border:1px solid #ffd77a!important;
    color:#6b4100!important;
    font-weight:850!important;
}

body .bgk-parent-registration-field{
    display:block!important;
    width:100%!important;
    margin:18px 0!important;
    padding:20px!important;
    border-radius:22px!important;
    border:1px solid rgba(109,24,255,.14)!important;
    background:linear-gradient(135deg, rgba(109,24,255,.07), rgba(132,255,18,.10))!important;
}
body .bgk-parent-registration-field label::before{
    content:"Parent access";
    display:inline-flex;
    width:max-content;
    margin-bottom:2px;
    padding:6px 10px;
    border-radius:999px;
    background:#15002d;
    color:#fff;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
body .bgk-parent-registration-field small{
    display:block!important;
    margin:10px 0 0!important;
    color:var(--bgk-reg-muted)!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:750!important;
}

body .bgk-check{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:18px 0!important;
    color:var(--bgk-reg-muted)!important;
    font-weight:800!important;
}
body .bgk-check input{width:18px!important;min-height:18px!important;height:18px!important;margin-top:2px!important;border-radius:5px!important;padding:0!important;}

body .bgk-regui-stepper{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 22px!important;
}
body .bgk-regui-step{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid rgba(109,24,255,.12)!important;
    box-shadow:0 10px 30px rgba(19,12,46,.06)!important;
}
body .bgk-regui-step b{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,var(--bgk-reg-purple),#9b54ff)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:1000!important;
}
body .bgk-regui-step span{display:block!important;color:var(--bgk-reg-ink)!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;}
body .bgk-regui-step small{display:block!important;margin-top:2px!important;color:var(--bgk-reg-muted)!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;}

body .bgk-regui-note{
    margin:18px 0 0!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:#f6f2ff!important;
    color:#34204f!important;
    border:1px solid rgba(109,24,255,.13)!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:800!important;
}

body .bgk-regui-ready input::placeholder,
body .bgk-regui-ready textarea::placeholder{color:#8a90a5!important;opacity:1!important;}

@media(max-width:980px){
    body .bgk-split{grid-template-columns:1fr!important;}
    body .bgk-regui-stepper{grid-template-columns:1fr!important;}
}

@media(max-width:760px){
    body .bgk-v1093-registration,
    body .bgk-v1092-registration,
    body .bgk-batch-wrap.bgk-register-wrap,
    body #bgk-student-registration-root,
    body .bgk-register-page,
    body .bgk-stable-registration-template{
        width:min(100% - 18px, 1180px)!important;
        margin:16px auto 34px!important;
    }
    body .bgk-v1093-hero,
    body .bgk-v1092-hero,
    body .bgk-batch-hero,
    body .bgk-intro-card,
    body .bgk-register-page .bgk-card.bgk-intro-card{
        padding:24px!important;
        border-radius:24px!important;
    }
    body .bgk-v1093-hero h1,
    body .bgk-v1092-hero h1,
    body .bgk-batch-hero h1,
    body .bgk-intro-card h1{font-size:34px!important;}
    body .bgk-v1093-hero p,
    body .bgk-v1092-hero p,
    body .bgk-batch-hero p,
    body .bgk-intro-card p{font-size:15px!important;line-height:1.65!important;}
    body .bgk-v1093-form,
    body .bgk-v1092-panel,
    body .bgk-batch-panel,
    body .bgk-registration-stable-form,
    body .bgk-register-page form,
    body #bgk-student-registration-root form{
        padding:18px!important;
        border-radius:22px!important;
    }
    body .bgk-v1093-grid2,
    body .bgk-v1092-row,
    body .bgk-batch-row,
    body .bgk-form-grid{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:14px!important;}
    body .bgk-v1093-primary,
    body .bgk-v1092-primary,
    body .bgk-batch-panel button,
    body .bgk-btn,
    body .bgk-registration-stable-form button,
    body .bgk-register-page form button,
    body #bgk-student-registration-root form button[type="submit"]{width:100%!important;min-width:0!important;}
    body .bgk-parent-registration-field{padding:16px!important;border-radius:18px!important;}
}

@media(max-width:420px){
    body .bgk-v1093-hero h1,
    body .bgk-v1092-hero h1,
    body .bgk-batch-hero h1,
    body .bgk-intro-card h1{font-size:30px!important;}
    body .bgk-v1093-form input,
    body .bgk-v1093-form select,
    body .bgk-v1093-form textarea,
    body .bgk-v1092-panel input,
    body .bgk-v1092-panel select,
    body .bgk-v1092-panel textarea,
    body .bgk-batch-panel input,
    body .bgk-batch-panel select,
    body .bgk-batch-panel textarea,
    body .bgk-registration-stable-form input,
    body .bgk-registration-stable-form select,
    body .bgk-registration-stable-form textarea,
    body #bgk-student-registration-root form input,
    body #bgk-student-registration-root form select,
    body #bgk-student-registration-root form textarea,
    body .bgk-parent-registration-field input{font-size:15px!important;min-height:50px!important;padding:13px 14px!important;}
}
