/* Maryam Companion account enhancements. Deliberately independent of the theme so auth remains usable if the theme changes. */
.mpc-password-block{display:block}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:3.25rem!important}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:999px}.password-toggle:hover,.password-toggle:focus-visible{background:rgba(127,127,127,.10);outline:none}.mpc-eye{font-size:1.15rem;opacity:.7}.password-toggle.is-visible .mpc-eye{opacity:1}.mpc-password-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0}.mpc-generate-password{appearance:none;border:0;padding:0;background:none;color:#c91f2f;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mpc-password-strength{font-size:.86rem;color:#676164;font-weight:600}.mpc-password-strength.is-strong{color:#16834c}.mpc-password-strength.is-weak{color:#b54708}.mpc-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.25rem;margin:.8rem 0 1rem;font-size:.875rem;color:#7a7477}.mpc-password-rules [data-rule]{display:flex;gap:.35rem;align-items:center;transition:color .18s ease}.mpc-password-rules [data-rule].is-valid{color:#16834c}.mpc-password-rules [data-rule].is-invalid{color:#7a7477}.mpc-weak-confirm{margin:.85rem 0;padding:.8rem .9rem;border:1px solid #f3c7cc;border-radius:10px;background:#fff5f6}.mpc-weak-confirm.needs-confirmation{outline:2px solid #c91f2f;outline-offset:2px}.mpc-auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:#777;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.mpc-auth-divider:before,.mpc-auth-divider:after{content:"";height:1px;background:#e6e1e3;flex:1}.mpc-google-signin{min-height:44px;display:flex;justify-content:center;overflow:hidden}.mpc-resend-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:1rem;margin:.8rem 0 1.2rem;background:#fff8f8;border:1px solid #f0d7da;border-radius:12px}.mpc-resend-form label{margin:0}.mpc-profile-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.mpc-review-grid{display:grid;gap:1rem}.mpc-review-card{border:1px solid #e9e5e6;border-radius:14px;padding:1.1rem;background:#fff}.mpc-review-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mpc-review-removal-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.mpc-review-removal-form textarea{width:100%;min-height:90px}.mpc-removal-status{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#fff2f3;color:#a91725;font-size:.78rem;font-weight:700}.mpc-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.mpc-course-card{border:1px solid #e9e5e6;border-radius:16px;overflow:hidden;background:#fff;min-width:0}.mpc-course-card__image{display:block;aspect-ratio:16/9;background:#f6f3f3;overflow:hidden}.mpc-course-card__image img{width:100%;height:100%;object-fit:cover;display:block}.mpc-course-card__body{padding:1.1rem}.mpc-course-card h3{margin:.55rem 0}.mpc-course-card h3 a{color:inherit;text-decoration:none}.mpc-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#fff2f3;color:#c91f2f;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mpc-course-progress{height:8px;border-radius:99px;background:#eee;overflow:hidden;margin:1rem 0 .55rem}.mpc-course-progress span{display:block;height:100%;background:#c91f2f;border-radius:inherit}.mpc-course-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;color:#676164;font-size:.88rem;margin-bottom:1rem}.mpc-course-login-gate{margin:1.25rem 0;padding:1.2rem 1.3rem;border:1px solid #efcbd0;border-left:4px solid #c91f2f;border-radius:12px;background:#fff7f8}.mpc-course-login-gate strong{display:block;font-size:1.15rem}.mpc-course-login-gate p{margin:.35rem 0 1rem}.mpc-already-signed-in{text-align:center;padding:2rem}.empty-account{padding:1.4rem;border:1px dashed #ded8da;border-radius:14px;background:#fcfbfb}
@media(max-width:700px){.mpc-password-rules{grid-template-columns:1fr}.mpc-password-tools{align-items:flex-start;flex-direction:column;gap:.45rem}.mpc-resend-form{grid-template-columns:1fr}.mpc-course-grid{grid-template-columns:1fr}.mpc-review-card__top{flex-direction:column}.mpc-course-meta{flex-direction:column}}
.mpc-review-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mpc-review-card__head h3{margin:.45rem 0}.mpc-review-card__head time{font-size:.8rem;color:#777;white-space:nowrap}.mpc-review-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.mpc-review-card__actions>a,.mpc-review-remove-toggle{font:inherit;font-weight:700;color:#c91f2f;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.mpc-review-remove-toggle:hover,.mpc-review-card__actions>a:hover{text-decoration:underline}.mpc-review-remove-form{flex:1 0 100%;padding-top:.9rem;border-top:1px solid #eee}.mpc-review-remove-form label{display:grid;gap:.45rem}.mpc-review-remove-form textarea{width:100%;min-height:90px;border:1px solid #ddd;border-radius:9px;padding:.7rem}.mpc-removal-pending{font-size:.8rem;font-weight:700;color:#8a5a00;background:#fff4d8;border-radius:999px;padding:.35rem .6rem}.mpc-removal-removed{color:#17663a;background:#eaf8f0}.mpc-review-card--removed{border-color:#bfe4ce}.mpc-review-card--removed>p{color:#676164}
@media(max-width:700px){.mpc-review-card__head{flex-direction:column}.mpc-review-card__head time{white-space:normal}}
.mpc-review-card--removed .mpc-review-card__head>div:first-child{min-width:0}.mpc-review-record-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:.6rem;flex:0 0 auto}.mpc-review-record-menu{position:relative}.mpc-review-record-menu summary{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #e3dddf;border-radius:50%;background:#fff;color:#302b2d;font-size:1.35rem;line-height:1;cursor:pointer;list-style:none}.mpc-review-record-menu summary::-webkit-details-marker{display:none}.mpc-review-record-menu summary:hover,.mpc-review-record-menu summary:focus-visible{border-color:#c91f2f;color:#c91f2f;outline:none}.mpc-review-record-menu__panel{position:absolute;z-index:5;top:calc(100% + 6px);right:0;min-width:130px;padding:.4rem;background:#fff;border:1px solid #e4dfe0;border-radius:9px;box-shadow:0 10px 28px rgba(28,20,23,.14)}.mpc-review-record-menu__panel form{margin:0}.mpc-review-record-menu__panel button{display:block;width:100%;padding:.55rem .7rem;border:0;border-radius:6px;background:transparent;color:#b4232f;text-align:left;font:inherit;font-weight:700;cursor:pointer}.mpc-review-record-menu__panel button:hover,.mpc-review-record-menu__panel button:focus-visible{background:#fff0f2;outline:none}@media(max-width:700px){.mpc-review-card--removed .mpc-review-card__head{flex-direction:row}.mpc-review-card--removed .mpc-review-record-meta{width:auto;flex-wrap:wrap}.mpc-review-record-meta time{font-size:.72rem}}
/* 1.1.2 registration form alignment fallback (also works if the theme changes). */
.auth-form--register .mpc-register-row{align-items:stretch}.auth-form--register .mpc-register-field{min-width:0;align-content:start}.auth-form--register .mpc-field-note{display:block;margin:0;color:#676164;font-size:.78rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}.auth-form--register .auth-submit{width:100%}
@media(min-width:521px){.auth-form--register .mpc-register-field{grid-template-rows:auto 50px minmax(34px,auto)}}
