/* Button presentation layer. Selectors are page-scoped and do not alter events or state. */
.admin-ui #quoteTable td:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;min-width:250px;white-space:normal!important}.admin-ui #quoteTable td:last-child>.btn{flex:0 0 auto;margin:0}.admin-ui #quoteTable td:last-child>.btn-sm{min-height:32px;padding:5px 10px;line-height:1.3}.admin-ui .side{overflow-y:auto;overscroll-behavior:contain}.admin-ui .logout{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 10px);min-height:40px;margin:20px 5px 6px;padding:8px 12px;border-radius:7px;border-color:#6f88aa;color:#eaf1fa;background:rgba(255,255,255,.04)}.admin-ui .logout:before{content:"";position:absolute;left:0;right:0;top:-11px;border-top:1px solid rgba(179,199,224,.18)}.admin-ui .logout:hover{color:#172b4a;background:#fff;border-color:#fff}
.admin-ui .btn-outline-light,.frontend-ui .btn-outline-light{color:#fff;background:transparent;border-color:#91a7c4;box-shadow:none}.admin-ui .btn-outline-light:hover,.frontend-ui .btn-outline-light:hover{color:#18345c;background:#fff;border-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12);transform:translateY(-1px)}.admin-ui .btn-outline-success{color:#087452;background:#fff;border-color:#9bcfbf}.admin-ui .btn-outline-success:hover{color:#fff;background:#087452;border-color:#087452;box-shadow:0 5px 11px rgba(8,116,82,.18);transform:translateY(-1px)}.admin-ui .btn-outline-warning{color:#a86500;background:#fff;border-color:#e7ca90}.admin-ui .btn-outline-warning:hover{color:#fff;background:#b76d00;border-color:#b76d00;box-shadow:0 5px 11px rgba(183,109,0,.18);transform:translateY(-1px)}
:root{--btn-primary:#1764d8;--btn-primary-hover:#0d4fac;--btn-primary-border:#115abd;--btn-secondary-text:#334155;--btn-secondary-border:#bdcad9;--btn-danger:#c53b3b;--btn-danger-hover:#a92c2c;--btn-radius:8px}
.admin-ui .btn,.admin-login-ui .btn,.frontend-ui .btn,.shell .btn,.portal-quote-ui .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--btn-radius);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-weight:700;letter-spacing:0;text-decoration:none;white-space:normal;vertical-align:middle;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.admin-ui .btn:active,.admin-login-ui .btn:active,.frontend-ui .btn:active,.shell .btn:active,.portal-quote-ui .btn:active{transform:translateY(0)!important;box-shadow:none!important}.admin-ui .btn:disabled,.admin-login-ui .btn:disabled,.frontend-ui .btn:disabled,.shell .btn:disabled,.portal-quote-ui .btn:disabled{opacity:.52;box-shadow:none!important;cursor:not-allowed;transform:none!important}
.admin-ui .btn-primary,.admin-login-ui .btn-primary,.frontend-ui .btn-primary,.shell .btn-primary,.portal-quote-ui .btn-primary{color:#fff;background:var(--btn-primary);border-color:var(--btn-primary-border);box-shadow:0 5px 12px rgba(23,100,216,.21)}
.admin-ui .btn-primary:hover,.admin-login-ui .btn-primary:hover,.frontend-ui .btn-primary:hover,.shell .btn-primary:hover,.portal-quote-ui .btn-primary:hover{color:#fff;background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);box-shadow:0 8px 16px rgba(23,100,216,.26);transform:translateY(-1px)}
.admin-ui .btn-outline-primary,.frontend-ui .btn-outline-primary,.shell .btn-outline-primary{color:#1259bb;background:#fff;border-color:#a9c4e8;box-shadow:0 2px 5px rgba(43,68,98,.04)}
.admin-ui .btn-outline-primary:hover,.frontend-ui .btn-outline-primary:hover,.shell .btn-outline-primary:hover{color:#fff;background:#1764d8;border-color:#1764d8;box-shadow:0 6px 13px rgba(23,100,216,.20);transform:translateY(-1px)}
.admin-ui .btn-outline-secondary,.admin-ui .btn-secondary,.frontend-ui .btn-outline-secondary,.shell .btn-outline-secondary,.portal-quote-ui .btn-light{color:var(--btn-secondary-text);background:#fff;border-color:var(--btn-secondary-border);box-shadow:0 2px 5px rgba(43,68,98,.035)}
.admin-ui .btn-outline-secondary:hover,.admin-ui .btn-secondary:hover,.frontend-ui .btn-outline-secondary:hover,.shell .btn-outline-secondary:hover,.portal-quote-ui .btn-light:hover{color:#182b46;background:#f2f6fb;border-color:#9cacc0;box-shadow:0 5px 11px rgba(43,68,98,.10);transform:translateY(-1px)}
.admin-ui .btn-outline-danger,.frontend-ui .btn-outline-danger,.shell .btn-outline-danger{color:var(--btn-danger);background:#fff;border-color:#e5b5b5}.admin-ui .btn-outline-danger:hover,.frontend-ui .btn-outline-danger:hover,.shell .btn-outline-danger:hover{color:#fff;background:var(--btn-danger);border-color:var(--btn-danger);box-shadow:0 5px 11px rgba(197,59,59,.20);transform:translateY(-1px)}
.admin-ui .btn-danger,.frontend-ui .btn-danger,.shell .btn-danger{background:var(--btn-danger);border-color:var(--btn-danger)}.admin-ui .btn-danger:hover,.frontend-ui .btn-danger:hover,.shell .btn-danger:hover{background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}
.admin-ui .btn-light,.frontend-ui .btn-light,.shell .btn-light{color:#1258b5;background:#fff;border-color:#fff;box-shadow:0 3px 9px rgba(12,29,56,.14)}.admin-ui .btn-light:hover,.frontend-ui .btn-light:hover,.shell .btn-light:hover{color:#fff;background:#276aca;border-color:#276aca;box-shadow:0 6px 13px rgba(12,29,56,.20)}
.admin-ui .btn-link,.frontend-ui .btn-link,.shell .btn-link,.portal-quote-ui .btn-link{min-height:auto;padding:6px 4px;color:#155dbc;border-color:transparent;background:transparent;box-shadow:none;text-decoration:none}.admin-ui .btn-link:hover,.frontend-ui .btn-link:hover,.shell .btn-link:hover,.portal-quote-ui .btn-link:hover{color:#0a458f;background:#edf4ff;box-shadow:none;transform:none}
.admin-ui .btn-sm,.frontend-ui .btn-sm,.shell .btn-sm{min-height:34px;padding:6px 11px;border-radius:7px;font-size:13px}.admin-ui .modal-footer .btn,.admin-ui #quoteActions .btn{min-width:88px}.admin-ui .page-head>.btn,.admin-ui .page-head>div>.btn{min-width:110px}.admin-ui #page-dashboard .panel .btn{min-width:142px;margin:0 8px 8px 0;padding:9px 17px}.admin-ui #page-dashboard .panel .btn:last-child{margin-right:0}.admin-ui .builder-summary .btn{min-height:43px}.frontend-ui .top .btn{border-radius:7px;box-shadow:none}.frontend-ui .summary .btn{min-height:44px}.portal-quote-ui .actions .btn{min-width:116px}.admin-login-ui .btn-primary{min-height:48px;border-radius:8px;box-shadow:0 7px 15px rgba(23,100,216,.22)}
@media(max-width:575px){.admin-ui #page-dashboard .panel .btn{width:100%;margin-right:0}.admin-ui .page-head>div>.btn,.admin-ui .page-head>.btn{min-width:0}.portal-quote-ui .actions .btn{min-width:0}.admin-ui .modal-footer .btn,.admin-ui #quoteActions .btn{min-width:0}.admin-ui #quoteTable td:last-child{min-width:230px;gap:6px}.admin-ui #quoteTable td:last-child>.btn-sm{padding:5px 9px}}
