/* Acme Utilities — Legacy Support Portal (period-correct plain CSS) */
body { font-family: Verdana, Geneva, sans-serif; font-size: 13px; background: #eef1f4; color: #223; margin: 0; }
.wrap { max-width: 880px; margin: 0 auto; padding: 14px 18px 40px; }
.masthead { background: #1f4e79; color: #fff; padding: 10px 16px; border-radius: 4px; margin-bottom: 10px; }
.masthead .logo { font-size: 17px; font-weight: bold; }
.masthead .tag { margin-left: 12px; font-size: 12px; color: #cfe0f1; }
.eol { background: #fff6df; border: 1px solid #e8c96a; color: #6b5416; padding: 8px 12px; border-radius: 4px; font-size: 12px; margin: 10px 0; }
.eol a, .hello a { color: #1f4e79; }
.pwned { background: #a40e0e; color: #fff; padding: 12px 16px; font-size: 13px; border-bottom: 3px solid #7c0000; }
.pwned code { background: rgba(255,255,255,.2); padding: 0 4px; }
.hello { font-size: 13px; }
.login { background: #fff; border: 1px solid #cfd8e3; padding: 12px 16px; width: 300px; border-radius: 4px; }
.login h3 { margin: 0 0 10px; font-size: 14px; color: #1f4e79; }
.login label { display: inline-block; width: 70px; }
.login input { width: 170px; border: 1px solid #aab7c8; padding: 3px 5px; }
.login button { background: #1f4e79; border: 0; color: #fff; padding: 5px 14px; cursor: pointer; }
.tickets { border-collapse: collapse; background: #fff; width: 100%; margin: 14px 0; }
.tickets th, .tickets td { border: 1px solid #cfd8e3; padding: 6px 9px; text-align: left; font-size: 12px; }
.tickets th { background: #1f4e79; color: #fff; }
.err { color: #a40e0e; font-weight: bold; }
.foot { color: #7a8798; font-size: 11px; margin-top: 26px; }
