:root{--pcp-red:#B3261E;--pcp-dark:#242424;--pcp-muted:#6f6f6f;--pcp-light:#f6f6f6;--pcp-border:#e7e2de;--pcp-white:#fff;--pcp-green:#1F8A4C;--pcp-orange:#E89A22}.pcp-login-wrap,.pcp-box,.pcp-portal{font-family:Inter,Arial,sans-serif;color:var(--pcp-dark)}.pcp-login-wrap{max-width:460px;margin:40px auto;padding:34px;border:1px solid var(--pcp-border);border-radius:22px;background:linear-gradient(180deg,#fff,#faf7f4);box-shadow:0 18px 45px rgba(36,36,36,.08)}.pcp-brand{font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--pcp-red);margin-bottom:12px}.pcp-login-wrap h2{margin:0 0 20px;font-size:28px}.pcp-login-wrap input[type=text],.pcp-login-wrap input[type=password],.pcp-box input,.pcp-box textarea,.pcp-box select{width:100%;border:1px solid var(--pcp-border);border-radius:12px;padding:12px;background:#fff}.pcp-btn,.pcp-login-wrap input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pcp-red);color:#fff!important;border:0;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:700;cursor:pointer}.pcp-btn.small{padding:8px 13px;font-size:13px}.pcp-box{padding:24px;border:1px solid var(--pcp-border);border-radius:18px;background:#fff}.pcp-portal{max-width:1180px;margin:25px auto}.pcp-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--pcp-dark),#3a3431);color:#fff;border-radius:24px;padding:34px;margin-bottom:22px;overflow:hidden;position:relative}.pcp-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(179,38,30,.5)}.pcp-hero span{color:#f0b7ae;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.pcp-hero h2{font-size:34px;margin:8px 0}.pcp-hero p{margin:0;color:#f2eeee}.pcp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.pcp-card{background:#fff;border:1px solid var(--pcp-border);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(36,36,36,.05)}.pcp-card strong{display:block;font-size:34px;color:var(--pcp-red)}.pcp-card span{color:var(--pcp-muted);font-weight:600}.pcp-section{margin:24px 0;background:#fff;border:1px solid var(--pcp-border);border-radius:20px;padding:22px}.pcp-section h3{margin-top:0;font-size:24px}.pcp-table-wrap{overflow-x:auto}.pcp-table{width:100%;border-collapse:collapse}.pcp-table th,.pcp-table td{padding:14px;border-bottom:1px solid var(--pcp-border);text-align:left}.pcp-table th{font-size:12px;text-transform:uppercase;color:var(--pcp-muted);letter-spacing:.04em}.pcp-list{display:grid;gap:14px}.pcp-list-item{border:1px solid var(--pcp-border);border-radius:16px;padding:18px;background:#fafafa}.pcp-list-item h4{margin:0 0 8px}.pcp-list-item p{color:var(--pcp-muted)}@media(max-width:800px){.pcp-grid{grid-template-columns:1fr}.pcp-hero{padding:24px}.pcp-hero h2{font-size:26px}.pcp-login-wrap{margin:20px 12px;padding:24px}.pcp-section{padding:16px}.pcp-table th,.pcp-table td{white-space:nowrap;padding:10px}}
.pcp-brand-logo{display:flex;align-items:center;margin-bottom:18px}.pcp-brand-logo img{max-width:210px;height:auto;display:block}.pcp-brand-logo.pcp-brand-dark{background:#fff;border-radius:16px;padding:10px 14px;width:max-content;max-width:230px;margin-bottom:18px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.pcp-brand-logo.pcp-brand-dark img{max-width:185px}.pcp-hero-content{position:relative;z-index:2}@media(max-width:800px){.pcp-brand-logo img{max-width:180px}.pcp-brand-logo.pcp-brand-dark img{max-width:160px}}
.pcp-grid{grid-template-columns:repeat(4,1fr)}.pcp-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;border:1px solid transparent}.pcp-status-valid{background:#eaf7ef;color:#1F8A4C;border-color:#cfeedd}.pcp-status-expiring{background:#fff4df;color:#9a5b00;border-color:#f2d398}.pcp-status-expired{background:#fde9e7;color:#B3261E;border-color:#f3b7b0}.pcp-status-to_update{background:#eeeeee;color:#333;border-color:#dddddd}.pcp-status-archived{background:#f3f3f3;color:#777;border-color:#ddd}.pcp-success{border:1px solid #cfeedd;background:#eaf7ef;color:#1F8A4C;border-radius:12px;padding:12px;margin-bottom:14px;font-weight:700}.pcp-request{margin-top:24px}@media(max-width:1000px){.pcp-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pcp-grid{grid-template-columns:1fr}}
.pcp-btn-secondary{background:#333!important;margin-left:8px}.pcp-box .pcp-btn{display:inline-block;margin-top:8px}
