.pxl-restricted-access{text-align:center;padding:60px 20px;background:#f9f9f9;border-radius:12px;margin:20px 0}.pxl-restricted-access .restricted-icon{font-size:64px;margin-bottom:20px}.pxl-restricted-access h2{margin-bottom:15px;font-weight:700}.pxl-restricted-access p{font-size:18px;color:#666;max-width:500px;margin:0 auto 30px}.pxl-restricted-access .btn{padding:15px 30px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.gymcare-dashboard-custom{margin-top:30px}.gymcare-dashboard-custom h3{margin-bottom:25px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.dashboard-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:center;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.dashboard-card .card-icon{font-size:40px;margin-bottom:15px}.dashboard-card h4{margin-bottom:10px;font-weight:600}.dashboard-card p{font-size:14px;color:#777;margin-bottom:20px}.dashboard-card .card-link{background:#111;color:#fff;padding:10px 20px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s}.dashboard-card .card-link:hover{background:#e1102e;color:#fff}.status-card.active{border-top:5px solid #2ecc71}.status-card.inactive{border-top:5px solid #e74c3c}.management-links{display:flex;flex-direction:column;gap:10px;width:100%}.dashboard-card .card-link.alt{background:#eee;color:#333}.dashboard-card .card-link.alt:hover{background:#ddd}.registration-layout-container{display:flex !important;flex-wrap:nowrap !important;gap:60px !important;margin:60px auto !important;max-width:1240px !important;align-items:flex-start !important;width:100% !important}.registration-column-left{flex:0 0 420px !important;width:420px !important}.registration-column-right{flex:1 !important}.gymcare-bold-title{font-size:52px !important;font-weight:900 !important;text-transform:uppercase !important;margin-bottom:25px !important;letter-spacing:-2px !important;line-height:1 !important;color:#000 !important;font-family:inherit !important}.gymcare-intro-text{font-size:18px !important;line-height:1.5 !important;color:#444 !important;margin-bottom:40px !important}.gymcare-benefits-table{border:1px solid #ddd !important;border-radius:8px !important;overflow:hidden !important;background:#f9f9f9 !important}.gymcare-benefits-table table{width:100% !important;border-collapse:collapse !important;margin:0 !important}.gymcare-benefits-table th,.gymcare-benefits-table td{padding:20px 25px !important;text-align:left !important;border-bottom:1px solid #eee !important}.gymcare-benefits-table th{background:#fff !important;color:#000 !important;font-size:14px !important;text-transform:uppercase !important;font-weight:800 !important;letter-spacing:.5px !important}.gymcare-benefits-table td{font-size:16px !important;color:#333 !important;font-weight:500 !important}.gymcare-benefits-table td.status-active{font-weight:900 !important;color:#000 !important;text-transform:uppercase !important}.gymcare-benefits-table tr:last-child td{border-bottom:none !important}.gymcare-sub-text{font-size:13px !important;color:#888 !important;margin-top:20px !important;text-transform:uppercase !important;letter-spacing:.5px !important}.gymcare-sub-text strong{color:#000 !important}.registration-form-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}.registration-form-grid .form-item.full-width{grid-column:span 2 !important}.form-item label{display:block !important;font-size:14px !important;font-weight:800 !important;margin-bottom:12px !important;color:#000 !important;text-transform:uppercase !important}.form-item input,.form-item select{width:100% !important;height:60px !important;border:1px solid #ccc !important;border-radius:8px !important;padding:0 20px !important;background:#fff !important;font-size:16px !important;color:#000 !important;box-shadow:none !important}.form-item input:focus{border-color:#000 !important;outline:none !important}.form-submit-action{margin-top:40px !important}.gymcare-calculate-btn{width:100% !important;height:70px !important;background:#d4ff00 !important;color:#000 !important;border:none !important;border-radius:8px !important;font-size:20px !important;font-weight:900 !important;text-transform:uppercase !important;cursor:pointer !important;transition:transform .2s cubic-bezier(.175,.885,.32,1.275) !important}.gymcare-calculate-btn:hover{background:#c7f000 !important;transform:scale(1.01) !important}.login-footer{text-align:center !important;margin-top:30px !important;font-size:15px !important;color:#666 !important}.login-footer a{color:#000 !important;font-weight:900 !important;text-decoration:underline !important}@media (max-width:991px){.registration-layout-container{flex-direction:column !important;padding:0 20px !important}.registration-column-left,.registration-column-right{width:100% !important;flex:none !important}.registration-form-grid{grid-template-columns:1fr !important}.registration-form-grid .form-item.full-width{grid-column:span 1 !important}.gymcare-bold-title{font-size:38px !important}}.pxl-subscription-plans-container{background:#fff;padding:30px;border-radius:20px;border:1px solid #fff;margin-top:30px;margin-bottom:30px}.pxl-subscription-plans-container .plans-title{color:#fff;text-transform:uppercase;font-weight:900;letter-spacing:1px;margin-bottom:30px}.pxl-subscription-plans-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.pxl-plan-card{background:#111;border-radius:15px;padding:30px;flex:1;min-width:250px;max-width:350px;position:relative;display:flex;flex-direction:column;border:1px solid #222;transition:transform .3s ease,background .3s ease;overflow:hidden}.pxl-plan-card:hover{transform:translateY(-5px);background:#161616}.pxl-plan-card .bordercanvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.plan-header{position:relative;z-index:2;margin-bottom:25px;text-align:center}.plan-badge{background:#d4ff00;color:#000;display:inline-block;padding:5px 15px;border-radius:20px;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:15px}.plan-price-wrap{color:#fff;display:flex;align-items:baseline;justify-content:center;gap:2px}.plan-price-wrap .currency{font-size:18px;font-weight:700}.plan-price-wrap .price{font-size:42px;font-weight:900;line-height:1}.plan-price-wrap .period{font-size:14px;color:#888;margin-left:5px}.plan-features{position:relative;z-index:2;margin-bottom:30px;flex-grow:1}.features-label{color:#d4ff00;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features ul li{color:#ccc;font-size:14px;margin-bottom:12px;display:flex;align-items:center}.plan-features ul li i{color:#d4ff00;font-size:8px;margin-right:12px}.plan-footer{position:relative;z-index:2}.btn-subscribe{display:block;width:100%;background:#333;color:#fff;text-align:center;padding:15px;border-radius:10px;font-weight:900;text-transform:uppercase;font-size:14px;transition:background .3s ease;border:none}.pxl-plan-card:hover .btn-subscribe{background:#d4ff00;color:#000}@media (max-width:767px){.pxl-subscription-plans-grid{flex-direction:column;align-items:center}.pxl-plan-card{width:100%;max-width:400px}}.feature-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:30px !important;margin-top:40px !important}.jr-feature-card{background:#f6f6f6 !important;padding:50px 35px !important;border-radius:12px !important;transition:all .3s ease !important;cursor:pointer !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;position:relative !important;border:1px solid #eee !important;text-align:left !important}.jr-feature-card:hover{background:#fff !important;box-shadow:0 15px 40px rgba(0,0,0,.06) !important;transform:translateY(-5px) !important;border-color:#ddd !important}.jr-feature-icon{margin-bottom:30px !important;color:#111 !important;display:flex !important;align-items:center !important;justify-content:center !important}.jr-feature-icon svg{width:32px !important;height:32px !important;stroke:#111 !important;stroke-width:1.5px !important}.jr-feature-title{font-size:21px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:-.4px !important;color:#111 !important;margin-bottom:15px !important;line-height:1.2 !important;font-family:inherit !important}.jr-feature-desc{font-size:18px !important;color:#777 !important;line-height:1.6 !important;flex-grow:1 !important}@media (max-width:767px){.feature-grid{grid-template-columns:1fr !important;gap:20px !important}.jr-feature-card{padding:40px 25px !important}}