*{box-sizing:border-box}:root{--White:#ffffff;--Background:#f6f8fb;--Grey1:#e8ecf1;--Grey2:#dce1e8;--Grey3:#c5cbd6;--Text1:#1a1a2e;--Text2:#6b7280;--Primary:#0466C8;--PrimaryPastel:rgba(4,102,200,0.08);--Red:#dc3545;--RedPastel:rgba(220,53,69,0.08);--Green:#28a745;--GreenPastel:rgba(40,167,69,0.08);--TableHead:#f6f8fb;--font-family:"Inter","Segoe UI",Arial,sans-serif;--font-size-sm:13px;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:8px;--radius-md:12px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 4px 16px rgba(0,0,0,0.12);--pdp-focus:0 0 0 3px rgba(4,102,200,0.18);--modal-overlay-padding:24px;--modal-radius:16px;--modal-padding:24px;--spacing-md:16px;--TableBlueLightest:#eef4fb;--TableBlueMedium:#a3c4e8;--TableBlueDark:#6b9fd4}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f0f2f5;color:#1a1a2e;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.assign-modal input,.assign-modal select,.assign-modal textarea,.auth-card input,.auth-card select,.auth-card textarea,.card input,.card select,.card textarea,.form-modal-body input,.form-modal-body select,.form-modal-body textarea{width:100%;padding:10px 14px;border:1px solid #dce1e8;border-radius:10px;background:white;transition:border-color .2s,box-shadow .2s}.assign-modal input:focus,.assign-modal select:focus,.assign-modal textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.card input:focus,.card select:focus,.card textarea:focus,.form-modal-body input:focus,.form-modal-body select:focus,.form-modal-body textarea:focus{outline:none;border-color:#0466C8;box-shadow:0 0 0 3px rgba(4,102,200,.1)}.auth-card button,.card button{cursor:pointer;font-weight:500}.auth-card button:hover:not(:disabled),.card button:hover:not(:disabled){background:#f3f4f6}.shell{display:flex;min-height:100vh}.shell-main{flex:1 1;padding:28px 32px;overflow-y:auto;background:#f0f2f5}.sidebar{width:264px;min-height:100vh;background:#ffffff;border-right:1px solid #e8ecf1;padding:20px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:1px 0 8px rgba(0,0,0,.03)}.sidebar-brand{gap:12px;padding:4px 8px 16px;border-bottom:1px solid #edf0f4;margin-bottom:12px}.sidebar-brand,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0466C8,#023E7D);color:white;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.sidebar-title{margin:0;font-size:16px;font-weight:700;color:#1a1a2e}.sidebar-role{margin:0;font-size:11px;color:#8b95a5;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;background:#f6f8fb;margin-bottom:16px}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-badge{font-size:10px;font-weight:600;color:#0466C8;background:rgba(4,102,200,.08);padding:1px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content;margin-top:2px}.sidebar-section-label{margin:4px 0 2px;padding:0 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:#4b5563;transition:all .15s;border:1px solid transparent}.nav-link:hover{background:#f3f5f9;color:#1a1a2e}.nav-link.active{background:linear-gradient(135deg,#0466C8,#023E7D);color:white;border-color:transparent;box-shadow:0 2px 8px rgba(4,102,200,.25)}.nav-icon{flex-shrink:0;opacity:.7;filter:grayscale(30%)}.nav-icon-active,.nav-link.active .nav-icon{filter:brightness(0) invert(1);opacity:1}.sidebar-logout{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;font-size:13.5px;font-weight:500;background:#dc3545;color:white;border:none;margin-top:auto;transition:background .2s;width:100%}.sidebar-logout:hover:not(:disabled){background:#c82333}.form-grid,.page-grid,.stack-lg,.stack-md,.stack-sm{display:grid}.page-grid{gap:24px}.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:24px}.form-grid{gap:12px}.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:white;border:1px solid #e8ecf1;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.page-title{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.section-title{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.page-header{gap:14px}.page-header,.page-header-icon{display:flex;align-items:center}.page-header-icon{width:44px;height:44px;border-radius:12px;justify-content:center;flex-shrink:0}.page-header-icon.blue{background:rgba(4,102,200,.08)}.page-header-icon.green{background:rgba(40,167,69,.08)}.page-header-icon.orange{background:rgba(245,166,35,.08)}.page-header-icon.red{background:rgba(220,53,69,.08)}.page-header-icon.purple{background:rgba(111,66,193,.08)}.section-header{display:flex;align-items:center;gap:10px}.section-header-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f0f4fa}.muted{color:#6b7280;font-size:13px}.no-margin{margin:0}.form-narrow{max-width:520px}.form-wide{max-width:920px}.feedback{margin:0;color:#0f766e;font-size:13px;font-weight:500}.data-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;border:1px solid #e8ecf1}.data-table td,.data-table th{border:1px solid #e8ecf1;padding:10px 14px;text-align:left;vertical-align:top;font-size:13px}.data-table th{background:#f6f8fb;font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.data-table tr:hover td{background:#f9fafb}.inline-row{display:flex;gap:8px;align-items:center}.inline-row input{width:auto}.btn-primary{background:linear-gradient(135deg,#0466C8,#023E7D);color:white;border:none;font-weight:600;padding:10px 20px;border-radius:10px;transition:opacity .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0355a8,#012d5e);box-shadow:0 2px 8px rgba(4,102,200,.3)}.btn-danger{background:#dc3545;color:white;border:none;font-weight:600}.btn-danger:hover:not(:disabled){background:#c82333}.btn-outline{background:white;color:#374151;border:1px solid #dce1e8;font-weight:500}.btn-outline:hover:not(:disabled){border-color:#0466C8;color:#0466C8;background:rgba(4,102,200,.04)}.code-block{margin:0;padding:16px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow:auto;font-size:13px}.auth-card{width:100%;max-width:420px}.auth-card-wide{width:100%;max-width:920px}.text-link{text-decoration:underline;color:#0466C8}code{background:#f0f4fa;padding:2px 6px;border-radius:6px;font-size:12px}strong{font-weight:700}.user-expanded{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:12px 0}@media (max-width:1200px){.user-expanded{grid-template-columns:1fr}}.user-expanded-section{background:#f9fafb;border-radius:10px;padding:14px;border:1px solid #edf0f4}.user-expanded-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;display:flex;align-items:center;gap:8px}.user-expanded-table{width:100%;font-size:12px;border-collapse:collapse;table-layout:auto}.user-expanded-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #e5e7eb;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.user-expanded-table td{padding:6px 8px;color:#374151;word-break:break-word;max-width:200px}.user-expanded-table td.role-cell{max-width:120px}.user-expanded-table tr:not(:last-child) td{border-bottom:1px solid #f0f0f0}.user-expanded-empty{margin:0;color:#9ca3af;font-size:12px;font-style:italic}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-badge.active{background:rgba(40,167,69,.1);color:#28a745}.status-badge.inactive{background:rgba(220,53,69,.08);color:#dc3545}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.assign-modal-backdrop{position:fixed;inset:0;background:rgba(18,24,38,.45);display:grid;place-items:center;z-index:1000;padding:24px}.assign-modal{width:min(520px,96vw);max-height:calc(100dvh - 48px);background:#ffffff;border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.assign-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #edf0f4}.assign-modal-title{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.assign-modal-subtitle{margin:2px 0 0;font-size:12px;color:#6b7280}.assign-modal-close{background:none;border:none;font-size:22px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.assign-modal-close:hover{background:#f3f4f6;color:#1a1a2e}.assign-tabs{display:flex;gap:0;border-bottom:1px solid #edf0f4;padding:0 24px}.assign-tab{padding:10px 16px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;border-radius:0;width:auto}.assign-tab:hover{color:#1a1a2e;background:transparent}.assign-tab.active{color:#0466C8;border-bottom-color:#0466C8;font-weight:600;background:transparent}.assign-msg{margin:12px 24px 0;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500}.assign-msg.success{background:rgba(40,167,69,.08);color:#1a7a34;border:1px solid rgba(40,167,69,.15)}.assign-msg.error{background:rgba(220,53,69,.06);color:#b91c2e;border:1px solid rgba(220,53,69,.12)}.assign-body{padding:20px 24px 24px;overflow-y:auto}.assign-form{display:grid;grid-gap:14px;gap:14px}.assign-label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:500;color:#374151}.assign-label select{padding:10px 14px;border:1px solid #dce1e8;border-radius:10px;font-size:13px;background:white;color:#1a1a2e}.assign-label select:focus{border-color:#0466C8;box-shadow:0 0 0 3px rgba(4,102,200,.1);outline:none}.assign-submit{background:linear-gradient(135deg,#0466C8,#023E7D);color:white;border:none;font-weight:600;padding:11px 20px;border-radius:10px;font-size:14px;cursor:pointer;transition:opacity .2s,box-shadow .2s;margin-top:4px}.assign-submit:hover:not(:disabled){box-shadow:0 2px 8px rgba(4,102,200,.3);background:linear-gradient(135deg,#0355a8,#012d5e)}.assign-submit:disabled{opacity:.6;cursor:not-allowed}.assign-btn-outline{background:white;color:#0466C8;border:1px solid #0466c8;font-weight:600;padding:9px 18px;border-radius:10px;font-size:13px;cursor:pointer;transition:background .15s}.assign-btn-outline:hover{background:rgba(4,102,200,.04)}.form-modal-backdrop{position:fixed;inset:0;background:rgba(18,24,38,.45);display:grid;place-items:center;z-index:1000;padding:24px}.form-modal{width:min(520px,96vw);max-height:calc(100dvh - 48px);background:#ffffff;border:1px solid #e8ecf1;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #edf0f4}.form-modal-title{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.form-modal-close{background:none;border:none;font-size:22px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.form-modal-close:hover{background:#f3f4f6;color:#1a1a2e}.form-modal-body{padding:20px 24px 24px;overflow-y:auto}.toolbar-create-btn{background:linear-gradient(135deg,#0466C8,#023E7D);color:white;border:none;font-weight:600;padding:8px 18px;border-radius:10px;font-size:13px;cursor:pointer;transition:opacity .2s,box-shadow .2s;white-space:nowrap}.toolbar-create-btn:hover{box-shadow:0 2px 8px rgba(4,102,200,.3);background:linear-gradient(135deg,#0355a8,#012d5e)!important}.user-expanded-assign-bar{width:100%;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reset-pwd-btn{color:#dc3545;border-color:#dc3545}.reset-pwd-btn:hover{background:rgba(220,53,69,.06)}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);overflow:hidden;padding:20px}.auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.auth-bg-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.auth-bg-shape--1{width:600px;height:600px;background:radial-gradient(circle,rgba(4,102,200,.35),transparent 70%);top:-200px;right:-100px;animation:authFloat1 20s ease-in-out infinite}.auth-bg-shape--2{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.3),transparent 70%);bottom:-150px;left:-100px;animation:authFloat2 25s ease-in-out infinite}.auth-bg-shape--3{width:350px;height:350px;background:radial-gradient(circle,rgba(6,182,212,.25),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:authFloat3 18s ease-in-out infinite}@keyframes authFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes authFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.92)}}@keyframes authFloat3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.auth-container{position:relative;z-index:1;display:flex;width:100%;max-width:1000px;min-height:580px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1),0 20px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:authContainerIn .6s cubic-bezier(.16,1,.3,1) both}.auth-container--register{max-width:1080px;min-height:620px}@keyframes authContainerIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand-panel{flex:0 0 380px;background:linear-gradient(160deg,#0466C8,#023E7D 50%,#012a5c);padding:48px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06),transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04),transparent 50%)}.auth-brand-content{position:relative;z-index:1}.auth-brand-logo{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid rgba(255,255,255,.15)}.auth-brand-title{margin:0 0 12px;font-size:26px;font-weight:800;color:white;letter-spacing:-.3px;line-height:1.2}.auth-brand-subtitle{margin:0 0 32px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.7)}.auth-brand-features{display:flex;flex-direction:column;gap:14px}.auth-brand-feature{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:rgba(255,255,255,.85)}.auth-form-panel{flex:1 1;background:#ffffff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.auth-form-wrapper{width:100%;max-width:420px;margin:0 auto}.auth-form-header{margin-bottom:32px}.auth-form-title{margin:0 0 8px;font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.auth-form-subtitle{margin:0;font-size:14px;color:#64748b;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-fields-grid{display:flex;flex-wrap:wrap;gap:16px}.auth-fields-grid .auth-input-group{width:100%}.auth-fields-grid .auth-input-half{width:calc(50% - 8px)}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em}.auth-required{color:#ef4444;margin-left:2px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#94a3b8;display:flex;align-items:center;pointer-events:none;transition:color .2s}.auth-input-wrapper:focus-within .auth-input-icon{color:#0466C8}.auth-input{width:100%;padding:12px 14px 12px 42px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:14px;color:#0f172a;transition:all .2s ease;outline:none}.auth-input::placeholder{color:#94a3b8}.auth-input:hover{border-color:#cbd5e1;background:white}.auth-input:focus{border-color:#0466C8;background:white;box-shadow:0 0 0 4px rgba(4,102,200,.08)}.auth-password-toggle{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .2s,background .2s}.auth-password-toggle:hover{color:#475569;background:rgba(0,0,0,.04)}.auth-error{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;font-weight:500;animation:authShake .4s ease}@keyframes authShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,#0466C8,#023E7D);color:white;font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px rgba(4,102,200,.25);position:relative;overflow:hidden}.auth-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .25s}.auth-submit-btn:hover:not(:disabled):before{opacity:1}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(4,102,200,.35)}.auth-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(4,102,200,.2)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;padding:13px 24px;background:white;color:#475569;font-size:14px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.auth-step-actions{display:flex;gap:12px;margin-top:4px}.auth-step-actions .auth-submit-btn{flex:1 1}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-footer{margin-top:28px;text-align:center}.auth-footer p{margin:0;font-size:13px;color:#64748b}.auth-link{color:#0466C8;font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:#023E7D;text-decoration:underline}.auth-steps-vertical{display:flex;flex-direction:column;gap:0;margin-top:32px;position:relative}.auth-step-item{display:flex;align-items:center;gap:14px;padding:12px 0;position:relative}.auth-step-item:not(:last-child):after{content:"";position:absolute;left:15px;top:42px;width:2px;height:calc(100% - 30px);background:rgba(255,255,255,.15);transition:background .3s}.auth-step-item--done:not(:last-child):after{background:rgba(255,255,255,.5)}.auth-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);transition:all .3s ease;flex-shrink:0;background:transparent}.auth-step-item--active .auth-step-dot{border-color:white;background:rgba(255,255,255,.15);color:white;box-shadow:0 0 0 4px rgba(255,255,255,.1)}.auth-step-item--done .auth-step-dot{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.2);color:white}.auth-step-label{font-size:13px;font-weight:500;color:rgba(255,255,255,.45);transition:color .3s}.auth-step-item--active .auth-step-label{color:white;font-weight:600}.auth-step-item--done .auth-step-label{color:rgba(255,255,255,.7)}@media (max-width:768px){.auth-page{padding:12px}.auth-container{flex-direction:column;max-width:480px;min-height:auto}.auth-container--register{max-width:480px}.auth-brand-panel{flex:0 0 auto;padding:32px 28px}.auth-brand-features{display:none}.auth-steps-vertical{flex-direction:row;gap:0;justify-content:space-between;margin-top:20px}.auth-step-item{flex-direction:column;gap:6px;padding:0;flex:1 1;text-align:center}.auth-step-item:not(:last-child):after{left:calc(50% + 20px);top:15px;width:calc(100% - 40px);height:2px}.auth-form-panel{padding:32px 24px}.auth-form-wrapper{max-width:100%}.auth-fields-grid .auth-input-half{width:100%}.auth-brand-title{font-size:22px}.auth-brand-subtitle{margin-bottom:16px;font-size:13px}}