@font-face{font-family:PRPLPortal;src:url('../FbPractica-Regular.otf') format('opentype');font-display:swap}
.pp-customer{margin:0;background:#f8f6fa;color:#302337;font:17px/1.5 PRPLPortal,Arial,sans-serif}.pp-customer *,.pp-admin *{box-sizing:border-box}.pp-customer [hidden],.pp-admin [hidden]{display:none!important}
.pp-top{max-width:1050px;margin:auto;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;color:#73667c;font-size:14px}.pp-top img{width:71px;height:76px;object-fit:contain}.pp-top a{display:block}.pp-wrap{max-width:900px;margin:auto;padding:0 24px 40px}.pp-hero{text-align:center;padding:22px 0 28px}.pp-eyebrow{font-size:14px;letter-spacing:.04em;color:#8a519a}.pp-hero h1{font-size:clamp(34px,6vw,52px);line-height:1.15;margin:10px 0 16px;font-weight:700}.pp-hero p{color:#72657a;margin:0;line-height:1.65}.pp-panel{background:white;border:1px solid #e6dfeb;border-radius:22px;padding:27px;margin-bottom:22px;box-shadow:0 6px 20px #34213b04}.pp-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.pp-section-title>span{background:#eee3f2;color:#743c86;display:grid;place-items:center;border-radius:50%;min-width:32px;height:32px;font-size:16px}.pp-section-title h2{margin:0;font-size:23px}.pp-section-title p{margin:5px 0 0;color:#756b7b;font-size:14px}.pp-drop{position:relative;display:grid;justify-items:center;gap:5px;text-align:center;border:2px dashed #c8afd2;border-radius:16px;background:#fbf8fd;padding:26px 12px;cursor:pointer}.pp-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pp-drop:focus-within,.pp-drop.drag{outline:3px solid #a45eb8;outline-offset:3px}.pp-drop span{color:#897690;font-size:14px}.pp-drop .pp-upload-icon{font-size:27px;color:#79408c}.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-wide{grid-column:1/-1}.pp-grid label{display:grid;gap:6px;color:#493b51;font-size:15px}.pp-grid label small{display:inline;color:#8f8494;font-size:12px}.pp-grid input,.pp-grid select,.pp-grid textarea,.pp-admin input,.pp-admin select{font:inherit;padding:11px 12px;border:1px solid #ded5e4;border-radius:10px;background:#fff;color:#34243d;min-width:0;width:100%}.pp-grid input:focus,.pp-grid select:focus,.pp-grid textarea:focus{outline:2px solid #af78bf;outline-offset:1px}.pp-grid textarea{resize:vertical}.pp-file{margin-top:20px;border:1px solid #e9e2ee;border-radius:15px;overflow:hidden}.pp-file-head{display:flex;gap:14px;align-items:center;padding:15px;background:#faf8fc}.pp-file-head canvas{width:68px;height:87px;object-fit:contain;background:white;border:1px solid #eee}.pp-file-title{min-width:0;flex:1}.pp-file-title b{display:block;overflow-wrap:anywhere}.pp-file-title small{display:block;color:#817389;font-size:12px;margin-top:3px}.pp-file button,.pp-secondary{font:inherit;cursor:pointer;border:1px solid #dcd0e3;background:white;color:#744388;border-radius:10px;padding:8px 12px}.pp-file .pp-remove{border:0;background:transparent;font-size:23px;color:#8a6c95}.pp-file .pp-grid{padding:18px;gap:12px}.pp-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-file-note{font-size:13px;color:#776a81;padding:0 18px 12px;margin:0}.pp-warning{background:#fff6df;border-radius:9px;padding:10px 13px;color:#735b24;font-size:14px;margin:0 18px 14px}.pp-muted{font-size:13px;color:#81768a}.pp-summary{background:#f7f3fa;padding:15px;border-radius:11px;font-size:14px}.pp-summary p{margin:0 0 10px;overflow-wrap:anywhere}.pp-summary p:last-child{margin:0}.pp-summary b{display:block}.pp-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px;color:#65546f}.pp-check input{accent-color:#844998;width:20px;height:20px;flex-shrink:0}.pp-primary{font:inherit;background:#7e428f;color:#fff;border:0;border-radius:12px;padding:15px 25px;cursor:pointer;font-weight:bold}.pp-submit-panel>.pp-primary{width:100%;font-size:19px}.pp-primary:disabled,.pp-customer button:disabled,.pp-admin button:disabled{opacity:.48;cursor:default}.pp-error{color:#a22f44;background:#fff0f2;padding:14px;border-radius:12px}.pp-message{text-align:center;color:#73667c}.pp-footer{font-size:12px;color:#8e8395;text-align:center;padding:7px 10px}.pp-success{text-align:center;padding:40px}.pp-success-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e8f4ec;color:#3a8550;font-size:30px}.pp-success h2{font-size:29px}.pp-success strong{display:block;font-size:38px;color:#814694}.pp-success p{color:#75687f}.pp-admin{max-width:1060px;margin:auto}.pp-admin h1{margin-bottom:8px}.pp-admin .pp-panel{padding:19px}.pp-admin .pp-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pp-admin button{font-family:inherit}.pp-admin .pp-link{display:flex;gap:8px;align-items:center}.pp-admin .pp-link input{flex:1}.pp-admin .pp-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #eee5f2}.pp-admin .pp-order b{display:block}.pp-admin .pp-order small{display:block;color:#817389}.pp-admin .pp-tag{display:inline-block;font-size:12px;padding:3px 9px;border-radius:20px;background:#efe6f4;color:#7c518c}.pp-admin .pp-customer-notes{white-space:pre-wrap;overflow-wrap:anywhere}.pp-admin .pp-file-data{border-top:1px solid #e8e0ee;padding:15px 0}.pp-admin .pp-file-data h3{overflow-wrap:anywhere;margin:0 0 6px}.pp-admin .pp-detail-meta{color:#796b83;font-size:13px}.pp-admin .pp-back{margin-bottom:16px}.pp-admin details summary{cursor:pointer;font-weight:bold}.pp-admin .pp-file-data p{margin:5px 0;line-height:1.55}.pp-admin .pp-order-text{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.pp-wrap{padding:0 14px 24px}.pp-top{padding:14px 20px}.pp-top img{width:58px;height:63px}.pp-panel{padding:18px;border-radius:17px}.pp-hero{padding:16px 0 23px}.pp-hero p{font-size:16px}.pp-section-title h2{font-size:21px}.pp-section-title p{font-size:12px}.pp-grid{gap:12px}.pp-file .pp-grid{padding:14px;gap:12px}.pp-grid input,.pp-grid select,.pp-grid textarea{font-size:16px}.pp-file-head{padding:12px;gap:10px}.pp-file-title b{font-size:15px}.pp-file-head canvas{width:51px;height:68px}.pp-file-title small{font-size:11px}.pp-admin .pp-link{flex-wrap:wrap}.pp-admin .pp-link input{flex-basis:100%}.pp-admin .pp-order{flex-wrap:wrap}.pp-admin .pp-order .pp-toolbar{margin:0}.pp-admin .pp-toolbar button{padding:9px 12px}}
@media(prefers-reduced-motion:no-preference){.pp-primary{transition:background .15s}.pp-primary:hover:enabled{background:#693477}}
