/* Shared dashboard controls. Module-specific previews retain their own layout. */
:root{--nc-control-radius:10px;--nc-control-border:#303541;--nc-control-focus:#f04458}
.content :is(button,input,select,textarea){font:inherit}
.content button{border-radius:8px}
.content :is(button,a.btn-primary,a.btn-secondary){transition:background-color .16s,border-color .16s,box-shadow .16s;touch-action:manipulation}
.content :is(.btn-primary,.btn-secondary,.btn-danger,button[type=submit]){min-height:40px;border-radius:var(--nc-control-radius);padding:10px 16px;font-weight:600;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;cursor:pointer;text-decoration:none}
.content :is(.btn-primary,button[type=submit]:not([class])){color:#fff;background:linear-gradient(180deg,#e1243c,#bb1229);border:1px solid #f0445866;box-shadow:inset 0 1px 0 #ffffff18,0 3px 10px #0003}
.content :is(.btn-primary,button[type=submit]:not([class])):hover{background:linear-gradient(180deg,#ef344b,#cd1930);box-shadow:inset 0 1px 0 #ffffff24,0 4px 14px #0004}
.content .btn-secondary{color:#e5e7ed;background:linear-gradient(180deg,#232833,#171b24);border:1px solid #3a404e;box-shadow:inset 0 1px 0 #ffffff0a}
.content .btn-secondary:hover{background:#2a303c;border-color:#616979}
.content :is(.btn-danger,button.danger,button.is-danger){color:#ff9da9;background:#461b26;border:1px solid #8a3546}
.content :is(button:disabled,a[aria-disabled=true]){opacity:.48;cursor:not-allowed;box-shadow:none}
.content :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--nc-control-focus);outline-offset:3px}
.content :is(select,input[type=text],input[type=url],input[type=number],input[type=search],textarea){border-radius:8px;min-width:0;max-width:100%}
.content :is(select,input[type=text],input[type=url],input[type=number],input[type=search]){min-height:40px}
.content select{cursor:pointer}
.content :is(.field-help,small){line-height:1.5}
.content .nc-role-dropdown{grid-column:1/-1}
.nc-setup-navigation{margin:18px 0 24px;padding:14px 18px;border:1px solid #292e3b;border-radius:12px;background:linear-gradient(130deg,#141822,#0e1119)}
.nc-setup-navigation label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c8ccd6;font-size:13px;font-weight:600}
.nc-setup-navigation select{width:min(100%,420px);padding:10px 12px;background:#090c14;color:#e8eaf0;border:1px solid #343b49}
@media(max-width:640px){.nc-setup-navigation label{align-items:stretch;flex-direction:column}.nc-setup-navigation select{width:100%}}
.content .nc-role-options>label:hover{background:#ffffff08;border-radius:6px}
.content [data-resource-ready][hidden],.content select[data-role-dropdown-ready][hidden]{display:none!important}
@media(max-width:640px){.content :is(.btn-primary,.btn-secondary,.btn-danger,button[type=submit]){min-height:44px}.content :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.content :is(button,a.btn-primary,a.btn-secondary){transition:none}}
