/* Shared admin shape tokens. Load after page styles through the common footer. */
:root{--pt-radius-card:16px;--pt-radius-button:10px;--pt-radius-dialog:16px;}
body .card,body .toolbar-card,body .table-card,body .stat-card-soft,
body .management-hero,body .login-card,
body.platform-dashboard .card,body.platform-dashboard .kpi-card,
body.platform-dashboard .insight-card,body.platform-dashboard .activity-widget,
body.platform-dashboard .chart-card{border-radius:var(--pt-radius-card)!important;}
body .card>.card-header:first-child{border-start-start-radius:var(--pt-radius-card);border-start-end-radius:var(--pt-radius-card);}
body .card>.card-footer:last-child{border-end-start-radius:var(--pt-radius-card);border-end-end-radius:var(--pt-radius-card);}
body .btn,body .modal .modal-footer .btn,body .activity-widget .btn,
body .dashboard-quick-actions .btn,body .login-submit,
body .swal2-popup .swal2-styled{border-radius:var(--pt-radius-button)!important;}
/* Preserve intentional circular icon controls and connected button groups. */
body .btn.rounded-circle{border-radius:50%!important;}
body .btn-group>.btn:not(:last-child):not(.dropdown-toggle),body .btn-group>.btn.dropdown-toggle-split{border-start-end-radius:0!important;border-end-end-radius:0!important;}
body .btn-group>.btn:not(:first-child){border-start-start-radius:0!important;border-end-start-radius:0!important;}
body .modal .modal-content,body .swal2-popup.swal2-modal{border-radius:var(--pt-radius-dialog)!important;}
body .modal .modal-header{border-start-start-radius:var(--pt-radius-dialog);border-start-end-radius:var(--pt-radius-dialog);}
