﻿/* GraphicPoint account views. Scoped to WHMCS account templates and standalone invoice. */
.gp-subpage .gp-auth-layout{display:grid;grid-template-columns:minmax(240px, .85fr) minmax(0,1.15fr);max-width:960px;margin:30px auto 24px;background:#fff;border:1px solid #d6e6f0;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px rgba(20,60,91,.07)}
.gp-subpage .gp-auth-aside{background:#102e47;color:#fff;padding:44px 38px}
.gp-subpage .gp-auth-aside h2{color:#fff;font-size:28px;line-height:1.2;margin:14px 0 24px}
.gp-subpage .gp-auth-eyebrow{color:#8ccbec;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px}
.gp-subpage .gp-auth-aside ul{padding:0;list-style:none;margin:0}
.gp-subpage .gp-auth-aside li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.gp-subpage .gp-auth-aside li:before{content:'✓';color:#7cc7ee;margin-right:10px}
.gp-subpage .gp-auth-layout .login-form{min-width:0;margin:0}
.gp-subpage .gp-auth-layout .login-form>.card{max-width:none;margin:0!important;border:0;border-radius:0;box-shadow:none;height:100%}
.gp-subpage .gp-auth-layout .card-body{padding:42px!important}
.gp-subpage .gp-auth-layout .card-footer{background:#fff;border-color:#e3edf3;padding:18px 42px}
.gp-subpage .gp-auth-layout .h3{color:#14354e;font-weight:700;font-size:28px}
.gp-subpage .gp-auth-layout .form-control{min-height:44px}
.gp-subpage .gp-auth-layout .input-group-text,.gp-subpage .gp-auth-layout .btn-reveal-pw{background:#f7fbfd;border-color:#c7d9e4}
.gp-subpage .gp-auth-layout .btn-primary{min-height:44px;padding:9px 24px}
.gp-subpage .providerLinkingFeedback,.gp-subpage .gp-auth-layout+.providerLinkingFeedback{max-width:960px;margin:auto}
.gp-subpage[class*="gp-page-clientarea"] .card,.gp-subpage.gp-page-clientregister .card,.gp-subpage.gp-page-password-reset-container .card,.gp-subpage.gp-page-viewticket .card,.gp-subpage.gp-page-supportticketslist .card{border:1px solid #d8e7f0;border-radius:14px;box-shadow:0 2px 10px rgba(25,75,110,.05);overflow:hidden}
.gp-subpage[class*="gp-page-clientarea"] .card-header,.gp-subpage.gp-page-viewticket .card-header,.gp-subpage.gp-page-supportticketslist .card-header{background:#fff;border-bottom:1px solid #e1edf4;color:#163b55;padding:18px 22px}
.gp-subpage[class*="gp-page-clientarea"] .card-title,.gp-subpage.gp-page-clientregister .card-title,.gp-subpage.gp-page-viewticket .card-title{color:#143c57;font-weight:700}
.gp-subpage.gp-page-clientareahome .tiles{margin-top:6px}
.gp-subpage.gp-page-clientareahome .tiles .row{margin:-8px}
.gp-subpage.gp-page-clientareahome .tiles .row>div{padding:8px}
.gp-subpage.gp-page-clientareahome .tile{display:block;height:100%;min-height:130px;background:#fff;border:1px solid #d8e7f0;border-radius:14px;box-shadow:0 2px 10px rgba(25,75,110,.05);overflow:hidden}
.gp-subpage.gp-page-clientareahome .tile .stat{color:#153d59;font-weight:700}
.gp-subpage.gp-page-clientareahome .tile .title{color:#45677d}
.gp-subpage[class*="gp-page-clientarea"] .table-responsive,.gp-subpage.gp-page-viewticket .table-responsive,.gp-subpage.gp-page-supportticketslist .table-responsive{max-width:100%;overflow-x:auto}
.gp-subpage[class*="gp-page-clientarea"] .table th,.gp-subpage.gp-page-supportticketslist .table th{background:#f3f8fb;color:#34566e;border-color:#dfeaf1}
.gp-subpage[class*="gp-page-clientarea"] .table td,.gp-subpage.gp-page-supportticketslist .table td{border-color:#e4edf3}
.gp-subpage.gp-page-clientregister #registration{max-width:1000px;margin:24px auto}
.gp-subpage.gp-page-clientregister #registration .card{margin-bottom:20px}
.gp-subpage.gp-page-viewticket .ticket-reply{border:1px solid #dceaf2;border-radius:10px;overflow:hidden}
.gp-subpage.gp-page-viewticket .ticket-reply .posted-by{background:#f3f8fb}
.gp-invoice-theme{background:#edf6fb;color:#183b53}
.gp-invoice-theme .invoice-container{background:#fff;border:1px solid #d8e7f0;border-radius:14px;box-shadow:0 3px 16px rgba(25,75,110,.08);margin-top:24px;margin-bottom:24px;padding:28px}
.gp-invoice-theme .card{border-color:#d8e7f0;border-radius:10px;overflow:hidden}
.gp-invoice-theme .card-header{background:#f5fafd;color:#183b53;border-color:#d8e7f0}
.gp-invoice-theme .table th,.gp-invoice-theme .table td{border-color:#e0ebf2}
@media(max-width:767px){.gp-subpage .gp-auth-layout{grid-template-columns:minmax(0,1fr);margin:18px auto}.gp-subpage .gp-auth-aside{padding:28px}.gp-subpage .gp-auth-aside h2{font-size:24px}.gp-subpage .gp-auth-layout .card-body{padding:28px!important}.gp-subpage .gp-auth-layout .card-footer{padding:16px 28px}.gp-invoice-theme .invoice-container{padding:16px;margin-top:12px}}
@media print{.gp-invoice-theme{background:#fff}.gp-invoice-theme .invoice-container{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}}
