/* FraisWork 2.42.513 - shared button contract; overrides legacy GTA variants. */
body.fw-app main :is(button,.btn,a.button,input[type="submit"]){font-family:inherit;font-size:12px;font-weight:700;line-height:1.25;border-radius:6px;min-height:33px;padding:7px 11px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-align:center;vertical-align:middle;text-decoration:none;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease}
body.fw-app main :is(button,.btn,a.button,input[type="submit"]):not(.secondary):not(.danger):not(.warning):not(.success):not(.gta-delete-button){background:linear-gradient(180deg,#287de0,#1769d2);color:#fff;border:1px solid #1769d2;box-shadow:0 2px 5px #1769d225}
body.fw-app main :is(button,.btn,a.button).secondary{background:#f7fbff;color:#23547f;border:1px solid #bfd5ed;box-shadow:none}
body.fw-app main :is(button,.btn,a.button).danger,body.fw-app main .gta-row-actions .gta-delete-button{background:linear-gradient(180deg,#d94b4b,#bd2929)!important;color:#fff!important;border:1px solid #b82727!important;box-shadow:0 2px 5px #bd292922!important}
body.fw-app main .gta-row-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
body.fw-app main .gta-row-actions form{display:inline-flex!important;align-items:center!important;margin:0!important}
body.fw-app main .gta-row-actions :is(a.btn,button.btn){min-width:90px!important;height:34px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;font-weight:700!important;border-radius:6px!important;line-height:1.25!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.fw-app main .gta-row-actions a.gta-action-edit{background:linear-gradient(180deg,#287de0,#1769d2)!important;color:#fff!important;border:1px solid #1769d2!important;box-shadow:0 2px 5px #1769d225!important}
body.fw-app main .gta-panel-weeks table td:last-child button{background:linear-gradient(180deg,#287de0,#1769d2)!important;color:#fff!important;border:1px solid #1769d2!important;border-radius:6px!important;font-size:12px!important;min-height:33px!important}
body.fw-app main :is(button,.btn,a.button):hover{filter:brightness(.95)}
body.fw-app main :is(button,.btn,a.button):focus-visible{outline:3px solid #88b9f4;outline-offset:2px}
