.cw-auth{width:100%}.cw-auth--notice{padding:16px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#1a1a1a}.cw-auth-form{width:100%}.cw-auth-head{margin-bottom:22px}.cw-auth-title{margin:0 0 6px}.cw-auth-subtitle{margin:0;color:#999}.cw-auth-field{margin-bottom:18px}.cw-auth-row--split{display:flex;gap:16px}.cw-auth-row--split .cw-auth-field{flex:1 1 0;min-width:0}@media (max-width: 640px){.cw-auth-row--split{flex-direction:column;gap:0}}.cw-auth-label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#1a1a1a}.cw-auth-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;color:#1a1a1a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none !important;transition:border-color 0.15s ease, box-shadow 0.15s ease}.cw-auth-input::-moz-placeholder{color:#999}.cw-auth-input::placeholder{color:#999}.cw-auth-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px rgba(33, 150, 243, 0.15)}.cw-auth-input-wrap{position:relative}.cw-auth-input-wrap .cw-auth-input--password{padding-right:64px}.cw-auth-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:4px 8px;font-size:13px;font-weight:600;color:#2196f3;background:transparent;border:none;cursor:pointer}.cw-auth-toggle:hover{text-decoration:underline}.cw-auth-field.has-error .cw-auth-input{border-color:#dc3545 !important;box-shadow:0 0 0 1px rgba(220, 53, 69, 0.35)}.cw-auth-field.has-error .cw-auth-input:focus{box-shadow:0 0 0 3px rgba(220, 53, 69, 0.18)}.cw-auth-field.has-error .cw-auth-checkbox{color:#dc3545}.cw-auth-error{display:block;margin-top:6px;font-size:13px;color:#dc3545;min-height:0}.cw-auth-error:empty{margin-top:0}.cw-auth-strength{display:flex;align-items:center;gap:10px;margin-top:10px;opacity:0;transition:opacity 0.15s ease}.cw-auth-strength--filled{opacity:1}.cw-auth-strength-bar{position:relative;flex:1 1 auto;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.cw-auth-strength-fill{display:block;height:100%;width:0;border-radius:999px;background:#999;transition:width 0.2s ease, background-color 0.2s ease}.cw-auth-strength-label{flex:0 0 auto;min-width:48px;font-size:12px;font-weight:600;text-align:right;color:#999}.cw-auth-strength--weak .cw-auth-strength-fill{background:#dc3545}.cw-auth-strength--weak .cw-auth-strength-label{color:#dc3545}.cw-auth-strength--fair .cw-auth-strength-fill{background:#f0ad4e}.cw-auth-strength--fair .cw-auth-strength-label{color:#f0ad4e}.cw-auth-strength--good .cw-auth-strength-fill{background:#2196f3}.cw-auth-strength--good .cw-auth-strength-label{color:#2196f3}.cw-auth-strength--strong .cw-auth-strength-fill{background:#28a745}.cw-auth-strength--strong .cw-auth-strength-label{color:#28a745}.cw-auth-reqs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px 16px}@media (max-width: 480px){.cw-auth-reqs{grid-template-columns:1fr}}.cw-auth-req{display:flex;align-items:center;gap:8px;font-size:13px;color:#999;transition:color 0.15s ease}.cw-auth-req-icon{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;position:relative;transition:background-color 0.15s ease, border-color 0.15s ease}.cw-auth-req-icon::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 0.15s ease}.cw-auth-req.is-met{color:#28a745}.cw-auth-req.is-met .cw-auth-req-icon{background:#28a745;border-color:#28a745}.cw-auth-req.is-met .cw-auth-req-icon::after{transform:rotate(45deg) scale(1)}.cw-auth-hint{display:block;margin-top:6px;font-size:13px;color:#999}.cw-auth-hint.is-checking{color:#999}.cw-auth-hint.is-ok{color:#28a745}.cw-auth-hint.is-bad{color:#dc3545}.cw-auth-hint:empty{margin-top:0}.cw-auth-match{display:block;margin-top:6px;font-size:13px}.cw-auth-match.is-ok{color:#28a745}.cw-auth-match.is-bad{color:#dc3545}.cw-auth-match:empty{margin-top:0}.cw-auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#1a1a1a;cursor:pointer}.cw-auth-checkbox input{margin-top:3px}.cw-tel{position:relative;width:100%}.cw-tel-combo{display:flex;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color 0.15s ease, box-shadow 0.15s ease}.cw-tel-combo:focus-within{border-color:#2196f3;box-shadow:0 0 0 3px rgba(33, 150, 243, 0.15)}.cw-tel-toggle{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 10px;border:none;border-right:1px solid #e2e8f0;background:#f8f9fa;cursor:pointer;font-size:14px;white-space:nowrap}.cw-tel-toggle:hover{background:#f1f5f9}.cw-tel-flag{font-size:16px;line-height:1}.cw-tel-dial{font-weight:600;color:#1a1a1a}.cw-tel-caret{color:#999;font-size:11px}.cw-tel-input{flex:1 1 auto;min-width:0;border:none;outline:none !important;padding:12px 14px;font-size:15px;color:#1a1a1a;background:transparent}.cw-tel-input::-moz-placeholder{color:#999}.cw-tel-input::placeholder{color:#999}.cw-auth-field.has-error .cw-tel-combo{border-color:#dc3545 !important;box-shadow:0 0 0 1px rgba(220, 53, 69, 0.35)}.cw-auth-field.has-error .cw-tel-combo:focus-within{box-shadow:0 0 0 3px rgba(220, 53, 69, 0.18)}.cw-tel-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:100%;max-height:300px;display:none;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);overflow:hidden}.cw-tel--open .cw-tel-list{display:flex}.cw-tel-search-wrap{padding:8px;border-bottom:1px solid #e2e8f0}.cw-tel-search{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid #e2e8f0;border-radius:4px;outline:none !important}.cw-tel-search:focus{border-color:#2196f3}.cw-tel-items{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:236px}.cw-tel-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:14px}.cw-tel-item:hover,.cw-tel-item.is-selected{background:#f1f5f9}.cw-tel-item-flag{font-size:16px;line-height:1}.cw-tel-item-name{flex:1 1 auto;color:#1a1a1a}.cw-tel-item-dial{color:#999}.cw-auth-row--between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cw-auth-remember{margin:0;font-size:14px}.cw-auth-lostpw{font-size:13px;white-space:nowrap}.cw-auth-submit{width:100%;margin-top:4px;position:relative}.cw-auth-submit.is-loading{opacity:0.7;cursor:progress}.cw-auth-submit[disabled]{cursor:not-allowed}.cw-auth-message{margin-top:14px;font-size:14px}.cw-auth-message:empty{margin-top:0}.cw-auth-message.is-error{color:#dc3545;padding:10px 12px;border:1px solid #dc3545;border-radius:8px;background:rgba(220, 53, 69, 0.06)}.cw-auth-message.is-success{color:#28a745;padding:10px 12px;border:1px solid #28a745;border-radius:8px;background:rgba(40, 167, 69, 0.06)}.cw-auth-alt{margin-top:16px;text-align:center;font-size:14px}.cw-auth-loggedin{margin:0}