.cos-auth{--soft:#FAF8F3;--aink:#161616;--aink-dim:rgba(22,22,22,0.64);--aink-faint:rgba(22,22,22,0.45);--aline:rgba(22,22,22,0.10);--acrimson:#C8102E;--acrimson-deep:#A00C24;font-family:var(--font-sans);background:var(--soft);color:var(--aink);min-height:100dvh;display:flex;flex-direction:column}.cos-auth a{text-decoration:none;color:inherit}.cos-auth .topbar{max-width:1140px;width:100%;margin:0 auto;padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between}.cos-auth .logo{font-family:var(--font-pixel);font-weight:600;font-size:22px}.cos-auth .logo .a{color:var(--acrimson)}.cos-auth .back{font-size:14px;color:var(--aink-dim);font-weight:500;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans)}.cos-auth .back:hover{color:var(--aink)}.cos-auth .center{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.cos-auth .card{width:100%;max-width:400px;background:#fff;border:1px solid var(--aline);border-radius:12px;box-shadow:0 1px 2px rgba(22,22,22,.05),0 18px 44px -16px rgba(22,22,22,.16);padding:34px 30px;text-align:center}.cos-auth .mark{font-family:var(--font-pixel);font-weight:700;font-size:38px;line-height:1;margin-bottom:6px}.cos-auth .mark .a{color:var(--acrimson)}.cos-auth .sub{font-size:14px;color:var(--aink-dim);margin-bottom:26px}.cos-auth input{width:100%;background:var(--soft);border:1px solid var(--aline);border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:15px;color:var(--aink);outline:none;text-align:center;transition:border-color .15s ease}.cos-auth input:focus{border-color:var(--acrimson)}.cos-auth input::-moz-placeholder{color:var(--aink-faint)}.cos-auth input::placeholder{color:var(--aink-faint)}.cos-auth input.pin{letter-spacing:.32em;text-transform:uppercase;font-family:var(--font-mono);font-size:17px}.cos-auth .btn{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--acrimson);color:#fff;border:none;border-radius:8px;padding:13px 16px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer}.cos-auth .btn:hover{background:var(--acrimson-deep)}.cos-auth .btn:disabled{opacity:.55;cursor:default}.cos-auth .hint{margin-top:16px;font-size:13px;color:var(--aink-faint)}.cos-auth .msg{margin-top:16px;font-size:13.5px}.cos-auth .msg.err{color:#B0142A}.cos-auth .msg.ok{color:#1E7F3B}.cos-auth .spin{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--aline);border-top-color:var(--acrimson);animation:cos-spin .7s linear infinite;margin:6px auto 0}@keyframes cos-spin{to{transform:rotate(1turn)}}.cos-auth .sending-txt{margin-top:16px;font-size:14px;color:var(--aink-dim)}.cos-auth .sent{animation:cos-fade .35s ease}@keyframes cos-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cos-auth .check{width:48px;height:48px;border-radius:50%;background:rgba(30,127,59,.1);color:#1E7F3B;display:flex;align-items:center;justify-content:center;font-size:25px;margin:2px auto 16px;animation:cos-pop .4s cubic-bezier(.2,.8,.2,1.5)}@keyframes cos-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.cos-auth .sent-h{font-size:19px;font-weight:600;color:var(--aink);margin-bottom:5px}.cos-auth .sent-p{font-size:13.5px;color:var(--aink-dim);line-height:1.55}.cos-auth .sent-p b{color:var(--aink)}.cos-auth .linkbtn{margin-top:18px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--aink-faint)}.cos-auth .linkbtn:hover{color:var(--aink)}.cos-auth .pick-h{font-size:14px;color:var(--aink-dim);margin-bottom:14px}.cos-auth .pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cos-auth .pick button{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--aline);border-radius:10px;padding:14px 10px;cursor:pointer}.cos-auth .pick button:hover{border-color:var(--acrimson)}.cos-auth .pick .pav{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ECE6DA;display:flex;align-items:center;justify-content:center;color:var(--aink-faint);font-size:18px;font-weight:600}.cos-auth .pick .pn{font-size:13px;color:var(--aink)}