.subscription-expired-modal .modal-dialog{max-width:550px;margin:1.75rem auto}.subscription-modal-content{border:none!important;border-radius:24px!important;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);background:linear-gradient(135deg,#ffffff,#f8f9fa)!important}.subscription-modal-overlay{position:relative;padding:50px 40px;overflow:hidden;background:linear-gradient(135deg,rgba(8,78,150,.03),rgba(253,210,2,.03))}.floating-icon{position:absolute;font-size:60px;opacity:.08;animation:float 6s ease-in-out infinite;color:#084e96}.floating-icon.icon-1{top:20px;left:30px;animation-delay:0s}.floating-icon.icon-2{top:60%;right:40px;animation-delay:2s;font-size:70px}.floating-icon.icon-3{bottom:30px;left:50px;animation-delay:4s;font-size:50px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.subscription-modal-body{position:relative;z-index:2;text-align:center}.lock-icon-wrapper{position:relative;display:inline-block;margin-bottom:30px}.lock-icon-circle{position:relative;width:120px;height:120px;background:linear-gradient(135deg,#084e96,#0a5fb8);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px rgba(8,78,150,.3),0 5px 15px rgba(8,78,150,.2);animation:pulse-icon 2s ease-in-out infinite;z-index:2}.lock-icon{font-size:60px;color:#fdd202;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-ring,.pulse-ring-delayed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #084e96;border-radius:50%;opacity:0;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.pulse-ring-delayed{animation-delay:1s}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.subscription-modal-title{font-size:32px;font-weight:700;color:#084e96;margin-bottom:15px;background:linear-gradient(135deg,#084e96,#0a5fb8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.subscription-modal-message{font-size:16px;color:#6c757d;margin-bottom:25px;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.expiry-date-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fff5e6,#ffe8cc);border:2px solid #fdd202;border-radius:50px;padding:10px 20px;margin-bottom:30px;box-shadow:0 4px 12px rgba(253,210,2,.15)}.expiry-label{font-size:13px;color:#856404;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.expiry-value{font-size:14px;color:#084e96;font-weight:700}.features-box{background:linear-gradient(135deg,#f8f9fa,#ffffff);border:2px solid #e9ecef;border-radius:16px;padding:25px;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.features-title{font-size:18px;font-weight:700;color:#084e96;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px}.crown-icon{color:#fdd202;font-size:22px;filter:drop-shadow(0 2px 4px rgba(253,210,2,.3))}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.features-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#495057;font-weight:500;text-align:left}.feature-icon{justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#86b809,#9acc0a);color:white;border-radius:50%;font-size:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(134,184,9,.3)}.feature-icon,.upgrade-button{display:inline-flex;align-items:center;font-weight:700}.upgrade-button{position:relative;gap:12px;background:linear-gradient(135deg,#fdd202,#ffc107);color:#084e96;font-size:18px;padding:18px 40px;border:none;border-radius:50px;cursor:pointer;overflow:hidden;box-shadow:0 10px 25px rgba(253,210,2,.4),0 5px 10px rgba(253,210,2,.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.upgrade-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(253,210,2,.5),0 8px 15px rgba(253,210,2,.3)}.upgrade-button:active{transform:translateY(-1px)}.button-icon{font-size:22px;animation:rocket-shake 2s ease-in-out infinite}@keyframes rocket-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.upgrade-button:hover .button-shine{left:100%}.subscription-modal-footer{font-size:14px;color:#6c757d;margin:0}.support-link{color:#084e96;font-weight:600;text-decoration:none;transition:color .2s}.support-link:hover{color:#fdd202;text-decoration:underline}@media (max-width:576px){.subscription-modal-overlay{padding:40px 25px}.subscription-modal-title{font-size:26px}.subscription-modal-message{font-size:14px}.lock-icon-circle{width:100px;height:100px}.lock-icon{font-size:50px}.features-list{grid-template-columns:1fr}.upgrade-button{font-size:16px;padding:16px 32px}.floating-icon{font-size:40px}.floating-icon.icon-2{font-size:50px}}body.modal-open{overflow:hidden!important}.subscription-expired-modal .modal-backdrop{background-color:rgba(8,78,150,.85)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}