/* SLPT R27 B9C — Agreements visual polish. Presentation only. */
:root{--r27-b9c-burgundy:#7d3347;--r27-b9c-gold:#a57a3a;--r27-b9c-line:rgba(125,51,71,.15)}
.contract-list{display:grid;gap:14px}
.contract-card{position:relative;overflow:hidden;border:1px solid var(--r27-b9c-line);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(252,248,249,.97));box-shadow:0 12px 32px rgba(77,36,48,.075);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.contract-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--r27-b9c-burgundy),var(--r27-b9c-gold));opacity:.78}
.contract-card:hover{transform:translateY(-2px);border-color:rgba(125,51,71,.27);box-shadow:0 17px 38px rgba(77,36,48,.11)}
.contract-card h3{color:#482936}.contract-card footer{border-top:1px solid rgba(125,51,71,.09);padding-top:12px}
.contract-terms{border:1px solid rgba(125,51,71,.12);border-radius:13px;background:rgba(252,249,250,.94);padding:14px;line-height:1.58}
.contract-terms strong,.contract-terms b{color:#5d2b3a}
[data-sign-contract]{box-shadow:0 7px 18px rgba(125,51,71,.12)}
html[data-theme="mist-graphite"] .contract-card{background:linear-gradient(145deg,#2c292d,#26262b);border-color:rgba(218,175,188,.16)}
html[data-theme="mist-graphite"] .contract-card h3,html[data-theme="mist-graphite"] .contract-terms strong,html[data-theme="mist-graphite"] .contract-terms b{color:#f3dce4}
html[data-theme="mist-graphite"] .contract-card footer{border-color:rgba(218,175,188,.11)}
html[data-theme="mist-graphite"] .contract-terms{background:rgba(43,39,44,.96);border-color:rgba(218,175,188,.14)}
@media (prefers-reduced-motion:reduce){.contract-card{transition:none!important}.contract-card:hover{transform:none}}
