.lr-shell{--lr-blue:#0076a8;max-width:760px;margin:26px auto;background:#fff;color:#173448;border:1px solid #dce6ed;border-radius:18px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 36px rgba(0,46,75,.06)}.lr-shell *{box-sizing:border-box}.lr-header{background:#0076a8;color:#fff;padding:30px}.lr-header span{color:#f6be00;font-size:12px;letter-spacing:1.3px;font-weight:800}.lr-header h2{color:#fff;font-size:28px;line-height:1.3;margin:8px 0}.lr-header p{color:#eaf6fc;margin:0}.lr-body{padding:28px}.lr-body h3{font-size:23px;margin:6px 0 12px}.lr-kicker{color:#0076a8;letter-spacing:1px;font-size:12px;font-weight:800}.lr-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.lr-button{font-family:inherit;display:inline-block;background:#0076a8;color:#fff!important;border:0;border-radius:9px;padding:13px 17px;font-weight:700;cursor:pointer;text-align:center}.lr-button:hover{background:#005e88}.lr-button:disabled{opacity:.5;cursor:not-allowed}.lr-secondary{background:#edf6fb;color:#00638e!important}.lr-summary{border:1px solid #dce6ed;background:#f2f8fb;padding:18px 20px;border-radius:12px;margin:18px 0}.lr-summary p{margin:7px 0}.lr-form{display:grid;gap:16px;margin-top:18px}.lr-form label:not(.lr-check){display:grid;gap:7px;font-weight:700}.lr-form input:not([type=checkbox]){width:100%;min-height:43px;padding:10px;border:1px solid #aabcc7;border-radius:7px;font-size:16px}.lr-check{display:flex;align-items:flex-start;gap:11px;line-height:1.5;margin:14px 0;font-weight:normal}.lr-check input{flex:none;margin-top:5px}.lr-message{padding:12px 16px;border-radius:8px;background:#edf7fc;color:#005d85}.lr-message.error{background:#fff0f0;color:#a61b1b}.lr-muted,.lr-footer{font-size:13px;color:#64788b}.lr-footer{padding:20px 28px;background:#fafcfd;border-top:1px solid #dce6ed}.lr-link{color:#0076a8;font-weight:600}.lr-hidden{position:absolute!important;left:-99999px!important;opacity:0!important}@media(max-width:600px){.lr-header{padding:23px 19px}.lr-body{padding:19px}.lr-header h2{font-size:24px}.lr-actions{display:grid}.lr-button{width:100%}}

/* v1.8.4: LearnEasy registration page layout and accessible mobile controls */
.lr-shell{max-width:820px}.lr-body{color:#173448}.lr-body p{color:#344d5e;line-height:1.6}.lr-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.lr-progress-step{display:flex;gap:9px;align-items:center;font-size:13px;color:#547084;font-weight:700}.lr-progress-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:#e6eef3;color:#345b6d}.lr-progress-step.lr-done .lr-progress-number{background:#ddf5e8;color:#176c3e}.lr-progress-step.lr-current .lr-progress-number{background:#0076a8;color:#fff}.lr-progress-step.lr-current{color:#005a80}.lr-section-title{color:#173448;font-size:18px!important;margin:18px 0 4px}.lr-profile{margin-bottom:25px}.lr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:15px 0}.lr-fact{display:grid;gap:3px}.lr-fact-label{font-size:12px;color:#586d7b}.lr-fact-value{font-size:15px;color:#143e55}.lr-form label:not(.lr-check){font-size:15px}.lr-form input:not([type=checkbox]){min-height:48px;background:#fff;color:#172f40;font-size:16px}.lr-consents{border-top:1px solid #dce6ed;padding-top:12px}.lr-check{color:#243e50}.lr-check input{width:19px;height:19px;accent-color:#0076a8;flex:none}.lr-fee-note{background:#fff8df;border-left:4px solid #f6be00;padding:12px 15px;border-radius:6px;color:#374f5d;font-size:14px;line-height:1.6}.lr-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.lr-back-link{font-size:14px;color:#00638e;font-weight:700}.lr-submit{min-width:245px;min-height:49px}.lr-button:focus-visible,.lr-back-link:focus-visible,.lr-form input:focus-visible{outline:3px solid #f6be00;outline-offset:3px}@media(max-width:600px){.lr-body{padding:20px 17px}.lr-progress-label{font-size:11px}.lr-progress-step{gap:5px}.lr-progress-number{width:25px;height:25px}.lr-facts{grid-template-columns:1fr 1fr;gap:14px}.lr-form-actions{display:flex;flex-direction:column-reverse;align-items:stretch}.lr-back-link{text-align:center;padding:10px}.lr-submit{min-width:0;width:100%}.lr-check{font-size:15px;line-height:1.6}.lr-section-title{font-size:17px!important}}

/* v1.8.7 — streamlined registration confirmation and Paystack checkout */
.lr-next-step { border-left:4px solid #0076a8; }
.lr-payment-summary strong { display:block;font-size:18px;color:#173448; }
.lr-payment-summary p {font-size:16px;line-height:1.65;}
.lr-ai-consent { background:#f6fafc;border:1px solid #dce6ed;padding:15px;border-radius:10px; }
.lr-body .lr-message {font-size:15px;line-height:1.6;}
@media(max-width:600px){.lr-body .lr-next-step,.lr-body .lr-payment-summary{padding:16px}.lr-payment-summary p{font-size:16px}.lr-ai-consent{font-size:16px}}
