.cs-auth-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:32px;border:1px solid #d3e0d2;border-radius:18px;background:#fffefa;color:#132b2b;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 25px 100px #061b2555;overflow:auto}
.cs-auth-dialog *{box-sizing:border-box}.cs-auth-dialog::backdrop{background:#0b211ed9;backdrop-filter:blur(4px)}
.cs-auth-dialog[open]{display:block}.cs-auth-dialog:not([open]),.cs-auth-dialog [hidden]{display:none!important}
body.cs-auth-open{overflow:hidden}.cs-auth-dialog.cs-auth-fallback{position:fixed;z-index:100000;inset:20px auto auto 50%;transform:translateX(-50%);box-shadow:0 0 0 100vmax #0b211ed9}
.cs-auth-dialog h2{font-size:26px!important;line-height:1.2!important;letter-spacing:-.8px!important;margin:23px 0 22px!important;color:#132b2b!important}
.cs-auth-brand{display:flex;align-items:center;gap:10px}.cs-auth-brand img{width:42px;height:42px;border-radius:11px}.cs-auth-brand>span{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.7px}.cs-auth-brand small{display:block;font-size:7px;letter-spacing:1.4px;margin-top:5px;color:#6f8574}
.cs-auth-close{position:absolute;right:14px;top:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:#5d7464;font-size:27px!important;cursor:pointer}
.cs-auth-dialog label{display:block;margin:18px 0 8px;font-size:12px;font-weight:600;color:#375643}
.cs-auth-dialog input:not([type=checkbox]){display:block;width:100%;font:inherit;font-size:14px;margin-top:7px;min-height:46px;padding:10px 12px;border:1px solid #c5d5c0;border-radius:7px;background:#fff;color:#132b2b;outline-offset:3px}
.cs-auth-dialog input:focus-visible,.cs-auth-dialog button:focus-visible,.cs-auth-dialog a:focus-visible{outline:3px solid #3c9670;outline-offset:3px}
.cs-auth-dialog .cs-auth-check{display:flex;align-items:center;gap:8px;font-weight:400;margin:17px 0;font-size:12px}.cs-auth-check input{accent-color:#2a7653;margin:0}
.cs-auth-dialog button{font-family:inherit;cursor:pointer}.cs-auth-dialog button:disabled{opacity:.6;cursor:wait}
.cs-auth-submit{display:block;width:100%;padding:12px 18px;min-height:47px;margin-top:22px;border:1px solid #132b2b;border-radius:7px;background:#132b2b;color:#fff;font-weight:650;font-size:13px;line-height:1.5}
.cs-auth-dialog small{display:block;color:#70846b;font-size:10px;line-height:1.7}
.cs-auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding-top:19px;margin-top:19px;border-top:1px solid #e1e8dc;font-size:11px;color:#6b7e65}
.cs-auth-switch button,.cs-auth-resend{background:none;border:0;padding:4px;color:#2d7754;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.cs-auth-resend{display:block;margin:16px auto 0;font-size:11px;font-weight:450}
.cs-auth-forgot{display:block;margin-top:14px;color:#426f50!important;font-size:11px;text-align:center;text-decoration:underline!important;text-underline-offset:3px}
.cs-auth-message{padding:12px 14px;margin:0 0 20px!important;font-size:12px!important;line-height:1.75!important;border:1px solid #c6dcbc;background:#eef6e8;border-radius:7px;color:#375f35}
.cs-auth-message:empty{display:none}.cs-auth-message.error{background:#fff0e9;color:#974b35;border-color:#edc4b2}.cs-auth-message.success{background:#eaf5e7;color:#376331;border-color:#bfd9b6}
.cs-auth-dialog form>p,.cs-auth-dialog #cs-auth-created>p{font-size:12px;color:#617958;margin:12px 0}
.cs-key-cell{min-width:230px;max-width:300px}.cs-key-field{display:block;max-width:100%;width:100%;font:11px/1.7 ui-monospace,monospace;border:1px solid #d3e0cb;border-radius:5px;padding:7px 9px;background:#f7faf2;color:#23452d}.cs-key-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.cs-key-actions .cs-btn{font-size:10px;min-height:30px;padding:5px 10px}
.cs-menu-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0}
.cs-menu-item{border:1px solid #d4e0ce;border-radius:9px;padding:18px;margin:14px 0;background:#f9fcf5}
.cs-menu-item-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.cs-menu-item-title b{font-size:12px}.cs-menu-item-title .cs-btn{min-height:30px;font-size:10px;padding:5px 9px}
.cs-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.cs-menu-role-list{display:flex;gap:8px 20px;flex-wrap:wrap;border-top:1px solid #dce7d6;padding-top:12px;margin-top:12px}.cs-menu-role-list .cs-check{margin:5px 0}
.cs-menu-role-list[hidden]{display:none}.cs-menu-item .cs-field{margin:10px 0}.cs-menu-item .cs-check{margin:12px 0}
.cs-menu-item [hidden]{display:none!important}
.cs-menu-note{font-size:11px!important;color:#617557}.cs-native-menu,.cs-native-menu .sub-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}.cs-native-menu>li{position:relative}.cs-native-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:12px;background:#132b2b;border:1px solid #486343;border-radius:7px;z-index:20}.cs-native-menu .sub-menu a{display:block;padding:8px}.cs-native-menu li:hover>.sub-menu,.cs-native-menu li:focus-within>.sub-menu{display:block}
@media(max-width:700px){.cs-auth-dialog{padding:27px 23px}.cs-auth-dialog h2{font-size:24px!important}.cs-menu-grid{grid-template-columns:1fr}.cs-menu-item{padding:14px}.cs-native-menu{flex-wrap:wrap;gap:12px}.cs-key-cell{min-width:220px}}
