/* CATNARA admin navigation and Crew points controls; scoped to admin CMS. */
#app .admin-nav button[data-admin="crew-admin"]{background:#a52b47!important;color:#fff!important;border:1px solid #d77488!important;font-weight:800;box-shadow:0 2px 9px rgba(115,24,48,.18)}
#app .admin-nav button[data-admin="crew-admin"]:hover,#app .admin-nav button[data-admin="crew-admin"].active{background:#d23c5a!important;color:#fff!important;outline:2px solid #ffd2dc;outline-offset:-2px}
.catnara-admin-mobile-menu{display:none}
@media(max-width:820px){
 #app .admin{display:block!important;grid-template-columns:1fr!important}
 #app .admin .admin-side{display:none!important}
 #app .admin .admin-main{width:100%;min-width:0}
 #app .admin .catnara-admin-mobile-menu{display:block;position:sticky;top:66px;z-index:29;background:#fff8f8;border-bottom:1px solid #eacbd1;padding:11px 15px}
 #app .catnara-admin-mobile-menu label{display:block;font-size:13px;font-weight:800;color:#542b37;margin-bottom:7px}
 #app .catnara-admin-mobile-menu-row{display:flex;gap:8px;align-items:stretch}
 #app #catnaraAdminPageSelect{width:100%;min-width:0;flex:1;padding:10px 12px;min-height:44px;background:#fff;color:#2b2928;font-size:15px;font-weight:700;border:1px solid #cfadb6;border-radius:10px}
 #app #catnaraAdminPageSelect .catnara-crew-option{color:#a52b47;font-weight:800;background:#fff2f5}
 #app .catnara-crew-shortcut{flex:none;border:0;border-radius:10px;background:#a52b47;color:white;font-weight:800;padding:10px 12px;min-height:44px;box-shadow:0 2px 8px rgba(115,24,48,.2)}
 #app .catnara-crew-shortcut:focus-visible,#app #catnaraAdminPageSelect:focus-visible{outline:3px solid #e08b9d;outline-offset:2px}
}
dialog.catnara-point-adjust-dialog{box-sizing:border-box;width:min(94vw,490px);max-width:490px;max-height:90dvh;overflow:auto;border:1px solid #e0c7ce;border-radius:17px;padding:0;color:#302629;background:#fff;box-shadow:0 22px 72px rgba(29,15,20,.28)}
dialog.catnara-point-adjust-dialog::backdrop{background:rgba(15,14,17,.58)}
.catnara-point-adjust-form{padding:22px;display:grid;gap:16px}
.catnara-point-adjust-form header h2{margin:0 0 8px;font-size:21px;color:#382b33}
.catnara-point-adjust-form header p{font-size:13px;color:#64555c;line-height:1.5;margin:0}
.catnara-point-member{border:1px solid #ecd7df;border-radius:12px;background:#fff6f8;padding:12px;display:grid;gap:5px}
.catnara-point-member strong{font-size:17px}
.catnara-point-member span{font-size:13px;color:#67565b}
.catnara-point-member b{font-size:14px;color:#a52b47}
.catnara-point-fields{display:grid;gap:13px}
.catnara-point-fields label{display:grid;gap:6px;font-weight:700;font-size:14px}
.catnara-point-fields input,.catnara-point-fields select,.catnara-point-fields textarea{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfbcbf;border-radius:9px;font:inherit;color:#2e2729;background:#fff}
.catnara-point-fields .catnara-point-custom[hidden]{display:none}
.catnara-point-balance{display:flex;justify-content:space-between;padding:12px;background:#f6f2f1;border-radius:9px;gap:12px}
.catnara-point-error{color:#a3213c;min-height:16px;font-weight:700;font-size:13px;margin:0}
.catnara-point-adjust-form footer{display:flex;gap:9px;justify-content:flex-end}
.catnara-point-adjust-form footer button{border:0;border-radius:9px;padding:12px 18px;font-weight:800;min-height:43px}
.catnara-point-cancel{background:#efeded;color:#322b2d}
.catnara-point-submit{background:#a52b47;color:#fff}
.catnara-point-submit:disabled{opacity:.6}
@media(max-width:520px){.catnara-point-adjust-form{padding:16px}dialog.catnara-point-adjust-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 28px)}}
