:root{--jp-red:#dc3545;--jp-red-dark:#c82333;--jp-black:#000000;--jp-white:#ffffff;--jp-gray:#f5f5f5;--jp-border:4px;--jp-shadow:8px}body:has(.jp-login-wrapper){padding-top:0!important;background-color:#0f0f0f!important}body:has(.jp-login-wrapper) .main-container{padding-top:0!important;margin-top:0!important;background-color:transparent!important}body:has(.jp-login-wrapper) .navbar{display:none!important}body:has(.jp-login-wrapper) .footer{display:none!important}body:has(.jp-login-wrapper) .currency-selector-fixed{display:none!important}.jp-login-wrapper{min-height:100vh;background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);position:relative;overflow:hidden;padding:2rem 0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.jp-login-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(220,53,69,0.05) 35px,rgba(220,53,69,0.05) 70px);pointer-events:none}.jp-back-button{position:fixed;top:2rem;left:2rem;display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.5rem;background:var(--jp-white);color:var(--jp-black);border:3px solid var(--jp-black);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;z-index:1000;transition:all 0.3s ease}.jp-back-button:hover{background:var(--jp-red);color:var(--jp-white);transform:translateX(-5px)}.jp-back-button i{font-size:1.25rem}.jp-login-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);padding:2rem 1rem}.jp-login-card{background:var(--jp-white);border:var(--jp-border) solid var(--jp-black);box-shadow:var(--jp-shadow) var(--jp-shadow) 0 var(--jp-black);max-width:600px;width:100%;position:relative;animation:slideUp 0.6s cubic-bezier(0.34,1.56,0.64,1)}@keyframes slideUp{from{opacity:0;transform:translateY(50px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.jp-card-header{background:var(--jp-black);padding:2rem 2rem 2.5rem;border-bottom:var(--jp-border) solid var(--jp-black);position:relative;overflow:hidden}.jp-card-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(220,53,69,0.1) 2px,rgba(220,53,69,0.1) 4px);pointer-events:none}.jp-icon-container{text-align:center;position:relative;z-index:2;margin-bottom:2rem}.jp-icon-container i{font-size:5rem;color:var(--jp-white);filter:drop-shadow(0 4px 12px rgba(220,53,69,0.5));animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.jp-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--jp-red);color:var(--jp-white);padding:0.5rem 1.5rem;border:2px solid var(--jp-white);font-weight:800;font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;box-shadow:3px 3px 0 rgba(255,255,255,0.15);margin-bottom:1.25rem}.jp-title{font-size:2.25rem;font-weight:800;color:var(--jp-white);letter-spacing:1px;margin:0 0 0.75rem 0;text-shadow:2px 2px 0 var(--jp-red),4px 4px 8px rgba(0,0,0,0.5);position:relative;z-index:2}.jp-subtitle{color:rgba(255,255,255,0.75);font-size:0.95rem;margin:0;position:relative;z-index:2;font-weight:400}.jp-card-body{padding:2.5rem 3rem}.jp-alert{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border:3px solid;font-weight:600;animation:alertSlide 0.4s ease-out;position:relative}@keyframes alertSlide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.jp-alert-error{background:#fff5f5;border-color:var(--jp-red);color:#721c24}.jp-alert-success{background:#f0fdf4;border-color:#28a745;color:#155724}.jp-alert-icon{font-size:1.5rem;flex-shrink:0}.jp-alert-error .jp-alert-icon{color:var(--jp-red)}.jp-alert-success .jp-alert-icon{color:#28a745}.jp-alert-content{flex:1}.jp-alert-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:0.7;transition:opacity 0.3s ease;padding:0;width:24px;height:24px}.jp-alert-close:hover{opacity:1}.jp-form-group{margin-bottom:1.75rem}.jp-form-label{display:inline-flex;align-items:center;gap:0.5rem;background:var(--jp-red);color:var(--jp-white);padding:0.4rem 0.9rem;border:2px solid var(--jp-black);font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:0.6rem;box-shadow:none}.jp-form-label i{font-size:0.85rem}.jp-form-input{width:100%;padding:0.9rem 1.1rem;border:3px solid var(--jp-black);background:var(--jp-white);font-size:1rem;font-weight:500;transition:all 0.3s ease;outline:none}.jp-form-input:focus{border-color:var(--jp-red);box-shadow:0 0 0 3px rgba(220,53,69,0.2)}.jp-form-input::placeholder{color:#adb5bd}.jp-error-message{color:var(--jp-red);font-size:0.8rem;font-weight:600;margin-top:0.5rem;display:flex;align-items:center;gap:0.4rem}.jp-error-message i{font-size:0.9rem}.jp-help-text{display:block;color:#888;font-size:0.75rem;margin-top:0.4rem;line-height:1.4}.jp-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.jp-checkbox{display:flex;align-items:center;gap:0.6rem}.jp-checkbox input[type="checkbox"]{width:18px;height:18px;border:2px solid var(--jp-black);cursor:pointer;accent-color:var(--jp-red)}.jp-checkbox label{color:var(--jp-black);font-weight:500;font-size:0.875rem;cursor:pointer;margin:0}.jp-link{color:var(--jp-red);font-weight:600;font-size:0.875rem;text-decoration:none;letter-spacing:0.3px;transition:all 0.3s ease;border-bottom:2px solid transparent}.jp-link:hover{color:var(--jp-red-dark);border-bottom-color:var(--jp-red-dark)}.jp-btn-login{width:100%;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.1rem;background:var(--jp-red);color:var(--jp-white);border:3px solid var(--jp-black);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all 0.3s ease;box-shadow:none;position:relative;overflow:hidden}.jp-btn-login::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease}.jp-btn-login:hover::before{left:100%}.jp-btn-login:hover{background:var(--jp-red-dark);transform:none;box-shadow:none}.jp-btn-login:active{transform:none;box-shadow:none}.jp-divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0}.jp-divider::before,.jp-divider::after{content:'';flex:1;height:2px;background:#ddd}.jp-divider span{font-weight:600;font-size:0.8rem;color:#888;text-transform:lowercase;letter-spacing:0.5px}.jp-signup{text-align:center;padding:1.25rem;background:var(--jp-gray);border:2px solid #ddd}.jp-signup-text{color:#666;font-weight:500;margin:0;font-size:0.95rem}.jp-signup-link{color:var(--jp-red);font-weight:700;text-decoration:none;letter-spacing:0.3px;transition:all 0.3s ease;border-bottom:2px solid transparent}.jp-signup-link:hover{color:var(--jp-red-dark);border-bottom-color:var(--jp-red-dark)}@media (max-width:768px){.jp-login-card{border-width:3px;box-shadow:6px 6px 0 var(--jp-black)}.jp-title{font-size:2rem;letter-spacing:2px}.jp-card-header,.jp-card-body{padding:2rem 1.5rem}.jp-form-options{flex-direction:column;align-items:flex-start}}@media (max-width:576px){.jp-title{font-size:1.75rem}.jp-card-body{padding:1.5rem 1rem}}