/* HardPlay Pay: original layout + integrated Graphite theme. */

.hardpay-page .block_head{text-align:center}.hardpay-page .block{overflow:hidden}.hardpay-order-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.hardpay-order-code{font-size:12px;opacity:.62;margin-bottom:5px}.hardpay-order-amount{font-size:28px;font-weight:700;line-height:1.15}.hardpay-order-subtitle{font-size:12px;line-height:1.45;opacity:.66;margin-top:6px;max-width:560px}.hardpay-status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid rgba(127,127,127,.2);font-size:12px;font-weight:600;white-space:nowrap}.hardpay-status-dot{width:8px;height:8px;border-radius:50%;background:#7aa2e4}.hardpay-status[data-class="success"] .hardpay-status-dot{background:#65c98a}.hardpay-status[data-class="danger"] .hardpay-status-dot{background:#e56b75}.hardpay-status[data-class="warning"] .hardpay-status-dot{background:#d7b55b}.hardpay-section-title{margin:0 0 4px;font-size:16px;font-weight:700}.hardpay-section-subtitle{margin:0 0 14px;font-size:12px;line-height:1.5;opacity:.68}.hardpay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hardpay-method{margin:0}.hardpay-method-btn{width:100%;border:1px solid rgba(108,151,212,.2);background:rgba(255,255,255,.02);color:inherit;border-radius:12px;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.16s}.hardpay-method-btn:hover{border-color:rgba(108,151,212,.55);background:rgba(108,151,212,.07)}.hardpay-method-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hardpay-method-icon img{width:38px;height:38px;display:block;object-fit:contain}.hardpay-method-btn b,.hardpay-method-btn small{display:block}.hardpay-method-btn small{margin-top:3px;font-size:11px;opacity:.58}.hardpay-method-arrow{font-size:11px;opacity:.42}.hardpay-details{border:1px solid rgba(108,151,212,.18);border-radius:14px;padding:16px;background:rgba(255,255,255,.02)}.hardpay-detail-title{font-size:17px;font-weight:700;margin-bottom:13px}.hardpay-detail-logo{width:30px;height:30px;border-radius:9px;object-fit:contain;vertical-align:middle;margin-right:8px}.hardpay-detail-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.1)}.hardpay-detail-row span{opacity:.62}.hardpay-detail-row strong{text-align:right}.hardpay-break{word-break:break-all}.hardpay-copy-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hardpay-copy{margin-top:12px}.hardpay-hint{font-size:12px;line-height:1.5;opacity:.64;margin-top:12px}.hardpay-card-submit{margin-top:14px}.hardpay-card-submit .btn{margin:0}.hardpay-reset-form{text-align:center;margin:10px 0 0}.hardpay-reset-form .btn{margin:0}.hardpay-cancel-panel{border:1px solid rgba(229,107,117,.28)!important;background:rgba(229,107,117,.04)}.hardpay-cancel-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.hardpay-cancel-title{font-size:14px;font-weight:700;margin-bottom:3px}.hardpay-cancel-text{font-size:12px;line-height:1.45;opacity:.68}.hardpay-cancel-form{margin:0;flex:0 0 auto}.hardpay-cancel-form .btn{margin:0}.hardpay-cancel-button{min-width:190px}.hardpay-cancel-button i{margin-right:6px}.hardpay-finished-actions{text-align:center;margin-top:12px}.hardpay-finished-actions .btn{margin:0}.hardpay-timer{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(108,151,212,.07);font-size:12px}.hardpay-support-box{margin-top:14px;padding:14px 16px;border:1px solid rgba(108,151,212,.16);border-radius:14px;background:rgba(255,255,255,.02)}.hardpay-support-title{font-size:14px;font-weight:700;margin-bottom:4px}.hardpay-support-text{font-size:12px;line-height:1.55;opacity:.72;margin-bottom:10px}.hardpay-support-box .btn{margin:0}.hardpay-page .noty-block{margin-top:14px;margin-bottom:0}@media(max-width:700px){.hardpay-cancel-inner{display:block}.hardpay-cancel-form{margin-top:12px}.hardpay-cancel-button{width:100%}.hardpay-methods{grid-template-columns:1fr}.hardpay-order-shell{grid-template-columns:1fr;align-items:flex-start}.hardpay-copy-row{grid-template-columns:1fr}.hardpay-detail-row{display:block}.hardpay-detail-row strong{display:block;text-align:left;margin-top:5px}}

/* More specific than the entry module's inline style block; no financial logic changes. */
.hp-cashdesk{scroll-margin-top:24px}.hp-cashdesk .hardpay-entry>.col-12>.block,.hp-checkout>.block{background:#202b36;border-color:#40505c;box-shadow:0 10px 28px #17212c18}.hp-cashdesk .hardpay-entry-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px}.hp-cashdesk .hardpay-entry-main{background:transparent;border:0;border-radius:0;padding:0 22px 0 0;border-right:1px solid #3b4956}.hp-cashdesk .hardpay-entry-side{background:transparent;border:0;border-radius:0;padding:0}.hp-cashdesk .hardpay-entry-lead{align-items:center;margin-bottom:25px;gap:13px}.hp-cashdesk .hardpay-entry-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;background:#f3b65a0d;border-color:#f3b65a33;color:#edc38a;font-size:20px}.hp-cashdesk .hardpay-entry-title{font-size:20px;letter-spacing:-.3px;color:#f0f4f8}.hp-cashdesk .hardpay-entry-subtitle{font-size:12px;opacity:1;color:#a6b8c6;line-height:1.6}.hp-cashdesk .hardpay-entry-label{color:#d2dce5;align-items:baseline;flex-wrap:wrap;font-size:12px}.hp-cashdesk .hardpay-entry-min{color:#a6b8c6;opacity:1}.hp-cashdesk .hardpay-entry-input input{background:#182530;border:1px solid #4c606e;border-radius:11px;height:54px;font-size:22px;letter-spacing:.3px;color:#fff;padding-left:15px}.hp-cashdesk .hardpay-entry-input input:focus{border-color:#efbc76;box-shadow:0 0 0 3px #f3b65a13}.hp-cashdesk .hardpay-entry-currency{opacity:1;color:#ddbb8a}.hp-cashdesk .hardpay-entry-submit{height:48px;border-radius:10px;margin-top:14px;font-size:13px}.hp-cashdesk .hardpay-entry-submit:disabled{opacity:.45;cursor:not-allowed}.hp-cashdesk .hardpay-entry-note{font-size:11px;line-height:1.6;color:#a4b5c3;opacity:1}.hp-cashdesk .hardpay-brand-preview{gap:9px;margin-top:20px}.hp-cashdesk .hardpay-brand-chip{width:40px;height:40px;border:1px solid #425565;background:#ffffff05;border-radius:11px}.hp-cashdesk .hardpay-brand-chip img{width:27px;height:27px;opacity:1}.hp-cashdesk .hardpay-side-title{color:#e5d5bb;opacity:1;font-size:12px;letter-spacing:.3px;margin:2px 0 14px}.hp-cashdesk .hardpay-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-cashdesk .hardpay-quick .btn{margin:0;min-height:42px;border-color:#4b5a66;background:#ffffff03;color:#e8c58c;border-radius:9px}.hp-cashdesk .hardpay-quick .btn:hover{background:#f3b65a17;border-color:#e0b16e}.hp-cashdesk .hardpay-help-box{border-top-color:#3e4e5b;padding-top:20px;margin-top:22px}.hp-cashdesk .hardpay-help-title{font-size:13px;color:#e7edf3}.hp-cashdesk .hardpay-help-desc{color:#a7b7c5;font-size:12px;opacity:1;line-height:1.7}.hp-cashdesk .hardpay-help-actions .btn{font-size:11px;border-color:#566570;color:#d4e2ec;padding:8px 10px}.hp-cashdesk .hardpay-active-box{text-align:left;position:relative;padding:2px 0}.hp-cashdesk .hardpay-active-code{color:#b6c6d2;opacity:1;letter-spacing:.5px}.hp-cashdesk .hardpay-active-amount{font-size:36px;line-height:1.3;color:#f4d39f}.hp-cashdesk .hardpay-active-status{background:#f3b65a0d;border:1px solid #f3b65a33;color:#e1c396;margin:7px 0 15px}.hp-cashdesk .hardpay-active-status:before{background:#f3b65a}.hp-cashdesk .hardpay-active-desc{margin:0 0 19px;max-width:600px;color:#aebfcc;opacity:1}.hp-cashdesk .hardpay-active-actions{justify-content:flex-start}
.hp-checkout .hardpay-order-shell{gap:22px}.hp-checkout .hardpay-order-code{margin:12px 0 9px;color:#b1c0cd;opacity:1;overflow-wrap:anywhere}.hp-checkout .hardpay-order-amount{font-size:clamp(30px,4vw,42px);font-variant-numeric:tabular-nums;color:#f2d3a2;letter-spacing:-1px}.hp-checkout .hardpay-order-subtitle{color:#a4b6c4;opacity:1;line-height:1.7;max-width:490px;margin-top:13px}.hp-checkout .hardpay-status{white-space:normal;border:1px solid #4c5d6b;background:#ffffff05;color:#d7e3ec;padding:10px 14px;max-width:240px}.hp-checkout .hardpay-status-dot{flex-shrink:0;background:#e8b76b}.hp-checkout .hardpay-status[data-class="success"]{background:#6bcc9910;border-color:#6bcc994d;color:#a9e2bc}.hp-checkout .hardpay-status[data-class="danger"]{background:#df899410;border-color:#df89944d;color:#edb0b8}.hp-checkout .hardpay-status[data-class="warning"]{border-color:#e8b76b4d;color:#e8c798}.hp-checkout .hardpay-section-title{font-size:19px;color:#e9eff5}.hp-checkout .hardpay-section-subtitle{color:#a6bac9;opacity:1;line-height:1.7;margin-top:7px;margin-bottom:20px}.hp-checkout .hardpay-methods{gap:12px}.hp-checkout .hardpay-method-btn{background:#ffffff03;border:1px solid #415361;border-radius:12px;min-height:86px;padding:17px 14px;gap:13px;transition:background .18s,border-color .18s,transform .18s}.hp-checkout .hardpay-method-btn:hover{background:#f3b65a08;border-color:#ccab79;transform:translateY(-2px)}.hp-checkout .hardpay-method-btn b{color:#eaf0f5;font-size:14px}.hp-checkout .hardpay-method-btn small{opacity:1;color:#a9bdcb;line-height:1.5}.hp-checkout .hardpay-method-arrow{color:#e4b774;opacity:1}.hp-checkout .hardpay-method-icon{border-radius:11px;background:#ffffff07}.hp-checkout .hardpay-details{background:transparent;border:0;border-radius:0;padding:0}.hp-checkout .hardpay-detail-title{padding-bottom:16px;border-bottom:1px solid #3c4d5b;color:#f1deb9;font-size:20px}.hp-checkout .hardpay-detail-row{padding:15px 0;border-color:#394b58;gap:24px}.hp-checkout .hardpay-detail-row span{color:#a7bac8;opacity:1;font-size:12px}.hp-checkout .hardpay-detail-row strong{font-size:14px;color:#e5edf3;min-width:0;overflow-wrap:anywhere;line-height:1.6}.hp-checkout .hardpay-break{word-break:break-word}.hp-checkout .hardpay-copy-row .btn,.hp-checkout .hardpay-copy{background:#ffffff03;border-color:#5b655f;color:#edcd9b;border-radius:8px;padding:10px 14px;white-space:normal}.hp-checkout .hardpay-hint{color:#a8bccb;opacity:1;line-height:1.7;margin-top:18px}.hp-checkout .hardpay-card-submit .btn{min-height:45px;min-width:180px}.hp-checkout .hardpay-timer{background:#f3b65a0c;border:1px solid #f3b65a2a;color:#d5bea0;padding:13px 15px}.hp-checkout .hardpay-timer-value{float:right;color:#f5cd90;font-variant-numeric:tabular-nums}.hp-checkout .hardpay-support-box{background:#ffffff02;border-color:#3e5262;border-radius:12px;margin-top:25px;padding:18px}.hp-checkout .hardpay-support-title{color:#dce7ef}.hp-checkout .hardpay-support-text{opacity:1;color:#a7baca;font-size:12px}.hp-checkout .hardpay-cancel-panel{background:#202b36;border-color:#94586355!important}.hp-checkout .hardpay-cancel-title{color:#dbacb2}.hp-checkout .hardpay-cancel-text{opacity:1;color:#aebdc8}.hp-checkout .hardpay-cancel-button{background:#9b536225;border:1px solid #ab69767a;color:#f0c3ca;border-radius:9px;font-size:12px}.hp-checkout .hardpay-cancel-button:hover{background:#9b536244}.hp-checkout .hardpay-finished-actions{margin-bottom:24px}.hp-checkout .hardpay-reset-form .btn{color:#cdb288}.hp-checkout .hardpay-status{align-self:start}.hp-checkout .hardpay-status-dot{margin-top:1px}.hp-checkout .hardpay-status .hp-svg{width:16px;height:16px}
@media(max-width:860px){.hp-cashdesk .hardpay-entry-shell{grid-template-columns:1fr}.hp-cashdesk .hardpay-entry-main{border:0;padding:0}.hp-cashdesk .hardpay-entry-side{padding-top:21px;border-top:1px solid #3e4e5b}.hp-cashdesk .hardpay-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:575px){.hp-cashdesk .hardpay-quick{grid-template-columns:1fr 1fr}.hp-cashdesk .hardpay-entry-icon{display:flex;width:36px;height:36px;flex-basis:36px}.hp-cashdesk .hardpay-entry-title{font-size:18px}.hp-checkout .hardpay-order-shell{grid-template-columns:1fr;gap:17px}.hp-checkout .hardpay-methods{grid-template-columns:1fr}.hp-checkout .hardpay-order-amount{font-size:36px}.hp-checkout .hardpay-status{max-width:100%}.hp-checkout .hardpay-copy-row{grid-template-columns:1fr}.hp-checkout .hardpay-detail-row{display:block}.hp-checkout .hardpay-detail-row strong{display:block;text-align:left;margin-top:6px}.hp-checkout .hardpay-cancel-button{width:100%;min-width:0}.hp-checkout .hardpay-card-submit .btn{width:100%}.hp-checkout .hardpay-method-btn{min-height:78px}.hp-cashdesk .hardpay-help-actions{display:flex}}
