:root{color-scheme:light dark}body:has(.id3-shell){background:#e9f0fb!important;color:#162944!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}body:has(.id3-shell) header,body:has(.id3-shell) footer,body:has(.id3-shell) #header,body:has(.id3-shell) #footer{display:none!important}body:has(.id3-shell) #content,body:has(.id3-shell) main#content,body:has(.id3-shell) .content,body:has(.id3-shell) .container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important}body:has(.id3-shell) .id3-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:40px 22px;box-sizing:border-box;isolation:isolate;background:linear-gradient(145deg,#f4f8ff 0%,#e7effc 58%,#dae7fb 100%)}.id3-shell *{box-sizing:border-box}.id3-aura{pointer-events:none;position:absolute;border-radius:50%;filter:blur(18px);z-index:-1}.id3-aura-a{width:500px;height:500px;top:-180px;right:-120px;background:radial-gradient(circle,#aed5ff99,transparent 67%)}.id3-aura-b{width:620px;height:620px;bottom:-300px;left:-240px;background:radial-gradient(circle,#b3beff80,transparent 70%)}.id3-layout{width:min(1020px,100%);min-height:585px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffffb5;border-radius:30px;overflow:hidden;box-shadow:0 26px 90px #2d519225,0 3px 15px #2949710d;background:#ffffff88;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.id3-aside{background:linear-gradient(155deg,#102f66,#1251a1 56%,#317de5);color:#fff;display:flex;flex-direction:column;padding:42px 42px 33px;position:relative;overflow:hidden}.id3-aside:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff44;border-radius:50%;right:-180px;bottom:-160px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 100px #ffffff09;pointer-events:none}.id3-brand,.id3-mobile-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.6px;font-size:23px}.id3-brand-mark{display:inline-grid;place-items:center;background:linear-gradient(155deg,#fff,#c4e4ff);color:#1855a7;width:42px;height:42px;border-radius:14px;font-size:30px;font-weight:900;font-style:italic;box-shadow:0 6px 15px #001d4b28}.id3-brand-id{font-weight:400;opacity:.86}.id3-promo{margin:auto 0}.id3-eyebrow,.id3-kicker{font-size:11px;font-weight:800;letter-spacing:2px}.id3-eyebrow{color:#b9d9ff}.id3-promo h2{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-1.5px;margin:18px 0 19px;color:white}.id3-promo p{font-size:16px;line-height:1.8;color:#d9e7fc;max-width:315px}.id3-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.id3-chips span{border:1px solid #ffffff39;background:#ffffff16;border-radius:22px;padding:9px 12px;font-size:12px;color:#e7f1ff}.id3-footnote{font-size:12px;color:#d6e6ffb9;z-index:1}.id3-card{padding:50px 54px 32px;background:#ffffffbc;display:flex;flex-direction:column;justify-content:center;min-width:0}.id3-mobile-brand{display:none}.id3-kicker{color:#357bd4}.id3-card h1{font-size:35px;letter-spacing:-1.1px;margin:10px 0 10px;color:#122b52;line-height:1.15}.id3-subtitle{margin:0 0 30px;font-size:14px;color:#657791;line-height:1.65}.id3-form{display:flex;flex-direction:column;gap:10px}.id3-form>label:not(.id3-check){font-size:13px;font-weight:650;color:#273e5f;margin-top:7px}.id3-form input[type=text],.id3-form input[type=password],.id3-form select{width:100%!important;max-width:none!important;height:50px!important;min-height:50px;padding:0 15px!important;border:1px solid #cbd9ee!important;border-radius:12px!important;background:#f8fbff!important;color:#1a2c48!important;outline:none!important;font:inherit!important;box-shadow:0 1px 2px #2344750b!important;transition:border .2s,box-shadow .2s}.id3-form input:focus,.id3-form select:focus{border-color:#347cda!important;box-shadow:0 0 0 4px #347cda21!important}.id3-form input::placeholder{color:#8393ab}.id3-check{display:flex;gap:8px;align-items:center;font-size:12px;color:#5a708e;margin:2px 0 6px}.id3-check input{accent-color:#256dc2}.id3-form button{margin-top:15px!important;height:52px!important;border:0!important;border-radius:12px!important;background:linear-gradient(110deg,#1669ca,#2854ae)!important;color:#fff!important;font-weight:750!important;font-size:15px!important;cursor:pointer;box-shadow:0 9px 24px #2366c238!important;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.id3-form button:hover{filter:brightness(1.08)}.id3-form button:focus-visible{outline:3px solid #8bbcff;outline-offset:3px}.id3-help{font-size:12px;color:#69809c;line-height:1.6;margin:21px 0}.id3-bottom{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#92a1b5;margin-top:auto;padding-top:18px;border-top:1px solid #e7eef8}.id3-alert{border-radius:12px;padding:13px 15px;line-height:1.5;font-size:12px;margin:0 0 15px}.id3-alert p{margin:5px 0 0}.id3-alert-error{border:1px solid #f9c9d0;background:#fff0f2;color:#a52138}.id3-alert-warning{border:1px solid #f5d899;background:#fff9e9;color:#815c14}.id3-links{margin:16px 0 0;padding-left:18px;font-size:13px}.id3-links a{color:#2166bc}@media(max-width:790px){.id3-layout{grid-template-columns:1fr;max-width:490px;min-height:0}.id3-aside{display:none}.id3-card{padding:38px 30px}.id3-mobile-brand{display:flex;font-size:19px;color:#174f9f;margin-bottom:35px}.id3-mobile-brand .id3-brand-mark{background:linear-gradient(130deg,#206fd0,#1b4b9c);color:#fff;width:34px;height:34px;font-size:24px;border-radius:11px}}@media(max-width:440px){body:has(.id3-shell) .id3-shell{padding:12px}.id3-layout{border-radius:22px}.id3-card{padding:32px 22px}.id3-card h1{font-size:31px}}@media(prefers-color-scheme:dark){body:has(.id3-shell) .id3-shell{background:linear-gradient(140deg,#0a1527,#142846)}.id3-layout{background:#1b294ccc;border-color:#ffffff28}.id3-card{background:#122039e8}.id3-card h1{color:#f5f8ff}.id3-subtitle,.id3-help{color:#a4b5d0}.id3-form>label:not(.id3-check){color:#d9e7ff}.id3-form input[type=text],.id3-form input[type=password],.id3-form select{background:#162a47!important;color:#fff!important;border-color:#355273!important}.id3-form input::placeholder{color:#8da6c7}.id3-bottom{border-color:#334966;color:#8198b9}.id3-alert-error{background:#451b2a;color:#ffd8e0;border-color:#7f3448}.id3-alert-warning{background:#44391d;color:#ffe7a6;border-color:#80662a}}


/* IHELPTECH-ID3-FULLSCREEN-START */

body:has(.id3-shell) .id3-shell {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body:has(.id3-shell) .id3-layout {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    grid-template-columns: 1fr 1fr !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body:has(.id3-shell) .id3-aside,
body:has(.id3-shell) .id3-card {
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

body:has(.id3-shell) .id3-aside {
    padding: clamp(32px, 4vw, 80px) !important;
}

body:has(.id3-shell) .id3-card {
    padding: clamp(32px, 5vw, 95px) !important;
}

body:has(.id3-shell) .id3-form {
    width: 100%;
    max-width: 480px;
}

@media (max-width: 790px) {
    body:has(.id3-shell) .id3-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body:has(.id3-shell) .id3-aside {
        display: none !important;
    }

    body:has(.id3-shell) .id3-card {
        padding: 35px 25px !important;
    }
}

/* IHELPTECH-ID3-FULLSCREEN-END */


/* IHELPTECH-ID3-BILINGUAL */
.id-lang-switch {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    width: 100%;
    margin: 0 0 24px;
    color: #90a9cc;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    z-index: 5;
}
.id-lang-switch button {
    appearance: none;
    width: auto !important;
    min-height: 0 !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    background: transparent !important;
    color: #a9bfdb !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font: 700 12px inherit;
    cursor: pointer;
}
.id-lang-switch button.active {
    background: rgba(67,140,224,.19) !important;
    color: #9ac9ff !important;
    border-color: rgba(122,183,255,.32) !important;
}
.id-lang-switch button:hover {
    color: #fff !important;
}
.id-lang-switch button:focus-visible {
    outline: 2px solid #8dc4ff !important;
    outline-offset: 2px;
}


/* IHELPTECH-MOODLE-REG-LINKS */
.id3-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.id3-quick-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:10px 12px;border-radius:11px;border:1px solid #4b739e;background:#25518b19;color:#2c79cf;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4}
.id3-quick-links a:hover{background:#398ae11c;border-color:#5d9de6}
@media(prefers-color-scheme:dark){.id3-quick-links a{color:#9ac9ff;border-color:#395a80;background:#203d64}}
@media(max-width:450px){.id3-quick-links{grid-template-columns:1fr}}
