/* Selectask LMS - auth + dashboard */
.sl-auth{min-height:64vh;display:flex;align-items:flex-start;justify-content:center;padding:56px 20px 80px;background:#f6f8fc}
.sl-auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e6ebf5;border-radius:16px;padding:36px 34px;box-shadow:0 14px 44px rgba(7,27,61,.07)}
.sl-auth-wide{max-width:520px}
.sl-auth-card h1{margin:0 0 6px;font-size:24px;font-weight:680;color:#071B3D;letter-spacing:-.01em}
.sl-auth-sub{margin:0 0 24px;font-size:14.5px;color:#6b7688;line-height:1.5}
.sl-field{display:block;margin-bottom:16px}
.sl-field span{display:block;font-size:13px;font-weight:600;color:#3c4657;margin-bottom:6px}
.sl-field input{width:100%;height:46px;border:1px solid #d7deec;border-radius:9px;padding:0 14px;font-size:14.5px;color:#071B3D;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.sl-field input:focus{outline:0;border-color:#0F52D9;box-shadow:0 0 0 3px rgba(15,82,217,.13)}
.sl-field input::placeholder{color:#a3acbd}
.sl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sl-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 20px}
.sl-check{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#5a6579;cursor:pointer}
.sl-check input{accent-color:#0F52D9;width:15px;height:15px}
.sl-link{color:#0F52D9;font-size:13.5px;font-weight:500;text-decoration:none}
.sl-link:hover{text-decoration:underline}
.sl-block{display:block;width:100%;text-align:center}
.sl-auth-alt{margin:20px 0 0;text-align:center;font-size:14px;color:#6b7688}
.sl-form-error{background:#fff2f2;border:1px solid #f6cfcf;border-radius:10px;padding:12px 16px;margin-bottom:20px}
.sl-form-error ul{margin:0;padding-left:18px}
.sl-form-error li{color:#b42222;font-size:13.5px;line-height:1.5;margin:0}

.sl-dash{max-width:1080px;margin:0 auto;padding:44px 22px 80px}
.sl-dash h1{margin:0 0 4px;font-size:28px;font-weight:680;color:#071B3D;letter-spacing:-.015em}
.sl-dash-sub{margin:0 0 30px;color:#6b7688;font-size:15px}
.sl-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.sl-dash-card{background:#fff;border:1px solid #e6ebf5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}
.sl-dash-card:hover{box-shadow:0 14px 36px rgba(7,27,61,.10);transform:translateY(-2px)}
.sl-dash-thumb img{width:100%;height:158px;object-fit:cover;display:block}
.sl-dash-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sl-dash-body h3{margin:0;font-size:16px;font-weight:650;color:#071B3D;line-height:1.35}
.sl-dash-body .sl-btn{margin-top:auto;align-self:flex-start}
.sl-empty{background:#fff;border:1px dashed #cfd8ea;border-radius:14px;padding:44px 24px;text-align:center}
.sl-empty p{margin:0 0 16px;color:#6b7688;font-size:15px}

@media(max-width:520px){.sl-auth{padding:28px 14px 56px}.sl-auth-card{padding:26px 20px}.sl-grid2{grid-template-columns:1fr}}

.sl-form-note{background:#EAF1FF;border:1px solid #cddcff;border-radius:10px;padding:12px 16px;margin-bottom:20px;color:#0A1733;font-size:13.5px;line-height:1.55}
