.cm-auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cm-auth-shell{width:92vw;max-width:440px;padding:22px;position:relative}.cm-auth-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:36px;height:36px;font-size:22px;line-height:1;transition:background .15s,border .15s;position:absolute;top:14px;right:16px}.cm-auth-close:hover{background:#ffffff29;border-color:#ffffff40}.cm-auth-root{width:100%}.cm-auth-card{background:#0e0e0e;border:1px solid #ffffff14;border-radius:18px;padding:26px 26px 28px;box-shadow:0 30px 70px #0000008c}.cm-auth-title{color:#fff;font-size:22px;font-weight:700}.cm-auth-subtitle{color:#d4d4d8}.cm-auth-social-btn{color:#f9fafb;background:#181818;border:1px solid #2a2a2a;border-radius:14px;height:50px;padding:10px 12px;transition:background .15s,border .15s,transform .1s}.cm-auth-social-btn:hover{background:#1f1f1f;border-color:#3a3a3a;transform:translateY(-1px)}.cm-auth-social-text{color:#f9fafb;font-weight:600}.cm-auth-input{color:#f9fafb;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:12px;padding:10px 12px}.cm-auth-input:focus{border-color:#facc15;box-shadow:0 0 0 1px #facc15}.cm-auth-primary-btn{color:#111;background:#facc15;border:none;border-radius:12px;height:48px;font-weight:700}.cm-auth-primary-btn:hover{background:#ffde3b}.cm-auth-link{color:#facc15;font-weight:600}.cm-auth-footer{color:#c4c4cc}
.cm-header{z-index:100;background:#101010;border:none;justify-content:flex-start;align-items:center;gap:16px;padding:16px 80px;display:flex;position:sticky;top:0}.cm-header-search{width:420px;max-width:520px;margin-left:0;position:relative}.cm-header-search input{color:#fff;background:#111;border:1px solid #262626;border-radius:12px;width:100%;padding:10px 14px 10px 38px}.cm-header-right{align-items:center;gap:18px;margin-left:auto;display:flex}.cm-credits-button{color:#000;background:#ffd94b;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.cm-start-btn{color:#000;cursor:pointer;background:#ffd94b;border:none;border-radius:20px;padding:8px 16px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s}.cm-signin-btn{color:#e5e5e5;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:400;text-decoration:none}.cm-header .cm-credits-cta.cm-header-upgrade,.cm-header .cm-signin-btn.cm-pricing-link{font-size:14px;font-weight:400}.cm-user-menu{position:relative}.cm-avatar{color:#eee;cursor:pointer;background:#222;border:1px solid #333;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cm-user-dropdown{z-index:200;background:#111;border:1px solid #262626;border-radius:12px;flex-direction:column;gap:8px;width:240px;padding:12px;display:flex;position:absolute;top:48px;right:0}.cm-user-info{border-bottom:1px solid #262626;margin-bottom:10px;padding-bottom:10px}.cm-user-name{color:#fff;font-size:15px;font-weight:600}.cm-user-email{opacity:.7;color:#fff;font-size:12px}.cm-user-link{color:#fff;border-radius:6px;padding:6px 4px;font-size:14px;text-decoration:none}.cm-user-link:hover{background:#1a1a1a}.cm-user-divider{border-top:1px solid #262626;margin:6px 0}.cm-user-link.logout{color:#ff6565}.cm-search-icon{opacity:.7;color:#fff;pointer-events:none;position:absolute;top:10px;left:14px}
