.auth-layout{width:min(850px,100%);margin:7vh auto;padding:24px}.auth-layout>h1,.auth-layout>p{text-align:center}.auth-layout>p,.auth-card p,.page-wrap>p{color:#7c8b9d}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.auth-card{display:block;background:white;border:1px solid #e8edf3;border-radius:14px;padding:28px;margin:16px 0;max-width:550px}.auth-card h2{margin:0 0 20px}.auth-card label{display:block;margin:16px 0;color:#566780}.auth-card input,.auth-card select{display:block;width:100%;padding:10px;border:1px solid #dfe6ef;border-radius:8px;margin-top:8px}.auth-card .button{margin-top:8px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef1f5;padding:12px 0}.member-row form{display:flex;gap:8px;align-items:center}.member-row select{width:auto;margin:0}.message{padding:12px 18px;border-radius:8px;margin:16px auto;max-width:850px;background:#eaf7f1;color:#275f47}.message.error{background:#fceeee;color:#9b3333}@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.member-row,.member-row form{flex-wrap:wrap}}
.avatar-choices{border:1px solid #dfe6ef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.avatar-choices label{margin:0;cursor:pointer;position:relative}.avatar-choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.avatar-image{display:inline-block;width:80px;height:80px;border-radius:50%;background-image:url('../images/avatar-set.jpg');background-size:480% auto;background-repeat:no-repeat;vertical-align:middle;box-sizing:border-box;flex:none}.avatar-1{background-position:13.5% 22%}.avatar-2{background-position:50% 22%}.avatar-3{background-position:87.5% 22%}.avatar-4{background-position:13.5% 85.5%}.avatar-5{background-position:50% 85.5%}.avatar-6{background-position:87.5% 85.5%}.avatar-choices input:checked+.avatar-image{box-shadow:0 0 0 3px #4f80df}.avatar-choices input:focus-visible+.avatar-image{outline:2px solid #153a8a;outline-offset:5px}.member-avatar{width:40px;height:40px}.member-row input[name="review_note"]{width:160px;margin:0}.member-row{flex-wrap:wrap}

/* Authentication screens */
.auth-screen{min-height:100vh;padding:32px;background:radial-gradient(circle at 10% 12%,#e2f1ff 0,transparent 34%),linear-gradient(135deg,#f7fbff,#eaf3ff);display:flex;align-items:center;justify-content:center;color:#203453}.auth-shell{width:min(1100px,100%);min-height:690px;display:grid;grid-template-columns: .94fr 1.06fr;background:#fff;border:1px solid #dbe9f8;border-radius:24px;overflow:hidden;box-shadow:0 25px 75px #4f78a525}.auth-intro{position:relative;overflow:hidden;background:linear-gradient(145deg,#e5f3ff,#c7e2fb);padding:38px 42px;display:flex;flex-direction:column}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border:1px solid #ffffff80;border-radius:50%;width:360px;height:360px;left:-170px;top:-175px}.auth-intro:after{width:260px;height:260px;left:-120px;top:-120px}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;color:#234c79;font-size:20px;font-weight:800;width:max-content}.auth-brand span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#4c87cd;color:white}.auth-intro-content{position:relative;z-index:1;margin:auto 0}.auth-intro-tag,.auth-kicker{color:#4d86c7;font-weight:700;font-size:12px}.auth-intro-tag i{display:inline-block;background:#62a3de;width:7px;height:7px;border-radius:50%;margin-left:7px}.auth-intro h1{font-size:32px;line-height:1.8;letter-spacing:-.5px;margin:17px 0;color:#193b60}.auth-intro-content>p{font-size:13px;color:#6082a5;line-height:2.3;max-width:350px}.auth-illustration{margin-top:35px;max-width:335px;background:#ffffffdb;border:1px solid #fff;border-radius:17px;padding:20px;box-shadow:0 16px 35px #457aab1c}.illustration-heading,.illustration-row,.illustration-bottom{display:flex;align-items:center;gap:11px}.illustration-heading b,.illustration-row b{display:block;font-size:12px;color:#365678}.illustration-heading small,.illustration-row small{display:block;color:#98adbf;font-size:10px;margin-top:3px}.illustration-icon,.illustration-check{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#e5f1ff;color:#5c98d3;font-size:19px}.illustration-dots{margin-right:auto;color:#a0b6cb}.illustration-row{border:1px solid #edf3fa;padding:12px;margin-top:20px;border-radius:10px}.illustration-check{width:32px;height:32px;background:#e7f8f3;color:#58b69d;font-size:15px}.illustration-pill{margin-right:auto;color:#6d9bc6;background:#eff7ff;border-radius:20px;padding:3px 9px;font-size:9px}.illustration-progress{height:5px;margin:18px 0;background:#edf3f9;border-radius:10px}.illustration-progress span{display:block;background:#80b6e7;width:68%;height:100%;border-radius:10px}.illustration-bottom{justify-content:space-between;color:#91a9bf;font-size:10px}.illustration-avatars{display:flex;direction:ltr}.illustration-avatars i{display:grid;place-items:center;width:25px;height:25px;margin-left:-5px;border:2px solid white;border-radius:50%;font-style:normal;color:#5286b7;background:#d9edff}.illustration-avatars i:nth-child(2){background:#e7e7ff;color:#777cb1}.illustration-avatars i:nth-child(3){background:#dff4ee;color:#6fa99b}.auth-intro-footer,.auth-panel-footer{font-size:11px;color:#85a4bf}.auth-panel{display:flex;flex-direction:column;padding:38px 55px}.auth-panel-top{text-align:left;font-size:11px;color:#8a9eb4}.auth-panel-top a:hover,.auth-switch a:hover,.auth-back:hover{color:#225eab}.auth-panel-body{width:100%;max-width:410px;margin:auto}.auth-panel-body h2{margin:12px 0;color:#203b5b;font-size:25px}.auth-description{color:#8a9cb0;font-size:12px;line-height:2.2;margin:0 0 25px}.auth-form label{display:block;margin:17px 0;color:#526c87;font-size:12px;font-weight:700}.auth-form input,.auth-form-card input{display:block;width:100%;height:50px;margin-top:9px;border:1px solid #dfeaf5;border-radius:10px;background:#f9fcff;padding:0 14px;color:#28496b;outline:none;transition:.2s}.auth-form input::placeholder{color:#b0c0d0;font-size:12px}.auth-form input:focus,.auth-form-card input:focus{border-color:#82b5e7;box-shadow:0 0 0 3px #deefff}.auth-submit,.auth-form-card .button{width:100%;height:50px;margin-top:10px!important;background:linear-gradient(100deg,#4f8dd2,#669fdc)!important;box-shadow:0 8px 20px #5593d333!important;font-size:13px}.auth-submit span{margin-right:auto;font-size:17px}.auth-switch{margin-top:25px;padding-top:20px;border-top:1px solid #eff4f9;color:#8b9daf;font-size:12px}.auth-switch a,.auth-back{color:#548ecb;font-weight:700;margin-right:5px}.auth-help{color:#a1b2c3;font-size:11px;margin-top:22px;line-height:2}.auth-dev-notice{padding:10px 13px;background:#f0f7ff;color:#5c85ae;border:1px solid #e0efff;border-radius:9px;font-size:11px;line-height:2}.auth-panel-footer{text-align:center}.auth-screen~*{display:none}.auth-verify-inner{width:min(470px,100%)}.auth-verify-inner>.auth-brand{margin-bottom:20px}.auth-form-card{max-width:none;padding:38px;border-radius:20px;border-color:#deebf8;box-shadow:0 20px 60px #4f78a51a}.auth-form-card h1{font-size:24px;color:#203b5b}.auth-form-card p{font-size:12px;line-height:2.2}.auth-form-card label{font-size:12px;font-weight:700}.auth-back{display:inline-block;margin:22px 0 0;font-size:12px}@media(max-width:760px){.auth-screen{padding:15px}.auth-shell{min-height:0;grid-template-columns:1fr}.auth-intro{padding:24px}.auth-intro-content{margin:34px 0 5px}.auth-intro h1{font-size:25px;margin:10px 0}.auth-intro-content>p{margin-bottom:0}.auth-illustration,.auth-intro-footer{display:none}.auth-panel{padding:25px 24px 32px}.auth-panel-body{margin:36px auto}.auth-panel-body h2{font-size:22px}.auth-panel-footer{margin-top:8px}.auth-form-card{padding:25px}}
.auth-panel-body .message,.auth-form-card .message{margin:16px 0;padding:12px 14px;font-size:12px;line-height:2}

.auth-brand .prolo-logo{display:block;width:150px;height:auto}
