@charset "UTF-8";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--perkly-primary: #1a237e;--perkly-primary-light: #3f51b5;--perkly-accent: #ff6b35;--perkly-white: #ffffff;--perkly-glass: rgba(255, 255, 255, .1);--perkly-glass-border: rgba(255, 255, 255, .2);--perkly-shadow: rgba(0, 0, 0, .1);--perkly-shadow-lg: rgba(0, 0, 0, .2);--perkly-admin-gold: #ffd700;--perkly-admin-green: #4caf50;--perkly-coupon-badge: #ff4757;--perkly-coupon-green: #2ed573;--perkly-danger: #dc2626;--perkly-danger-light: #f87171;--perkly-danger-dark: #b91c1c;--perkly-danger-bg: #fef2f2;--perkly-danger-border: #fecaca}.perkly-navbar{background:linear-gradient(135deg,var(--perkly-primary) 0%,var(--perkly-primary-light) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--perkly-glass-border);box-shadow:0 8px 32px var(--perkly-shadow-lg);padding:1rem 0;position:sticky;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.perkly-navbar.scrolled{padding:.75rem 0;background:linear-gradient(135deg,#1a237ef2,#3f51b5f2);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 12px 40px var(--perkly-shadow-lg)}.perkly-navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.perkly-navbar-brand{text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.perkly-navbar-brand:hover{transform:scale(1.05) translateY(-2px)}.perkly-brand-content{display:flex;align-items:center;gap:1rem}.perkly-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.perkly-logo-image{height:45px;width:auto;object-fit:contain;transition:all .3s ease;position:relative;z-index:2}.perkly-logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle,var(--perkly-accent) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:50%;z-index:1}.perkly-navbar-brand:hover .perkly-logo-glow{opacity:.3}.perkly-brand-text{display:flex;align-items:baseline;gap:.5rem}.perkly-brand-primary{font-family:Righteous,cursive;font-size:1.75rem;font-weight:700;color:var(--perkly-white);letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.perkly-brand-secondary{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;color:#ffffffe6;padding-left:.75rem;border-left:2px solid var(--perkly-glass-border);opacity:.9;transition:opacity .3s ease}.perkly-navbar-brand:hover .perkly-brand-secondary{opacity:1}.perkly-navbar-toggler{display:none;flex-direction:column;justify-content:space-around;width:48px;height:40px;background:var(--perkly-glass);border:2px solid var(--perkly-glass-border);border-radius:12px;cursor:pointer;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;z-index:1001}.perkly-navbar-toggler:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.perkly-navbar-toggler:hover:before{left:100%}.perkly-navbar-toggler:hover{transform:scale(1.05);border-color:var(--perkly-white);background:#ffffff26}.perkly-toggler-line{width:100%;height:3px;background:var(--perkly-white);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.perkly-navbar-toggler.active .perkly-toggler-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.perkly-navbar-toggler.active .perkly-toggler-line:nth-child(2){opacity:0;transform:scaleX(0)}.perkly-navbar-toggler.active .perkly-toggler-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.perkly-navbar-collapse{display:flex;align-items:center}.perkly-navbar-scroll-wrapper{width:100%;height:100%}.perkly-navbar-nav{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.perkly-nav-item{position:relative}.perkly-nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:#ffffffe6!important;text-decoration:none!important;font-weight:500;font-size:.95rem;letter-spacing:.3px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.perkly-nav-link *,.perkly-nav-link-text{color:#ffffffe6!important}.perkly-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease}.perkly-nav-link:hover:before{left:100%}.perkly-nav-link:hover{color:var(--perkly-white)!important;background:var(--perkly-glass);border:1px solid var(--perkly-glass-border);transform:translateY(-2px);box-shadow:0 8px 25px #00000026;text-decoration:none!important}.perkly-nav-link:hover *,.perkly-nav-link:hover .perkly-nav-link-text{color:var(--perkly-white)!important}.perkly-nav-link.active{color:var(--perkly-white)!important;background:#ffffff26;border:1px solid rgba(255,255,255,.3);font-weight:600}.perkly-nav-link.active *,.perkly-nav-link.active .perkly-nav-link-text{color:var(--perkly-white)!important}.perkly-nav-link-underline{position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--perkly-accent),#ffab00);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.perkly-nav-link:hover .perkly-nav-link-underline,.perkly-nav-link.active .perkly-nav-link-underline{width:80%}.perkly-nav-icon{opacity:.8;transition:opacity .3s ease;color:#ffffffe6!important}.perkly-nav-link:hover .perkly-nav-icon{opacity:1;color:var(--perkly-white)!important}.perkly-coupons-link{position:relative;background:var(--perkly-glass)!important;border:1px solid var(--perkly-glass-border)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.perkly-coupons-link:hover{background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.perkly-coupons-link.active{background:#fff3!important;border-color:#fff6!important}.perkly-coupons-content{display:flex;align-items:center;gap:.5rem}.perkly-coupons-text{display:flex;align-items:center;gap:.5rem;position:relative}.perkly-coupon-badge{background:linear-gradient(135deg,var(--perkly-coupon-badge),#ff3742)!important;color:var(--perkly-white)!important;font-size:11px!important;font-weight:600!important;padding:2px 6px!important;border-radius:10px!important;line-height:1!important;min-width:18px!important;text-align:center!important;box-shadow:0 2px 8px #ff47574d!important;border:1px solid rgba(255,255,255,.3)!important;animation:perkly-badge-pulse 2s infinite!important;position:relative!important;z-index:2!important}@keyframes perkly-badge-pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff47574d}50%{transform:scale(1.05);box-shadow:0 4px 12px #ff475766}}.perkly-dropdown-badge{background:linear-gradient(135deg,var(--perkly-coupon-green),#27c46b)!important;color:var(--perkly-white)!important;font-size:11px!important;font-weight:600!important;padding:2px 6px!important;border-radius:10px!important;line-height:1!important;min-width:18px!important;text-align:center!important;margin-left:auto!important;box-shadow:0 2px 6px #2ed5734d!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .3s ease!important}.perkly-dropdown-item:hover .perkly-dropdown-badge{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;transform:scale(1.05)!important;box-shadow:0 3px 8px #2ed57366!important}.perkly-signin-link{color:#ffffffe6!important}.perkly-signin-link:hover{color:var(--perkly-white)!important}.perkly-signin-link *{color:#ffffffe6!important}.perkly-signin-link:hover *{color:var(--perkly-white)!important}.perkly-signup-button{background:linear-gradient(135deg,var(--perkly-white) 0%,#f8f9fa 100%)!important;color:var(--perkly-primary)!important;font-weight:600;border-radius:25px;padding:.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a;border:2px solid transparent;text-decoration:none!important}.perkly-signup-button *{color:var(--perkly-primary)!important}.perkly-signup-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--perkly-accent),#ffab00);opacity:0;transition:opacity .3s ease;border-radius:23px}.perkly-signup-button:hover:before{opacity:1}.perkly-signup-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003;color:var(--perkly-white)!important;text-decoration:none!important}.perkly-signup-button:hover *{color:var(--perkly-white)!important}.perkly-signup-button.active{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)!important;color:var(--perkly-primary)!important;box-shadow:inset 0 0 5px #0003}.perkly-signup-button.active *{color:var(--perkly-primary)!important}.perkly-signup-text{position:relative;z-index:2;transition:color .3s ease;color:inherit!important}.perkly-signup-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,var(--perkly-accent) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:50%}.perkly-signup-button:hover .perkly-signup-glow{opacity:.2}.perkly-user-menu{position:relative}.perkly-user-button{display:flex;align-items:center;gap:.75rem;background:var(--perkly-glass);border:1px solid var(--perkly-glass-border);border-radius:25px;padding:.5rem 1rem;color:var(--perkly-white)!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.perkly-user-button *{color:var(--perkly-white)!important}.perkly-user-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.perkly-user-avatar{position:relative;width:36px;height:36px;background:linear-gradient(135deg,var(--perkly-accent),#ffab00);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:all .3s ease}.perkly-user-avatar.admin-avatar{border:2px solid var(--perkly-admin-gold);background:linear-gradient(135deg,var(--perkly-primary) 0%,var(--perkly-primary-light) 100%);box-shadow:0 4px 12px #0003,0 0 0 1px var(--perkly-admin-gold)}.perkly-user-initial{color:var(--perkly-white)!important;font-weight:600;font-size:14px}.perkly-user-status-indicator{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:var(--perkly-admin-green);border:2px solid var(--perkly-white);border-radius:50%;transition:all .3s ease}.perkly-user-avatar.admin-avatar .perkly-user-status-indicator{background:var(--perkly-admin-green);box-shadow:0 0 0 2px var(--perkly-admin-gold);border:2px solid var(--perkly-white)}.perkly-admin-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--perkly-admin-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--perkly-white);color:var(--perkly-primary);font-weight:700;font-size:10px;box-shadow:0 2px 4px #0003;z-index:3}.perkly-admin-badge svg{width:10px;height:10px;stroke-width:2.5;color:var(--perkly-primary)}.perkly-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.perkly-user-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;color:#fffc!important;transition:all .3s ease}.perkly-user-name{font-size:.9rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--perkly-white)!important}.perkly-dropdown-arrow{transition:transform .3s ease;color:var(--perkly-white)!important}.perkly-dropdown-arrow svg{color:var(--perkly-white)!important}.perkly-dropdown-arrow.open{transform:rotate(180deg)}.perkly-dropdown-arrow.open svg{color:var(--perkly-white)!important}.perkly-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 20px 60px #00000026;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.perkly-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.perkly-dropdown-menu:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#fffffff2;border:1px solid rgba(255,255,255,.2);border-bottom:none;border-right:none;transform:rotate(45deg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.perkly-dropdown-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--perkly-primary),var(--perkly-primary-light));color:var(--perkly-white)!important}.perkly-dropdown-header *{color:var(--perkly-white)!important}.perkly-dropdown-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--perkly-accent),#ffab00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;box-shadow:0 4px 12px #0003;color:var(--perkly-white)!important;position:relative}.perkly-dropdown-avatar.admin-avatar{border:2px solid var(--perkly-admin-gold);background:linear-gradient(135deg,var(--perkly-primary) 0%,var(--perkly-primary-light) 100%);box-shadow:0 4px 12px #0003,0 0 0 1px var(--perkly-admin-gold)}.perkly-dropdown-user-info{display:flex;flex-direction:column;gap:4px}.perkly-dropdown-name{font-weight:600;font-size:1rem;color:var(--perkly-white)!important}.perkly-dropdown-type{font-size:11px;font-weight:500;opacity:.9;color:#ffffffe6!important;text-transform:uppercase;letter-spacing:.5px}.perkly-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);margin:.5rem 0}.perkly-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:12px 16px;color:#333;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;font-size:14px;position:relative}.perkly-dropdown-item:hover{background:linear-gradient(90deg,transparent,rgba(26,35,126,.05),transparent);color:var(--perkly-primary);transform:translate(4px)}.perkly-dropdown-item.active{background:linear-gradient(90deg,transparent,rgba(26,35,126,.1),transparent);color:var(--perkly-primary);font-weight:600}.perkly-dropdown-icon{opacity:.7;transition:opacity .2s ease;flex-shrink:0}.perkly-dropdown-item:hover .perkly-dropdown-icon{opacity:1}.perkly-deletion-item{color:var(--perkly-danger)!important;background:linear-gradient(90deg,transparent,rgba(220,38,38,.02),transparent);border-top:1px solid rgba(220,38,38,.1);border-bottom:1px solid rgba(220,38,38,.1);margin:4px 0;transition:all .2s ease;position:relative}.perkly-deletion-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--perkly-danger),var(--perkly-danger-light));opacity:0;transition:opacity .2s ease}.perkly-deletion-item:hover:before{opacity:1}.perkly-deletion-item:hover{background:linear-gradient(90deg,transparent,rgba(220,38,38,.05),transparent);color:var(--perkly-danger-dark)!important;transform:translate(6px);border-color:#dc262633}.perkly-deletion-item.active{background:linear-gradient(90deg,transparent,rgba(220,38,38,.08),transparent);color:var(--perkly-danger-dark)!important;font-weight:600;border-color:#dc262633}.perkly-deletion-icon{color:var(--perkly-danger)!important;opacity:.8;transition:all .2s ease}.perkly-deletion-item:hover .perkly-deletion-icon{color:var(--perkly-danger-dark)!important;opacity:1;transform:scale(1.1)}.perkly-deletion-text{color:var(--perkly-danger)!important;font-weight:500;transition:all .2s ease}.perkly-deletion-item:hover .perkly-deletion-text,.perkly-deletion-item.active .perkly-deletion-text{color:var(--perkly-danger-dark)!important;font-weight:600}.perkly-logout-item{color:#d32f2f!important;border-top:1px solid rgba(0,0,0,.1);margin-top:4px}.perkly-logout-item:hover{background:linear-gradient(90deg,transparent,rgba(211,47,47,.05),transparent);color:#d32f2f!important}.perkly-navbar-loading,.perkly-navbar-error{background:linear-gradient(135deg,var(--perkly-primary) 0%,var(--perkly-primary-light) 100%)}.perkly-loading-content{display:flex;align-items:center;gap:.75rem;color:var(--perkly-white)}.perkly-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--perkly-white);border-radius:50%;animation:perkly-spin 1s linear infinite}.perkly-loading-text{font-weight:500}.perkly-error-brand{color:#fef2f2!important}.perkly-error-icon{font-size:1.25rem;margin-right:.5rem}.perkly-error-text{font-weight:500}@media (max-width: 991.98px){.perkly-navbar-toggler{display:flex}.perkly-navbar-collapse{position:absolute;top:calc(100% + 1rem);left:0;right:0;background:#1a237efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--perkly-glass-border);border-radius:16px;padding:1.5rem;margin:0 1rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0003;z-index:999}.perkly-navbar-collapse.show{max-height:80vh;opacity:1;transform:translateY(0)}.perkly-navbar-scroll-wrapper{max-height:75vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.perkly-navbar-scroll-wrapper::-webkit-scrollbar{width:6px}.perkly-navbar-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.perkly-navbar-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;transition:background .3s ease}.perkly-navbar-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff80}.perkly-navbar-nav{flex-direction:column;gap:1rem;width:100%;margin:0;padding:0}.perkly-nav-item{width:100%}.perkly-nav-link{width:100%;justify-content:flex-start;padding:1rem 1.5rem;border-radius:12px;font-size:1.1rem;min-height:60px}.perkly-coupon-badge{font-size:10px!important;padding:3px 6px!important;min-width:20px!important}.perkly-user-menu{width:100%}.perkly-user-button{width:100%;justify-content:flex-start;padding:1rem 1.5rem;border-radius:12px;min-height:60px}.perkly-dropdown-menu{position:static;width:100%;margin:1rem 0 0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:1px solid var(--perkly-glass-border);max-height:none;border-radius:12px}.perkly-dropdown-menu:before{display:none}.perkly-dropdown-item{padding:1rem 1.5rem;font-size:1rem;min-height:56px}.perkly-deletion-item{margin:8px 0;border-radius:8px;border:1px solid rgba(220,38,38,.15);background:linear-gradient(90deg,transparent,rgba(220,38,38,.03),transparent)}.perkly-deletion-item:hover{border-color:#dc262640;box-shadow:0 2px 8px #dc26261a;transform:translate(4px)}.perkly-navbar-scroll-wrapper:after{content:"";position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#1a237efa);pointer-events:none;margin:0 -1.5rem -1.5rem}}@media (max-width: 768px){.perkly-navbar-container{padding:0 1rem}.perkly-brand-primary{font-size:1.5rem}.perkly-brand-secondary{font-size:.8rem}.perkly-logo-image{height:38px}.perkly-navbar-scroll-wrapper{padding:6rem 1.5rem 2rem}.perkly-nav-link{padding:.875rem 1.25rem;font-size:1rem;min-height:56px}.perkly-user-button{padding:.875rem 1.25rem;min-height:56px}.perkly-dropdown-item{padding:.875rem 1.25rem;min-height:52px}.perkly-coupon-badge,.perkly-dropdown-badge{font-size:10px!important;padding:2px 5px!important;min-width:17px!important}.perkly-admin-badge{width:14px;height:14px;top:-1px;right:-1px}.perkly-admin-badge svg{width:8px;height:8px}}@media (max-width: 480px){.perkly-brand-secondary{display:none}.perkly-navbar-scroll-wrapper{padding:6rem 1rem 2rem}.perkly-navbar-nav{gap:.75rem}.perkly-nav-link{padding:.75rem 1rem;font-size:.95rem;min-height:52px}.perkly-user-button{padding:.75rem 1rem;min-height:52px}.perkly-dropdown-item{padding:.75rem 1rem;min-height:48px}.perkly-coupon-badge,.perkly-dropdown-badge{font-size:9px!important;padding:2px 4px!important;min-width:15px!important}.perkly-admin-badge{width:12px;height:12px;top:0;right:0}.perkly-admin-badge svg{width:6px;height:6px}}@media (max-height: 600px){.perkly-navbar-scroll-wrapper{padding:5rem 1rem 1rem}.perkly-navbar-nav{gap:.5rem;min-height:calc(100vh - 6rem)}.perkly-nav-link,.perkly-user-button{padding:.625rem 1rem;min-height:48px}.perkly-dropdown-item{padding:.625rem 1rem;min-height:44px}}@media (max-width: 896px) and (max-height: 414px){.perkly-navbar-scroll-wrapper{padding:4rem 1rem 1rem}.perkly-navbar-nav{gap:.5rem;min-height:calc(100vh - 5rem)}.perkly-nav-link{padding:.5rem 1rem;min-height:44px;font-size:.9rem}.perkly-user-button{padding:.5rem 1rem;min-height:44px}.perkly-dropdown-item{padding:.5rem 1rem;min-height:40px}}.helpdesk-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.helpdesk-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:650px;max-height:90vh;padding:32px;position:relative;color:#1a237e;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.helpdesk-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;color:#666;cursor:pointer;transition:all .2s ease;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.helpdesk-close:hover{color:#1a237e;background-color:#f5f5f5;transform:scale(1.1)}.helpdesk-close:disabled{opacity:.5;cursor:not-allowed}.helpdesk-title{text-align:center;margin-bottom:28px;font-family:Righteous,cursive;color:#1a237e;border-bottom:3px solid #1a237e;padding-bottom:16px;font-size:1.5rem}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1a237e;font-size:14px}.required{color:#e53e3e;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab26;outline:none;background-color:#fafbff}.form-group input.error,.form-group textarea.error{border-color:#e53e3e;background-color:#fef5f5}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #e53e3e26}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.form-group-row{display:flex;gap:20px;margin-bottom:24px}.form-group-row .form-group{flex:1;margin-bottom:0}.form-help{display:block;margin-top:6px;font-size:12px;color:#718096;line-height:1.4}.field-error{display:block;margin-top:6px;font-size:12px;color:#e53e3e;font-weight:500}.helpdesk-submit{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;border:none;padding:16px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 15px #1a237e4d}.helpdesk-submit:hover:not(:disabled){background:linear-gradient(135deg,#283593,#3949ab);transform:translateY(-2px);box-shadow:0 6px 20px #1a237e66}.helpdesk-submit:active:not(:disabled){transform:translateY(0)}.helpdesk-submit:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.helpdesk-error{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030;padding:14px 16px;border-radius:10px;margin-bottom:20px;text-align:center;border:1px solid #fc8181;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.helpdesk-success{text-align:center;padding:40px 20px;animation:successBounce .6s ease-out}@keyframes successBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}.helpdesk-success i{font-size:72px;color:#38a169;margin-bottom:20px;display:block}.helpdesk-success p{font-size:20px;font-weight:600;color:#1a237e;margin-bottom:8px}.helpdesk-success .text-muted{font-size:14px;color:#718096;font-weight:400}.form-footer{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.user-info{background-color:#f7fafc;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;color:#4a5568;display:flex;align-items:center;gap:8px}.user-info i{color:#1a237e}.user-info strong{color:#1a237e;font-weight:600}.file-upload-area{border:2px dashed #e2e8f0;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease;background-color:#fafbff;margin-top:16px}.file-upload-area:hover{border-color:#3949ab;background-color:#f0f4ff}.file-upload-area.dragover{border-color:#3949ab;background-color:#e6f0ff;transform:scale(1.02)}.file-upload-input{display:none}.file-upload-button{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#1a237e;border:2px solid #e2e8f0;padding:10px 20px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-weight:500}.file-upload-button:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#3949ab;transform:translateY(-1px)}.file-upload-text{color:#718096;font-size:14px;margin-top:8px}.file-list{margin-top:16px}.file-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f7fafc;border-radius:8px;margin-bottom:8px;border:1px solid #e2e8f0}.file-item:last-child{margin-bottom:0}.file-icon{font-size:20px;color:#3949ab;width:24px;text-align:center}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:#1a237e;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#718096}.file-remove{background:none;border:none;color:#e53e3e;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.file-remove:hover{background-color:#fed7d7;color:#c53030}.character-counter{font-size:12px;color:#718096;text-align:right;margin-top:4px}.character-counter.warning{color:#d69e2e}.character-counter.error{color:#e53e3e}.form-loading{position:relative;pointer-events:none}.form-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;border-radius:10px;z-index:10}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3949ab;border-radius:50%;animation:spin 1s linear infinite}.priority-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase}.priority-low{background-color:#f0fff4;color:#38a169;border:1px solid #c6f6d5}.priority-medium{background-color:#fffbeb;color:#d69e2e;border:1px solid #faf089}.priority-high{background-color:#fff5f5;color:#e53e3e;border:1px solid #fed7d7}.priority-critical{background-color:#2d3748;color:#fff;border:1px solid #4a5568}.category-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #3949ab;outline-offset:2px}.form-group input:valid:not(:placeholder-shown),.form-group textarea:valid:not(:placeholder-shown){border-color:#38a169}.form-group input:invalid:not(:focus):not(:placeholder-shown),.form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#e53e3e}.form-group.success input,.form-group.success textarea{border-color:#38a169;background-color:#f0fff4}.form-group.success:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#38a169;font-weight:700}.tooltip .tooltip-text{visibility:hidden;width:200px;background-color:#2d3748;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1001;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:12px;line-height:1.4}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2d3748 transparent transparent transparent}.upload-progress{margin-top:10px;background-color:#e2e8f0;border-radius:10px;overflow:hidden;height:6px}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#3949ab,#667eea);border-radius:10px;transition:width .3s ease;position:relative}.upload-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.helpdesk-submit:not(:disabled):active{transform:scale(.98)}.file-upload-button:active{transform:scale(.98)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-group.error input,.form-group.error textarea,.form-group.error select{animation:shake .5s ease-in-out}.helpdesk-modal::-webkit-scrollbar{width:8px}.helpdesk-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.helpdesk-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.helpdesk-modal::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media print{.helpdesk-modal-overlay{position:static;background:none}.helpdesk-modal{box-shadow:none;border:1px solid #000;background:#fff;color:#000;max-height:none}.helpdesk-close,.helpdesk-submit,.file-upload-area,.form-footer{display:none}.form-group input,.form-group textarea,.form-group select{border:1px solid #000;background:transparent}}@media (max-width: 768px){.helpdesk-modal{width:95%;padding:24px;margin:20px;max-height:85vh}.helpdesk-title{font-size:1.3rem;margin-bottom:24px}.form-group-row{flex-direction:column;gap:0}.form-group-row .form-group{margin-bottom:20px}.helpdesk-submit{padding:14px 24px;font-size:15px}.tooltip .tooltip-text{width:150px;margin-left:-75px}}@media (max-width: 480px){.helpdesk-modal{width:98%;padding:20px;border-radius:12px}.helpdesk-close{top:12px;right:12px;font-size:24px;width:36px;height:36px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:15px}.file-upload-area{padding:16px}.file-item{padding:10px}}@media (prefers-reduced-motion: reduce){.helpdesk-modal-overlay,.helpdesk-modal,.helpdesk-success{animation:none}.helpdesk-close:hover{transform:none}.helpdesk-submit:hover:not(:disabled){transform:none}.file-upload-area.dragover{transform:none}.upload-progress-bar:after{animation:none}}@media (prefers-contrast: high){.helpdesk-modal,.form-group input,.form-group select,.form-group textarea,.helpdesk-submit,.file-upload-area,.file-item{border:2px solid #000}}.helpdesk-modal[aria-hidden=true]{display:none}.helpdesk-modal[aria-hidden=false]{display:block}/*!
* Bootstrap  v5.3.3 (https://getbootstrap.com/)
* Copyright 2011-2024 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}@media (min-width:1200px){legend{font-size:1.5rem}}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}@media (min-width:1200px){.display-1{font-size:5rem}}@media (min-width:1200px){.display-2{font-size:4.5rem}}@media (min-width:1200px){.display-3{font-size:4rem}}@media (min-width:1200px){.display-4{font-size:3.5rem}}@media (min-width:1200px){.display-5{font-size:3rem}}@media (min-width:1200px){.display-6{font-size:2.5rem}}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}@media (prefers-reduced-motion:reduce){.fade{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline-grid{display:inline-grid!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fw-medium{font-weight:500!important}.lh-base{line-height:1.5!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--mdb-red: #f44336;--mdb-pink: #e91e63;--mdb-purple: #9c27b0;--mdb-indigo: #3f51b5;--mdb-blue: #2196f3;--mdb-cyan: #00bcd4;--mdb-teal: #009688;--mdb-green: #4caf50;--mdb-yellow: #ffeb3b;--mdb-orange: #ff9800;--mdb-white: #fff;--mdb-black: #000;--mdb-gray: #757575;--mdb-gray-dark: #4f4f4f;--mdb-gray-50: #fbfbfb;--mdb-gray-100: #f5f5f5;--mdb-gray-200: #eeeeee;--mdb-gray-300: #e0e0e0;--mdb-gray-400: #bdbdbd;--mdb-gray-500: #9e9e9e;--mdb-gray-600: #757575;--mdb-gray-700: #616161;--mdb-gray-800: #4f4f4f;--mdb-gray-900: #262626;--mdb-primary: #3b71ca;--mdb-secondary: #9fa6b2;--mdb-success: #14a44d;--mdb-danger: #dc4c64;--mdb-warning: #e4a11b;--mdb-info: #54b4d3;--mdb-light: #fbfbfb;--mdb-dark: #332d2d;--mdb-primary-rgb: 59, 113, 202;--mdb-secondary-rgb: 159, 166, 178;--mdb-success-rgb: 20, 164, 77;--mdb-danger-rgb: 220, 76, 100;--mdb-warning-rgb: 228, 161, 27;--mdb-info-rgb: 84, 180, 211;--mdb-light-rgb: 251, 251, 251;--mdb-dark-rgb: 51, 45, 45;--mdb-white-rgb: 255, 255, 255;--mdb-black-rgb: 0, 0, 0;--mdb-body-color-rgb: 79, 79, 79;--mdb-body-bg-rgb: 255, 255, 255;--mdb-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--mdb-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--mdb-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--mdb-body-font-family: var(--mdb-font-roboto);--mdb-body-font-size:1rem;--mdb-body-font-weight: 400;--mdb-body-line-height: 1.6;--mdb-body-color: #4f4f4f;--mdb-body-bg: #fff;--mdb-border-width: 1px;--mdb-border-style: solid;--mdb-border-color: #e0e0e0;--mdb-border-color-translucent: rgba(0, 0, 0, .175);--mdb-border-radius: .25rem;--mdb-border-radius-sm: .25rem;--mdb-border-radius-lg: .5rem;--mdb-border-radius-xl: 1rem;--mdb-border-radius-2xl: 2rem;--mdb-border-radius-pill: 50rem;--mdb-link-color: #3b71ca;--mdb-link-hover-color: #386bc0;--mdb-code-color: #e91e63;--mdb-highlight-bg: #fff9c4}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--mdb-body-font-family);font-size:var(--mdb-body-font-size);font-weight:var(--mdb-body-font-weight);line-height:var(--mdb-body-line-height);color:var(--mdb-body-color);text-align:var(--mdb-body-text-align);background-color:var(--mdb-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;background-color:var(--mdb-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--mdb-link-color);text-decoration:none}a:hover{color:var(--mdb-link-hover-color);text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--mdb-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--mdb-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--mdb-body-bg);background-color:var(--mdb-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:#757575;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}/*!rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#757575}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--mdb-border-color);border-radius:.25rem;box-shadow:0 .125rem .25rem #00000013;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#757575}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--mdb-gutter-x: 1.5rem;--mdb-gutter-y: 0;width:100%;padding-right:calc(var(--mdb-gutter-x) * .5);padding-left:calc(var(--mdb-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--mdb-gutter-x: 1.5rem;--mdb-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--mdb-gutter-y));margin-right:calc(-.5 * var(--mdb-gutter-x));margin-left:calc(-.5 * var(--mdb-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--mdb-gutter-x) * .5);padding-left:calc(var(--mdb-gutter-x) * .5);margin-top:var(--mdb-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--mdb-gutter-x: 0}.g-0,.gy-0{--mdb-gutter-y: 0}.g-1,.gx-1{--mdb-gutter-x: .25rem}.g-1,.gy-1{--mdb-gutter-y: .25rem}.g-2,.gx-2{--mdb-gutter-x: .5rem}.g-2,.gy-2{--mdb-gutter-y: .5rem}.g-3,.gx-3{--mdb-gutter-x: 1rem}.g-3,.gy-3{--mdb-gutter-y: 1rem}.g-4,.gx-4{--mdb-gutter-x: 1.5rem}.g-4,.gy-4{--mdb-gutter-y: 1.5rem}.g-5,.gx-5{--mdb-gutter-x: 3rem}.g-5,.gy-5{--mdb-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--mdb-gutter-x: 0}.g-sm-0,.gy-sm-0{--mdb-gutter-y: 0}.g-sm-1,.gx-sm-1{--mdb-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--mdb-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--mdb-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--mdb-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--mdb-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--mdb-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--mdb-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--mdb-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--mdb-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--mdb-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--mdb-gutter-x: 0}.g-md-0,.gy-md-0{--mdb-gutter-y: 0}.g-md-1,.gx-md-1{--mdb-gutter-x: .25rem}.g-md-1,.gy-md-1{--mdb-gutter-y: .25rem}.g-md-2,.gx-md-2{--mdb-gutter-x: .5rem}.g-md-2,.gy-md-2{--mdb-gutter-y: .5rem}.g-md-3,.gx-md-3{--mdb-gutter-x: 1rem}.g-md-3,.gy-md-3{--mdb-gutter-y: 1rem}.g-md-4,.gx-md-4{--mdb-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--mdb-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--mdb-gutter-x: 3rem}.g-md-5,.gy-md-5{--mdb-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--mdb-gutter-x: 0}.g-lg-0,.gy-lg-0{--mdb-gutter-y: 0}.g-lg-1,.gx-lg-1{--mdb-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--mdb-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--mdb-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--mdb-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--mdb-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--mdb-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--mdb-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--mdb-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--mdb-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--mdb-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--mdb-gutter-x: 0}.g-xl-0,.gy-xl-0{--mdb-gutter-y: 0}.g-xl-1,.gx-xl-1{--mdb-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--mdb-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--mdb-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--mdb-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--mdb-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--mdb-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--mdb-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--mdb-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--mdb-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--mdb-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--mdb-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--mdb-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--mdb-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--mdb-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--mdb-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--mdb-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--mdb-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--mdb-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--mdb-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--mdb-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--mdb-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--mdb-gutter-y: 3rem}}.table{--mdb-table-color: var(--mdb-body-color);--mdb-table-bg: transparent;--mdb-table-border-color: var(--mdb-border-color);--mdb-table-accent-bg: transparent;--mdb-table-striped-color: var(--mdb-body-color);--mdb-table-striped-bg: rgba(0, 0, 0, .02);--mdb-table-active-color: var(--mdb-body-color);--mdb-table-active-bg: rgba(0, 0, 0, .1);--mdb-table-hover-color: var(--mdb-body-color);--mdb-table-hover-bg: rgba(0, 0, 0, .025);width:100%;margin-bottom:1rem;color:var(--mdb-table-color);vertical-align:top;border-color:var(--mdb-table-border-color)}.table>:not(caption)>*>*{padding:1rem 1.4rem;background-color:var(--mdb-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--mdb-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid inherit}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--mdb-table-accent-bg: var(--mdb-table-striped-bg);color:var(--mdb-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--mdb-table-accent-bg: var(--mdb-table-striped-bg);color:var(--mdb-table-striped-color)}.table-active{--mdb-table-accent-bg: var(--mdb-table-active-bg);color:var(--mdb-table-active-color)}.table-hover>tbody>tr:hover>*{--mdb-table-accent-bg: var(--mdb-table-hover-bg);color:var(--mdb-table-hover-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;color:#0009}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6;color:#0009}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.775rem}.form-text{margin-top:.25rem;font-size:.875em;color:#757575}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;background-color:#fff;background-clip:padding-box;border:1px solid #bdbdbd;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;box-shadow:inset 0 1px 2px #00000013;transition:all .2s linear}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#4f4f4f;background-color:#fff;border-color:#3b71ca;outline:0;box-shadow:inset 0 1px 2px #00000013,0 0 0 .25rem #3b71ca40}.form-control::-webkit-date-and-time-value{height:1.6em}.form-control::placeholder{color:#757575;opacity:1}.form-control:disabled{background-color:#eee;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#4f4f4f;background-color:#eee;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e2e2e2}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.6;color:#4f4f4f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.6em + .5rem + 2px);padding:.25rem .5rem;font-size:.775rem;border-radius:.25rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.6em + 1rem + 2px);padding:.5rem 1rem;font-size:1rem;border-radius:.5rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.6em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.6em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.6em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.6em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.25rem}.form-control-color::-webkit-color-swatch{border-radius:.25rem}.form-control-color.form-control-sm{height:calc(1.6em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.6em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #bdbdbd;border-radius:.25rem;box-shadow:inset 0 1px 2px #00000013;transition:all .2s linear;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#3b71ca;outline:0;box-shadow:inset 0 1px 2px #00000013,0 0 0 .25rem #3b71ca40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#eee}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #4f4f4f}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.775rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1rem;border-radius:.5rem}.form-check{display:block;min-height:1.6rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.3em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#3b71ca;outline:0;box-shadow:0 0 0 .25rem #3b71ca40}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#3b71ca;border-color:#757575;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%233b71ca'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #3b71ca40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #3b71ca40}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3b71ca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem #0000001a;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c4d4ef}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px #00000013}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3b71ca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem #0000001a;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#c4d4ef}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px #00000013}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#9e9e9e}.form-range:disabled::-moz-range-thumb{background-color:#9e9e9e}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #bdbdbd;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1rem;border-radius:.5rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.775rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#14a44d}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 16px;margin-top:.1rem;font-size:.875rem;color:#000;background-color:#14a44de6;border-radius:.25rem}.was-validated .form-control:valid,.form-control.is-valid{border-color:#14a44d;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2314a44d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2314a44d' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.6em)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #14a44d40}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#14a44d}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc4c64}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 16px;margin-top:.1rem;font-size:.875rem;color:#000;background-color:#dc4c64e6;border-radius:.25rem}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc4c64;padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc4c64'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc4c64' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc4c64'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc4c64' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.6em)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc4c6440}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc4c64}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--mdb-btn-padding-x: 1.5rem;--mdb-btn-padding-y: .375rem;--mdb-btn-font-family: ;--mdb-btn-font-size:.75rem;--mdb-btn-font-weight: 500;--mdb-btn-line-height: 1.5;--mdb-btn-color: #4f4f4f;--mdb-btn-bg: transparent;--mdb-btn-border-width: 2px;--mdb-btn-border-color: transparent;--mdb-btn-border-radius: .25rem;--mdb-btn-hover-border-color: transparent;--mdb-btn-box-shadow: 0 4px 9px -4px rgba(0, 0, 0, .35);--mdb-btn-disabled-opacity: .65;--mdb-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--mdb-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--mdb-btn-padding-y) var(--mdb-btn-padding-x);font-family:var(--mdb-btn-font-family);font-size:var(--mdb-btn-font-size);font-weight:var(--mdb-btn-font-weight);line-height:var(--mdb-btn-line-height);color:var(--mdb-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--mdb-btn-border-width) solid var(--mdb-btn-border-color);border-radius:var(--mdb-btn-border-radius);background-color:var(--mdb-btn-bg);box-shadow:var(--mdb-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--mdb-btn-hover-color);background-color:var(--mdb-btn-hover-bg);border-color:var(--mdb-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--mdb-btn-color);background-color:var(--mdb-btn-bg);border-color:var(--mdb-btn-border-color)}.btn:focus-visible{color:var(--mdb-btn-hover-color);background-color:var(--mdb-btn-hover-bg);border-color:var(--mdb-btn-hover-border-color);outline:0;box-shadow:var(--mdb-btn-box-shadow),var(--mdb-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--mdb-btn-hover-border-color);outline:0;box-shadow:var(--mdb-btn-box-shadow),var(--mdb-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--mdb-btn-active-color);background-color:var(--mdb-btn-active-bg);border-color:var(--mdb-btn-active-border-color);box-shadow:var(--mdb-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--mdb-btn-active-shadow),var(--mdb-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--mdb-btn-disabled-color);pointer-events:none;background-color:var(--mdb-btn-disabled-bg);border-color:var(--mdb-btn-disabled-border-color);opacity:var(--mdb-btn-disabled-opacity);box-shadow:none}.btn-primary{--mdb-btn-color: #fff;--mdb-btn-bg: #3b71ca;--mdb-btn-border-color: #3b71ca;--mdb-btn-hover-color: #fff;--mdb-btn-hover-bg: #386bc0;--mdb-btn-hover-border-color: #2f5aa2;--mdb-btn-focus-shadow-rgb: 88, 134, 210;--mdb-btn-active-color: #fff;--mdb-btn-active-bg: #3566b6;--mdb-btn-active-border-color: #2c5598;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #fff;--mdb-btn-disabled-bg: #3b71ca;--mdb-btn-disabled-border-color: #3b71ca}.btn-secondary{--mdb-btn-color: #000;--mdb-btn-bg: #9fa6b2;--mdb-btn-border-color: #9fa6b2;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #adb3be;--mdb-btn-hover-border-color: #a9afba;--mdb-btn-focus-shadow-rgb: 135, 141, 151;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #b2b8c1;--mdb-btn-active-border-color: #a9afba;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #9fa6b2;--mdb-btn-disabled-border-color: #9fa6b2}.btn-success{--mdb-btn-color: #000;--mdb-btn-bg: #14a44d;--mdb-btn-border-color: #14a44d;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #37b268;--mdb-btn-hover-border-color: #2cad5f;--mdb-btn-focus-shadow-rgb: 17, 139, 65;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #43b671;--mdb-btn-active-border-color: #2cad5f;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #14a44d;--mdb-btn-disabled-border-color: #14a44d}.btn-danger{--mdb-btn-color: #000;--mdb-btn-bg: #dc4c64;--mdb-btn-border-color: #dc4c64;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #e1677b;--mdb-btn-hover-border-color: #e05e74;--mdb-btn-focus-shadow-rgb: 187, 65, 85;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #e37083;--mdb-btn-active-border-color: #e05e74;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #dc4c64;--mdb-btn-disabled-border-color: #dc4c64}.btn-warning{--mdb-btn-color: #000;--mdb-btn-bg: #e4a11b;--mdb-btn-border-color: #e4a11b;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #e8af3d;--mdb-btn-hover-border-color: #e7aa32;--mdb-btn-focus-shadow-rgb: 194, 137, 23;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #e9b449;--mdb-btn-active-border-color: #e7aa32;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #e4a11b;--mdb-btn-disabled-border-color: #e4a11b}.btn-info{--mdb-btn-color: #000;--mdb-btn-bg: #54b4d3;--mdb-btn-border-color: #54b4d3;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #6ebfda;--mdb-btn-hover-border-color: #65bcd7;--mdb-btn-focus-shadow-rgb: 71, 153, 179;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #76c3dc;--mdb-btn-active-border-color: #65bcd7;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #54b4d3;--mdb-btn-disabled-border-color: #54b4d3}.btn-light{--mdb-btn-color: #000;--mdb-btn-bg: #fbfbfb;--mdb-btn-border-color: #fbfbfb;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #eeeeee;--mdb-btn-hover-border-color: #c9c9c9;--mdb-btn-focus-shadow-rgb: 213, 213, 213;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #e2e2e2;--mdb-btn-active-border-color: #bcbcbc;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #000;--mdb-btn-disabled-bg: #fbfbfb;--mdb-btn-disabled-border-color: #fbfbfb}.btn-dark{--mdb-btn-color: #fff;--mdb-btn-bg: #332d2d;--mdb-btn-border-color: #332d2d;--mdb-btn-hover-color: #fff;--mdb-btn-hover-bg: #524d4d;--mdb-btn-hover-border-color: #474242;--mdb-btn-focus-shadow-rgb: 82, 77, 77;--mdb-btn-active-color: #fff;--mdb-btn-active-bg: #5c5757;--mdb-btn-active-border-color: #474242;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #fff;--mdb-btn-disabled-bg: #332d2d;--mdb-btn-disabled-border-color: #332d2d}.btn-outline-primary{--mdb-btn-color: #3b71ca;--mdb-btn-border-color: #3b71ca;--mdb-btn-hover-color: #fff;--mdb-btn-hover-bg: #3b71ca;--mdb-btn-hover-border-color: #3b71ca;--mdb-btn-focus-shadow-rgb: 59, 113, 202;--mdb-btn-active-color: #fff;--mdb-btn-active-bg: #3b71ca;--mdb-btn-active-border-color: #3b71ca;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #3b71ca;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #3b71ca;--mdb-gradient: none}.btn-outline-secondary{--mdb-btn-color: #9fa6b2;--mdb-btn-border-color: #9fa6b2;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #9fa6b2;--mdb-btn-hover-border-color: #9fa6b2;--mdb-btn-focus-shadow-rgb: 159, 166, 178;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #9fa6b2;--mdb-btn-active-border-color: #9fa6b2;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #9fa6b2;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #9fa6b2;--mdb-gradient: none}.btn-outline-success{--mdb-btn-color: #14a44d;--mdb-btn-border-color: #14a44d;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #14a44d;--mdb-btn-hover-border-color: #14a44d;--mdb-btn-focus-shadow-rgb: 20, 164, 77;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #14a44d;--mdb-btn-active-border-color: #14a44d;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #14a44d;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #14a44d;--mdb-gradient: none}.btn-outline-danger{--mdb-btn-color: #dc4c64;--mdb-btn-border-color: #dc4c64;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #dc4c64;--mdb-btn-hover-border-color: #dc4c64;--mdb-btn-focus-shadow-rgb: 220, 76, 100;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #dc4c64;--mdb-btn-active-border-color: #dc4c64;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #dc4c64;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #dc4c64;--mdb-gradient: none}.btn-outline-warning{--mdb-btn-color: #e4a11b;--mdb-btn-border-color: #e4a11b;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #e4a11b;--mdb-btn-hover-border-color: #e4a11b;--mdb-btn-focus-shadow-rgb: 228, 161, 27;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #e4a11b;--mdb-btn-active-border-color: #e4a11b;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #e4a11b;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #e4a11b;--mdb-gradient: none}.btn-outline-info{--mdb-btn-color: #54b4d3;--mdb-btn-border-color: #54b4d3;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #54b4d3;--mdb-btn-hover-border-color: #54b4d3;--mdb-btn-focus-shadow-rgb: 84, 180, 211;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #54b4d3;--mdb-btn-active-border-color: #54b4d3;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #54b4d3;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #54b4d3;--mdb-gradient: none}.btn-outline-light{--mdb-btn-color: #fbfbfb;--mdb-btn-border-color: #fbfbfb;--mdb-btn-hover-color: #000;--mdb-btn-hover-bg: #fbfbfb;--mdb-btn-hover-border-color: #fbfbfb;--mdb-btn-focus-shadow-rgb: 251, 251, 251;--mdb-btn-active-color: #000;--mdb-btn-active-bg: #fbfbfb;--mdb-btn-active-border-color: #fbfbfb;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #fbfbfb;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #fbfbfb;--mdb-gradient: none}.btn-outline-dark{--mdb-btn-color: #332d2d;--mdb-btn-border-color: #332d2d;--mdb-btn-hover-color: #fff;--mdb-btn-hover-bg: #332d2d;--mdb-btn-hover-border-color: #332d2d;--mdb-btn-focus-shadow-rgb: 51, 45, 45;--mdb-btn-active-color: #fff;--mdb-btn-active-bg: #332d2d;--mdb-btn-active-border-color: #332d2d;--mdb-btn-active-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-disabled-color: #332d2d;--mdb-btn-disabled-bg: transparent;--mdb-btn-disabled-border-color: #332d2d;--mdb-gradient: none}.btn-link{--mdb-btn-font-weight: 400;--mdb-btn-color: #3b71ca;--mdb-btn-bg: transparent;--mdb-btn-border-color: transparent;--mdb-btn-hover-color: #386bc0;--mdb-btn-hover-border-color: transparent;--mdb-btn-active-color: #386bc0;--mdb-btn-active-border-color: transparent;--mdb-btn-disabled-color: #9e9e9e;--mdb-btn-disabled-border-color: transparent;--mdb-btn-box-shadow: none;--mdb-btn-focus-shadow-rgb: 88, 134, 210;text-decoration:none}.btn-link:hover,.btn-link:focus-visible{text-decoration:none}.btn-link:focus-visible{color:var(--mdb-btn-color)}.btn-link:hover{color:var(--mdb-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--mdb-btn-padding-y: .5rem;--mdb-btn-padding-x: 1.6875rem;--mdb-btn-font-size:.875rem;--mdb-btn-border-radius: .5rem}.btn-sm,.btn-group-sm>.btn{--mdb-btn-padding-y: .25rem;--mdb-btn-padding-x: 1rem;--mdb-btn-font-size:.75rem;--mdb-btn-border-radius: .25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--mdb-dropdown-zindex: 1000;--mdb-dropdown-min-width: 10rem;--mdb-dropdown-padding-x: 0;--mdb-dropdown-padding-y: .5rem;--mdb-dropdown-spacer: .125rem;--mdb-dropdown-font-size:.875rem;--mdb-dropdown-color: #4f4f4f;--mdb-dropdown-bg: #fff;--mdb-dropdown-border-color: var(--mdb-border-color-translucent);--mdb-dropdown-border-radius: .5rem;--mdb-dropdown-border-width: 1px;--mdb-dropdown-inner-border-radius: calc(.5rem - 1px) ;--mdb-dropdown-divider-bg: whitesmoke;--mdb-dropdown-divider-margin-y: .5rem;--mdb-dropdown-box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--mdb-dropdown-link-color: #262626;--mdb-dropdown-link-hover-color: #222222;--mdb-dropdown-link-hover-bg: #eeeeee;--mdb-dropdown-link-active-color: #fff;--mdb-dropdown-link-active-bg: #3b71ca;--mdb-dropdown-link-disabled-color: #9e9e9e;--mdb-dropdown-item-padding-x: 1rem;--mdb-dropdown-item-padding-y: .5rem;--mdb-dropdown-header-color: #757575;--mdb-dropdown-header-padding-x: 1rem;--mdb-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--mdb-dropdown-zindex);display:none;min-width:var(--mdb-dropdown-min-width);padding:var(--mdb-dropdown-padding-y) var(--mdb-dropdown-padding-x);margin:0;font-size:var(--mdb-dropdown-font-size);color:var(--mdb-dropdown-color);text-align:left;list-style:none;background-color:var(--mdb-dropdown-bg);background-clip:padding-box;border:var(--mdb-dropdown-border-width) solid var(--mdb-dropdown-border-color);border-radius:var(--mdb-dropdown-border-radius);box-shadow:var(--mdb-dropdown-box-shadow)}.dropdown-menu[data-mdb-popper]{top:100%;left:0;margin-top:var(--mdb-dropdown-spacer)}.dropdown-menu-start{--mdb-position: start}.dropdown-menu-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-end{--mdb-position: end}.dropdown-menu-end[data-mdb-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--mdb-position: start}.dropdown-menu-sm-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-sm-end{--mdb-position: end}.dropdown-menu-sm-end[data-mdb-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--mdb-position: start}.dropdown-menu-md-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-md-end{--mdb-position: end}.dropdown-menu-md-end[data-mdb-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--mdb-position: start}.dropdown-menu-lg-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-lg-end{--mdb-position: end}.dropdown-menu-lg-end[data-mdb-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--mdb-position: start}.dropdown-menu-xl-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-xl-end{--mdb-position: end}.dropdown-menu-xl-end[data-mdb-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--mdb-position: start}.dropdown-menu-xxl-start[data-mdb-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--mdb-position: end}.dropdown-menu-xxl-end[data-mdb-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-mdb-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--mdb-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-mdb-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--mdb-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-mdb-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--mdb-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--mdb-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--mdb-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--mdb-dropdown-item-padding-y) var(--mdb-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--mdb-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--mdb-dropdown-link-hover-color);background-color:var(--mdb-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--mdb-dropdown-link-active-color);text-decoration:none;background-color:var(--mdb-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--mdb-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--mdb-dropdown-header-padding-y) var(--mdb-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--mdb-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--mdb-dropdown-item-padding-y) var(--mdb-dropdown-item-padding-x);color:var(--mdb-dropdown-link-color)}.dropdown-menu-dark{--mdb-dropdown-color: #e0e0e0;--mdb-dropdown-bg: #4f4f4f;--mdb-dropdown-border-color: var(--mdb-border-color-translucent);--mdb-dropdown-box-shadow: ;--mdb-dropdown-link-color: #e0e0e0;--mdb-dropdown-link-hover-color: #fff;--mdb-dropdown-divider-bg: whitesmoke;--mdb-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--mdb-dropdown-link-active-color: #fff;--mdb-dropdown-link-active-bg: #3b71ca;--mdb-dropdown-link-disabled-color: #9e9e9e;--mdb-dropdown-header-color: #9e9e9e}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-2px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:1.265625rem;padding-left:1.265625rem}.btn-group.show .dropdown-toggle{box-shadow:0 8px 9px -4px #00000026,0 4px 18px #0000001a}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-2px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--mdb-nav-link-padding-x: 1rem;--mdb-nav-link-padding-y: .5rem;--mdb-nav-link-font-weight: ;--mdb-nav-link-color: var(--mdb-link-color);--mdb-nav-link-hover-color: var(--mdb-link-hover-color);--mdb-nav-link-disabled-color: #757575;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--mdb-nav-link-padding-y) var(--mdb-nav-link-padding-x);font-size:var(--mdb-nav-link-font-size);font-weight:var(--mdb-nav-link-font-weight);color:var(--mdb-nav-link-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--mdb-nav-link-hover-color)}.nav-link.disabled{color:var(--mdb-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--mdb-nav-tabs-border-width: 1px;--mdb-nav-tabs-border-color: #e0e0e0;--mdb-nav-tabs-border-radius: .25rem;--mdb-nav-tabs-link-hover-border-color: #eeeeee #eeeeee #e0e0e0;--mdb-nav-tabs-link-active-color: #3b71ca;--mdb-nav-tabs-link-active-bg: #fff;--mdb-nav-tabs-link-active-border-color: #3b71ca;border-bottom:var(--mdb-nav-tabs-border-width) solid var(--mdb-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--mdb-nav-tabs-border-width));background:none;border:var(--mdb-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--mdb-nav-tabs-border-radius);border-top-right-radius:var(--mdb-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--mdb-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--mdb-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--mdb-nav-tabs-link-active-color);background-color:var(--mdb-nav-tabs-link-active-bg);border-color:var(--mdb-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--mdb-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--mdb-nav-pills-border-radius: .25rem;--mdb-nav-pills-link-active-color: #285192;--mdb-nav-pills-link-active-bg: #e3ebf7}.nav-pills .nav-link{background:none;border:0;border-radius:var(--mdb-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--mdb-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--mdb-nav-pills-link-active-color);background-color:var(--mdb-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--mdb-navbar-padding-x: 0;--mdb-navbar-padding-y: .5rem;--mdb-navbar-color: rgba(0, 0, 0, .55);--mdb-navbar-hover-color: rgba(0, 0, 0, .7);--mdb-navbar-disabled-color: rgba(0, 0, 0, .3);--mdb-navbar-active-color: rgba(0, 0, 0, .9);--mdb-navbar-brand-padding-y: .3rem;--mdb-navbar-brand-margin-end: 1rem;--mdb-navbar-brand-font-size: 1.25rem;--mdb-navbar-brand-color: rgba(0, 0, 0, .9);--mdb-navbar-brand-hover-color: rgba(0, 0, 0, .9);--mdb-navbar-nav-link-padding-x: .5rem;--mdb-navbar-toggler-padding-y: .25rem;--mdb-navbar-toggler-padding-x: .75rem;--mdb-navbar-toggler-font-size: 1.25rem;--mdb-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--mdb-navbar-toggler-border-color: rgba(0, 0, 0, .1);--mdb-navbar-toggler-border-radius: .25rem;--mdb-navbar-toggler-focus-width: .25rem;--mdb-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--mdb-navbar-padding-y) var(--mdb-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--mdb-navbar-brand-padding-y);padding-bottom:var(--mdb-navbar-brand-padding-y);margin-right:var(--mdb-navbar-brand-margin-end);font-size:var(--mdb-navbar-brand-font-size);color:var(--mdb-navbar-brand-color);white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--mdb-navbar-brand-hover-color)}.navbar-nav{--mdb-nav-link-padding-x: 0;--mdb-nav-link-padding-y: .5rem;--mdb-nav-link-font-weight: ;--mdb-nav-link-color: var(--mdb-navbar-color);--mdb-nav-link-hover-color: var(--mdb-navbar-hover-color);--mdb-nav-link-disabled-color: var(--mdb-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--mdb-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--mdb-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--mdb-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--mdb-navbar-toggler-padding-y) var(--mdb-navbar-toggler-padding-x);font-size:var(--mdb-navbar-toggler-font-size);line-height:1;color:var(--mdb-navbar-color);background-color:transparent;border:var(--mdb-border-width) solid var(--mdb-navbar-toggler-border-color);border-radius:var(--mdb-navbar-toggler-border-radius);transition:var(--mdb-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--mdb-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--mdb-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--mdb-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--mdb-navbar-nav-link-padding-x);padding-left:var(--mdb-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--mdb-navbar-color: rgba(255, 255, 255, .55);--mdb-navbar-hover-color: rgba(255, 255, 255, .75);--mdb-navbar-disabled-color: rgba(255, 255, 255, .25);--mdb-navbar-active-color: #fff;--mdb-navbar-brand-color: #fff;--mdb-navbar-brand-hover-color: #fff;--mdb-navbar-toggler-border-color: rgba(255, 255, 255, .1);--mdb-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--mdb-card-spacer-y: 1.5rem;--mdb-card-spacer-x: 1.5rem;--mdb-card-title-spacer-y: .5rem;--mdb-card-border-width: 1px;--mdb-card-border-color: var(--mdb-border-color-translucent);--mdb-card-border-radius: .5rem;--mdb-card-box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--mdb-card-inner-border-radius: calc(.5rem - 1px) ;--mdb-card-cap-padding-y: .75rem;--mdb-card-cap-padding-x: 1.5rem;--mdb-card-cap-bg: rgba(255, 255, 255, 0);--mdb-card-cap-color: ;--mdb-card-height: ;--mdb-card-color: ;--mdb-card-bg: #fff;--mdb-card-img-overlay-padding: 1.5rem;--mdb-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--mdb-card-height);word-wrap:break-word;background-color:var(--mdb-card-bg);background-clip:border-box;border:var(--mdb-card-border-width) solid var(--mdb-card-border-color);border-radius:var(--mdb-card-border-radius);box-shadow:var(--mdb-card-box-shadow)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--mdb-card-inner-border-radius);border-top-right-radius:var(--mdb-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--mdb-card-inner-border-radius);border-bottom-left-radius:var(--mdb-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--mdb-card-spacer-y) var(--mdb-card-spacer-x);color:var(--mdb-card-color)}.card-title{margin-bottom:var(--mdb-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--mdb-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--mdb-card-spacer-x)}.card-header{padding:var(--mdb-card-cap-padding-y) var(--mdb-card-cap-padding-x);margin-bottom:0;color:var(--mdb-card-cap-color);background-color:var(--mdb-card-cap-bg);border-bottom:var(--mdb-card-border-width) solid var(--mdb-card-border-color)}.card-header:first-child{border-radius:var(--mdb-card-inner-border-radius) var(--mdb-card-inner-border-radius) 0 0}.card-footer{padding:var(--mdb-card-cap-padding-y) var(--mdb-card-cap-padding-x);color:var(--mdb-card-cap-color);background-color:var(--mdb-card-cap-bg);border-top:var(--mdb-card-border-width) solid var(--mdb-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--mdb-card-inner-border-radius) var(--mdb-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--mdb-card-cap-padding-x));margin-bottom:calc(-1 * var(--mdb-card-cap-padding-y));margin-left:calc(-.5 * var(--mdb-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--mdb-card-bg);border-bottom-color:var(--mdb-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--mdb-card-cap-padding-x));margin-left:calc(-.5 * var(--mdb-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--mdb-card-img-overlay-padding);border-radius:var(--mdb-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--mdb-card-inner-border-radius);border-top-right-radius:var(--mdb-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--mdb-card-inner-border-radius);border-bottom-left-radius:var(--mdb-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--mdb-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.breadcrumb{--mdb-breadcrumb-padding-x: 0;--mdb-breadcrumb-padding-y: 0;--mdb-breadcrumb-margin-bottom: 1rem;--mdb-breadcrumb-bg: ;--mdb-breadcrumb-border-radius: ;--mdb-breadcrumb-divider-color: #757575;--mdb-breadcrumb-item-padding-x: .5rem;--mdb-breadcrumb-item-active-color: #757575;display:flex;flex-wrap:wrap;padding:var(--mdb-breadcrumb-padding-y) var(--mdb-breadcrumb-padding-x);margin-bottom:var(--mdb-breadcrumb-margin-bottom);font-size:var(--mdb-breadcrumb-font-size);list-style:none;background-color:var(--mdb-breadcrumb-bg);border-radius:var(--mdb-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--mdb-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--mdb-breadcrumb-item-padding-x);color:var(--mdb-breadcrumb-divider-color);content:var(--mdb-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--mdb-breadcrumb-item-active-color)}.pagination{--mdb-pagination-padding-x: .75rem;--mdb-pagination-padding-y: .375rem;--mdb-pagination-font-size:.9rem;--mdb-pagination-color: #4f4f4f;--mdb-pagination-bg: #fff;--mdb-pagination-border-width: 1px;--mdb-pagination-border-color: #e0e0e0;--mdb-pagination-border-radius: .25rem;--mdb-pagination-hover-color: #4f4f4f;--mdb-pagination-hover-bg: #eeeeee;--mdb-pagination-hover-border-color: #e0e0e0;--mdb-pagination-focus-color: var(--mdb-link-hover-color);--mdb-pagination-focus-bg: #eeeeee;--mdb-pagination-focus-box-shadow: 0 0 0 .25rem rgba(59, 113, 202, .25);--mdb-pagination-active-color: #285192;--mdb-pagination-active-bg: #e3ebf7;--mdb-pagination-active-border-color: #e3ebf7;--mdb-pagination-disabled-color: #757575;--mdb-pagination-disabled-bg: #fff;--mdb-pagination-disabled-border-color: #e0e0e0;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--mdb-pagination-padding-y) var(--mdb-pagination-padding-x);font-size:var(--mdb-pagination-font-size);color:var(--mdb-pagination-color);background-color:var(--mdb-pagination-bg);border:var(--mdb-pagination-border-width) solid var(--mdb-pagination-border-color);transition:all .3s linear}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--mdb-pagination-hover-color);background-color:var(--mdb-pagination-hover-bg);border-color:var(--mdb-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--mdb-pagination-focus-color);background-color:var(--mdb-pagination-focus-bg);outline:0;box-shadow:var(--mdb-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--mdb-pagination-active-color);background-color:var(--mdb-pagination-active-bg);border-color:var(--mdb-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--mdb-pagination-disabled-color);pointer-events:none;background-color:var(--mdb-pagination-disabled-bg);border-color:var(--mdb-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.pagination-lg{--mdb-pagination-padding-x: 1.5rem;--mdb-pagination-padding-y: .75rem;--mdb-pagination-font-size:1.25rem;--mdb-pagination-border-radius: .5rem}.pagination-sm{--mdb-pagination-padding-x: .5rem;--mdb-pagination-padding-y: .25rem;--mdb-pagination-font-size:.875rem;--mdb-pagination-border-radius: .25rem}.badge{--mdb-badge-padding-x: .65em;--mdb-badge-padding-y: .35em;--mdb-badge-font-size:.75em;--mdb-badge-font-weight: 700;--mdb-badge-color: #fff;--mdb-badge-border-radius: .27rem;display:inline-block;padding:var(--mdb-badge-padding-y) var(--mdb-badge-padding-x);font-size:var(--mdb-badge-font-size);font-weight:var(--mdb-badge-font-weight);line-height:1;color:var(--mdb-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--mdb-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--mdb-alert-bg: transparent;--mdb-alert-padding-x: 1.5rem;--mdb-alert-padding-y: 1.25rem;--mdb-alert-margin-bottom: 1rem;--mdb-alert-color: inherit;--mdb-alert-border-color: transparent;--mdb-alert-border: 1px solid var(--mdb-alert-border-color);--mdb-alert-border-radius: .5rem;position:relative;padding:var(--mdb-alert-padding-y) var(--mdb-alert-padding-x);margin-bottom:var(--mdb-alert-margin-bottom);color:var(--mdb-alert-color);background-color:var(--mdb-alert-bg);border:var(--mdb-alert-border);border-radius:var(--mdb-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4.5rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.5625rem 1.5rem}.alert-primary{--mdb-alert-color: #234479;--mdb-alert-bg: #d8e3f4;--mdb-alert-border-color: #c4d4ef}.alert-primary .alert-link{color:#1c3661}.alert-secondary{--mdb-alert-color: #5f646b;--mdb-alert-bg: #ecedf0;--mdb-alert-border-color: #e2e4e8}.alert-secondary .alert-link{color:#4c5056}.alert-success{--mdb-alert-color: #0c622e;--mdb-alert-bg: #d0eddb;--mdb-alert-border-color: #b9e4ca}.alert-success .alert-link{color:#0a4e25}.alert-danger{--mdb-alert-color: #842e3c;--mdb-alert-bg: #f8dbe0;--mdb-alert-border-color: #f5c9d1}.alert-danger .alert-link{color:#6a2530}.alert-warning{--mdb-alert-color: #896110;--mdb-alert-bg: #faecd1;--mdb-alert-border-color: #f7e3bb}.alert-warning .alert-link{color:#6e4e0d}.alert-info{--mdb-alert-color: #326c7f;--mdb-alert-bg: #ddf0f6;--mdb-alert-border-color: #cce9f2}.alert-info .alert-link{color:#285666}.alert-light{--mdb-alert-color: #646464;--mdb-alert-bg: #fefefe;--mdb-alert-border-color: #fefefe}.alert-light .alert-link{color:#505050}.alert-dark{--mdb-alert-color: #1f1b1b;--mdb-alert-bg: #d6d5d5;--mdb-alert-border-color: #c2c0c0}.alert-dark .alert-link{color:#191616}.accordion{--mdb-accordion-color: #4f4f4f;--mdb-accordion-bg: #fff;--mdb-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--mdb-accordion-border-color: var(--mdb-border-color);--mdb-accordion-border-width: 1px;--mdb-accordion-border-radius: .5rem;--mdb-accordion-inner-border-radius: calc(.5rem - 1px) ;--mdb-accordion-btn-padding-x: 1.5rem;--mdb-accordion-btn-padding-y: 1.15rem;--mdb-accordion-btn-color: #4f4f4f;--mdb-accordion-btn-bg: var(--mdb-accordion-bg);--mdb-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f4f4f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--mdb-accordion-btn-icon-width: 1.25rem;--mdb-accordion-btn-icon-transform: rotate(-180deg);--mdb-accordion-btn-icon-transition: transform .2s ease-in-out;--mdb-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233b71ca'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--mdb-accordion-btn-focus-border-color: #3b71ca;--mdb-accordion-btn-focus-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);--mdb-accordion-body-padding-x: 1.5rem;--mdb-accordion-body-padding-y: 1.15rem;--mdb-accordion-active-color: #3b71ca;--mdb-accordion-active-bg: #fff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--mdb-accordion-btn-padding-y) var(--mdb-accordion-btn-padding-x);font-size:1rem;color:var(--mdb-accordion-btn-color);text-align:left;background-color:var(--mdb-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--mdb-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--mdb-accordion-active-color);background-color:var(--mdb-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--mdb-accordion-border-width)) 0 var(--mdb-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--mdb-accordion-btn-active-icon);transform:var(--mdb-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--mdb-accordion-btn-icon-width);height:var(--mdb-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--mdb-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--mdb-accordion-btn-icon-width);transition:var(--mdb-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--mdb-accordion-btn-focus-border-color);outline:0;box-shadow:var(--mdb-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--mdb-accordion-color);background-color:var(--mdb-accordion-bg);border:var(--mdb-accordion-border-width) solid var(--mdb-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--mdb-accordion-border-radius);border-top-right-radius:var(--mdb-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--mdb-accordion-inner-border-radius);border-top-right-radius:var(--mdb-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--mdb-accordion-border-radius);border-bottom-left-radius:var(--mdb-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--mdb-accordion-inner-border-radius);border-bottom-left-radius:var(--mdb-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--mdb-accordion-border-radius);border-bottom-left-radius:var(--mdb-accordion-border-radius)}.accordion-body{padding:var(--mdb-accordion-body-padding-y) var(--mdb-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}@keyframes progress-bar-stripes{0%{background-position-x:4px}}.progress{--mdb-progress-height: 4px;--mdb-progress-font-size:.75rem;--mdb-progress-bg: #eeeeee;--mdb-progress-border-radius: .25rem;--mdb-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);--mdb-progress-bar-color: #fff;--mdb-progress-bar-bg: #3b71ca;--mdb-progress-bar-transition: width .6s ease;display:flex;height:var(--mdb-progress-height);overflow:hidden;font-size:var(--mdb-progress-font-size);background-color:var(--mdb-progress-bg);border-radius:var(--mdb-progress-border-radius);box-shadow:var(--mdb-progress-box-shadow)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--mdb-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--mdb-progress-bar-bg);transition:var(--mdb-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--mdb-progress-height) var(--mdb-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.list-group{--mdb-list-group-color: #4f4f4f;--mdb-list-group-bg: #fff;--mdb-list-group-border-color: rgba(0, 0, 0, .125);--mdb-list-group-border-width: 1px;--mdb-list-group-border-radius: .5rem;--mdb-list-group-item-padding-x: 1.5rem;--mdb-list-group-item-padding-y: .5rem;--mdb-list-group-action-color: #616161;--mdb-list-group-action-hover-color: #616161;--mdb-list-group-action-hover-bg: #f5f5f5;--mdb-list-group-action-active-color: #4f4f4f;--mdb-list-group-action-active-bg: #eeeeee;--mdb-list-group-disabled-color: #757575;--mdb-list-group-disabled-bg: #fff;--mdb-list-group-active-color: #2c58a0;--mdb-list-group-active-bg: #dfe7f6;--mdb-list-group-active-border-color: #dfe7f6;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--mdb-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--mdb-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--mdb-list-group-action-hover-color);text-decoration:none;background-color:var(--mdb-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--mdb-list-group-action-active-color);background-color:var(--mdb-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--mdb-list-group-item-padding-y) var(--mdb-list-group-item-padding-x);color:var(--mdb-list-group-color);background-color:var(--mdb-list-group-bg);border:var(--mdb-list-group-border-width) solid var(--mdb-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--mdb-list-group-disabled-color);pointer-events:none;background-color:var(--mdb-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--mdb-list-group-active-color);background-color:var(--mdb-list-group-active-bg);border-color:var(--mdb-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--mdb-list-group-border-width));border-top-width:var(--mdb-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--mdb-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--mdb-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--mdb-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--mdb-list-group-border-width));border-left-width:var(--mdb-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--mdb-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#234479;background-color:#d8e3f4}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#234479;background-color:#c2ccdc}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#234479;border-color:#234479}.list-group-item-secondary{color:#5f646b;background-color:#ecedf0}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#5f646b;background-color:#d4d5d8}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#5f646b;border-color:#5f646b}.list-group-item-success{color:#0c622e;background-color:#d0eddb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0c622e;background-color:#bbd5c5}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0c622e;border-color:#0c622e}.list-group-item-danger{color:#842e3c;background-color:#f8dbe0}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842e3c;background-color:#dfc5ca}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842e3c;border-color:#842e3c}.list-group-item-warning{color:#896110;background-color:#faecd1}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#896110;background-color:#e1d4bc}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#896110;border-color:#896110}.list-group-item-info{color:#326c7f;background-color:#ddf0f6}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#326c7f;background-color:#c7d8dd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#326c7f;border-color:#326c7f}.list-group-item-light{color:#646464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#646464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#646464;border-color:#646464}.list-group-item-dark{color:#1f1b1b;background-color:#d6d5d5}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1f1b1b;background-color:#c1c0c0}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1f1b1b;border-color:#1f1b1b}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #3b71ca40;opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--mdb-toast-zindex: 1060;--mdb-toast-padding-x: 1rem;--mdb-toast-padding-y: .65rem;--mdb-toast-spacing: 1.5rem;--mdb-toast-max-width: 350px;--mdb-toast-font-size:.875rem;--mdb-toast-color: ;--mdb-toast-bg: #fff;--mdb-toast-border-width: 1px;--mdb-toast-border-color: var(--mdb-border-color-translucent);--mdb-toast-border-radius: .5rem;--mdb-toast-box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--mdb-toast-header-color: #757575;--mdb-toast-header-bg: #fff;--mdb-toast-header-border-color: rgba(0, 0, 0, .05);width:var(--mdb-toast-max-width);max-width:100%;font-size:var(--mdb-toast-font-size);color:var(--mdb-toast-color);pointer-events:auto;background-color:var(--mdb-toast-bg);background-clip:padding-box;border:var(--mdb-toast-border-width) solid var(--mdb-toast-border-color);box-shadow:var(--mdb-toast-box-shadow);border-radius:var(--mdb-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--mdb-toast-zindex: 1060;position:absolute;z-index:var(--mdb-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--mdb-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--mdb-toast-padding-y) var(--mdb-toast-padding-x);color:var(--mdb-toast-header-color);background-color:var(--mdb-toast-header-bg);background-clip:padding-box;border-bottom:var(--mdb-toast-border-width) solid var(--mdb-toast-header-border-color);border-top-left-radius:calc(var(--mdb-toast-border-radius) - var(--mdb-toast-border-width));border-top-right-radius:calc(var(--mdb-toast-border-radius) - var(--mdb-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--mdb-toast-padding-x));margin-left:var(--mdb-toast-padding-x)}.toast-body{padding:var(--mdb-toast-padding-x);word-wrap:break-word}.modal{--mdb-modal-zindex: 1055;--mdb-modal-width: 500px;--mdb-modal-padding: 1rem;--mdb-modal-margin: .5rem;--mdb-modal-color: ;--mdb-modal-bg: #fff;--mdb-modal-border-color: var(--mdb-border-color-translucent);--mdb-modal-border-width: 1px;--mdb-modal-border-radius: .5rem;--mdb-modal-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--mdb-modal-inner-border-radius: calc(.5rem - 1px) ;--mdb-modal-header-padding-x: 1rem;--mdb-modal-header-padding-y: 1rem;--mdb-modal-header-padding: 1rem 1rem;--mdb-modal-header-border-color: whitesmoke;--mdb-modal-header-border-width: 2px;--mdb-modal-title-line-height: 1.6;--mdb-modal-footer-gap: .5rem;--mdb-modal-footer-bg: ;--mdb-modal-footer-border-color: whitesmoke;--mdb-modal-footer-border-width: 2px;position:fixed;top:0;left:0;z-index:var(--mdb-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--mdb-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--mdb-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--mdb-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--mdb-modal-color);pointer-events:auto;background-color:var(--mdb-modal-bg);background-clip:padding-box;border:var(--mdb-modal-border-width) solid var(--mdb-modal-border-color);border-radius:var(--mdb-modal-border-radius);box-shadow:var(--mdb-modal-box-shadow);outline:0}.modal-backdrop{--mdb-backdrop-zindex: 1050;--mdb-backdrop-bg: #000;--mdb-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--mdb-backdrop-zindex);width:100vw;height:100vh;background-color:var(--mdb-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--mdb-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--mdb-modal-header-padding);border-bottom:var(--mdb-modal-header-border-width) solid var(--mdb-modal-header-border-color);border-top-left-radius:var(--mdb-modal-inner-border-radius);border-top-right-radius:var(--mdb-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--mdb-modal-header-padding-y) * .5) calc(var(--mdb-modal-header-padding-x) * .5);margin:calc(-.5 * var(--mdb-modal-header-padding-y)) calc(-.5 * var(--mdb-modal-header-padding-x)) calc(-.5 * var(--mdb-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--mdb-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--mdb-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--mdb-modal-padding) - var(--mdb-modal-footer-gap) * .5);background-color:var(--mdb-modal-footer-bg);border-top:var(--mdb-modal-footer-border-width) solid var(--mdb-modal-footer-border-color);border-bottom-right-radius:var(--mdb-modal-inner-border-radius);border-bottom-left-radius:var(--mdb-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--mdb-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--mdb-modal-margin: 1.75rem;--mdb-modal-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)}.modal-dialog{max-width:var(--mdb-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--mdb-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--mdb-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--mdb-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.popover{--mdb-popover-zindex: 1080;--mdb-popover-max-width: 276px;--mdb-popover-font-size:.875rem;--mdb-popover-bg: #fff;--mdb-popover-border-width: 1px;--mdb-popover-border-color: whitesmoke;--mdb-popover-border-radius: .5rem;--mdb-popover-inner-border-radius: calc(.5rem - 1px) ;--mdb-popover-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, .07), 0 2px 2px 0 rgba(0, 0, 0, .04);--mdb-popover-header-padding-x: 1rem;--mdb-popover-header-padding-y: .5rem;--mdb-popover-header-font-size:1rem;--mdb-popover-header-color: ;--mdb-popover-header-bg: #fff;--mdb-popover-body-padding-x: 1rem;--mdb-popover-body-padding-y: 1rem;--mdb-popover-body-color: #4f4f4f;--mdb-popover-arrow-width: 1rem;--mdb-popover-arrow-height: .5rem;--mdb-popover-arrow-border: var(--mdb-popover-border-color);z-index:var(--mdb-popover-zindex);display:block;max-width:var(--mdb-popover-max-width);font-family:var(--mdb-font-roboto);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--mdb-popover-font-size);word-wrap:break-word;background-color:var(--mdb-popover-bg);background-clip:padding-box;border:var(--mdb-popover-border-width) solid var(--mdb-popover-border-color);border-radius:var(--mdb-popover-border-radius);box-shadow:var(--mdb-popover-box-shadow)}.popover .popover-arrow{display:block;width:var(--mdb-popover-arrow-width);height:var(--mdb-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--mdb-popover-arrow-height)) - var(--mdb-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--mdb-popover-arrow-height) calc(var(--mdb-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--mdb-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--mdb-popover-border-width);border-top-color:var(--mdb-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--mdb-popover-arrow-height)) - var(--mdb-popover-border-width));width:var(--mdb-popover-arrow-height);height:var(--mdb-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--mdb-popover-arrow-width) * .5) var(--mdb-popover-arrow-height) calc(var(--mdb-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--mdb-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--mdb-popover-border-width);border-right-color:var(--mdb-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--mdb-popover-arrow-height)) - var(--mdb-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--mdb-popover-arrow-width) * .5) var(--mdb-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--mdb-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--mdb-popover-border-width);border-bottom-color:var(--mdb-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--mdb-popover-arrow-width);margin-left:calc(-.5 * var(--mdb-popover-arrow-width));content:"";border-bottom:var(--mdb-popover-border-width) solid var(--mdb-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--mdb-popover-arrow-height)) - var(--mdb-popover-border-width));width:var(--mdb-popover-arrow-height);height:var(--mdb-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--mdb-popover-arrow-width) * .5) 0 calc(var(--mdb-popover-arrow-width) * .5) var(--mdb-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--mdb-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--mdb-popover-border-width);border-left-color:var(--mdb-popover-bg)}.popover-header{padding:var(--mdb-popover-header-padding-y) var(--mdb-popover-header-padding-x);margin-bottom:0;font-size:var(--mdb-popover-header-font-size);color:var(--mdb-popover-header-color);background-color:var(--mdb-popover-header-bg);border-bottom:var(--mdb-popover-border-width) solid var(--mdb-popover-border-color);border-top-left-radius:var(--mdb-popover-inner-border-radius);border-top-right-radius:var(--mdb-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--mdb-popover-body-padding-y) var(--mdb-popover-body-padding-x);color:var(--mdb-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}/*!rtl:options:{
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */.carousel-control-prev-icon,.carousel-control-next-icon{background-image:none}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-mdb-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-mdb-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-mdb-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--mdb-spinner-width);height:var(--mdb-spinner-height);vertical-align:var(--mdb-spinner-vertical-align);border-radius:50%;animation:var(--mdb-spinner-animation-speed) linear infinite var(--mdb-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--mdb-spinner-width: 2rem;--mdb-spinner-height: 2rem;--mdb-spinner-vertical-align: -.125em;--mdb-spinner-border-width: .25em;--mdb-spinner-animation-speed: .75s;--mdb-spinner-animation-name: spinner-border;border:var(--mdb-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--mdb-spinner-width: 1rem;--mdb-spinner-height: 1rem;--mdb-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--mdb-spinner-width: 2rem;--mdb-spinner-height: 2rem;--mdb-spinner-vertical-align: -.125em;--mdb-spinner-animation-speed: .75s;--mdb-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--mdb-spinner-width: 1rem;--mdb-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--mdb-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--mdb-offcanvas-zindex: 1045;--mdb-offcanvas-width: 400px;--mdb-offcanvas-height: 30vh;--mdb-offcanvas-padding-x: 1rem;--mdb-offcanvas-padding-y: 1rem;--mdb-offcanvas-color: ;--mdb-offcanvas-bg: #fff;--mdb-offcanvas-border-width: 1px;--mdb-offcanvas-border-color: var(--mdb-border-color-translucent);--mdb-offcanvas-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}}@media (max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}}@media (max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--mdb-offcanvas-height: auto;--mdb-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}}@media (max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}}@media (max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--mdb-offcanvas-height: auto;--mdb-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}}@media (max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}}@media (max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--mdb-offcanvas-height: auto;--mdb-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}}@media (max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}}@media (max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--mdb-offcanvas-height: auto;--mdb-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}}@media (max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}}@media (max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--mdb-offcanvas-height: auto;--mdb-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--mdb-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--mdb-offcanvas-color);visibility:hidden;background-color:var(--mdb-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--mdb-offcanvas-box-shadow);transition:transform .3s ease-in-out}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--mdb-offcanvas-width);border-right:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--mdb-offcanvas-width);border-left:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-bottom:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--mdb-offcanvas-height);max-height:100%;border-top:var(--mdb-offcanvas-border-width) solid var(--mdb-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mdb-offcanvas-padding-y) var(--mdb-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--mdb-offcanvas-padding-y) * .5) calc(var(--mdb-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--mdb-offcanvas-padding-y));margin-right:calc(-.5 * var(--mdb-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--mdb-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.6}.offcanvas-body{flex-grow:1;padding:var(--mdb-offcanvas-padding-y) var(--mdb-offcanvas-padding-x);overflow-y:auto}.tooltip{--mdb-tooltip-zindex: 1090;--mdb-tooltip-max-width: 200px;--mdb-tooltip-padding-x: 16px;--mdb-tooltip-padding-y: 6px;--mdb-tooltip-margin: ;--mdb-tooltip-font-size:.875rem;--mdb-tooltip-color: #fff;--mdb-tooltip-bg: #6d6d6d;--mdb-tooltip-border-radius: .25rem;--mdb-tooltip-opacity: .9;--mdb-tooltip-arrow-width: .8rem;--mdb-tooltip-arrow-height: .4rem;z-index:var(--mdb-tooltip-zindex);display:block;padding:var(--mdb-tooltip-arrow-height);margin:var(--mdb-tooltip-margin);font-family:var(--mdb-font-roboto);font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--mdb-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--mdb-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--mdb-tooltip-arrow-width);height:var(--mdb-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--mdb-tooltip-arrow-height) calc(var(--mdb-tooltip-arrow-width) * .5) 0;border-top-color:var(--mdb-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:var(--mdb-tooltip-arrow-height);height:var(--mdb-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--mdb-tooltip-arrow-width) * .5) var(--mdb-tooltip-arrow-height) calc(var(--mdb-tooltip-arrow-width) * .5) 0;border-right-color:var(--mdb-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--mdb-tooltip-arrow-width) * .5) var(--mdb-tooltip-arrow-height);border-bottom-color:var(--mdb-tooltip-bg)}/*!rtl:begin:ignore*/.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:var(--mdb-tooltip-arrow-height);height:var(--mdb-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--mdb-tooltip-arrow-width) * .5) 0 calc(var(--mdb-tooltip-arrow-width) * .5) var(--mdb-tooltip-arrow-height);border-left-color:var(--mdb-tooltip-bg)}/*!rtl:end:ignore*/.tooltip-inner{max-width:var(--mdb-tooltip-max-width);padding:var(--mdb-tooltip-padding-y) var(--mdb-tooltip-padding-x);color:var(--mdb-tooltip-color);text-align:center;background-color:var(--mdb-tooltip-bg);border-radius:var(--mdb-tooltip-border-radius)}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(59,113,202,var(--mdb-bg-opacity, 1))!important}.text-bg-secondary{color:#000!important;background-color:RGBA(159,166,178,var(--mdb-bg-opacity, 1))!important}.text-bg-success{color:#000!important;background-color:RGBA(20,164,77,var(--mdb-bg-opacity, 1))!important}.text-bg-danger{color:#000!important;background-color:RGBA(220,76,100,var(--mdb-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(228,161,27,var(--mdb-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(84,180,211,var(--mdb-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(251,251,251,var(--mdb-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(51,45,45,var(--mdb-bg-opacity, 1))!important}.link-primary{color:#3b71ca!important}.link-primary:hover,.link-primary:focus{color:#386bc0!important}.link-secondary{color:#9fa6b2!important}.link-secondary:hover,.link-secondary:focus{color:#a4aab6!important}.link-success{color:#14a44d!important}.link-success:hover,.link-success:focus{color:#20a956!important}.link-danger{color:#dc4c64!important}.link-danger:hover,.link-danger:focus{color:#de556c!important}.link-warning{color:#e4a11b!important}.link-warning:hover,.link-warning:focus{color:#e5a626!important}.link-info{color:#54b4d3!important}.link-info:hover,.link-info:focus{color:#5db8d5!important}.link-light{color:#fbfbfb!important}.link-light:hover,.link-light:focus{color:#fbfbfb!important}.link-dark{color:#332d2d!important}.link-dark:hover,.link-dark:focus{color:#302b2b!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--mdb-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--mdb-aspect-ratio: 100%}.ratio-4x3{--mdb-aspect-ratio: 75% }.ratio-16x9{--mdb-aspect-ratio: 56.25% }.ratio-21x9{--mdb-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-5{opacity:.05!important}.opacity-10{opacity:.1!important}.opacity-15{opacity:.15!important}.opacity-20{opacity:.2!important}.opacity-25{opacity:.25!important}.opacity-30{opacity:.3!important}.opacity-35{opacity:.35!important}.opacity-40{opacity:.4!important}.opacity-45{opacity:.45!important}.opacity-50{opacity:.5!important}.opacity-55{opacity:.55!important}.opacity-60{opacity:.6!important}.opacity-65{opacity:.65!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.opacity-80{opacity:.8!important}.opacity-85{opacity:.85!important}.opacity-90{opacity:.9!important}.opacity-95{opacity:.95!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none,.shadow-0{box-shadow:none!important}.shadow-1{box-shadow:0 0 2px #00000012,0 1px 1px #0000000a!important}.shadow-2{box-shadow:0 0 3px #00000012,0 2px 2px #0000000a!important}.shadow-3{box-shadow:0 2px 6px -1px #00000012,0 6px 18px -1px #0000000a!important}.shadow-4{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a!important}.shadow-5{box-shadow:0 2px 25px -5px #00000012,0 25px 21px -5px #0000000a!important}.shadow-6{box-shadow:0 2px 35px -12px #00000036,0 50px 40px -5px #0000000a!important}.shadow-1-soft{box-shadow:0 1px 5px #0000000d!important}.shadow-2-soft{box-shadow:0 2px 10px #0000000d!important}.shadow-3-soft{box-shadow:0 5px 15px #0000000d!important}.shadow-4-soft{box-shadow:0 10px 20px #0000000d!important}.shadow-5-soft{box-shadow:0 15px 30px #0000000d!important}.shadow-6-soft{box-shadow:0 20px 40px #0000000d!important}.shadow-1-strong{box-shadow:0 0 2px #00000029,0 1px 1px #0000001a!important}.shadow-2-strong{box-shadow:0 0 3px #00000029,0 2px 2px #0000001a!important}.shadow-3-strong{box-shadow:0 2px 6px -1px #00000029,0 6px 18px -1px #0000001a!important}.shadow-4-strong{box-shadow:0 2px 15px -3px #00000029,0 10px 20px -2px #0000001a!important}.shadow-5-strong{box-shadow:0 2px 25px -5px #00000029,0 25px 21px -5px #0000001a!important}.shadow-6-strong{box-shadow:0 2px 35px -12px #00000042,0 50px 40px -5px #0000001a!important}.shadow-inner{box-shadow:inset 0 2px 4px #0000000f!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-primary-rgb),var(--mdb-border-opacity))!important}.border-secondary{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-secondary-rgb),var(--mdb-border-opacity))!important}.border-success{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-success-rgb),var(--mdb-border-opacity))!important}.border-danger{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-danger-rgb),var(--mdb-border-opacity))!important}.border-warning{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-warning-rgb),var(--mdb-border-opacity))!important}.border-info{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-info-rgb),var(--mdb-border-opacity))!important}.border-light{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-light-rgb),var(--mdb-border-opacity))!important}.border-dark{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-dark-rgb),var(--mdb-border-opacity))!important}.border-white{--mdb-border-opacity: 1;border-color:rgba(var(--mdb-white-rgb),var(--mdb-border-opacity))!important}.border-1{--mdb-border-width: 1px}.border-2{--mdb-border-width: 2px}.border-3{--mdb-border-width: 3px}.border-4{--mdb-border-width: 4px}.border-5{--mdb-border-width: 5px}.border-opacity-10{--mdb-border-opacity: .1}.border-opacity-25{--mdb-border-opacity: .25}.border-opacity-50{--mdb-border-opacity: .5}.border-opacity-75{--mdb-border-opacity: .75}.border-opacity-100{--mdb-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.mb-6{margin-bottom:3.5rem!important}.mb-7{margin-bottom:4rem!important}.mb-8{margin-bottom:5rem!important}.mb-9{margin-bottom:6rem!important}.mb-10{margin-bottom:8rem!important}.mb-11{margin-bottom:10rem!important}.mb-12{margin-bottom:12rem!important}.mb-13{margin-bottom:14rem!important}.mb-14{margin-bottom:16rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--mdb-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.6!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}/*!rtl:begin:remove*/.text-break{word-wrap:break-word!important;word-break:break-word!important}/*!rtl:end:remove*/.text-primary{--mdb-text-opacity: 1;color:rgba(var(--mdb-primary-rgb),var(--mdb-text-opacity))!important}.text-secondary{--mdb-text-opacity: 1;color:rgba(var(--mdb-secondary-rgb),var(--mdb-text-opacity))!important}.text-success{--mdb-text-opacity: 1;color:rgba(var(--mdb-success-rgb),var(--mdb-text-opacity))!important}.text-danger{--mdb-text-opacity: 1;color:rgba(var(--mdb-danger-rgb),var(--mdb-text-opacity))!important}.text-warning{--mdb-text-opacity: 1;color:rgba(var(--mdb-warning-rgb),var(--mdb-text-opacity))!important}.text-info{--mdb-text-opacity: 1;color:rgba(var(--mdb-info-rgb),var(--mdb-text-opacity))!important}.text-light{--mdb-text-opacity: 1;color:rgba(var(--mdb-light-rgb),var(--mdb-text-opacity))!important}.text-dark{--mdb-text-opacity: 1;color:rgba(var(--mdb-dark-rgb),var(--mdb-text-opacity))!important}.text-black{--mdb-text-opacity: 1;color:rgba(var(--mdb-black-rgb),var(--mdb-text-opacity))!important}.text-white{--mdb-text-opacity: 1;color:rgba(var(--mdb-white-rgb),var(--mdb-text-opacity))!important}.text-body{--mdb-text-opacity: 1;color:rgba(var(--mdb-body-color-rgb),var(--mdb-text-opacity))!important}.text-muted{--mdb-text-opacity: 1;color:#757575!important}.text-black-50{--mdb-text-opacity: 1;color:#00000080!important}.text-white-50{--mdb-text-opacity: 1;color:#ffffff80!important}.text-reset{--mdb-text-opacity: 1;color:inherit!important}.text-opacity-25{--mdb-text-opacity: .25}.text-opacity-50{--mdb-text-opacity: .5}.text-opacity-75{--mdb-text-opacity: .75}.text-opacity-100{--mdb-text-opacity: 1}.bg-primary{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-primary-rgb),var(--mdb-bg-opacity))!important}.bg-secondary{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-secondary-rgb),var(--mdb-bg-opacity))!important}.bg-success{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-success-rgb),var(--mdb-bg-opacity))!important}.bg-danger{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-danger-rgb),var(--mdb-bg-opacity))!important}.bg-warning{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-warning-rgb),var(--mdb-bg-opacity))!important}.bg-info{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-info-rgb),var(--mdb-bg-opacity))!important}.bg-light{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-light-rgb),var(--mdb-bg-opacity))!important}.bg-dark{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-dark-rgb),var(--mdb-bg-opacity))!important}.bg-black{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-black-rgb),var(--mdb-bg-opacity))!important}.bg-white{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-white-rgb),var(--mdb-bg-opacity))!important}.bg-body{--mdb-bg-opacity: 1;background-color:rgba(var(--mdb-body-bg-rgb),var(--mdb-bg-opacity))!important}.bg-transparent{--mdb-bg-opacity: 1;background-color:transparent!important}.bg-opacity-10{--mdb-bg-opacity: .1}.bg-opacity-25{--mdb-bg-opacity: .25}.bg-opacity-50{--mdb-bg-opacity: .5}.bg-opacity-75{--mdb-bg-opacity: .75}.bg-opacity-100{--mdb-bg-opacity: 1}.bg-gradient{background-image:var(--mdb-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--mdb-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--mdb-border-radius-sm)!important}.rounded-2{border-radius:var(--mdb-border-radius)!important}.rounded-3{border-radius:var(--mdb-border-radius-lg)!important}.rounded-4{border-radius:.375rem!important}.rounded-5{border-radius:.5rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--mdb-border-radius-pill)!important}.rounded-6{border-radius:.75rem!important}.rounded-7{border-radius:1rem!important}.rounded-8{border-radius:1.25rem!important}.rounded-9{border-radius:1.5rem!important}.rounded-top{border-top-left-radius:var(--mdb-border-radius)!important;border-top-right-radius:var(--mdb-border-radius)!important}.rounded-end{border-top-right-radius:var(--mdb-border-radius)!important;border-bottom-right-radius:var(--mdb-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--mdb-border-radius)!important;border-bottom-left-radius:var(--mdb-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--mdb-border-radius)!important;border-top-left-radius:var(--mdb-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.ls-tighter{letter-spacing:-.05em!important}.ls-tight{letter-spacing:-.025em!important}.ls-normal{letter-spacing:0em!important}.ls-wide{letter-spacing:.025em!important}.ls-wider{letter-spacing:.05em!important}.ls-widest{letter-spacing:.1em!important}.object-cover{object-fit:cover!important}.object-top{object-position:top!important}.object-center{object-position:center!important}.object-bottom{object-position:bottom!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.mb-sm-6{margin-bottom:3.5rem!important}.mb-sm-7{margin-bottom:4rem!important}.mb-sm-8{margin-bottom:5rem!important}.mb-sm-9{margin-bottom:6rem!important}.mb-sm-10{margin-bottom:8rem!important}.mb-sm-11{margin-bottom:10rem!important}.mb-sm-12{margin-bottom:12rem!important}.mb-sm-13{margin-bottom:14rem!important}.mb-sm-14{margin-bottom:16rem!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.mb-md-6{margin-bottom:3.5rem!important}.mb-md-7{margin-bottom:4rem!important}.mb-md-8{margin-bottom:5rem!important}.mb-md-9{margin-bottom:6rem!important}.mb-md-10{margin-bottom:8rem!important}.mb-md-11{margin-bottom:10rem!important}.mb-md-12{margin-bottom:12rem!important}.mb-md-13{margin-bottom:14rem!important}.mb-md-14{margin-bottom:16rem!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.mb-lg-6{margin-bottom:3.5rem!important}.mb-lg-7{margin-bottom:4rem!important}.mb-lg-8{margin-bottom:5rem!important}.mb-lg-9{margin-bottom:6rem!important}.mb-lg-10{margin-bottom:8rem!important}.mb-lg-11{margin-bottom:10rem!important}.mb-lg-12{margin-bottom:12rem!important}.mb-lg-13{margin-bottom:14rem!important}.mb-lg-14{margin-bottom:16rem!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.mb-xl-6{margin-bottom:3.5rem!important}.mb-xl-7{margin-bottom:4rem!important}.mb-xl-8{margin-bottom:5rem!important}.mb-xl-9{margin-bottom:6rem!important}.mb-xl-10{margin-bottom:8rem!important}.mb-xl-11{margin-bottom:10rem!important}.mb-xl-12{margin-bottom:12rem!important}.mb-xl-13{margin-bottom:14rem!important}.mb-xl-14{margin-bottom:16rem!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.mb-xxl-6{margin-bottom:3.5rem!important}.mb-xxl-7{margin-bottom:4rem!important}.mb-xxl-8{margin-bottom:5rem!important}.mb-xxl-9{margin-bottom:6rem!important}.mb-xxl-10{margin-bottom:8rem!important}.mb-xxl-11{margin-bottom:10rem!important}.mb-xxl-12{margin-bottom:12rem!important}.mb-xxl-13{margin-bottom:14rem!important}.mb-xxl-14{margin-bottom:16rem!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.diagonal-fractions{font-variant-numeric:diagonal-fractions}.bg-super-light{--mdb-bg-super-light: #fbfbfb;background-color:var(--mdb-bg-super-light)}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.overflow-y-scroll{overflow-y:scroll}.overflow-x-scroll{overflow-x:scroll}.table-fixed{table-layout:fixed}.table-auto{table-layout:auto}.link-primary,.link-secondary,.link-success,.link-danger,.link-warning,.link-info,.link-light,.link-dark{transition:color .15s}:root{--mdb-font-roboto: "Roboto", sans-serif;--mdb-bg-opacity: 1}hr:not([size]).hr{--mdb-divider-height: 2px;--mdb-divider-bg: whitesmoke;--mdb-divider-opacity: 1;--mdb-divider-blurry-bg: transparent;--mdb-divider-blurry-bg-image: linear-gradient(90deg, transparent, #666666, transparent);--mdb-divider-blurry-height: 1px;--mdb-divider-blurry-opacity: .25;height:var(--mdb-divider-height);background-color:var(--mdb-divider-bg);opacity:var(--mdb-divider-opacity)}hr:not([size]).hr.hr-blurry{background-color:var(--mdb-divider-blurry-bg);background-image:var(--mdb-divider-blurry-bg-image);height:var(--mdb-divider-blurry-height);opacity:var(--mdb-divider-blurry-opacity)}hr:not([size]).vr{height:auto}hr.hr,hr.vr{border-top:none!important}.vr{--mdb-divider-width: 2px;--mdb-divider-bg: whitesmoke;--mdb-divider-opacity: 1;width:var(--mdb-divider-width);background-color:var(--mdb-divider-bg);opacity:var(--mdb-divider-opacity)}.vr-blurry{--mdb-divider-blurry-vr-bg-image: linear-gradient(180deg, transparent, #666666, transparent);--mdb-divider-blurry-vr-width: 1px;--mdb-divider-blurry-opacity: .25;background-image:var(--mdb-divider-blurry-vr-bg-image);width:var(--mdb-divider-blurry-vr-width);opacity:var(--mdb-divider-blurry-opacity)}a{text-decoration:none;--mdb-link-decoration: none;text-decoration:var(--mdb-link-decoration)}.note{--mdb-note-padding: 10px;--mdb-note-border-width: 6px;--mdb-note-border-radius: 5px;--mdb-note-strong-font-weight: 600;padding:var(--mdb-note-padding);border-left:var(--mdb-note-border-width) solid;border-radius:var(--mdb-note-border-radius)}.note strong{font-weight:var(--mdb-note-strong-font-weight)}.note-primary{background-color:#dfe7f6;border-color:#376fc8}.note-secondary{background-color:#ebedef;border-color:#565e6c}.note-success{background-color:#d6f0e0;border-color:#139647}.note-danger{background-color:#f9e1e5;border-color:#d62e4a}.note-warning{background-color:#fbf0da;border-color:#a17112}.note-info{background-color:#def1f7;border-color:#2686a6}.note-light{background-color:#f5f5f5;border-color:#8c8c8c}.note-dark{background-color:#332e2e;border-color:#e8e8e8}@media (min-width: 1199px){.w-responsive{width:75%}}.bg-primary{--mdb--bg-opacity: 1;background-color:rgba(59,113,202,var(--mdb--bg-opacity))}.bg-secondary{--mdb--bg-opacity: 1;background-color:rgba(159,166,178,var(--mdb--bg-opacity))}.bg-success{--mdb--bg-opacity: 1;background-color:rgba(20,164,77,var(--mdb--bg-opacity))}.bg-danger{--mdb--bg-opacity: 1;background-color:rgba(220,76,100,var(--mdb--bg-opacity))}.bg-warning{--mdb--bg-opacity: 1;background-color:rgba(228,161,27,var(--mdb--bg-opacity))}.bg-info{--mdb--bg-opacity: 1;background-color:rgba(84,180,211,var(--mdb--bg-opacity))}.bg-light{--mdb--bg-opacity: 1;background-color:rgba(251,251,251,var(--mdb--bg-opacity))}.bg-dark{--mdb--bg-opacity: 1;background-color:rgba(51,45,45,var(--mdb--bg-opacity))}/*!
* # Semantic UI 2.4.2 - Flag
* http://github.com/semantic-org/semantic-ui/
*
*
* Released under the MIT license
* http://opensource.org/licenses/MIT
*
*/#mdb-table-flag tr{cursor:pointer}.mdb-flag-selected{border-top-left-radius:5px;border-top-right-radius:5px;text-align:center;max-width:150px;margin:10px auto 0}.mdb-selected-flag-text{margin:0 auto;max-width:150px}i.flag:not(.icon){display:inline-block;width:16px;height:11px;margin:0 .5em 0 0;line-height:11px;text-decoration:inherit;vertical-align:baseline;backface-visibility:hidden}i.flag:before{display:inline-block;width:16px;height:11px;content:"";background:url(https://mdbootstrap.com/img/svg/flags.png) no-repeat -108px -1976px}i.flag-ad:before,i.flag-andorra:before{background-position:0 0!important}i.flag-ae:before,i.flag-united-arab-emirates:before,i.flag-uae:before{background-position:0 -26px!important}i.flag-af:before,i.flag-afghanistan:before{background-position:0 -52px!important}i.flag-ag:before,i.flag-antigua:before{background-position:0 -78px!important}i.flag-ai:before,i.flag-anguilla:before{background-position:0 -104px!important}i.flag-al:before,i.flag-albania:before{background-position:0 -130px!important}i.flag-am:before,i.flag-armenia:before{background-position:0 -156px!important}i.flag-an:before,i.flag-netherlands-antilles:before{background-position:0 -182px!important}i.flag-ao:before,i.flag-angola:before{background-position:0 -208px!important}i.flag-ar:before,i.flag-argentina:before{background-position:0 -234px!important}i.flag-as:before,i.flag-american-samoa:before{background-position:0 -260px!important}i.flag-at:before,i.flag-austria:before{background-position:0 -286px!important}i.flag-au:before,i.flag-australia:before{background-position:0 -312px!important}i.flag-aw:before,i.flag-aruba:before{background-position:0 -338px!important}i.flag-ax:before,i.flag-aland-islands:before{background-position:0 -364px!important}i.flag-az:before,i.flag-azerbaijan:before{background-position:0 -390px!important}i.flag-ba:before,i.flag-bosnia:before{background-position:0 -416px!important}i.flag-bb:before,i.flag-barbados:before{background-position:0 -442px!important}i.flag-bd:before,i.flag-bangladesh:before{background-position:0 -468px!important}i.flag-be:before,i.flag-belgium:before{background-position:0 -494px!important}i.flag-bf:before,i.flag-burkina-faso:before{background-position:0 -520px!important}i.flag-bg:before,i.flag-bulgaria:before{background-position:0 -546px!important}i.flag-bh:before,i.flag-bahrain:before{background-position:0 -572px!important}i.flag-bi:before,i.flag-burundi:before{background-position:0 -598px!important}i.flag-bj:before,i.flag-benin:before{background-position:0 -624px!important}i.flag-bm:before,i.flag-bermuda:before{background-position:0 -650px!important}i.flag-bn:before,i.flag-brunei:before{background-position:0 -676px!important}i.flag-bo:before,i.flag-bolivia:before{background-position:0 -702px!important}i.flag-br:before,i.flag-brazil:before{background-position:0 -728px!important}i.flag-bs:before,i.flag-bahamas:before{background-position:0 -754px!important}i.flag-bt:before,i.flag-bhutan:before{background-position:0 -780px!important}i.flag-bv:before,i.flag-bouvet-island:before{background-position:0 -806px!important}i.flag-bw:before,i.flag-botswana:before{background-position:0 -832px!important}i.flag-by:before,i.flag-belarus:before{background-position:0 -858px!important}i.flag-bz:before,i.flag-belize:before{background-position:0 -884px!important}i.flag-ca:before,i.flag-canada:before{background-position:0 -910px!important}i.flag-cc:before,i.flag-cocos-islands:before{background-position:0 -962px!important}i.flag-cd:before,i.flag-congo:before{background-position:0 -988px!important}i.flag-cf:before,i.flag-central-african-republic:before{background-position:0 -1014px!important}i.flag-cg:before,i.flag-congo-brazzaville:before{background-position:0 -1040px!important}i.flag-ch:before,i.flag-switzerland:before{background-position:0 -1066px!important}i.flag-ci:before,i.flag-cote-divoire:before{background-position:0 -1092px!important}i.flag-ck:before,i.flag-cook-islands:before{background-position:0 -1118px!important}i.flag-cl:before,i.flag-chile:before{background-position:0 -1144px!important}i.flag-cm:before,i.flag-cameroon:before{background-position:0 -1170px!important}i.flag-cn:before,i.flag-china:before{background-position:0 -1196px!important}i.flag-co:before,i.flag-colombia:before{background-position:0 -1222px!important}i.flag-cr:before,i.flag-costa-rica:before{background-position:0 -1248px!important}i.flag-cs:before,i.flag-serbia:before{background-position:0 -1274px!important}i.flag-cu:before,i.flag-cuba:before{background-position:0 -1300px!important}i.flag-cv:before,i.flag-cape-verde:before{background-position:0 -1326px!important}i.flag-cx:before,i.flag-christmas-island:before{background-position:0 -1352px!important}i.flag-cy:before,i.flag-cyprus:before{background-position:0 -1378px!important}i.flag-cz:before,i.flag-czech-republic:before{background-position:0 -1404px!important}i.flag-de:before,i.flag-germany:before{background-position:0 -1430px!important}i.flag-dj:before,i.flag-djibouti:before{background-position:0 -1456px!important}i.flag-dk:before,i.flag-denmark:before{background-position:0 -1482px!important}i.flag-dm:before,i.flag-dominica:before{background-position:0 -1508px!important}i.flag-do:before,i.flag-dominican-republic:before{background-position:0 -1534px!important}i.flag-dz:before,i.flag-algeria:before{background-position:0 -1560px!important}i.flag-ec:before,i.flag-ecuador:before{background-position:0 -1586px!important}i.flag-ee:before,i.flag-estonia:before{background-position:0 -1612px!important}i.flag-eg:before,i.flag-egypt:before{background-position:0 -1638px!important}i.flag-eh:before,i.flag-western-sahara:before{background-position:0 -1664px!important}i.flag-gb-eng:before,i.flag-england:before{background-position:0 -1690px!important}i.flag-er:before,i.flag-eritrea:before{background-position:0 -1716px!important}i.flag-es:before,i.flag-spain:before{background-position:0 -1742px!important}i.flag-et:before,i.flag-ethiopia:before{background-position:0 -1768px!important}i.flag-eu:before,i.flag-european-union:before{background-position:0 -1794px!important}i.flag-fi:before,i.flag-finland:before{background-position:0 -1846px!important}i.flag-fj:before,i.flag-fiji:before{background-position:0 -1872px!important}i.flag-fk:before,i.flag-falkland-islands:before{background-position:0 -1898px!important}i.flag-fm:before,i.flag-micronesia:before{background-position:0 -1924px!important}i.flag-fo:before,i.flag-faroe-islands:before{background-position:0 -1950px!important}i.flag-fr:before,i.flag-france:before{background-position:0 -1976px!important}i.flag-ga:before,i.flag-gabon:before{background-position:-36px 0!important}i.flag-gb:before,i.flag-uk:before,i.flag-united-kingdom:before{background-position:-36px -26px!important}i.flag-gd:before,i.flag-grenada:before{background-position:-36px -52px!important}i.flag-ge:before,i.flag-georgia:before{background-position:-36px -78px!important}i.flag-gf:before,i.flag-french-guiana:before{background-position:-36px -104px!important}i.flag-gh:before,i.flag-ghana:before{background-position:-36px -130px!important}i.flag-gi:before,i.flag-gibraltar:before{background-position:-36px -156px!important}i.flag-gl:before,i.flag-greenland:before{background-position:-36px -182px!important}i.flag-gm:before,i.flag-gambia:before{background-position:-36px -208px!important}i.flag-gn:before,i.flag-guinea:before{background-position:-36px -234px!important}i.flag-gp:before,i.flag-guadeloupe:before{background-position:-36px -260px!important}i.flag-gq:before,i.flag-equatorial-guinea:before{background-position:-36px -286px!important}i.flag-gr:before,i.flag-greece:before{background-position:-36px -312px!important}i.flag-gs:before,i.flag-sandwich-islands:before{background-position:-36px -338px!important}i.flag-gt:before,i.flag-guatemala:before{background-position:-36px -364px!important}i.flag-gu:before,i.flag-guam:before{background-position:-36px -390px!important}i.flag-gw:before,i.flag-guinea-bissau:before{background-position:-36px -416px!important}i.flag-gy:before,i.flag-guyana:before{background-position:-36px -442px!important}i.flag-hk:before,i.flag-hong-kong:before{background-position:-36px -468px!important}i.flag-hm:before,i.flag-heard-island:before{background-position:-36px -494px!important}i.flag-hn:before,i.flag-honduras:before{background-position:-36px -520px!important}i.flag-hr:before,i.flag-croatia:before{background-position:-36px -546px!important}i.flag-ht:before,i.flag-haiti:before{background-position:-36px -572px!important}i.flag-hu:before,i.flag-hungary:before{background-position:-36px -598px!important}i.flag-id:before,i.flag-indonesia:before{background-position:-36px -624px!important}i.flag-ie:before,i.flag-ireland:before{background-position:-36px -650px!important}i.flag-il:before,i.flag-israel:before{background-position:-36px -676px!important}i.flag-in:before,i.flag-india:before{background-position:-36px -702px!important}i.flag-io:before,i.flag-indian-ocean-territory:before{background-position:-36px -728px!important}i.flag-iq:before,i.flag-iraq:before{background-position:-36px -754px!important}i.flag-ir:before,i.flag-iran:before{background-position:-36px -780px!important}i.flag-is:before,i.flag-iceland:before{background-position:-36px -806px!important}i.flag-it:before,i.flag-italy:before{background-position:-36px -832px!important}i.flag-jm:before,i.flag-jamaica:before{background-position:-36px -858px!important}i.flag-jo:before,i.flag-jordan:before{background-position:-36px -884px!important}i.flag-jp:before,i.flag-japan:before{background-position:-36px -910px!important}i.flag-ke:before,i.flag-kenya:before{background-position:-36px -936px!important}i.flag-kg:before,i.flag-kyrgyzstan:before{background-position:-36px -962px!important}i.flag-kh:before,i.flag-cambodia:before{background-position:-36px -988px!important}i.flag-ki:before,i.flag-kiribati:before{background-position:-36px -1014px!important}i.flag-km:before,i.flag-comoros:before{background-position:-36px -1040px!important}i.flag-kn:before,i.flag-saint-kitts-and-nevis:before{background-position:-36px -1066px!important}i.flag-kp:before,i.flag-north-korea:before{background-position:-36px -1092px!important}i.flag-kr:before,i.flag-south-korea:before{background-position:-36px -1118px!important}i.flag-kw:before,i.flag-kuwait:before{background-position:-36px -1144px!important}i.flag-ky:before,i.flag-cayman-islands:before{background-position:-36px -1170px!important}i.flag-kz:before,i.flag-kazakhstan:before{background-position:-36px -1196px!important}i.flag-la:before,i.flag-laos:before{background-position:-36px -1222px!important}i.flag-lb:before,i.flag-lebanon:before{background-position:-36px -1248px!important}i.flag-lc:before,i.flag-saint-lucia:before{background-position:-36px -1274px!important}i.flag-li:before,i.flag-liechtenstein:before{background-position:-36px -1300px!important}i.flag-lk:before,i.flag-sri-lanka:before{background-position:-36px -1326px!important}i.flag-lr:before,i.flag-liberia:before{background-position:-36px -1352px!important}i.flag-ls:before,i.flag-lesotho:before{background-position:-36px -1378px!important}i.flag-lt:before,i.flag-lithuania:before{background-position:-36px -1404px!important}i.flag-lu:before,i.flag-luxembourg:before{background-position:-36px -1430px!important}i.flag-lv:before,i.flag-latvia:before{background-position:-36px -1456px!important}i.flag-ly:before,i.flag-libya:before{background-position:-36px -1482px!important}i.flag-ma:before,i.flag-morocco:before{background-position:-36px -1508px!important}i.flag-mc:before,i.flag-monaco:before{background-position:-36px -1534px!important}i.flag-md:before,i.flag-moldova:before{background-position:-36px -1560px!important}i.flag-me:before,i.flag-montenegro:before{background-position:-36px -1586px!important}i.flag-mg:before,i.flag-madagascar:before{background-position:-36px -1613px!important}i.flag-mh:before,i.flag-marshall-islands:before{background-position:-36px -1639px!important}i.flag-mk:before,i.flag-macedonia:before{background-position:-36px -1665px!important}i.flag-ml:before,i.flag-mali:before{background-position:-36px -1691px!important}i.flag-mm:before,i.flag-myanmar:before,i.flag-burma:before{background-position:-73px -1821px!important}i.flag-mn:before,i.flag-mongolia:before{background-position:-36px -1743px!important}i.flag-mo:before,i.flag-macau:before{background-position:-36px -1769px!important}i.flag-mp:before,i.flag-northern-mariana-islands:before{background-position:-36px -1795px!important}i.flag-mq:before,i.flag-martinique:before{background-position:-36px -1821px!important}i.flag-mr:before,i.flag-mauritania:before{background-position:-36px -1847px!important}i.flag-ms:before,i.flag-montserrat:before{background-position:-36px -1873px!important}i.flag-mt:before,i.flag-malta:before{background-position:-36px -1899px!important}i.flag-mu:before,i.flag-mauritius:before{background-position:-36px -1925px!important}i.flag-mv:before,i.flag-maldives:before{background-position:-36px -1951px!important}i.flag-mw:before,i.flag-malawi:before{background-position:-36px -1977px!important}i.flag-mx:before,i.flag-mexico:before{background-position:-72px 0!important}i.flag-my:before,i.flag-malaysia:before{background-position:-72px -26px!important}i.flag-mz:before,i.flag-mozambique:before{background-position:-72px -52px!important}i.flag-na:before,i.flag-namibia:before{background-position:-72px -78px!important}i.flag-nc:before,i.flag-new-caledonia:before{background-position:-72px -104px!important}i.flag-ne:before,i.flag-niger:before{background-position:-72px -130px!important}i.flag-nf:before,i.flag-norfolk-island:before{background-position:-72px -156px!important}i.flag-ng:before,i.flag-nigeria:before{background-position:-72px -182px!important}i.flag-ni:before,i.flag-nicaragua:before{background-position:-72px -208px!important}i.flag-nl:before,i.flag-netherlands:before{background-position:-72px -234px!important}i.flag-no:before,i.flag-norway:before{background-position:-72px -260px!important}i.flag-np:before,i.flag-nepal:before{background-position:-72px -286px!important}i.flag-nr:before,i.flag-nauru:before{background-position:-72px -312px!important}i.flag-nu:before,i.flag-niue:before{background-position:-72px -338px!important}i.flag-nz:before,i.flag-new-zealand:before{background-position:-72px -364px!important}i.flag-om:before,i.flag-oman:before{background-position:-72px -390px!important}i.flag-pa:before,i.flag-panama:before{background-position:-72px -416px!important}i.flag-pe:before,i.flag-peru:before{background-position:-72px -442px!important}i.flag-pf:before,i.flag-french-polynesia:before{background-position:-72px -468px!important}i.flag-pg:before,i.flag-new-guinea:before{background-position:-72px -494px!important}i.flag-ph:before,i.flag-philippines:before{background-position:-72px -520px!important}i.flag-pk:before,i.flag-pakistan:before{background-position:-72px -546px!important}i.flag-pl:before,i.flag-poland:before{background-position:-72px -572px!important}i.flag-pm:before,i.flag-saint-pierre:before{background-position:-72px -598px!important}i.flag-pn:before,i.flag-pitcairn-islands:before{background-position:-72px -624px!important}i.flag-pr:before,i.flag-puerto-rico:before{background-position:-72px -650px!important}i.flag-ps:before,i.flag-palestine:before{background-position:-72px -676px!important}i.flag-pt:before,i.flag-portugal:before{background-position:-72px -702px!important}i.flag-pw:before,i.flag-palau:before{background-position:-72px -728px!important}i.flag-py:before,i.flag-paraguay:before{background-position:-72px -754px!important}i.flag-qa:before,i.flag-qatar:before{background-position:-72px -780px!important}i.flag-re:before,i.flag-reunion:before{background-position:-72px -806px!important}i.flag-ro:before,i.flag-romania:before{background-position:-72px -832px!important}i.flag-rs:before,i.flag-serbia:before{background-position:-72px -858px!important}i.flag-ru:before,i.flag-russia:before{background-position:-72px -884px!important}i.flag-rw:before,i.flag-rwanda:before{background-position:-72px -910px!important}i.flag-sa:before,i.flag-saudi-arabia:before{background-position:-72px -936px!important}i.flag-sb:before,i.flag-solomon-islands:before{background-position:-72px -962px!important}i.flag-sc:before,i.flag-seychelles:before{background-position:-72px -988px!important}i.flag-gb-sct:before,i.flag-scotland:before{background-position:-72px -1014px!important}i.flag-sd:before,i.flag-sudan:before{background-position:-72px -1040px!important}i.flag-se:before,i.flag-sweden:before{background-position:-72px -1066px!important}i.flag-sg:before,i.flag-singapore:before{background-position:-72px -1092px!important}i.flag-sh:before,i.flag-saint-helena:before{background-position:-72px -1118px!important}i.flag-si:before,i.flag-slovenia:before{background-position:-72px -1144px!important}i.flag-sj:before,i.flag-svalbard:before,i.flag-jan-mayen:before{background-position:-72px -1170px!important}i.flag-sk:before,i.flag-slovakia:before{background-position:-72px -1196px!important}i.flag-sl:before,i.flag-sierra-leone:before{background-position:-72px -1222px!important}i.flag-sm:before,i.flag-san-marino:before{background-position:-72px -1248px!important}i.flag-sn:before,i.flag-senegal:before{background-position:-72px -1274px!important}i.flag-so:before,i.flag-somalia:before{background-position:-72px -1300px!important}i.flag-sr:before,i.flag-suriname:before{background-position:-72px -1326px!important}i.flag-st:before,i.flag-sao-tome:before{background-position:-72px -1352px!important}i.flag-sv:before,i.flag-el-salvador:before{background-position:-72px -1378px!important}i.flag-sy:before,i.flag-syria:before{background-position:-72px -1404px!important}i.flag-sz:before,i.flag-swaziland:before{background-position:-72px -1430px!important}i.flag-tc:before,i.flag-caicos-islands:before{background-position:-72px -1456px!important}i.flag-td:before,i.flag-chad:before{background-position:-72px -1482px!important}i.flag-tf:before,i.flag-french-territories:before{background-position:-72px -1508px!important}i.flag-tg:before,i.flag-togo:before{background-position:-72px -1534px!important}i.flag-th:before,i.flag-thailand:before{background-position:-72px -1560px!important}i.flag-tj:before,i.flag-tajikistan:before{background-position:-72px -1586px!important}i.flag-tk:before,i.flag-tokelau:before{background-position:-72px -1612px!important}i.flag-tl:before,i.flag-timorleste:before{background-position:-72px -1638px!important}i.flag-tm:before,i.flag-turkmenistan:before{background-position:-72px -1664px!important}i.flag-tn:before,i.flag-tunisia:before{background-position:-72px -1690px!important}i.flag-to:before,i.flag-tonga:before{background-position:-72px -1716px!important}i.flag-tr:before,i.flag-turkey:before{background-position:-72px -1742px!important}i.flag-tt:before,i.flag-trinidad:before{background-position:-72px -1768px!important}i.flag-tv:before,i.flag-tuvalu:before{background-position:-72px -1794px!important}i.flag-tw:before,i.flag-taiwan:before{background-position:-72px -1820px!important}i.flag-tz:before,i.flag-tanzania:before{background-position:-72px -1846px!important}i.flag-ua:before,i.flag-ukraine:before{background-position:-72px -1872px!important}i.flag-ug:before,i.flag-uganda:before{background-position:-72px -1898px!important}i.flag-um:before,i.flag-us-minor-islands:before{background-position:-72px -1924px!important}i.flag-us:before,i.flag-america:before,i.flag-united-states:before{background-position:-72px -1950px!important}i.flag-uy:before,i.flag-uruguay:before{background-position:-72px -1976px!important}i.flag-uz:before,i.flag-uzbekistan:before{background-position:-108px 0!important}i.flag-va:before,i.flag-vatican-city:before{background-position:-108px -26px!important}i.flag-vc:before,i.flag-saint-vincent:before{background-position:-108px -52px!important}i.flag-ve:before,i.flag-venezuela:before{background-position:-108px -78px!important}i.flag-vg:before,i.flag-british-virgin-islands:before{background-position:-108px -104px!important}i.flag-vi:before,i.flag-us-virgin-islands:before{background-position:-108px -130px!important}i.flag-vn:before,i.flag-vietnam:before{background-position:-108px -156px!important}i.flag-vu:before,i.flag-vanuatu:before{background-position:-108px -182px!important}i.flag-gb-wls:before,i.flag-wales:before{background-position:-108px -208px!important}i.flag-wf:before,i.flag-wallis-and-futuna:before{background-position:-108px -234px!important}i.flag-ws:before,i.flag-samoa:before{background-position:-108px -260px!important}i.flag-ye:before,i.flag-yemen:before{background-position:-108px -286px!important}i.flag-yt:before,i.flag-mayotte:before{background-position:-108px -312px!important}i.flag-za:before,i.flag-south-africa:before{background-position:-108px -338px!important}i.flag-zm:before,i.flag-zambia:before{background-position:-108px -364px!important}i.flag-zw:before,i.flag-zimbabwe:before{background-position:-108px -390px!important}.bg-fixed{background-attachment:fixed}.bg-image{position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center center}.mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background-attachment:fixed}.hover-overlay .mask{--mdb-image-hover-transition: all .3s ease-in-out;opacity:0;transition:var(--mdb-image-hover-transition)}.hover-overlay .mask:hover{opacity:1}.hover-zoom{--mdb-image-hover-zoom-transition: all .3s linear;--mdb-image-hover-zoom-transform: scale(1.1)}.hover-zoom img,.hover-zoom video{transition:var(--mdb-image-hover-zoom-transition)}.hover-zoom:hover img,.hover-zoom:hover video{transform:var(--mdb-image-hover-zoom-transform)}.hover-shadow,.card.hover-shadow,.hover-shadow-soft,.card.hover-shadow-soft{--mdb-image-hover-shadow-transition: all .3s ease-in-out;transition:var(--mdb-image-hover-shadow-transition)}.hover-shadow:hover,.card.hover-shadow:hover,.hover-shadow-soft:hover,.card.hover-shadow-soft:hover{transition:var(--mdb-image-hover-shadow-transition)}.hover-shadow,.card.hover-shadow{--mdb-image-hover-shadow-box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .16), 0 10px 20px -2px rgba(0, 0, 0, .1);box-shadow:none}.hover-shadow:hover,.card.hover-shadow:hover{box-shadow:var(--mdb-image-hover-shadow-box-shadow)}.hover-shadow-soft,.card.hover-shadow-soft{--mdb-image-hover-shadow-box-shadow-soft: 0 2px 25px -5px rgba(0, 0, 0, .07), 0 25px 21px -5px rgba(0, 0, 0, .04);box-shadow:none}.hover-shadow-soft:hover,.card.hover-shadow-soft:hover{box-shadow:var(--mdb-image-hover-shadow-box-shadow-soft)}.form-control{min-height:auto;padding:4.5px 12px 3.68px;transition:all .1s linear;box-shadow:none}.form-control:focus{box-shadow:none;transition:all .1s linear;border-color:#3b71ca;box-shadow:inset 0 0 0 1px #3b71ca}.form-control.form-control-sm{font-size:.775rem;line-height:1.5}.form-control.form-control-lg{line-height:2.15;border-radius:.25rem}.form-outline{position:relative;width:100%}.form-outline .form-helper{width:100%;position:absolute;font-size:.875em;color:#757575}.form-outline .form-helper .form-counter{text-align:right}.form-outline .trailing{position:absolute;right:10px;left:initial;top:50%;transform:translateY(-50%);pointer-events:none}.form-outline .form-icon-trailing{padding-right:2rem!important}.form-outline .form-control{min-height:auto;padding:.32rem .75rem;border:0;background:transparent;transition:all .2s linear}.form-outline .form-control~.form-label{position:absolute;top:0;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;left:.75rem;padding-top:.37rem;pointer-events:none;transform-origin:0 0;transition:all .2s ease-out;color:#0009;margin-bottom:0}.form-outline .form-control~.form-notch{display:flex;position:absolute;left:0;top:0;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}.form-outline .form-control~.form-notch div{pointer-events:none;border:1px solid;border-color:#bdbdbd;box-sizing:border-box;background:transparent;transition:all .2s linear}.form-outline .form-control~.form-notch .form-notch-leading{left:0;top:0;height:100%;width:.5rem;border-right:none;border-radius:.25rem 0 0 .25rem}.form-outline .form-control~.form-notch .form-notch-middle{flex:0 0 auto;width:auto;max-width:calc(100% - 1rem);height:100%;border-right:none;border-left:none}.form-outline .form-control~.form-notch .form-notch-trailing{flex-grow:1;height:100%;border-left:none;border-radius:0 .25rem .25rem 0}.form-outline .form-control:not(.placeholder-active)::placeholder{opacity:0}.form-outline .form-control:focus::placeholder,.form-outline .form-control.active::placeholder{opacity:1}.form-outline .form-control:focus{box-shadow:none!important}.form-outline .form-control:focus~.form-label,.form-outline .form-control.active~.form-label,.form-outline .form-control:-webkit-autofill~.form-label,.form-outline .form-control:autofill~.form-label{transform:translateY(-1rem) translateY(.1rem) scale(.8)}.form-outline .form-control:focus~.form-label{color:#3b71ca}.form-outline .form-control:focus~.form-notch .form-notch-middle,.form-outline .form-control.active~.form-notch .form-notch-middle,.form-outline .form-control:-webkit-autofill~.form-notch .form-notch-middle,.form-outline .form-control:autofill~.form-notch .form-notch-middle{border-right:none;border-left:none;border-top:1px solid transparent}.form-outline .form-control:focus~.form-notch .form-notch-middle{border-color:#3b71ca;box-shadow:0 1px #3b71ca;border-top:1px solid transparent}.form-outline .form-control:focus~.form-notch .form-notch-leading,.form-outline .form-control.active~.form-notch .form-notch-leading{border-right:none}.form-outline .form-control:focus~.form-notch .form-notch-leading{border-color:#3b71ca;box-shadow:-1px 0 #3b71ca,0 1px #3b71ca,0 -1px #3b71ca}.form-outline .form-control:focus~.form-notch .form-notch-trailing,.form-outline .form-control.active~.form-notch .form-notch-trailing{border-left:none}.form-outline .form-control:focus~.form-notch .form-notch-trailing{border-color:#3b71ca;box-shadow:1px 0 #3b71ca,0 -1px #3b71ca,0 1px #3b71ca}.form-outline .form-control:disabled,.form-outline .form-control.disabled,.form-outline .form-control[readonly]{background-color:#e9ecef}.form-outline .form-control.form-control-lg{font-size:1rem;line-height:2.15}.form-outline .form-control.form-control-lg~.form-label{padding-top:.7rem}.form-outline .form-control.form-control-lg:focus~.form-label,.form-outline .form-control.form-control-lg.active~.form-label,.form-outline .form-control.form-control-lg:-webkit-autofill~.form-label,.form-outline .form-control.form-control-lg:autofill~.form-label{transform:translateY(-1.25rem) translateY(.1rem) scale(.8)}.form-outline .form-control.form-control-sm{padding-top:.32rem;padding-bottom:.32rem;font-size:.775rem;line-height:1.5}.form-outline .form-control.form-control-sm~.form-label{padding-top:.33rem;font-size:.775rem}.form-outline .form-control.form-control-sm:focus~.form-label,.form-outline .form-control.form-control-sm.active~.form-label,.form-outline .form-control.form-control-sm:-webkit-autofill~.form-label,.form-outline .form-control.form-control-sm:autofill~.form-label{transform:translateY(-.85rem) translateY(.1rem) scale(.8)}.form-outline.form-white .form-control{color:#fff}.form-outline.form-white .form-control~.form-label{color:#fbfbfb}.form-outline.form-white .form-control~.form-notch div{border-color:#fbfbfb}.form-outline.form-white .form-control:focus~.form-label{color:#fff}.form-outline.form-white .form-control:focus~.form-notch .form-notch-middle{border-color:#fff;box-shadow:0 1px #fff;border-top:1px solid transparent}.form-outline.form-white .form-control:focus~.form-notch .form-notch-leading{border-color:#fff;box-shadow:-1px 0 #fff,0 1px #fff,0 -1px #fff}.form-outline.form-white .form-control:focus~.form-notch .form-notch-trailing{border-color:#fff;box-shadow:1px 0 #fff,0 -1px #fff,0 1px #fff}.form-outline.form-white .form-control::placeholder{color:#ffffffb3}.form-outline.form-white .form-control:disabled,.form-outline.form-white .form-control.disabled,.form-outline.form-white .form-control[readonly]{background-color:#ffffff73}.select-input.form-control[readonly]:not([disabled]){background-color:transparent}.form-select{transition:all .2s linear}.form-select:focus{border-color:#3b71ca;outline:0;box-shadow:inset 0 0 0 1px #3b71ca}.form-check{min-height:1.5rem}.form-check-input{position:relative;width:1.125rem;height:1.125rem;background-color:#fff;border:.125rem solid rgba(0,0,0,.25)}.form-check-input:before{content:"";position:absolute;box-shadow:0 0 0 13px transparent;border-radius:50%;width:.875rem;height:.875rem;background-color:transparent;opacity:0;pointer-events:none;transform:scale(0)}.form-check-input:hover{cursor:pointer}.form-check-input:hover:before{opacity:.04;box-shadow:0 0 0 13px #0009}.form-check-input:focus{box-shadow:none;border-color:#00000040;transition:border-color .2s}.form-check-input:focus:before{opacity:.12;box-shadow:0 0 0 13px #0009;transform:scale(1);transition:box-shadow .2s,transform .2s}.form-check-input:checked{border-color:#3b71ca}.form-check-input:checked:before{opacity:.16}.form-check-input:checked:after{content:"";position:absolute}.form-check-input:checked:focus{border-color:#3b71ca}.form-check-input:checked:focus:before{box-shadow:0 0 0 13px #3b71ca;transform:scale(1);transition:box-shadow .2s,transform .2s}.form-check-input:indeterminate:focus:before{box-shadow:0 0 0 13px #3b71ca}.form-check-input[type=checkbox]{border-radius:.25rem;margin-top:.19em;margin-right:6px}.form-check-input[type=checkbox]:focus:after{content:"";position:absolute;width:.875rem;height:.875rem;z-index:1;display:block;border-radius:0;background-color:#fff}.form-check-input[type=checkbox]:checked{background-image:none;background-color:#3b71ca}.form-check-input[type=checkbox]:checked:after{display:block;transform:rotate(45deg);border-width:.125rem;border-color:#fff;width:.375rem;height:.8125rem;border-style:solid;border-top:0;border-left:0;margin-left:.25rem;margin-top:-1px;background-color:transparent}.form-check-input[type=checkbox]:checked:focus{background-color:#3b71ca}.form-check-input[type=checkbox]:indeterminate{border-color:#3b71ca}.form-check-input[type=radio]{border-radius:50%;width:1.25rem;height:1.25rem;margin-top:.125em;margin-right:4px}.form-check-input[type=radio]:before{width:1rem;height:1rem}.form-check-input[type=radio]:after{content:"";position:absolute;width:1rem;height:1rem;z-index:1;display:block;border-radius:50%;background-color:#fff}.form-check-input[type=radio]:checked{background-image:none;background-color:#fff}.form-check-input[type=radio]:checked:after{border-radius:50%;width:.625rem;height:.625rem;border-color:#3b71ca;background-color:#3b71ca;transition:border-color;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.form-check-input[type=radio]:checked:focus{background-color:#fff}.form-check-label{padding-left:.15rem}.form-check-label:hover{cursor:pointer}.form-switch .form-check-input{background-image:none;border-width:0;border-radius:.4375rem;width:2rem;height:.875rem;background-color:#00000040;margin-top:.3em;margin-right:8px}.form-switch .form-check-input:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;background-color:#fff;margin-top:-.1875rem;box-shadow:0 0 3px #00000012,0 2px 2px #0000000a;transition:background-color .2s,transform .2s}.form-switch .form-check-input:focus{background-image:none}.form-switch .form-check-input:focus:before{box-shadow:3px -1px 0 13px #0009;transform:scale(1);transition:box-shadow .2s,transform .2s}.form-switch .form-check-input:focus:after{border-radius:50%;width:1.25rem;height:1.25rem}.form-switch .form-check-input:checked{background-image:none}.form-switch .form-check-input:checked:focus{background-image:none}.form-switch .form-check-input:checked:focus:before{margin-left:1.0625rem;box-shadow:3px -1px 0 13px #3b71ca;transform:scale(1);transition:box-shadow .2s,transform .2s}.form-switch .form-check-input:checked[type=checkbox]{background-image:none}.form-switch .form-check-input:checked[type=checkbox]:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;background-color:#3b71ca;margin-top:-3px;margin-left:1.0625rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}.form-control[type=file]::-webkit-file-upload-button{background-color:transparent}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:transparent}.input-group{flex-wrap:nowrap}.input-group>.form-control{min-height:calc(2.08rem + 2px);height:calc(2.08rem + 2px);padding-top:.27rem;padding-bottom:.27rem;transition:all .2s linear}.input-group>.form-control:focus{transition:all .2s linear;border-color:#3b71ca;outline:0;box-shadow:inset 0 0 0 1px #3b71ca}.input-group-text{background-color:transparent;padding-top:.26rem;padding-bottom:.26rem}.input-group-text>.form-check-input[type=checkbox]{margin-left:1px;margin-right:1px}.input-group-text>.form-check-input[type=radio]{margin-right:0}.input-group-lg>.form-control{height:calc(2.645rem + 2px);font-size:1rem;padding-top:.33rem;padding-bottom:.33rem}.input-group-lg .input-group-text{font-size:1rem}.input-group-sm>.form-control{min-height:calc(1.33rem + .33rem + 2px);height:calc(1.33rem + .33rem + 2px);font-size:.775rem;padding-top:.33rem;padding-bottom:.33rem}.input-group-sm .input-group-text{font-size:.775rem;line-height:1.5}.input-group.form-outline .input-group-text{border-left:0}.input-group.form-outline input+.input-group-text{border:0;border-left:1px solid #bdbdbd}.input-group .form-outline:not(:first-child),.input-group .select-wrapper:not(:first-child),.input-group .form-outline:not(:first-child) .form-notch-leading,.input-group .select-wrapper:not(:first-child) .form-notch-leading{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group .form-outline:not(:last-child),.input-group .select-wrapper:not(:last-child),.input-group .form-outline:not(:last-child) .form-notch-trailing,.input-group .select-wrapper:not(:last-child) .form-notch-trailing{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group>[class*=btn-outline-]+[class*=btn-outline-]{border-left:0}.input-group>.btn[class*=btn-outline-]{padding-top:.47rem}.input-group>.btn{padding-top:.59rem}.input-group.input-group-lg .input-group-text{height:calc(2.645rem + 2px)}.input-group .input-group-text{height:calc(2.08rem + 2px)}.input-group .btn{line-height:1}.input-group.input-group-sm .input-group-text{height:calc(1.33rem + .33rem + 2px)}INPUT:-webkit-autofill,SELECT:-webkit-autofill,TEXTAREA:-webkit-autofill{animation-name:onautofillstart;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px #fff;-webkit-box-shadow:0 0 20px 20px #fff inset!important}INPUT:-webkit-autofill:hover,INPUT:-webkit-autofill:focus,INPUT:-webkit-autofill:active,SELECT:-webkit-autofill:hover,SELECT:-webkit-autofill:focus,SELECT:-webkit-autofill:active,TEXTAREA:-webkit-autofill:hover,TEXTAREA:-webkit-autofill:focus,TEXTAREA:-webkit-autofill:active{animation-name:onautofillstart;-webkit-background-clip:text;box-shadow:inset 0 0 20px 20px #fff;-webkit-box-shadow:0 0 20px 20px #fff inset!important}INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill){animation-name:onautofillcancel}@keyframes onautofillstart{}@keyframes onautofillcancel{}.was-validated .input-group .invalid-feedback,.was-validated .input-group .valid-feedback,.input-group .invalid-feedback,.input-group .valid-feedback{margin-top:2.5rem}.valid-feedback{position:absolute;display:none;width:auto;margin-top:.25rem;font-size:.875rem;color:#14a44d;margin-top:-.75rem}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 16px;margin-top:.1rem;font-size:.875rem;background-color:#14a44de6;border-radius:.25rem!important;color:#fff}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{margin-bottom:1rem;background-image:none;border-color:#14a44d}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#14a44d;box-shadow:0 0 0 .25rem #14a44d40}.was-validated .form-outline .form-control:valid~.form-label,.form-outline .form-control.is-valid~.form-label{color:#14a44d}.was-validated .form-outline .form-control:valid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-trailing,.form-outline .form-control.is-valid~.form-notch .form-notch-leading,.form-outline .form-control.is-valid~.form-notch .form-notch-middle,.form-outline .form-control.is-valid~.form-notch .form-notch-trailing{border-color:#14a44d}.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid.active~.form-notch .form-notch-middle,.form-outline .form-control.is-valid:focus~.form-notch .form-notch-middle,.form-outline .form-control.is-valid.active~.form-notch .form-notch-middle{border-top:1px solid transparent}.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-middle,.form-outline .form-control.is-valid:focus~.form-notch .form-notch-middle{box-shadow:0 1px #14a44d}.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-leading,.form-outline .form-control.is-valid:focus~.form-notch .form-notch-leading{box-shadow:-1px 0 #14a44d,0 1px #14a44d,0 -1px #14a44d}.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-trailing,.form-outline .form-control.is-valid:focus~.form-notch .form-notch-trailing{box-shadow:1px 0 #14a44d,0 -1px #14a44d,0 1px #14a44d}.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-leading,.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-leading{box-shadow:-1px 0 #14a44d,0 1px #14a44d,0 -1px #14a44d}.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-middle,.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-middle{box-shadow:0 1px #14a44d;border-top:1px solid transparent}.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-trailing,.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-trailing{box-shadow:1px 0 #14a44d,0 -1px #14a44d,0 1px #14a44d}.was-validated .form-select:valid,.form-select.is-valid{border-color:#14a44d}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#14a44d;box-shadow:0 0 0 .25rem #14a44d40}.was-validated .form-select:valid~.valid-feedback,.form-select.is-valid~.valid-feedback{margin-top:0}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid{margin-bottom:0}.was-validated input[type=file].form-control:valid .valid-feedback,input[type=file].form-control.is-valid .valid-feedback{margin-top:0}.was-validated input[type=file].form-control:valid:focus,input[type=file].form-control.is-valid:focus{box-shadow:inset 0 0 0 1px #14a44d;border-color:#14a44d}.was-validated input[type=file].form-control:valid:focus~.form-file-label,input[type=file].form-control.is-valid:focus~.form-file-label{box-shadow:none}.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-text,.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-button{border-color:#14a44d}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#14a44d}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#14a44d}.was-validated .form-check-input:valid:checked:focus:before,.form-check-input.is-valid:checked:focus:before{box-shadow:0 0 0 13px #14a44d}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:none}.was-validated .form-check-input:valid:focus:before,.form-check-input.is-valid:focus:before{box-shadow:0 0 0 13px #14a44d}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#14a44d;margin-bottom:1rem}.was-validated .form-check-input:valid[type=checkbox]:checked:focus,.form-check-input.is-valid[type=checkbox]:checked:focus{background-color:#14a44d;border-color:#14a44d}.was-validated .form-check-input:valid[type=radio]:checked,.form-check-input.is-valid[type=radio]:checked{border-color:#14a44d;background-color:#fff}.was-validated .form-check-input:valid[type=radio]:checked:focus:before,.form-check-input.is-valid[type=radio]:checked:focus:before{box-shadow:0 0 0 13px #14a44d}.was-validated .form-check-input:valid[type=radio]:checked:after,.form-check-input.is-valid[type=radio]:checked:after{border-color:#14a44d;background-color:#14a44d}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .form-switch .form-check-input:valid:focus:before,.form-switch .form-check-input.is-valid:focus:before{box-shadow:3px -1px 0 13px #0009}.was-validated .form-switch .form-check-input:valid:checked[type=checkbox]:after,.form-switch .form-check-input.is-valid:checked[type=checkbox]:after{background-color:#14a44d;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.was-validated .form-switch .form-check-input:valid:checked:focus:before,.form-switch .form-check-input.is-valid:checked:focus:before{box-shadow:3px -1px 0 13px #14a44d}.invalid-feedback{position:absolute;display:none;width:auto;margin-top:.25rem;font-size:.875rem;color:#dc4c64;margin-top:-.75rem}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 16px;margin-top:.1rem;font-size:.875rem;background-color:#dc4c64e6;border-radius:.25rem!important;color:#fff}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{margin-bottom:1rem;background-image:none;border-color:#dc4c64}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc4c64;box-shadow:0 0 0 .25rem #dc4c6440}.was-validated .form-outline .form-control:invalid~.form-label,.form-outline .form-control.is-invalid~.form-label{color:#dc4c64}.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-trailing,.form-outline .form-control.is-invalid~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid~.form-notch .form-notch-trailing{border-color:#dc4c64}.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid.active~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid.active~.form-notch .form-notch-middle{border-top:1px solid transparent}.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle{box-shadow:0 1px #dc4c64}.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-leading{box-shadow:-1px 0 #dc4c64,0 1px #dc4c64,0 -1px #dc4c64}.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-trailing,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-trailing{box-shadow:1px 0 #dc4c64,0 -1px #dc4c64,0 1px #dc4c64}.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-leading{box-shadow:-1px 0 #dc4c64,0 1px #dc4c64,0 -1px #dc4c64}.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-middle{box-shadow:0 1px #dc4c64;border-top:1px solid transparent}.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-trailing,.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-trailing{box-shadow:1px 0 #dc4c64,0 -1px #dc4c64,0 1px #dc4c64}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc4c64}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc4c64;box-shadow:0 0 0 .25rem #dc4c6440}.was-validated .form-select:invalid~.invalid-feedback,.form-select.is-invalid~.invalid-feedback{margin-top:0}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid{margin-bottom:0}.was-validated input[type=file].form-control:invalid .invalid-feedback,input[type=file].form-control.is-invalid .invalid-feedback{margin-top:0}.was-validated input[type=file].form-control:invalid:focus,input[type=file].form-control.is-invalid:focus{box-shadow:inset 0 0 0 1px #dc4c64;border-color:#dc4c64}.was-validated input[type=file].form-control:invalid:focus~.form-file-label,input[type=file].form-control.is-invalid:focus~.form-file-label{box-shadow:none}.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-text,.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-button{border-color:#dc4c64}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc4c64}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc4c64}.was-validated .form-check-input:invalid:checked:focus:before,.form-check-input.is-invalid:checked:focus:before{box-shadow:0 0 0 13px #dc4c64}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:none}.was-validated .form-check-input:invalid:focus:before,.form-check-input.is-invalid:focus:before{box-shadow:0 0 0 13px #dc4c64}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc4c64;margin-bottom:1rem}.was-validated .form-check-input:invalid[type=checkbox]:checked:focus,.form-check-input.is-invalid[type=checkbox]:checked:focus{background-color:#dc4c64;border-color:#dc4c64}.was-validated .form-check-input:invalid[type=radio]:checked,.form-check-input.is-invalid[type=radio]:checked{border-color:#dc4c64;background-color:#fff}.was-validated .form-check-input:invalid[type=radio]:checked:focus:before,.form-check-input.is-invalid[type=radio]:checked:focus:before{box-shadow:0 0 0 13px #dc4c64}.was-validated .form-check-input:invalid[type=radio]:checked:after,.form-check-input.is-invalid[type=radio]:checked:after{border-color:#dc4c64;background-color:#dc4c64}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .form-switch .form-check-input:invalid:focus:before,.form-switch .form-check-input.is-invalid:focus:before{box-shadow:3px -1px 0 13px #0009}.was-validated .form-switch .form-check-input:invalid:checked[type=checkbox]:after,.form-switch .form-check-input.is-invalid:checked[type=checkbox]:after{background-color:#dc4c64;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.was-validated .form-switch .form-check-input:invalid:checked:focus:before,.form-switch .form-check-input.is-invalid:checked:focus:before{box-shadow:3px -1px 0 13px #dc4c64}.form-range:focus{box-shadow:none}.form-range:focus::-webkit-slider-thumb{box-shadow:none}.form-range:focus::-moz-range-thumb{box-shadow:none}.form-range:focus::-ms-thumb{box-shadow:none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{margin-top:-6px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range::-webkit-slider-runnable-track{height:4px;border-radius:0;box-shadow:none}.form-range::-moz-range-thumb{box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range::-moz-range-track{box-shadow:none}.table{--mdb-table-font-size: .9rem;--mdb-table-divider-color: rgba(0, 0, 0, .1);font-size:var(--mdb-table-font-size)}.table th{font-weight:500}.table tbody{font-weight:400}.table>:not(:last-child)>:last-child>*{border-bottom-color:inherit}.table-primary{--mdb-table-color: #000;--mdb-table-bg: #d8e3f4;--mdb-table-border-color: #c2ccdc;--mdb-table-striped-bg: #cdd8e8;--mdb-table-striped-color: #000;--mdb-table-active-bg: #c2ccdc;--mdb-table-active-color: #000;--mdb-table-hover-bg: #c8d2e2;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-secondary{--mdb-table-color: #000;--mdb-table-bg: #ecedf0;--mdb-table-border-color: #d4d5d8;--mdb-table-striped-bg: #e0e1e4;--mdb-table-striped-color: #000;--mdb-table-active-bg: #d4d5d8;--mdb-table-active-color: #000;--mdb-table-hover-bg: #dadbde;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-success{--mdb-table-color: #000;--mdb-table-bg: #d0eddb;--mdb-table-border-color: #bbd5c5;--mdb-table-striped-bg: #c6e1d0;--mdb-table-striped-color: #000;--mdb-table-active-bg: #bbd5c5;--mdb-table-active-color: #000;--mdb-table-hover-bg: #c0dbcb;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-info{--mdb-table-color: #000;--mdb-table-bg: #ddf0f6;--mdb-table-border-color: #c7d8dd;--mdb-table-striped-bg: #d2e4ea;--mdb-table-striped-color: #000;--mdb-table-active-bg: #c7d8dd;--mdb-table-active-color: #000;--mdb-table-hover-bg: #ccdee4;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-warning{--mdb-table-color: #000;--mdb-table-bg: #faecd1;--mdb-table-border-color: #e1d4bc;--mdb-table-striped-bg: #eee0c7;--mdb-table-striped-color: #000;--mdb-table-active-bg: #e1d4bc;--mdb-table-active-color: #000;--mdb-table-hover-bg: #e7dac1;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-danger{--mdb-table-color: #000;--mdb-table-bg: #f8dbe0;--mdb-table-border-color: #dfc5ca;--mdb-table-striped-bg: #ecd0d5;--mdb-table-striped-color: #000;--mdb-table-active-bg: #dfc5ca;--mdb-table-active-color: #000;--mdb-table-hover-bg: #e5cbcf;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-light{--mdb-table-color: #000;--mdb-table-bg: #fbfbfb;--mdb-table-border-color: #e2e2e2;--mdb-table-striped-bg: #eeeeee;--mdb-table-striped-color: #000;--mdb-table-active-bg: #e2e2e2;--mdb-table-active-color: #000;--mdb-table-hover-bg: #e8e8e8;--mdb-table-hover-color: #000;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-dark{--mdb-table-color: #fff;--mdb-table-bg: #332d2d;--mdb-table-border-color: #474242;--mdb-table-striped-bg: #3d3838;--mdb-table-striped-color: #fff;--mdb-table-active-bg: #474242;--mdb-table-active-color: #fff;--mdb-table-hover-bg: #423d3d;--mdb-table-hover-color: #fff;color:var(--mdb-table-color);border-color:var(--mdb-table-border-color)}.table-hover>tbody>tr{transition:.5s}.table-hover>tbody>tr:hover{--mdb-table-accent-bg: transparent;background-color:var(--mdb-table-hover-bg)}.table-group-divider{border-top:2px solid;border-top-color:inherit}.table-divider-color{border-top-color:var(--mdb-table-divider-color)}.btn{--mdb-btn-padding-top: .625rem;--mdb-btn-padding-bottom: .5rem;--mdb-btn-border-width: 0;--mdb-btn-border-color: none;--mdb-btn-border-radius: .25rem;--mdb-btn-box-shadow: 0 4px 9px -4px rgba(0, 0, 0, .35);--mdb-btn-hover-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-focus-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-active-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);padding-top:var(--mdb-btn-padding-top);padding-bottom:var(--mdb-btn-padding-bottom);text-transform:uppercase;vertical-align:bottom;border:0;border-radius:var(--mdb-btn-border-radius);box-shadow:var(--mdb-btn-box-shadow)}:not(.btn-check)+.btn:hover,.btn:first-child:hover,.btn:focus-visible,.btn:hover{box-shadow:var(--mdb-btn-hover-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus+.btn,.btn:focus{box-shadow:var(--mdb-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:active+.btn,.btn:active,.btn.active,.btn.show{box-shadow:var(--mdb-btn-active-box-shadow)}.btn-check:checked+.btn:focus,.btn-check:active+.btn:focus,.btn:active:focus,.btn.active:focus,.btn.show:focus{box-shadow:var(--mdb-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{box-shadow:var(--mdb-btn-box-shadow)}[class*=btn-outline-]{--mdb-btn-padding-top: .5rem;--mdb-btn-padding-bottom: .375rem;--mdb-btn-padding-x: 1.375rem;--mdb-btn-border-width: 2px;--mdb-btn-line-height: 1.5;padding:var(--mdb-btn-padding-top) var(--mdb-btn-padding-x) var(--mdb-btn-padding-bottom);border-width:var(--mdb-btn-border-width);border-style:solid;box-shadow:none}:not(.btn-check)+[class*=btn-outline-]:hover,[class*=btn-outline-]:first-child:hover,[class*=btn-outline-]:focus-visible,[class*=btn-outline-]:hover{box-shadow:none}.btn-check:focus-visible+[class*=btn-outline-],.btn-check:focus+[class*=btn-outline-],[class*=btn-outline-]:focus{box-shadow:none}.btn-check:checked+[class*=btn-outline-],.btn-check:active+[class*=btn-outline-],[class*=btn-outline-]:active,[class*=btn-outline-].active,[class*=btn-outline-].show{box-shadow:none}.btn-check:checked+[class*=btn-outline-]:focus,.btn-check:active+[class*=btn-outline-]:focus,[class*=btn-outline-]:active:focus,[class*=btn-outline-].active:focus,[class*=btn-outline-].show:focus{box-shadow:none}[class*=btn-outline-]:disabled,[class*=btn-outline-].disabled,fieldset:disabled [class*=btn-outline-]{box-shadow:none}[class*=btn-outline-].btn-lg,.btn-group-lg>[class*=btn-outline-].btn{--mdb-btn-padding-top: .625rem;--mdb-btn-padding-bottom: .5625rem;--mdb-btn-padding-x: 1.5625rem;--mdb-btn-font-size:.875rem;--mdb-btn-line-height: 1.6}[class*=btn-outline-].btn-sm,.btn-group-sm>[class*=btn-outline-].btn{--mdb-btn-padding-top: .25rem;--mdb-btn-padding-bottom: .1875rem;--mdb-btn-padding-x: .875rem;--mdb-btn-font-size:.75rem;--mdb-btn-line-height: 1.5}.btn-secondary{box-shadow:none}:not(.btn-check)+.btn-secondary:hover,.btn-secondary:first-child:hover,.btn-secondary:focus-visible,.btn-secondary:hover{box-shadow:none!important}.btn-check:focus-visible+.btn-secondary,.btn-check:focus+.btn-secondary,.btn-secondary:focus{box-shadow:none}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.btn-secondary.show{box-shadow:none}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.btn-secondary.show:focus{box-shadow:none}.btn-secondary:disabled,.btn-secondary.disabled,fieldset:disabled .btn-secondary{box-shadow:none}.btn-primary{--mdb-btn-bg: #3b71ca;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #3b71ca;--mdb-btn-hover-bg: #386bc0;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #386bc0;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #3566b6;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(59, 113, 202, .3), 0 4px 18px 0 rgba(59, 113, 202, .2)}:not(.btn-check)+.btn-primary:hover,.btn-primary:first-child:hover,.btn-primary:focus-visible,.btn-primary:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-primary,.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.btn-primary.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.btn-primary.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-primary:hover,.btn-check:active+.btn-primary:hover,.btn-primary:active:hover,.btn-primary.active:hover,.btn-primary.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-primary:disabled,.btn-primary.disabled,fieldset:disabled .btn-primary{box-shadow:var(--mdb-btn-box-shadow)}.btn-secondary{--mdb-btn-bg: #e3ebf7;--mdb-btn-color: #285192;--mdb-btn-box-shadow: 0 4px 9px -4px #e3ebf7;--mdb-btn-hover-bg: #d8dfeb;--mdb-btn-hover-color: #285192;--mdb-btn-focus-bg: #d8dfeb;--mdb-btn-focus-color: #285192;--mdb-btn-active-bg: #ccd4de;--mdb-btn-active-color: #285192;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(227, 235, 247, .3), 0 4px 18px 0 rgba(227, 235, 247, .2)}:not(.btn-check)+.btn-secondary:hover,.btn-secondary:first-child:hover,.btn-secondary:focus-visible,.btn-secondary:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-secondary,.btn-check:focus+.btn-secondary,.btn-secondary:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.btn-secondary.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.btn-secondary.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-secondary:hover,.btn-check:active+.btn-secondary:hover,.btn-secondary:active:hover,.btn-secondary.active:hover,.btn-secondary.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-secondary:disabled,.btn-secondary.disabled,fieldset:disabled .btn-secondary{box-shadow:var(--mdb-btn-box-shadow)}.btn-success{--mdb-btn-bg: #14a44d;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #14a44d;--mdb-btn-hover-bg: #139c49;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #139c49;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #129445;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(20, 164, 77, .3), 0 4px 18px 0 rgba(20, 164, 77, .2)}:not(.btn-check)+.btn-success:hover,.btn-success:first-child:hover,.btn-success:focus-visible,.btn-success:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-success,.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.btn-success.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.btn-success.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-success:hover,.btn-check:active+.btn-success:hover,.btn-success:active:hover,.btn-success.active:hover,.btn-success.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-success:disabled,.btn-success.disabled,fieldset:disabled .btn-success{box-shadow:var(--mdb-btn-box-shadow)}.btn-danger{--mdb-btn-bg: #dc4c64;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #dc4c64;--mdb-btn-hover-bg: #d1485f;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #d1485f;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #c6445a;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(220, 76, 100, .3), 0 4px 18px 0 rgba(220, 76, 100, .2)}:not(.btn-check)+.btn-danger:hover,.btn-danger:first-child:hover,.btn-danger:focus-visible,.btn-danger:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-danger,.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.btn-danger.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.btn-danger.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-danger:hover,.btn-check:active+.btn-danger:hover,.btn-danger:active:hover,.btn-danger.active:hover,.btn-danger.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-danger:disabled,.btn-danger.disabled,fieldset:disabled .btn-danger{box-shadow:var(--mdb-btn-box-shadow)}.btn-warning{--mdb-btn-bg: #e4a11b;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #e4a11b;--mdb-btn-hover-bg: #d9991a;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #d9991a;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #cd9118;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(228, 161, 27, .3), 0 4px 18px 0 rgba(228, 161, 27, .2)}:not(.btn-check)+.btn-warning:hover,.btn-warning:first-child:hover,.btn-warning:focus-visible,.btn-warning:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-warning,.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.btn-warning.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.btn-warning.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-warning:hover,.btn-check:active+.btn-warning:hover,.btn-warning:active:hover,.btn-warning.active:hover,.btn-warning.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-warning:disabled,.btn-warning.disabled,fieldset:disabled .btn-warning{box-shadow:var(--mdb-btn-box-shadow)}.btn-info{--mdb-btn-bg: #54b4d3;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #54b4d3;--mdb-btn-hover-bg: #50abc8;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #50abc8;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #4ca2be;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(84, 180, 211, .3), 0 4px 18px 0 rgba(84, 180, 211, .2)}:not(.btn-check)+.btn-info:hover,.btn-info:first-child:hover,.btn-info:focus-visible,.btn-info:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-info,.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.btn-info.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.btn-info.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-info:hover,.btn-check:active+.btn-info:hover,.btn-info:active:hover,.btn-info.active:hover,.btn-info.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-info:disabled,.btn-info.disabled,fieldset:disabled .btn-info{box-shadow:var(--mdb-btn-box-shadow)}.btn-light{--mdb-btn-bg: #fbfbfb;--mdb-btn-color: #4f4f4f;--mdb-btn-box-shadow: 0 4px 9px -4px #fbfbfb;--mdb-btn-hover-bg: #eeeeee;--mdb-btn-hover-color: #4f4f4f;--mdb-btn-focus-bg: #eeeeee;--mdb-btn-focus-color: #4f4f4f;--mdb-btn-active-bg: #e2e2e2;--mdb-btn-active-color: #4f4f4f;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(251, 251, 251, .3), 0 4px 18px 0 rgba(251, 251, 251, .2)}:not(.btn-check)+.btn-light:hover,.btn-light:first-child:hover,.btn-light:focus-visible,.btn-light:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-light,.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.btn-light.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.btn-light.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-light:hover,.btn-check:active+.btn-light:hover,.btn-light:active:hover,.btn-light.active:hover,.btn-light.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-light:disabled,.btn-light.disabled,fieldset:disabled .btn-light{box-shadow:var(--mdb-btn-box-shadow)}.btn-dark{--mdb-btn-bg: #332d2d;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #332d2d;--mdb-btn-hover-bg: #302b2b;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: #302b2b;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: #2e2929;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(51, 45, 45, .3), 0 4px 18px 0 rgba(51, 45, 45, .2)}:not(.btn-check)+.btn-dark:hover,.btn-dark:first-child:hover,.btn-dark:focus-visible,.btn-dark:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-dark,.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.btn-dark.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.btn-dark.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-dark:hover,.btn-check:active+.btn-dark:hover,.btn-dark:active:hover,.btn-dark.active:hover,.btn-dark.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-dark:disabled,.btn-dark.disabled,fieldset:disabled .btn-dark{box-shadow:var(--mdb-btn-box-shadow)}.btn-white{--mdb-btn-bg: #fff;--mdb-btn-color: #000;--mdb-btn-box-shadow: 0 4px 9px -4px #fff;--mdb-btn-hover-bg: #f2f2f2;--mdb-btn-hover-color: #000;--mdb-btn-focus-bg: #f2f2f2;--mdb-btn-focus-color: #000;--mdb-btn-active-bg: #e6e6e6;--mdb-btn-active-color: #000;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(255, 255, 255, .3), 0 4px 18px 0 rgba(255, 255, 255, .2)}:not(.btn-check)+.btn-white:hover,.btn-white:first-child:hover,.btn-white:focus-visible,.btn-white:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-white,.btn-check:focus+.btn-white,.btn-white:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-white,.btn-check:active+.btn-white,.btn-white:active,.btn-white.active,.btn-white.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-white:focus,.btn-check:active+.btn-white:focus,.btn-white:active:focus,.btn-white.active:focus,.btn-white.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-white:hover,.btn-check:active+.btn-white:hover,.btn-white:active:hover,.btn-white.active:hover,.btn-white.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-white:disabled,.btn-white.disabled,fieldset:disabled .btn-white{box-shadow:var(--mdb-btn-box-shadow)}.btn-black{--mdb-btn-bg: #000;--mdb-btn-color: #fff;--mdb-btn-box-shadow: 0 4px 9px -4px #000;--mdb-btn-hover-bg: black;--mdb-btn-hover-color: #fff;--mdb-btn-focus-bg: black;--mdb-btn-focus-color: #fff;--mdb-btn-active-bg: black;--mdb-btn-active-color: #fff;--mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(0, 0, 0, .3), 0 4px 18px 0 rgba(0, 0, 0, .2)}:not(.btn-check)+.btn-black:hover,.btn-black:first-child:hover,.btn-black:focus-visible,.btn-black:hover{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:focus-visible+.btn-black,.btn-check:focus+.btn-black,.btn-black:focus{box-shadow:var(--mdb-btn-box-shadow-state);background-color:var(--mdb-btn-focus-bg)}.btn-check:checked+.btn-black,.btn-check:active+.btn-black,.btn-black:active,.btn-black.active,.btn-black.show{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-black:focus,.btn-check:active+.btn-black:focus,.btn-black:active:focus,.btn-black.active:focus,.btn-black.show:focus{box-shadow:var(--mdb-btn-box-shadow-state)}.btn-check:checked+.btn-black:hover,.btn-check:active+.btn-black:hover,.btn-black:active:hover,.btn-black.active:hover,.btn-black.show:hover{background-color:var(--mdb-btn-active-bg)}.btn-black:disabled,.btn-black.disabled,fieldset:disabled .btn-black{box-shadow:var(--mdb-btn-box-shadow)}.btn-outline-primary{--mdb-btn-bg: transparent;--mdb-btn-color: #3b71ca;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #386bc0;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #386bc0;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #3566b6;--mdb-btn-border-color: #3b71ca;--mdb-btn-focus-border-color: #386bc0;--mdb-btn-hover-border-color: #386bc0;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-primary:hover,.btn-outline-primary:first-child:hover,.btn-outline-primary:focus-visible,.btn-outline-primary:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-primary,.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-primary:disabled,.btn-outline-primary.disabled,fieldset:disabled .btn-outline-primary{border-color:var(--mdb-btn-border-color)}.btn-outline-secondary{--mdb-btn-bg: transparent;--mdb-btn-color: #285192;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #264d8b;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #264d8b;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #244983;--mdb-btn-border-color: #e3ebf7;--mdb-btn-focus-border-color: #d8dfeb;--mdb-btn-hover-border-color: #d8dfeb;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-secondary:hover,.btn-outline-secondary:first-child:hover,.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-secondary,.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled,fieldset:disabled .btn-outline-secondary{border-color:var(--mdb-btn-border-color)}.btn-outline-success{--mdb-btn-bg: transparent;--mdb-btn-color: #14a44d;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #139c49;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #139c49;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #129445;--mdb-btn-border-color: #14a44d;--mdb-btn-focus-border-color: #139c49;--mdb-btn-hover-border-color: #139c49;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-success:hover,.btn-outline-success:first-child:hover,.btn-outline-success:focus-visible,.btn-outline-success:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-success,.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-success:disabled,.btn-outline-success.disabled,fieldset:disabled .btn-outline-success{border-color:var(--mdb-btn-border-color)}.btn-outline-danger{--mdb-btn-bg: transparent;--mdb-btn-color: #dc4c64;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #d1485f;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #d1485f;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #c6445a;--mdb-btn-border-color: #dc4c64;--mdb-btn-focus-border-color: #d1485f;--mdb-btn-hover-border-color: #d1485f;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-danger:hover,.btn-outline-danger:first-child:hover,.btn-outline-danger:focus-visible,.btn-outline-danger:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-danger,.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-danger:disabled,.btn-outline-danger.disabled,fieldset:disabled .btn-outline-danger{border-color:var(--mdb-btn-border-color)}.btn-outline-warning{--mdb-btn-bg: transparent;--mdb-btn-color: #e4a11b;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #d9991a;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #d9991a;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #cd9118;--mdb-btn-border-color: #e4a11b;--mdb-btn-focus-border-color: #d9991a;--mdb-btn-hover-border-color: #d9991a;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-warning:hover,.btn-outline-warning:first-child:hover,.btn-outline-warning:focus-visible,.btn-outline-warning:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-warning,.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-warning:disabled,.btn-outline-warning.disabled,fieldset:disabled .btn-outline-warning{border-color:var(--mdb-btn-border-color)}.btn-outline-info{--mdb-btn-bg: transparent;--mdb-btn-color: #54b4d3;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #50abc8;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #50abc8;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #4ca2be;--mdb-btn-border-color: #54b4d3;--mdb-btn-focus-border-color: #50abc8;--mdb-btn-hover-border-color: #50abc8;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-info:hover,.btn-outline-info:first-child:hover,.btn-outline-info:focus-visible,.btn-outline-info:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-info,.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-info:disabled,.btn-outline-info.disabled,fieldset:disabled .btn-outline-info{border-color:var(--mdb-btn-border-color)}.btn-outline-light{--mdb-btn-bg: transparent;--mdb-btn-color: #fbfbfb;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #eeeeee;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #eeeeee;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #e2e2e2;--mdb-btn-border-color: #fbfbfb;--mdb-btn-focus-border-color: #eeeeee;--mdb-btn-hover-border-color: #eeeeee;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-light:hover,.btn-outline-light:first-child:hover,.btn-outline-light:focus-visible,.btn-outline-light:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-light,.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-light:disabled,.btn-outline-light.disabled,fieldset:disabled .btn-outline-light{border-color:var(--mdb-btn-border-color)}.btn-outline-dark{--mdb-btn-bg: transparent;--mdb-btn-color: #332d2d;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #302b2b;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #302b2b;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #2e2929;--mdb-btn-border-color: #332d2d;--mdb-btn-focus-border-color: #302b2b;--mdb-btn-hover-border-color: #302b2b;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-dark:hover,.btn-outline-dark:first-child:hover,.btn-outline-dark:focus-visible,.btn-outline-dark:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-dark,.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-dark:disabled,.btn-outline-dark.disabled,fieldset:disabled .btn-outline-dark{border-color:var(--mdb-btn-border-color)}.btn-outline-white{--mdb-btn-bg: transparent;--mdb-btn-color: #fff;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: #f2f2f2;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: #f2f2f2;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: #e6e6e6;--mdb-btn-border-color: #fff;--mdb-btn-focus-border-color: #f2f2f2;--mdb-btn-hover-border-color: #f2f2f2;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-white:hover,.btn-outline-white:first-child:hover,.btn-outline-white:focus-visible,.btn-outline-white:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-white,.btn-check:focus+.btn-outline-white,.btn-outline-white:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-white,.btn-check:active+.btn-outline-white,.btn-outline-white:active,.btn-outline-white.active,.btn-outline-white.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-white:focus,.btn-check:active+.btn-outline-white:focus,.btn-outline-white:active:focus,.btn-outline-white.active:focus,.btn-outline-white.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-white:disabled,.btn-outline-white.disabled,fieldset:disabled .btn-outline-white{border-color:var(--mdb-btn-border-color)}.btn-outline-black{--mdb-btn-bg: transparent;--mdb-btn-color: #000;--mdb-btn-hover-bg: transparent;--mdb-btn-hover-color: black;--mdb-btn-focus-bg: transparent;--mdb-btn-focus-color: black;--mdb-btn-active-bg: transparent;--mdb-btn-active-color: black;--mdb-btn-border-color: #000;--mdb-btn-focus-border-color: black;--mdb-btn-hover-border-color: black;border-color:var(--mdb-btn-border-color)}:not(.btn-check)+.btn-outline-black:hover,.btn-outline-black:first-child:hover,.btn-outline-black:focus-visible,.btn-outline-black:hover{border-color:var(--mdb-btn-hover-border-color)}.btn-check:focus-visible+.btn-outline-black,.btn-check:focus+.btn-outline-black,.btn-outline-black:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-check:checked+.btn-outline-black,.btn-check:active+.btn-outline-black,.btn-outline-black:active,.btn-outline-black.active,.btn-outline-black.show{border-color:var(--mdb-btn-active-border-color)}.btn-check:checked+.btn-outline-black:focus,.btn-check:active+.btn-outline-black:focus,.btn-outline-black:active:focus,.btn-outline-black.active:focus,.btn-outline-black.show:focus{border-color:var(--mdb-btn-focus-border-color)}.btn-outline-black:disabled,.btn-outline-black.disabled,fieldset:disabled .btn-outline-black{border-color:var(--mdb-btn-border-color)}.btn-link{--mdb-btn-font-weight: 500;--mdb-btn-color: #3b71ca;--mdb-btn-hover-color: #386bc0;--mdb-btn-hover-bg: whitesmoke;--mdb-btn-focus-color: #3566b6;--mdb-btn-active-color: #3260ac;--mdb-btn-disabled-color: #9e9e9e;--mdb-btn-box-shadow: none;text-decoration:none;box-shadow:var(--mdb-btn-box-shadow)}:not(.btn-check)+.btn-link:hover,.btn-link:first-child:hover,.btn-link:focus-visible,.btn-link:hover{text-decoration:none;box-shadow:var(--mdb-btn-box-shadow)}.btn-check:focus-visible+.btn-link,.btn-check:focus+.btn-link,.btn-link:focus{color:var(--mdb-btn-focus-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-check:checked+.btn-link,.btn-check:active+.btn-link,.btn-link:active,.btn-link.active,.btn-link.show{color:var(--mdb-btn-active-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-check:checked+.btn-link:focus,.btn-check:active+.btn-link:focus,.btn-link:active:focus,.btn-link.active:focus,.btn-link.show:focus{color:var(--mdb-btn-focus-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-link:disabled,.btn-link.disabled,fieldset:disabled .btn-link{box-shadow:var(--mdb-btn-box-shadow)}.btn-tertiary{--mdb-btn-font-weight: 500;--mdb-btn-color: #3b71ca;--mdb-btn-hover-color: #386bc0;--mdb-btn-hover-bg: transparent;--mdb-btn-focus-color: #3566b6;--mdb-btn-active-color: #3260ac;--mdb-btn-disabled-color: #9e9e9e;--mdb-btn-box-shadow: none;padding-left:0;padding-right:0;text-decoration:none;box-shadow:var(--mdb-btn-box-shadow)}:not(.btn-check)+.btn-tertiary:hover,.btn-tertiary:first-child:hover,.btn-tertiary:focus-visible,.btn-tertiary:hover{text-decoration:none;box-shadow:var(--mdb-btn-box-shadow)}.btn-check:focus-visible+.btn-tertiary,.btn-check:focus+.btn-tertiary,.btn-tertiary:focus{color:var(--mdb-btn-focus-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-check:checked+.btn-tertiary,.btn-check:active+.btn-tertiary,.btn-tertiary:active,.btn-tertiary.active,.btn-tertiary.show{color:var(--mdb-btn-active-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-check:checked+.btn-tertiary:focus,.btn-check:active+.btn-tertiary:focus,.btn-tertiary:active:focus,.btn-tertiary.active:focus,.btn-tertiary.show:focus{color:var(--mdb-btn-focus-color);box-shadow:var(--mdb-btn-box-shadow)}.btn-tertiary:disabled,.btn-tertiary.disabled,fieldset:disabled .btn-tertiary{box-shadow:var(--mdb-btn-box-shadow)}.btn-lg,.btn-group-lg>.btn{--mdb-btn-padding-top: .75rem;--mdb-btn-padding-bottom: .6875rem;--mdb-btn-padding-x: 1.6875rem;--mdb-btn-font-size:.875rem;--mdb-btn-line-height: 1.6}.btn-sm,.btn-group-sm>.btn{--mdb-btn-padding-top: .375rem;--mdb-btn-padding-bottom: .3125rem;--mdb-btn-padding-x: 1rem;--mdb-btn-font-size:.75rem;--mdb-btn-line-height: 1.5}.btn-rounded{--mdb-btn-border-radius: 10rem;border-radius:var(--mdb-btn-border-radius)}.btn-floating,[class*=btn-outline-].btn-floating{--mdb-btn-border-radius: 50%;border-radius:var(--mdb-btn-border-radius);padding:0;position:relative;display:inline-flex;align-items:center;justify-content:center}.btn-floating{--mdb-btn-width: 2.3125rem;--mdb-btn-height: 2.3125rem;--mdb-btn-icon-width: 2.3125rem;--mdb-btn-icon-line-height: 2.3125rem;--mdb-btn-width-lg: 2.8125rem;--mdb-btn-height-lg: 2.8125rem;--mdb-btn-icon-width-lg: 2.8125rem;--mdb-btn-icon-line-height-lg: 2.8125rem;--mdb-btn-width-sm: 1.8125rem;--mdb-btn-height-sm: 1.8125rem;--mdb-btn-icon-width-sm: 1.8125rem;--mdb-btn-icon-line-height-sm: 1.8125rem;width:var(--mdb-btn-width);height:var(--mdb-btn-height)}.btn-floating .fas,.btn-floating .far,.btn-floating .fab{width:var(--mdb-btn-icon-width);line-height:var(--mdb-btn-icon-line-height)}.btn-floating.btn-lg,.btn-group-lg>.btn-floating.btn{width:var(--mdb-btn-width-lg);height:var(--mdb-btn-height-lg)}.btn-floating.btn-lg .fas,.btn-group-lg>.btn-floating.btn .fas,.btn-floating.btn-lg .far,.btn-group-lg>.btn-floating.btn .far,.btn-floating.btn-lg .fab,.btn-group-lg>.btn-floating.btn .fab{width:var(--mdb-btn-icon-width-lg);line-height:var(--mdb-btn-icon-line-height-lg)}.btn-floating.btn-sm,.btn-group-sm>.btn-floating.btn{width:var(--mdb-btn-width-sm);height:var(--mdb-btn-height-sm)}.btn-floating.btn-sm .fas,.btn-group-sm>.btn-floating.btn .fas,.btn-floating.btn-sm .far,.btn-group-sm>.btn-floating.btn .far,.btn-floating.btn-sm .fab,.btn-group-sm>.btn-floating.btn .fab{width:var(--mdb-btn-icon-width-sm);line-height:var(--mdb-btn-icon-line-height-sm)}[class*=btn-outline-].btn-floating{--mdb-btn-icon-width: 2.0625rem;--mdb-btn-icon-width-lg: 2.5625rem;--mdb-btn-icon-width-sm: 1.5625rem;--mdb-btn-icon-line-height: 2.0625rem;--mdb-btn-icon-line-height-lg: 2.5625rem;--mdb-btn-icon-line-height-sm: 1.5625rem}[class*=btn-outline-].btn-floating .fas,[class*=btn-outline-].btn-floating .far,[class*=btn-outline-].btn-floating .fab{width:var(--mdb-btn-icon-width);line-height:var(--mdb-btn-icon-line-height)}[class*=btn-outline-].btn-floating.btn-lg .fas,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-lg .far,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .far,[class*=btn-outline-].btn-floating.btn-lg .fab,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fab{width:var(--mdb-btn-icon-width-lg);line-height:var(--mdb-btn-icon-line-height-lg)}[class*=btn-outline-].btn-floating.btn-sm .fas,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-sm .far,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .far,[class*=btn-outline-].btn-floating.btn-sm .fab,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fab{width:var(--mdb-btn-icon-width-sm);line-height:var(--mdb-btn-icon-line-height-sm)}.fixed-action-btn{--mdb-btn-right: 2.1875rem;--mdb-btn-bottom: 2.1875rem;--mdb-btn-zindex: 1030;--mdb-btn-padding-top: .9375rem;--mdb-btn-padding-bottom: 1.25rem;--mdb-btn-padding-x: 1.25rem;--mdb-btn-margin-bottom: 1.5rem;position:fixed;right:var(--mdb-btn-right);bottom:var(--mdb-btn-bottom);z-index:var(--mdb-btn-zindex);display:flex;flex-flow:column-reverse nowrap;align-items:center;padding:var(--mdb-btn-padding-top) var(--mdb-btn-padding-x) var(--mdb-btn-padding-bottom);margin-bottom:0;height:auto;overflow:hidden}.fixed-action-btn>.btn-floating{position:relative;transform:scale(1.2);z-index:10}.fixed-action-btn ul{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:0;margin:0;text-align:center;opacity:0;transition:transform .4s,opacity .4s;z-index:-1}.fixed-action-btn ul li{z-index:0;display:flex;margin-right:auto;margin-bottom:var(--mdb-btn-margin-bottom);margin-left:auto}.fixed-action-btn ul li:first-of-type{margin-top:calc(var(--mdb-btn-margin-bottom) * .5)}.fixed-action-btn ul a.btn{opacity:0;transition:opacity .4s ease-in}.fixed-action-btn ul a.btn.shown,.fixed-action-btn.active ul{opacity:1}.btn-block{--mdb-btn-margin-top: .5rem;display:block;width:100%}.btn-block+.btn-block{margin-top:var(--mdb-btn-margin-top)}hr.divider-horizontal:not([size]){height:2px}.divider-horizontal{opacity:1;background-color:#f5f5f5;height:2px}.divider-vertical{opacity:1;background-color:#f5f5f5;display:inline-block;width:2px;margin:0 1rem}hr.divider-horizontal-blurry{background-image:linear-gradient(90deg,transparent,#666666,transparent);background-color:transparent}hr.divider-vertical-blurry{background-image:linear-gradient(180deg,transparent,#666666,transparent);background-color:transparent;width:1px;top:0;right:0}.dropdown-menu{--mdb-dropdown-item-border-radius: .5rem;color:var(--mdb-dropdown-color);margin:0;padding-top:0;padding-bottom:0;border:0;box-shadow:var(--mdb-dropdown-box-shadow);font-size:var(--mdb-dropdown-font-size);top:100%;left:0;margin-top:var(--mdb-dropdown-spacer)}.dropdown-menu .active:not(.form-control){color:#16181b;background-color:#eee}.dropdown-menu>li{border-radius:0}.dropdown-menu>li:first-child{border-top-left-radius:var(--mdb-dropdown-item-border-radius);border-top-right-radius:var(--mdb-dropdown-item-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu>li:first-child .dropdown-item{border-top-left-radius:var(--mdb-dropdown-item-border-radius);border-top-right-radius:var(--mdb-dropdown-item-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu>li:not(:first-child):not(:last-child) .dropdown-item{border-radius:0}.dropdown-menu>li:last-child{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--mdb-dropdown-item-border-radius);border-bottom-right-radius:var(--mdb-dropdown-item-border-radius)}.dropdown-menu>li:last-child .dropdown-item{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--mdb-dropdown-item-border-radius);border-bottom-right-radius:var(--mdb-dropdown-item-border-radius)}.dropdown-menu.animation{--mdb-dropdown-menu-animated-animation-duration: .55s;--mdb-dropdown-menu-animated-animation-timing-function: ease;display:block;animation-duration:var(--mdb-dropdown-menu-animated-animation-duration);animation-timing-function:var(--mdb-dropdown-menu-animated-animation-timing-function)}.dropdown-item{--mdb-dropdown-state-color: #16181b;--mdb-dropdown-state-background-color: #eee;padding:var(--mdb-dropdown-item-padding-y) var(--mdb-dropdown-item-padding-x);color:var(--mdb-dropdown-color);border-radius:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--mdb-dropdown-state-color);background-color:var(--mdb-dropdown-state-background-color)}.dropdown-item.active,.dropdown-item:active{color:var(--mdb-dropdown-state-color);background-color:var(--mdb-dropdown-state-background-color)}.hidden-arrow.dropdown-toggle:after{display:none}.animation{animation-duration:1s;animation-fill-mode:both;padding:auto}@media (prefers-reduced-motion){.animation{transition:none!important;animation:unset!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation-name:fade-out}.dropdown-divider{--mdb-dropdown-divider-border-top-width: 2px;--mdb-dropdown-divider-border-top-bg: whitesmoke;border-top:var(--mdb-dropdown-divider-border-top-width) solid var(--mdb-dropdown-divider-border-top-bg);opacity:1}.dropdown-menu INPUT:not(:-webkit-autofill),.dropdown-menu SELECT:not(:-webkit-autofill),.dropdown-menu TEXTAREA:not(:-webkit-autofill){animation-name:none!important}.btn-group,.btn-group-vertical{--mdb-btn-box-shadow: 0 4px 9px -4px rgba(0, 0, 0, .35);--mdb-btn-hover-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-focus-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-active-box-shadow: 0 8px 9px -4px rgba(0, 0, 0, .15), 0 4px 18px 0 rgba(0, 0, 0, .1);--mdb-btn-group-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;box-shadow:var(--mdb-btn-box-shadow);transition:var(--mdb-btn-group-transition)}.btn-group:hover,.btn-group-vertical:hover{box-shadow:var(--mdb-btn-hover-box-shadow)}.btn-group:focus,.btn-group.focus,.btn-group-vertical:focus,.btn-group-vertical.focus{box-shadow:var(--mdb-btn-focus-box-shadow)}.btn-group:active,.btn-group.active,.btn-group-vertical:active,.btn-group-vertical.active{box-shadow:var(--mdb-btn-active-box-shadow)}.btn-group:active:focus,.btn-group.active:focus,.btn-group-vertical:active:focus,.btn-group-vertical.active:focus{box-shadow:var(--mdb-btn-focus-box-shadow)}.btn-group:disabled,.btn-group.disabled,fieldset:disabled .btn-group,.btn-group-vertical:disabled,.btn-group-vertical.disabled,fieldset:disabled .btn-group-vertical{box-shadow:var(--mdb-btn-box-shadow);border:0}.btn-group>.btn,.btn-group-vertical>.btn{box-shadow:none}:not(.btn-check)+.btn-group>.btn:hover,.btn-group>.btn:first-child:hover,.btn-group>.btn:focus-visible,.btn-group>.btn:hover,:not(.btn-check)+.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:first-child:hover,.btn-group-vertical>.btn:focus-visible,.btn-group-vertical>.btn:hover{box-shadow:none!important}.btn-check:focus-visible+.btn-group>.btn,.btn-check:focus+.btn-group>.btn,.btn-group>.btn:focus,.btn-check:focus-visible+.btn-group-vertical>.btn,.btn-check:focus+.btn-group-vertical>.btn,.btn-group-vertical>.btn:focus{box-shadow:none}.btn-check:checked+.btn-group>.btn,.btn-check:active+.btn-group>.btn,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group>.btn.show,.btn-check:checked+.btn-group-vertical>.btn,.btn-check:active+.btn-group-vertical>.btn,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn.show{box-shadow:none}.btn-check:checked+.btn-group>.btn:focus,.btn-check:active+.btn-group>.btn:focus,.btn-group>.btn:active:focus,.btn-group>.btn.active:focus,.btn-group>.btn.show:focus,.btn-check:checked+.btn-group-vertical>.btn:focus,.btn-check:active+.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active:focus,.btn-group-vertical>.btn.active:focus,.btn-group-vertical>.btn.show:focus{box-shadow:none}.btn-group>.btn:disabled,.btn-group>.btn.disabled,fieldset:disabled .btn-group>.btn,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.btn.disabled,fieldset:disabled .btn-group-vertical>.btn{box-shadow:none}.btn-group>.btn-group,.btn-group-vertical>.btn-group{box-shadow:none}.btn-group>.btn-link:first-child,.btn-group>.btn-tertiary:first-child,.btn-group-vertical>.btn-link:first-child,.btn-group-vertical>.btn-tertiary:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-link:last-child,.btn-group>.btn-tertiary:last-child,.btn-group-vertical>.btn-link:last-child,.btn-group-vertical>.btn-tertiary:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group,.btn-group-lg>.btn,.btn-group-sm>.btn{--mdb-btn-border-radius: .25rem;border-radius:var(--mdb-btn-border-radius)}.nav-tabs{border-bottom:0}.nav-tabs .nav-link{--mdb-nav-tabs-link-font-weight: 500;--mdb-nav-tabs-link-font-size: 12px;--mdb-nav-tabs-link-color: rgba(0, 0, 0, .55);--mdb-nav-tabs-link-padding-top: 17px;--mdb-nav-tabs-link-padding-bottom: 16px;--mdb-nav-tabs-link-padding-x: 29px;--mdb-nav-tabs-link-hover-bgc: #f7f7f7;--mdb-nav-tabs-link-border-bottom-width: 2px;--mdb-nav-tabs-link-active-color: #3b71ca;--mdb-nav-tabs-link-active-border-color: #3b71ca;border-width:0;border-bottom:var(--mdb-nav-tabs-link-border-bottom-width) solid transparent;border-radius:0;text-transform:uppercase;line-height:1;font-weight:var(--mdb-nav-tabs-link-font-weight);font-size:var(--mdb-nav-tabs-link-font-size);color:var(--mdb-nav-tabs-link-color);padding:var(--mdb-nav-tabs-link-padding-top) var(--mdb-nav-tabs-link-padding-x) var(--mdb-nav-tabs-link-padding-bottom) var(--mdb-nav-tabs-link-padding-x)}.nav-tabs .nav-link:hover{background-color:var(--mdb-nav-tabs-link-hover-bgc);border-color:transparent}.nav-tabs .nav-link:focus{border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--mdb-nav-tabs-link-active-color);border-color:var(--mdb-nav-tabs-link-active-border-color)}.nav-pills{margin-left:-.5rem}.nav-pills .nav-link{--mdb-nav-pills-link-border-radius: .25rem;--mdb-nav-pills-link-font-size: 12px;--mdb-nav-pills-link-padding-top: 17px;--mdb-nav-pills-link-padding-bottom: 16px;--mdb-nav-pills-link-padding-x: 29px;--mdb-nav-pills-link-line-height: 1;--mdb-nav-pills-link-hover-bg: #f7f7f7;--mdb-nav-pills-link-font-weight: 500;--mdb-nav-pills-link-color: rgba(0, 0, 0, .55);--mdb-nav-pills-margin: .5rem;border-radius:var(--mdb-nav-pills-link-border-radius);font-size:var(--mdb-nav-pills-link-font-size);text-transform:uppercase;padding:var(--mdb-nav-pills-link-padding-top) var(--mdb-nav-pills-link-padding-x) var(--mdb-nav-pills-link-padding-bottom) var(--mdb-nav-pills-link-padding-x);line-height:var(--mdb-nav-pills-link-line-height);background-color:var(--mdb-nav-pills-link-hover-bg);font-weight:var(--mdb-nav-pills-link-font-weight);color:var(--mdb-nav-pills-link-color);margin:var(--mdb-nav-pills-margin)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{--mdb-nav-pills-link-active-bg: #e3ebf7;--mdb-nav-pills-link-active-color: #285192;background-color:var(--mdb-nav-pills-link-active-bg);color:var(--mdb-nav-pills-link-active-color)}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:auto}.navbar{--mdb-navbar-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--mdb-navbar-padding-top: .5625rem;--mdb-navbar-brand-img-margin-right: .25rem;box-shadow:var(--mdb-navbar-box-shadow);padding-top:var(--mdb-navbar-padding-top)}.navbar-toggler{border:0}.navbar-toggler:focus{box-shadow:none}.navbar-dark .navbar-toggler,.navbar-light .navbar-toggler{border:0}.navbar-brand{display:flex;align-items:center}.navbar-brand img{margin-right:var(--mdb-navbar-brand-img-margin-right)}.navbar-nav .dropdown-menu{position:absolute}.navbar-light .navbar-toggler-icon,.navbar-dark .navbar-toggler-icon{background-image:none}.card{border:0}.card .bg-image{border-top-left-radius:var(--mdb-card-border-radius);border-top-right-radius:var(--mdb-card-border-radius)}.card[class*=bg-] .card-header{--mdb-card-header-border-bottom-color: var(--mdb-border-color-translucent);border-bottom-color:var(--mdb-card-header-border-bottom-color)}.card[class*=bg-] .card-footer{--mdb-card-footer-border-top-color: var(--mdb-border-color-translucent);border-top-color:var(--mdb-card-footer-border-top-color)}.card-header{--mdb-card-header-border-width: 2px;--mdb-card-header-border-color: whitesmoke;border-bottom:var(--mdb-card-header-border-width) solid var(--mdb-card-header-border-color)}.card-body[class*=bg-]{border-bottom-left-radius:var(--mdb-card-border-radius);border-bottom-right-radius:var(--mdb-card-border-radius)}.card-footer{--mdb-card-footer-border-color: whitesmoke;--mdb-card-footer-border-width: 2px;border-top:var(--mdb-card-footer-border-width) solid var(--mdb-card-footer-border-color)}.card-img-left{border-top-left-radius:var(--mdb-card-border-radius);border-bottom-left-radius:var(--mdb-card-border-radius)}.navbar .breadcrumb{--mdb-breadcrumb-item-color: rgba(0, 0, 0, .55);--mdb-breadcrumb-item-hover-color: rgba(0, 0, 0, .7);--mdb-breadcrumb-item-before-color: rgba(0, 0, 0, .55);--mdb-breadcrumb-item-transition: color .15s ease-in-out;background-color:transparent;margin-bottom:0}.navbar .breadcrumb .breadcrumb-item a{color:var(--mdb-breadcrumb-item-color);transition:var(--mdb-breadcrumb-item-transition)}.navbar .breadcrumb .breadcrumb-item a:hover,.navbar .breadcrumb .breadcrumb-item a:focus{color:var(--mdb-breadcrumb-item-hover-color)}.navbar .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--mdb-breadcrumb-item-before-color)}.pagination{--mdb-pagination-border-radius: .25rem;--mdb-pagination-active-box-shadow: 0 4px 9px -4px #e3ebf7;--mdb-pagination-active-transition: all .2s linear;--mdb-pagination-active-font-weight: 500;--mdb-pagination-circle-border-radius: 50%;--mdb-pagination-circle-padding-x: .841rem;--mdb-pagination-circle-padding-l-lg: 1.399414rem;--mdb-pagination-circle-padding-r-lg: 1.399415rem;--mdb-pagination-circle-padding-l-sm: .696rem;--mdb-pagination-circle-padding-r-sm: .688rem}.page-link{background-color:transparent;border:0;outline:0;border-radius:var(--mdb-pagination-border-radius)}.page-link:focus{box-shadow:none}.page-link.active,.active>.page-link{border:0;box-shadow:var(--mdb-pagination-active-box-shadow);transition:var(--mdb-pagination-active-transition);font-weight:var(--mdb-pagination-active-font-weight)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item:first-child .page-link{border-top-left-radius:var(--mdb-pagination-border-radius);border-bottom-left-radius:var(--mdb-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--mdb-pagination-border-radius);border-bottom-right-radius:var(--mdb-pagination-border-radius)}.pagination-circle .page-item:first-child .page-link{border-radius:var(--mdb-pagination-circle-border-radius)}.pagination-circle .page-item:last-child .page-link{border-radius:var(--mdb-pagination-circle-border-radius)}.pagination-circle .page-link{border-radius:var(--mdb-pagination-circle-border-radius);padding-left:var(--mdb-pagination-circle-padding-x);padding-right:var(--mdb-pagination-circle-padding-x)}.pagination-circle.pagination-lg .page-link{padding-left:var(--mdb-pagination-circle-padding-l-lg);padding-right:var(--mdb-pagination-circle-padding-r-lg)}.pagination-circle.pagination-sm .page-link{padding-left:var(--mdb-pagination-circle-padding-l-sm);padding-right:var(--mdb-pagination-circle-padding-r-sm)}.badge-dot{--mdb-badge-border-radius: 4.5px;--mdb-badge-height: 9px;--mdb-badge-width: 9px;--mdb-badge-margin-left: -.3125rem;position:absolute;min-width:0;width:var(--mdb-badge-width);height:var(--mdb-badge-height);border-radius:var(--mdb-badge-border-radius);padding:0;margin-left:var(--mdb-badge-margin-left)}.badge-dot:empty{display:inline-block}.badge-notification{--mdb-badge-font-size: .6rem;--mdb-badge-padding-x: .45em;--mdb-badge-padding-y: .2em;--mdb-badge-margin-top: -.1rem;--mdb-badge-margin-left: -.5rem;position:absolute;font-size:var(--mdb-badge-font-size);padding:var(--mdb-badge-padding-y) var(--mdb-badge-padding-x);margin-top:var(--mdb-badge-margin-top);margin-left:var(--mdb-badge-margin-left)}.badge-primary{background-color:#dfe7f6;color:#2c58a0}.badge-primary i{color:#376fc8}.badge-secondary{background-color:#ebedef;color:#40464f}.badge-secondary i{color:#565e6c}.badge-success{background-color:#d6f0e0;color:#0d6832}.badge-success i{color:#139647}.badge-danger{background-color:#f9e1e5;color:#af233a}.badge-danger i{color:#d62e4a}.badge-warning{background-color:#fbf0da;color:#73510d}.badge-warning i{color:#a17112}.badge-info{background-color:#def1f7;color:#1c657d}.badge-info i{color:#2686a6}.badge-light{background-color:#f5f5f5;color:#4f4f4f}.badge-light i{color:#8c8c8c}.badge-dark{background-color:#332e2e;color:#f5f5f5}.badge-dark i{color:#e8e8e8}.alert{border:0}.stack{--mdb-alert-fixed-z-index: 1070;position:fixed;z-index:var(--mdb-alert-fixed-z-index)}.alert-top-right{top:10px;right:10px}.alert-top-left{top:10px;left:10px}.alert-bottom-right{bottom:10px;right:10px}.alert-bottom-left{bottom:10px;left:10px}.alert-top-center{top:10px;left:50%;transform:translate(-50%)}.alert-bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.alert-absolute{position:absolute}.alert-fixed{--mdb-alert-fixed-z-index: 1070;position:fixed;z-index:var(--mdb-alert-fixed-z-index)}.parent-alert-relative{position:relative}.alert-primary{background-color:#dfe7f6;color:#2c58a0}.alert-primary i{color:#376fc8}.alert-primary .alert-link{color:#2c58a0}.alert-primary .alert-link:hover{color:#234680}.alert-secondary{background-color:#ebedef;color:#40464f}.alert-secondary i{color:#565e6c}.alert-secondary .alert-link{color:#40464f}.alert-secondary .alert-link:hover{color:#33383f}.alert-success{background-color:#d6f0e0;color:#0d6832}.alert-success i{color:#139647}.alert-success .alert-link{color:#0d6832}.alert-success .alert-link:hover{color:#0a5328}.alert-danger{background-color:#f9e1e5;color:#af233a}.alert-danger i{color:#d62e4a}.alert-danger .alert-link{color:#af233a}.alert-danger .alert-link:hover{color:#8c1c2e}.alert-warning{background-color:#fbf0da;color:#73510d}.alert-warning i{color:#a17112}.alert-warning .alert-link{color:#73510d}.alert-warning .alert-link:hover{color:#5c410a}.alert-info{background-color:#def1f7;color:#1c657d}.alert-info i{color:#2686a6}.alert-info .alert-link{color:#1c657d}.alert-info .alert-link:hover{color:#165164}.alert-light{background-color:#f5f5f5;color:#4f4f4f}.alert-light i{color:#8c8c8c}.alert-light .alert-link{color:#4f4f4f}.alert-light .alert-link:hover{color:#3f3f3f}.alert-dark{background-color:#332e2e;color:#f5f5f5}.alert-dark i{color:#e8e8e8}.alert-dark .alert-link{color:#f5f5f5}.alert-dark .alert-link:hover{color:#c4c4c4}.progress{border-radius:0;box-shadow:none}.list-group{--mdb-list-group-item-transition-time: .5s}.list-group-item-action,.list-group-item-action:hover{transition:var(--mdb-list-group-item-transition-time)}.list-group-light{--mdb-list-group-light-item-py: 1rem;--mdb-list-group-light-item-border: 2px solid whitesmoke;--mdb-list-group-light-item-border-width: 2px;--mdb-list-group-light-active-border-radius: .5rem;--mdb-list-group-light-active-bg: #dfe7f6;--mdb-list-group-light-active-color: #2c58a0}.list-group-light .list-group-item{padding:var(--mdb-list-group-light-item-py) 0;border:var(--mdb-list-group-light-item-border)}.list-group-light>.list-group-item{border-width:0 0 var(--mdb-list-group-light-item-border-width)}.list-group-light>.list-group-item:last-of-type{border:none}.list-group-light .active{border:none;border-radius:var(--mdb-list-group-light-active-border-radius);background-color:var(--mdb-list-group-light-active-bg);color:var(--mdb-list-group-light-active-color)}.list-group-light .list-group-item-action:hover{border-radius:var(--mdb-list-group-light-active-border-radius)}.list-group-light .list-group-item-action:focus{border-radius:var(--mdb-list-group-light-active-border-radius)}.list-group-small{--mdb-list-group-small-item-py: .5rem}.list-group-small .list-group-item{padding:var(--mdb-list-group-small-item-py) 0}.list-group-item-primary{background-color:#dfe7f6;color:#2c58a0}.list-group-item-primary i{color:#376fc8}.list-group-item-secondary{background-color:#ebedef;color:#40464f}.list-group-item-secondary i{color:#565e6c}.list-group-item-success{background-color:#d6f0e0;color:#0d6832}.list-group-item-success i{color:#139647}.list-group-item-danger{background-color:#f9e1e5;color:#af233a}.list-group-item-danger i{color:#d62e4a}.list-group-item-warning{background-color:#fbf0da;color:#73510d}.list-group-item-warning i{color:#a17112}.list-group-item-info{background-color:#def1f7;color:#1c657d}.list-group-item-info i{color:#2686a6}.list-group-item-light{background-color:#f5f5f5;color:#4f4f4f}.list-group-item-light i{color:#8c8c8c}.list-group-item-dark{background-color:#332e2e;color:#f5f5f5}.list-group-item-dark i{color:#e8e8e8}.btn-close:focus{box-shadow:none}.modal-content{--mdb-modal-box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);border:0;box-shadow:var(--mdb-modal-box-shadow)}.toast{--mdb-toast-border-bottom-width: 2px;--mdb-toast-btn-close-width: 1.3em;--mdb-toast-btn-close-mr: -.375rem;--mdb-toast-btn-close-ml: .75rem;border:0}.toast .btn-close{width:var(--mdb-toast-btn-close-width)}.toast-top-right{top:10px;right:10px}.toast-top-left{top:10px;left:10px}.toast-bottom-right{bottom:10px;right:10px}.toast-bottom-left{bottom:10px;left:10px}.toast-top-center{top:10px;left:50%;transform:translate(-50%)}.toast-bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.toast-header{border-bottom-width:var(--mdb-toast-border-bottom-width)}.toast-header .btn-close{margin-right:var(--mdb-toast-btn-close-mr);margin-left:var(--mdb-toast-btn-close-ml)}.parent-toast-relative{position:relative}.toast-absolute{position:absolute}.toast-fixed{position:fixed;z-index:var(--mdb-toast-zindex)}.toast-primary{background-color:#dfe7f6;color:#2c58a0;border-color:#c7d6f0}.toast-primary i{color:#376fc8}.toast-secondary{background-color:#ebedef;color:#40464f;border-color:#dadee1}.toast-secondary i{color:#565e6c}.toast-success{background-color:#d6f0e0;color:#0d6831;border-color:#c0e7d0}.toast-success i{color:#139647}.toast-danger{background-color:#f9e1e5;color:#af233a;border-color:#f4c8cf}.toast-danger i{color:#d62e4a}.toast-warning{background-color:#fbf0da;color:#73510d;border-color:#f9e4be}.toast-warning i{color:#a17112}.toast-info{background-color:#def1f7;color:#1c657d;border-color:#c6e6f1}.toast-info i{color:#2686a6}.toast-light{background-color:#f5f5f5;color:#4f4f4f;border-color:#e6e6e6}.toast-light i{color:#8c8c8c}.toast-dark{background-color:#332e2e;color:#f5f5f5;border-color:#443c3c}.toast-dark i{color:#e8e8e8}.tooltip{--mdb-tooltip-font-size: 14px}.tooltip.show{opacity:1}.tooltip .tooltip-arrow{display:none}.tooltip-inner{font-size:var(--mdb-tooltip-font-size)}.popover{--mdb-popover-border-bottom-width: 2px}.popover .popover-arrow{display:none}.popover-header{border-bottom:var(--mdb-popover-border-bottom-width) solid var(--mdb-popover-border-color)}.nav-pills.menu-sidebar .nav-link{--mdb-scrollspy-menu-sidebar-font-size: .8rem;--mdb-scrollspy-menu-sidebar-color: #262626;--mdb-scrollspy-menu-sidebar-line-height: 1.1rem;--mdb-scrollspy-menu-sidebar-padding-x: 5px;--mdb-scrollspy-menu-sidebar-font-weight: 400;--mdb-scrollspy-menu-sidebar-transition: all .2s ease-in-out;--mdb-scrollspy-menu-sidebar-margin-y: 3px;font-size:var(--mdb-scrollspy-menu-sidebar-font-size);background-color:transparent;color:var(--mdb-scrollspy-menu-sidebar-color);line-height:var(--mdb-scrollspy-menu-sidebar-line-height);padding:0 var(--mdb-scrollspy-menu-sidebar-padding-x);font-weight:var(--mdb-scrollspy-menu-sidebar-font-weight);transition:var(--mdb-scrollspy-menu-sidebar-transition);text-transform:initial;margin-top:var(--mdb-scrollspy-menu-sidebar-margin-y);margin-bottom:var(--mdb-scrollspy-menu-sidebar-margin-y)}.nav-pills.menu-sidebar .nav-link.active,.nav-pills.menu-sidebar .show>.nav-link{--mdb-scrollspy-menu-sidebar-active-color: #3b71ca;--mdb-scrollspy-menu-sidebar-active-font-weight: 600;--mdb-scrollspy-menu-sidebar-active-border-width: .125rem;--mdb-scrollspy-menu-sidebar-active-border-color: #3b71ca;background-color:transparent;box-shadow:none;color:var(--mdb-scrollspy-menu-sidebar-active-color);font-weight:var(--mdb-scrollspy-menu-sidebar-active-font-weight);border-left:var(--mdb-scrollspy-menu-sidebar-active-border-width) solid var(--mdb-scrollspy-menu-sidebar-active-border-color);border-radius:0}.nav-pills.menu-sidebar .collapsible-scrollspy~.nav{--mdb-scrollspy-collapsible-nav-transition-time: .5s;transition:height var(--mdb-scrollspy-collapsible-nav-transition-time) ease;flex-wrap:nowrap}.ripple-surface{position:relative;overflow:hidden;display:inline-block;vertical-align:bottom}.ripple-surface-unbound{overflow:visible}.ripple-wave{--mdb-ripple-wave-cubicBezier: cubic-bezier(0, 0, .15, 1);--mdb-ripple-wave-border-radius: 50%;--mdb-ripple-wave-opacity: .5;--mdb-ripple-wave-transform: scale(0);--mdb-ripple-wave-z-index: 999;--mdb-ripple-wave-active-transform: scale(1);background-image:radial-gradient(circle,#0003 0,#0000004d 40%,#0006,#00000080,#0000 70%);border-radius:var(--mdb-ripple-wave-border-radius);opacity:var(--mdb-ripple-wave-opacity);pointer-events:none;position:absolute;touch-action:none;transform:var(--mdb-ripple-wave-transform);transition-property:transform,opacity;transition-timing-function:var(--mdb-ripple-wave-cubicBezier),var(--mdb-ripple-wave-cubicBezier);z-index:var(--mdb-ripple-wave-z-index)}.ripple-wave.active{transform:var(--mdb-ripple-wave-active-transform);opacity:0}.btn .ripple-wave,.input-wrapper .ripple-wave{background-image:radial-gradient(circle,#fff3 0,#ffffff4d 40%,#fff6,#ffffff80,#fff0 70%)}.ripple-surface-primary .ripple-wave{background-image:radial-gradient(circle,#3b71ca33 0,#3b71ca4d 40%,#3b71ca66,#3b71ca80,#3b71ca00 70%)}.ripple-surface-secondary .ripple-wave{background-image:radial-gradient(circle,#e3ebf733 0,#e3ebf74d 40%,#e3ebf766,#e3ebf780,#e3ebf700 70%)}.ripple-surface-success .ripple-wave{background-image:radial-gradient(circle,#14a44d33 0,#14a44d4d 40%,#14a44d66,#14a44d80,#14a44d00 70%)}.ripple-surface-danger .ripple-wave{background-image:radial-gradient(circle,#dc4c6433 0,#dc4c644d 40%,#dc4c6466,#dc4c6480,#dc4c6400 70%)}.ripple-surface-warning .ripple-wave{background-image:radial-gradient(circle,#e4a11b33 0,#e4a11b4d 40%,#e4a11b66,#e4a11b80,#e4a11b00 70%)}.ripple-surface-info .ripple-wave{background-image:radial-gradient(circle,#54b4d333 0,#54b4d34d 40%,#54b4d366,#54b4d380,#54b4d300 70%)}.ripple-surface-light .ripple-wave{background-image:radial-gradient(circle,#fbfbfb33 0,#fbfbfb4d 40%,#fbfbfb66,#fbfbfb80,#fbfbfb00 70%)}.ripple-surface-dark .ripple-wave{background-image:radial-gradient(circle,#332d2d33 0,#332d2d4d 40%,#332d2d66,#332d2d80,#332d2d00 70%)}.range{--mdb-range-thumb-height: 30px;--mdb-range-thumb-width: 30px;--mdb-range-thumb-top: -35px;--mdb-range-thumb-margin-left: -15px;--mdb-range-thumb-border-radius: 50% 50% 50% 0;--mdb-range-thumb-transform: scale(0);--mdb-range-thumb-transition: transform .2s ease-in-out;--mdb-range-thumb-value-font-size: 12px;--mdb-range-thumb-value-line-height: 30px;--mdb-range-thumb-value-color: white;--mdb-range-thumb-value-font-weight: 500;--mdb-range-thumb-background: #3b71ca;position:relative}.range .thumb{position:absolute;display:block;height:var(--mdb-range-thumb-height);width:var(--mdb-range-thumb-width);top:var(--mdb-range-thumb-top);margin-left:var(--mdb-range-thumb-margin-left);text-align:center;border-radius:var(--mdb-range-thumb-border-radius);transform:var(--mdb-range-thumb-transform);transform-origin:bottom;transition:var(--mdb-range-thumb-transition)}.range .thumb:after{position:absolute;display:block;content:"";transform:translate(-50%);width:100%;height:100%;top:0;border-radius:var(--mdb-range-thumb-border-radius);transform:rotate(-45deg);background:var(--mdb-range-thumb-background);z-index:-1}.range .thumb .thumb-value{display:block;font-size:var(--mdb-range-thumb-value-font-size);line-height:var(--mdb-range-thumb-value-line-height);color:var(--mdb-range-thumb-value-color);font-weight:var(--mdb-range-thumb-value-font-weight);z-index:2}.range .thumb.thumb-active{transform:scale(1)}.accordion-button:not(.collapsed):focus{box-shadow:var(--mdb-accordion-btn-focus-box-shadow)}.accordion-button:focus{border-color:var(--mdb-accordion-btn-focus-border-color);outline:0;box-shadow:none}.accordion-flush{--mdb-accordion-flush-btn-box-shadow: inset 0 -2px 0 whitesmoke;--mdb-accordion-flush-border-bottom: 2px solid whitesmoke}.accordion-flush .accordion-button:not(.collapsed){box-shadow:var(--mdb-accordion-flush-btn-box-shadow)}.accordion-flush .accordion-item{border-bottom:var(--mdb-accordion-flush-border-bottom)}.accordion.accordion-borderless,.accordion.accordion-flush{--mdb-accordion-bg: transparent;background-color:var(--mdb-accordion-bg)}.accordion-borderless{--mdb-accordion-borderless-btn-border-radius: .5rem;--mdb-accordion-borderless-btn-bg: #dfe7f6;--mdb-accordion-borderless-btn-color: #2c58a0}.accordion-borderless .accordion-item{border:0}.accordion-borderless .accordion-item .accordion-button{border-radius:var(--mdb-accordion-borderless-btn-border-radius)}.accordion-borderless .accordion-item .accordion-button:not(.collapsed){background-color:var(--mdb-accordion-borderless-btn-bg);color:var(--mdb-accordion-borderless-btn-color);box-shadow:none}.carousel-control-prev-icon:after{content:"";--mdb-carousel-control-icon-font-size: 1.7rem;--mdb-carousel-control-icon-font-weight: 700;font-weight:var(--mdb-carousel-control-icon-font-weight);font-size:var(--mdb-carousel-control-icon-font-size);font-family:"Font Awesome 6 Pro","Font Awesome 6 Free"}.carousel-control-next-icon:after{content:"";--mdb-carousel-control-icon-font-size: 1.7rem;--mdb-carousel-control-icon-font-weight: 700;font-weight:var(--mdb-carousel-control-icon-font-weight);font-size:var(--mdb-carousel-control-icon-font-size);font-family:"Font Awesome 6 Pro","Font Awesome 6 Free"}/*!
* Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(/assets/fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(/assets/fa-regular-400-DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-C9RhG_FT.woff2) format("woff2"),url(/assets/fa-v4compatibility-CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}body,html{margin:0;padding:0;width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}:root{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--theme-color: var(--primary-color)}h1,h2,h3,h4,h5,h6{font-family:Righteous,cursive!important;color:var(--primary-color)}body,p,a,span,div,button{font-family:Poppins,sans-serif!important;color:var(--primary-color)}.card-title{font-family:Righteous,cursive!important;color:var(--primary-color)}.carousel-container{width:100%!important;margin:0!important;padding:0!important}.carousel-item{width:100%!important;max-width:100%!important;transition:transform .6s ease-in-out}.carousel-overlay{background:#00000080}.carousel-item img{width:100%;height:auto;object-fit:cover}.mdb-carousel{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}a{color:var(--accent-color);text-decoration:none}a:hover{color:var(--secondary-color);text-decoration:underline}button{background-color:var(--accent-color);color:var(--text-light);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--secondary-color)}.card{border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 8px #0003}.business-admin-main-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(to right,#fff,#f7f9fc);box-shadow:0 2px 10px #0000000d;border-bottom:1px solid rgba(0,0,0,.05);height:70px;position:sticky;top:0;z-index:100}.business-admin-page-title{font-family:Righteous,cursive;font-size:1.75rem;color:var(--primary-color);margin:0;position:relative;padding-left:15px}.business-admin-page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));border-radius:2px}.business-admin-header-controls{display:flex;align-items:center;gap:1.25rem}.business-admin-return-website-btn{display:flex;align-items:center;background-color:var(--green-color);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.business-admin-return-website-btn:hover{background-color:var(--green-hover);transform:translateY(-2px);box-shadow:0 4px 8px #00000026;text-decoration:none;color:#fff}.business-admin-notification-btn{display:flex;align-items:center;gap:.75rem;background-color:#1a237e0d;border:1px solid rgba(26,35,126,.1);padding:8px 16px;border-radius:8px;color:var(--primary-color);font-weight:500;cursor:pointer;transition:all .2s ease}.business-admin-notification-btn:hover{background-color:#1a237e1a}.business-admin-notification-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--accent-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.business-admin-user-profile-container{position:relative}.business-admin-user-profile-header{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:24px;transition:all .2s ease;background-color:#1a237e0d;border:1px solid rgba(26,35,126,.1)}.business-admin-user-profile-header:hover{background-color:#1a237e1a}.business-admin-user-profile{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #00000026}.business-admin-user-initial{color:var(--text-light)!important;font-weight:600;font-size:16px}.business-admin-user-name{font-size:14px;font-weight:500;color:var(--primary-color);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-admin-dropdown-icon{color:var(--primary-color);font-size:20px;transition:transform .3s ease}.business-admin-dropdown-icon.open{transform:rotate(180deg)}.business-admin-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;z-index:1000;overflow:hidden;animation:business-admin-dropdown .3s ease-out;border:1px solid rgba(26,35,126,.1)}@keyframes business-admin-dropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.business-admin-dropdown-user-info{padding:16px;background-color:#1a237e08;display:flex;flex-direction:column;border-bottom:1px solid rgba(26,35,126,.1)}.business-admin-dropdown-username{font-weight:600;font-size:16px;color:var(--primary-color);margin-bottom:4px}.business-admin-dropdown-role{font-size:12px;color:var(--text-muted);text-transform:capitalize}.business-admin-dropdown-divider{height:1px;background-color:#1a237e1a;margin:0}.business-admin-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-dark);text-decoration:none;cursor:pointer;transition:all .2s ease}.business-admin-dropdown-item:hover{background-color:#1a237e0d}.business-admin-dropdown-item svg{font-size:20px;color:var(--accent-color)}.business-admin-logout-item{color:#ef4444;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:14px;display:flex;align-items:center;gap:12px;padding:12px 16px}.business-admin-logout-item svg{color:#ef4444}.business-admin-logout-item:hover{background-color:#ef44440d}.business-admin-content-area{flex:1;display:flex;flex-direction:column;min-height:100vh}.business-admin-content-wrapper{flex:1;padding:2rem;background-color:#f8fafc;overflow-y:auto}.business-admin-sidebar{width:280px;background:linear-gradient(180deg,#1a237e,#283593);height:100vh;position:fixed;left:0;top:0;z-index:1000;transition:all .3s ease;box-shadow:4px 0 10px #0000001a}.business-admin-sidebar.collapsed{width:70px}.business-admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.business-admin-logo-container{display:flex;align-items:center;gap:12px}.business-admin-logo-image{width:40px;height:40px;transition:all .3s ease}.business-admin-logo-image.collapsed{width:32px;height:32px}.business-admin-logo-text{display:flex;flex-direction:column;line-height:1.2}.business-admin-perkly-brand{color:#fff;font-weight:700;font-size:1.1rem;font-family:Righteous,cursive}.business-admin-international-brand{color:#fffc;font-size:.75rem;font-weight:400}.business-admin-sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.business-admin-sidebar-toggle:hover{background-color:#ffffff1a}.business-admin-sidebar-menu{padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.business-admin-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ffffffd9!important;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;font-size:14px;font-weight:500}.business-admin-menu-item span{color:#ffffffd9!important}.business-admin-menu-item svg{color:#ffffffd9!important}.business-admin-menu-item:hover{background-color:#ffffff14;color:#fff!important;text-decoration:none}.business-admin-menu-item:hover span{color:#fff!important}.business-admin-menu-item:hover svg{color:#fff!important}.business-admin-menu-item.active{background-color:#ffffff1f;border-left-color:#ff6b35;color:#fff!important}.business-admin-menu-item.active span{color:#fff!important}.business-admin-menu-item.active svg{color:#fff!important}.business-admin-menu-item.collapsed{padding:12px;justify-content:center}.business-admin-menu-item.collapsed span{display:none}.business-admin-menu-separator{height:1px;background-color:#ffffff1a;margin:1rem 0}.business-admin-return-home{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.business-admin-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;color:var(--primary-color);font-weight:500}.business-admin-layout{display:flex;min-height:100vh;margin-left:280px;transition:all .3s ease}.business-admin-layout.collapsed{margin-left:70px}@media (max-width: 768px){.business-admin-layout,.business-admin-layout.collapsed{margin-left:0}.business-admin-sidebar{transform:translate(-100%)}.business-admin-sidebar.collapsed{transform:translate(0);width:70px}.business-admin-main-header{padding:.75rem 1rem;height:auto}.business-admin-page-title{font-size:1.25rem}.business-admin-return-website-btn span,.business-admin-notification-btn span{display:none}.business-admin-user-profile-header{padding:4px}.business-admin-user-name,.business-admin-dropdown-icon{display:none}.business-admin-user-dropdown-menu{width:200px;right:-70px}.business-admin-user-dropdown-menu:before{content:"";position:absolute;top:-6px;right:85px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-top:1px solid rgba(26,35,126,.1);border-left:1px solid rgba(26,35,126,.1)}.business-admin-content-wrapper{padding:1rem}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:#fff}.admin-loading-container{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.admin-loading-logo img{height:80px;width:auto;filter:brightness(0) invert(1);opacity:.9}.admin-loading-spinner{position:relative}.spinner-ring{display:inline-block;position:relative;width:80px;height:80px}.spinner-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:3px solid transparent;border-top-color:#fff;border-radius:50%;animation:ring-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring div:nth-child(1){animation-delay:-.45s;border-top-color:#ffffffe6}.spinner-ring div:nth-child(2){animation-delay:-.3s;border-top-color:#ffffffb3}.spinner-ring div:nth-child(3){animation-delay:-.15s;border-top-color:#ffffff80}.spinner-ring div:nth-child(4){border-top-color:#ffffff4d}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading-text{max-width:400px;color:#fff}.admin-loading-text h3{margin:0 0 12px;font-size:24px;font-weight:600;opacity:.95;color:#fff}.admin-loading-text p{margin:0;font-size:16px;opacity:.8;line-height:1.5;color:#fff}.admin-loading-footer{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:14px;opacity:.7;font-weight:500}.admin-loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#64748b}.inline-spinner{font-size:18px;color:#667eea}.inline-spinner i{animation:inline-spin 1s linear infinite}@keyframes inline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-text{font-size:14px;font-weight:500}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.page-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a}.page-loading-spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#667eea;border-radius:50%;animation:page-spin 1s linear infinite}@keyframes page-spin{to{transform:rotate(360deg)}}.page-loading-text{color:#64748b;font-size:14px;font-weight:500;text-align:center}.skeleton-loading{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;border-radius:4px;margin:8px 0}.skeleton-title{height:24px;border-radius:6px;margin:12px 0;width:60%}.skeleton-paragraph{height:14px;border-radius:3px;margin:6px 0}.skeleton-paragraph:last-child{width:80%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:36px;border-radius:8px;width:120px}@media (max-width: 768px){.admin-loading-screen{padding:20px}.admin-loading-logo img{height:60px}.spinner-ring{width:60px;height:60px}.spinner-ring div{width:48px;height:48px;margin:6px;border-width:2px}.admin-loading-text h3{font-size:20px}.admin-loading-text p{font-size:14px}.admin-loading-footer{bottom:20px;font-size:12px}}@media (max-width: 480px){.admin-loading-container{gap:24px}.admin-loading-logo img{height:50px}.admin-loading-text h3{font-size:18px}.page-loading-content{margin:20px;padding:24px}}:root{--primary-color: #3949ab;--primary-dark: #283593;--primary-light: #5c6bc0;--secondary-color: #06b6d4;--success-color: #059669;--warning-color: #f59e0b;--error-color: #dc2626;--info-color: #3b82f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}.admin-error-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.admin-error-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(57,73,171,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(6,182,212,.05) 0%,transparent 50%);pointer-events:none}.error-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);max-width:1000px;margin:0 auto;width:100%;position:relative;z-index:1}.error-icon{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--error-color),#ef4444);color:#fff;box-shadow:var(--shadow-lg);position:relative;animation:float 3s ease-in-out infinite}.error-icon.not-found{background:linear-gradient(135deg,var(--warning-color),#fbbf24)}.error-icon.unauthorized{background:linear-gradient(135deg,var(--error-color),#ef4444)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-icon:after{content:"";position:absolute;width:140px;height:140px;border:2px solid currentColor;border-radius:50%;opacity:.2;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.4);opacity:0}}.error-content{text-align:center;max-width:800px;width:100%}.error-content h1{font-size:3rem;font-weight:800;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.025em;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-content h2{font-size:1.5rem;font-weight:600;color:var(--warning-color);margin:0 0 var(--spacing-lg) 0;letter-spacing:-.015em}.error-content>p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0 0 var(--spacing-xl) 0;max-width:600px;margin-left:auto;margin-right:auto}.error-details{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:0 0 var(--spacing-xl) 0;box-shadow:var(--shadow-sm);text-align:left}.detail-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.875rem}.detail-item strong{color:var(--text-primary);font-weight:600;min-width:120px}.detail-item code{background:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--text-primary);border:1px solid var(--border-color)}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin:0 0 var(--spacing-3xl) 0;flex-wrap:wrap}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:140px;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.popular-pages{margin-bottom:var(--spacing-3xl)}.popular-pages h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xl) 0;text-align:center}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:800px;margin:0 auto}.page-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.page-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transition:transform .3s ease}.page-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.page-card:hover:before{transform:scaleX(1)}.page-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease}.page-card:hover .page-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.page-label{font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:center}.search-suggestion{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);text-align:center}.search-suggestion h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.search-suggestion p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-xl) 0;max-width:500px;margin-left:auto;margin-right:auto}.suggestion-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.suggestion-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;transition:all .2s ease;border:1px solid var(--border-color)}.suggestion-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-footer{background:var(--bg-card);border-top:1px solid var(--border-light);padding:var(--spacing-lg);text-align:center;margin-top:auto}.error-footer p{margin:0;color:var(--text-secondary);font-size:.875rem}.error-footer a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.error-footer a:hover{color:var(--primary-dark);text-decoration:underline}.logout-btn{background:linear-gradient(135deg,var(--error-color),#ef4444);color:#fff;border-color:var(--error-color)}.logout-btn:hover{background:linear-gradient(135deg,#b91c1c,var(--error-color));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.access-reasons{margin-bottom:var(--spacing-3xl)}.access-reasons h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xl) 0;text-align:center}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:900px;margin:0 auto}.reason-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s ease;border-left:4px solid var(--error-color)}.reason-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--primary-color)}.reason-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--error-color),#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:all .3s ease}.reason-card:hover .reason-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));transform:scale(1.05)}.reason-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.reason-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.page-card .page-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.page-description{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-top:var(--spacing-xs)}.security-help{border:2px solid var(--warning-color);background:linear-gradient(135deg,#fef3c7,#fef9e7);position:relative}.security-help:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:linear-gradient(90deg,var(--warning-color),var(--error-color));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.security-help h3{color:#92400e}.security-help p{color:#78350f}.security-notice{background:linear-gradient(135deg,#fef2f2,#fef7f7);border:1px solid #fecaca;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;position:relative;overflow:hidden}.security-notice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--error-color),#ef4444)}.notice-content{display:flex;align-items:center;gap:var(--spacing-md)}.notice-icon{width:40px;height:40px;border-radius:50%;background:var(--error-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notice-text{font-size:.875rem;color:#991b1b;line-height:1.6}.notice-text strong{color:#7f1d1d;font-weight:600}@media (max-width: 768px){.error-container{padding:var(--spacing-xl) var(--spacing-md)}.error-content h1{font-size:2.5rem}.error-content h2{font-size:1.25rem}.error-content>p{font-size:1rem}.error-icon{width:100px;height:100px;font-size:2.5rem}.error-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:280px}.page-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}.page-card{padding:var(--spacing-lg)}.suggestion-actions{flex-direction:column;align-items:center}.suggestion-link{width:100%;max-width:280px;justify-content:center}.error-details{text-align:center}.detail-item{flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.detail-item strong{min-width:auto}.reasons-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.logout-btn{order:3}}@media (max-width: 480px){.error-container{padding:var(--spacing-lg) var(--spacing-sm)}.error-content h1{font-size:2rem}.error-icon{width:80px;height:80px;font-size:2rem}.page-grid{grid-template-columns:1fr;max-width:280px}.search-suggestion{padding:var(--spacing-xl)}.reasons-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.reason-card{text-align:center;flex-direction:column;align-items:center}.notice-content{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.page-info{min-height:60px;justify-content:center}}.btn-primary:focus,.btn-secondary:focus,.logout-btn:focus,.page-card:focus,.suggestion-link:focus{outline:none;box-shadow:0 0 0 3px #3949ab33}.logout-btn:focus{box-shadow:0 0 0 3px #dc262633}html{scroll-behavior:smooth}@media print{.admin-error-page{background:#fff}.error-icon{animation:none;background:var(--text-secondary)!important}.btn-primary,.btn-secondary{border:1px solid var(--text-primary);background:#fff!important;color:var(--text-primary)!important}}.admin-notifications-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;width:420px;max-height:650px;overflow:hidden;display:flex;flex-direction:column;animation:fadeInUp .3s ease-out forwards;border:1px solid rgba(0,0,0,.08);position:relative}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.notifications-title{display:flex;align-items:center;gap:.875rem}.notifications-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.unread-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:700;padding:.375rem .625rem;border-radius:16px;min-width:24px;text-align:center;animation:fadeInScale .3s ease-out forwards;box-shadow:0 2px 8px #ef44444d}.notifications-actions{display:flex;gap:.5rem}.refresh-btn,.mark-all-read-btn,.close-notifications-btn{background:none;border:none;padding:.625rem;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;position:relative}.refresh-btn:hover,.mark-all-read-btn:hover,.close-notifications-btn:hover{background-color:#f1f5f9;color:#334155;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mark-all-read-btn{color:#059669}.mark-all-read-btn:hover{background-color:#ecfdf5;color:#047857}.notifications-filters{display:flex;padding:1.25rem 1.75rem;gap:.625rem;border-bottom:1px solid #f1f5f9;background-color:#fafbfc}.filter-btn{background:#fff;border:1px solid #e2e8f0;padding:.625rem 1.125rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s ease-in-out;white-space:nowrap;position:relative}.filter-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #3b82f64d}.notifications-list{flex:1;overflow-y:auto;max-height:450px}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.75rem;color:#64748b;gap:1rem}.notifications-loading i{font-size:1.75rem;color:#3b82f6}.notifications-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.75rem;color:#ef4444;gap:1rem;text-align:center}.notifications-error i{font-size:2rem;color:#f87171}.notifications-error h4{margin:0;color:#dc2626;font-size:1.125rem}.notifications-error p{margin:0;color:#64748b;font-size:.875rem}.retry-btn{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.notification-item{display:flex;padding:1.5rem 1.75rem;border-bottom:1px solid #f1f5f9;transition:all .2s ease-in-out;cursor:pointer;position:relative;background:#fff}.notification-item:hover{background:linear-gradient(135deg,#3b82f605,#3b82f603);transform:translate(4px)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:linear-gradient(135deg,#3b82f60f,#3b82f608);border-left:4px solid #3b82f6;position:relative}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:linear-gradient(180deg,#3b82f6,#2563eb);opacity:.8}.notification-item.unread:hover{background:linear-gradient(135deg,#3b82f614,#3b82f60a)}.notification-item.priority-urgent{border-left:4px solid #ef4444;background:linear-gradient(135deg,#ef44440f,#ef444408)}.notification-item.priority-urgent:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.notification-item.priority-high{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#f59e0b0f,#f59e0b08)}.notification-item.priority-high:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.notification-item.priority-medium{border-left:4px solid #06b6d4}.notification-item.priority-low{border-left:4px solid #6b7280}.notification-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:1.25rem;background:#f8fafc;color:#64748b;flex-shrink:0;border:1px solid #e2e8f0}.notification-item.priority-urgent .notification-icon{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#ef4444;border-color:#ef444433}.notification-item.priority-high .notification-icon{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);color:#f59e0b;border-color:#f59e0b33}.notification-item.priority-medium .notification-icon{background:linear-gradient(135deg,#06b6d41a,#06b6d40d);color:#06b6d4;border-color:#06b6d433}.notification-item.priority-low .notification-icon{background:linear-gradient(135deg,#6b72801a,#6b72800d);color:#6b7280;border-color:#6b728033}.notification-content{flex:1;min-width:0}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem}.notification-title{font-size:.875rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;flex:1;margin-right:.75rem}.notification-meta{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.notification-time{font-size:.75rem;color:#64748b;white-space:nowrap;font-weight:500}.unread-indicator{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);animation:fadeInScale .3s ease-out forwards;box-shadow:0 0 0 2px #3b82f633}.priority-badge{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.priority-badge.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse 2s infinite}.priority-badge.high{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.priority-badge.medium{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.priority-badge.low{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.notification-message{font-size:.875rem;color:#64748b;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-priority{margin-bottom:.75rem}.notification-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.notification-action-btn{padding:.4375rem .875rem;border-radius:8px;font-size:.75rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:.375rem}.notification-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notification-action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notification-action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-decoration:none}.notification-action-btn.secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.notification-action-btn.secondary:hover{background:linear-gradient(135deg,#475569,#334155)}.notification-action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.4375rem .625rem}.notification-action-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.75rem;text-align:center;color:#64748b}.no-notifications i{font-size:3.5rem;margin-bottom:1.5rem;color:#cbd5e1}.no-notifications h4{margin:0 0 .75rem;font-size:1.25rem;color:#475569;font-weight:600}.no-notifications p{margin:0;font-size:.875rem;line-height:1.5}.notifications-footer{padding:1.25rem 1.75rem;border-top:1px solid #f1f5f9;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.view-all-link{display:flex;align-items:center;justify-content:center;gap:.625rem;color:#3b82f6;text-decoration:none;font-size:.875rem;font-weight:600;padding:.75rem;border-radius:8px;transition:all .2s ease-in-out;border:1px solid transparent}.view-all-link:hover{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);color:#2563eb;text-decoration:none;transform:translateY(-1px);border-color:#3b82f633}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}@media (max-width: 768px){.admin-notifications-dropdown{width:360px;max-height:550px}.notifications-header,.notifications-filters,.notification-item,.notifications-footer{padding-left:1.25rem;padding-right:1.25rem}.notification-actions{margin-top:.75rem}.notification-action-btn{font-size:.6875rem;padding:.375rem .625rem}.notification-title{font-size:.8125rem}.notification-message{font-size:.8125rem;-webkit-line-clamp:2}}@media (max-width: 480px){.admin-notifications-dropdown{width:320px;max-height:500px}.notifications-filters{flex-wrap:wrap}.filter-btn{flex:1;min-width:0;font-size:.75rem;padding:.5rem .75rem}.notification-icon{width:36px;height:36px;margin-right:1rem}.notification-meta{gap:.5rem}.priority-badge{font-size:.5625rem;padding:.1875rem .375rem}}@media (prefers-contrast: high){.notification-item{border:1px solid #000}.notification-item.unread{background:#fffacd;border-left:4px solid #000}.unread-badge{background:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.admin-notifications-dropdown,.notification-item,.filter-btn,.notification-action-btn,.unread-badge,.unread-indicator{animation:none;transition:none}.notification-item:hover{transform:none}.priority-badge.urgent{animation:none}}@media (prefers-color-scheme: dark){.admin-notifications-dropdown{background:#1e293b;border-color:#334155;color:#e2e8f0}.notifications-header{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.notifications-title h3{color:#e2e8f0}.notification-item{background:#1e293b;border-color:#334155;color:#e2e8f0}.notification-item:hover{background:#334155}.notification-title{color:#e2e8f0}.notification-message{color:#94a3b8}.notification-time{color:#64748b}}.admin-layout{display:flex;min-height:100vh;background:#f8fafc}.admin-sidebar{width:280px;background:linear-gradient(180deg,#2d3748,#1a202c);color:#fff;position:fixed;left:0;top:0;height:100vh;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 20px #0000001a}.sidebar-collapsed .admin-sidebar{width:80px}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;min-height:80px}.sidebar-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:18px;transition:opacity .3s ease}.sidebar-header .logo img{height:32px;width:auto}.sidebar-collapsed .sidebar-header .logo span{display:none}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{position:relative;margin-bottom:4px}.nav-link{display:flex;align-items:center;gap:16px;padding:14px 20px;color:#fffc;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;position:relative}.nav-link:hover{background:#ffffff1a;color:#fff;padding-left:24px}.nav-item.active .nav-link{background:linear-gradient(90deg,rgba(102,126,234,.2) 0%,transparent 100%);color:#667eea;border-right:3px solid #667eea}.nav-link i{font-size:16px;width:20px;text-align:center;flex-shrink:0}.submenu-arrow{margin-left:auto!important;transition:transform .3s ease;font-size:12px!important}.nav-item.active .submenu-arrow{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:0;padding:0;background:#0003;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-item.active .nav-submenu{max-height:300px}.nav-subitem{margin:0}.nav-sublink{display:block;padding:10px 20px 10px 60px;color:#ffffffb3;text-decoration:none;font-size:13px;transition:all .3s ease}.nav-sublink:hover{background:#ffffff1a;color:#fff;padding-left:64px}.nav-subitem.active .nav-sublink{color:#667eea;background:#667eea1a}.sidebar-collapsed .nav-link span,.sidebar-collapsed .submenu-arrow,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:14px 0}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.admin-info{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff1a;border-radius:12px;transition:all .3s ease}.admin-info:hover{background:#ffffff26}.admin-avatar{position:relative;flex-shrink:0}.admin-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.status-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #2d3748}.status-indicator.online{background:#48bb78}.admin-details{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-name{font-weight:600;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .admin-main{margin-left:80px}.admin-header{background:#fff;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:24px}.sidebar-toggle{background:none;border:none;font-size:18px;color:#4a5568;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.sidebar-toggle:hover{background:#f7fafc;color:#2d3748}.breadcrumb{display:flex;align-items:center;gap:8px}.current-page{font-weight:600;color:#2d3748;font-size:18px}.header-right{display:flex;align-items:center;gap:20px}.header-search{position:relative;display:flex;align-items:center}.search-input{width:300px;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.header-search .fa-search{position:absolute;left:14px;color:#a0aec0;font-size:14px}.notifications-dropdown{position:relative}.notification-btn{position:relative;background:none;border:none;font-size:18px;color:#4a5568;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.notification-btn:hover{background:#f7fafc;color:#2d3748}.notification-btn.has-urgent{animation:urgentPulse 2s infinite}.notification-btn.has-new{color:#3b82f6}.notification-btn.has-new:hover{color:#2563eb}.notification-badge{position:absolute;top:4px;right:4px;background:#e53e3e;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;animation:fadeInScale .3s ease-out}.notification-badge.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);animation:urgentBadgePulse 2s infinite;box-shadow:0 0 8px #ef444466}.new-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid white;animation:newIndicatorPulse 2s infinite}.notifications-dropdown-container{position:absolute;top:100%;right:0;z-index:1000;margin-top:8px}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes urgentBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes newIndicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.profile-dropdown{position:relative}.profile-btn{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:12px;transition:all .3s ease;color:#4a5568}.profile-btn:hover{background:#f7fafc}.profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.profile-name{font-weight:600;font-size:14px}.profile-btn .fa-chevron-down{font-size:12px;transition:transform .3s ease}.profile-dropdown.active .fa-chevron-down{transform:rotate(180deg)}.profile-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0000001a;padding:16px;min-width:280px;z-index:1000;animation:dropdownSlide .3s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-info{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:12px;margin-bottom:16px}.profile-info img{width:48px;height:48px;border-radius:50%;object-fit:cover}.profile-info .name{font-weight:600;color:#2d3748;font-size:16px}.profile-info .email{color:#718096;font-size:14px}.profile-info .last-activity{color:#a0aec0;font-size:12px}.profile-menu-items{list-style:none;margin:0;padding:0}.profile-menu-items li{margin-bottom:4px}.profile-menu-items li.divider{height:1px;background:#e2e8f0;margin:12px 0}.profile-menu-items a,.profile-menu-items button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;background:none;color:#4a5568;text-decoration:none;font-size:14px;border-radius:8px;transition:all .3s ease;cursor:pointer}.profile-menu-items a:hover,.profile-menu-items button:hover{background:#f7fafc;color:#2d3748}.profile-menu-items .menu-badge{background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.logout-btn{color:#e53e3e!important}.logout-btn:hover{background:#fef5f5!important;color:#c53030!important}.admin-content{flex:1;padding:32px;overflow-y:auto}@media (max-width: 1024px){.admin-layout{overflow-x:hidden}.admin-header{padding:0 20px}.header-search{display:none}.notifications-dropdown-container{right:-20px;left:auto}.profile-menu{right:-20px;min-width:260px}}@media (max-width: 768px){.admin-sidebar{width:280px;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .admin-sidebar{width:280px}.admin-main,.sidebar-collapsed .admin-main{margin-left:0}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.admin-header{padding:0 16px}.header-right{gap:12px}.profile-name{display:none}.admin-content{padding:20px 16px}.notifications-dropdown-container{right:-40px;width:90vw;max-width:360px}.profile-menu{right:-40px;min-width:250px}.notification-btn,.profile-btn{padding:12px 8px}.notification-badge{top:8px;right:8px}}@media (max-width: 480px){.admin-header{padding:0 12px}.header-right{gap:8px}.admin-content{padding:16px 12px}.notifications-dropdown-container{right:-60px;width:95vw;max-width:320px}.profile-menu{right:-60px;min-width:220px}.notification-btn,.profile-btn{padding:10px 6px}.profile-avatar{width:32px;height:32px}.current-page{font-size:16px}}@media (prefers-contrast: high){.admin-sidebar{background:#000;border-right:2px solid #fff}.nav-item.active .nav-link{background:#fff;color:#000}.admin-header{border-bottom:2px solid #000}.notification-badge{border:1px solid #000}.profile-menu{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.notification-btn,.profile-btn,.nav-link,.profile-menu{transition:none;animation:none}.notification-btn.has-urgent,.notification-badge.urgent,.new-indicator{animation:none}.nav-link:hover{transform:none}}.sidebar-toggle:focus,.notification-btn:focus,.profile-btn:focus{outline:2px solid #667eea;outline-offset:2px}.nav-link:focus,.nav-sublink:focus{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}.profile-menu-items a:focus,.profile-menu-items button:focus{outline:2px solid #667eea;outline-offset:2px;background:#f7fafc}@media print{.admin-sidebar,.admin-header{display:none}.admin-main{margin-left:0}.admin-content{padding:0}}@media (prefers-color-scheme: dark){.admin-layout{background:#1a202c}.admin-header{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.current-page,.notification-btn,.profile-btn,.sidebar-toggle{color:#e2e8f0}.notification-btn:hover,.profile-btn:hover,.sidebar-toggle:hover{background:#4a5568}.profile-menu{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.profile-info{background:#4a5568}.profile-menu-items a,.profile-menu-items button{color:#e2e8f0}.profile-menu-items a:hover,.profile-menu-items button:hover{background:#4a5568}.admin-content{background:#1a202c}}.admin-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;position:relative}.admin-auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/images/admin-bg-pattern.png) repeat;opacity:.1;z-index:1}.admin-auth-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:40px;width:100%;max-width:450px;position:relative;z-index:2}.admin-auth-header{text-align:center;margin-bottom:40px}.admin-logo img{height:60px;margin-bottom:20px}.admin-auth-header h1{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.admin-auth-header p{color:#718096;font-size:16px;margin:0}.admin-auth-form{margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{display:block;color:#4a5568;font-weight:600;margin-bottom:8px;font-size:14px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:16px 16px 16px 50px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;background:#f8fafc;transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input.error{border-color:#e53e3e;background:#fef5f5}.input-icon{position:absolute;left:18px;color:#a0aec0;font-size:16px;z-index:1}.password-toggle{position:absolute;right:16px;background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px;transition:color .3s ease}.password-toggle:hover{color:#667eea}.error-text{color:#e53e3e;font-size:14px;margin-top:6px;display:block}.error-alert{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;border-left:4px solid #e53e3e;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.forgot-password-link{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.forgot-password-link:hover{color:#5a67d8;text-decoration:underline}.btn-primary{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary.loading{position:relative}.btn-primary .fa-spinner{animation:spin 1s linear infinite}.admin-auth-footer{text-align:center;padding-top:20px;border-top:1px solid #e2e8f0;color:#718096;font-size:14px}.admin-auth-footer a{color:#667eea;text-decoration:none;font-weight:500}.admin-auth-footer a:hover{text-decoration:underline}@media (max-width: 768px){.admin-auth-container{padding:16px}.admin-auth-card{padding:30px 24px}.admin-auth-header h1{font-size:24px}.input-wrapper input{padding:14px 14px 14px 45px;font-size:16px}.input-icon{left:16px}}@media (max-width: 480px){.admin-auth-card{padding:24px 20px}.admin-logo img{height:50px}.admin-auth-header h1{font-size:22px}}.admin-dashboard{padding:0;background:#f8fafc;min-height:calc(100vh - 80px);contain:layout style;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.admin-dashboard.loading,.admin-dashboard.error{display:flex;align-items:center;justify-content:center;min-height:400px}.admin-dashboard .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b}.admin-dashboard .loading-spinner i{font-size:32px;color:#667eea}.admin-dashboard .error-message{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#64748b;max-width:400px}.admin-dashboard .error-message i{font-size:48px;color:#e53e3e}.admin-dashboard .error-message h3{margin:0;color:#2d3748;font-size:20px}.admin-dashboard .retry-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;gap:8px}.admin-dashboard .retry-btn:hover{background:#5a67d8}.admin-dashboard .dashboard-header{background:#fff;padding:32px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.admin-dashboard .welcome-section h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#1a202c}.admin-dashboard .welcome-section p{margin:0;color:#64748b;font-size:16px}.admin-dashboard .quick-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-dashboard .quick-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;white-space:nowrap}.admin-dashboard .quick-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea4d}.admin-dashboard .quick-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eea66}.admin-dashboard .quick-action-btn.secondary{background:#fff;color:#667eea;border:2px solid #667eea}.admin-dashboard .quick-action-btn.secondary:hover{background:#667eea;color:#fff}.admin-dashboard .quick-action-btn.warning{background:#f59e0b;color:#fff;border:none}.admin-dashboard .quick-action-btn.warning:hover{background:#d97706}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:32px 32px 0}.admin-dashboard .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.admin-dashboard .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color),var(--card-color-light))}.admin-dashboard .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.admin-dashboard .stat-card:nth-child(1){--card-color: #667eea;--card-color-light: #764ba2}.admin-dashboard .stat-card:nth-child(2){--card-color: #f093fb;--card-color-light: #f5576c}.admin-dashboard .stat-card:nth-child(3){--card-color: #4facfe;--card-color-light: #00f2fe}.admin-dashboard .stat-card:nth-child(4){--card-color: #43e97b;--card-color-light: #38f9d7}.admin-dashboard .stat-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:24px;color:#fff}.admin-dashboard .stat-icon.users{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-dashboard .stat-icon.businesses{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-dashboard .stat-icon.perks{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-dashboard .stat-icon.revenue{background:linear-gradient(135deg,#43e97b,#38f9d7)}.admin-dashboard .stat-content h3{margin:0 0 8px;font-size:32px;font-weight:800;color:#1a202c;letter-spacing:-.02em;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.05);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.admin-dashboard .stat-content p{margin:0 0 12px;color:#64748b;font-size:16px;font-weight:500}.admin-dashboard .stat-change{font-size:14px;font-weight:600;padding:4px 8px;border-radius:8px;display:inline-block}.admin-dashboard .stat-change.positive{color:#059669;background:#d1fae5}.admin-dashboard .stat-change.negative{color:#dc2626;background:#fee2e2}.admin-dashboard .stat-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 0;border-top:1px solid #f1f5f9;color:#667eea;text-decoration:none;font-weight:600;font-size:14px;transition:color .3s ease}.admin-dashboard .stat-link:hover{color:#5a67d8}.admin-dashboard .stat-link i{font-size:12px}.admin-dashboard .business-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.admin-dashboard .business-type-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease}.admin-dashboard .business-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.admin-dashboard .business-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:16px}.admin-dashboard .business-type-icon.bars{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-dashboard .business-type-icon.organisers{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-dashboard .business-type-icon.entities{background:linear-gradient(135deg,#43e97b,#38f9d7)}.admin-dashboard .business-type-icon.advertisers{background:linear-gradient(135deg,#f6ad55,#fc8181)}.admin-dashboard .business-type-content h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#1a202c}.admin-dashboard .business-type-stats{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-dashboard .business-type-stats .stat-number{font-size:28px;font-weight:900;color:#1a202c;letter-spacing:-.025em;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.08);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.admin-dashboard .business-type-stats .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.admin-dashboard .business-type-content-stats{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.admin-dashboard .content-stat{font-size:13px;color:#667eea;font-weight:500}.admin-dashboard .dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;align-items:start}.admin-dashboard .dashboard-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.admin-dashboard .dashboard-section.full-width{grid-column:1 / -1}.admin-dashboard .dashboard-section h2{margin:0 0 20px;font-size:20px;font-weight:700;color:#1a202c}.admin-dashboard .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-dashboard .section-link{color:#667eea;text-decoration:none;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .3s ease}.admin-dashboard .section-link:hover{color:#5a67d8}.admin-dashboard .revenue-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.admin-dashboard .revenue-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-dashboard .revenue-source-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.admin-dashboard .revenue-source-icon.bars{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-dashboard .revenue-source-icon.events{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-dashboard .revenue-source-icon.entities{background:linear-gradient(135deg,#43e97b,#38f9d7)}.admin-dashboard .revenue-source-icon.ads{background:linear-gradient(135deg,#f6ad55,#fc8181)}.admin-dashboard .revenue-details{display:flex;flex-direction:column}.admin-dashboard .revenue-amount{font-size:16px;font-weight:700;color:#1a202c}.admin-dashboard .revenue-source{font-size:12px;color:#64748b;font-weight:500}.admin-dashboard .revenue-summary{display:flex;gap:20px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-dashboard .summary-stat{display:flex;flex-direction:column;gap:4px}.admin-dashboard .summary-label{font-size:12px;color:#64748b;font-weight:500}.admin-dashboard .summary-value{font-size:18px;font-weight:700;color:#1a202c}.admin-dashboard .content-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.admin-dashboard .content-stat-item{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.admin-dashboard .content-stat-item:hover{background:#f1f5f9;border-color:#cbd5e0}.admin-dashboard .content-stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;margin-bottom:12px}.admin-dashboard .content-stat-icon.promotions{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-dashboard .content-stat-icon.events{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admin-dashboard .content-stat-icon.other-promotions{background:linear-gradient(135deg,#43e97b,#38f9d7)}.admin-dashboard .content-stat-icon.ads{background:linear-gradient(135deg,#f6ad55,#fc8181)}.admin-dashboard .content-stat-details{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-dashboard .content-stat-number{font-size:24px;font-weight:900;color:#1a202c;letter-spacing:-.02em;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.08);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(135deg,#1a202c,#2d3748);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-dashboard .content-stat-label{font-size:12px;color:#64748b;font-weight:500;text-align:center;letter-spacing:.025em}.admin-dashboard .activity-list{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 transparent}.admin-dashboard .activity-list::-webkit-scrollbar{width:6px}.admin-dashboard .activity-list::-webkit-scrollbar-track{background:transparent}.admin-dashboard .activity-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.admin-dashboard .activity-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #f1f5f9}.admin-dashboard .activity-item:last-child{border-bottom:none;padding-bottom:0}.admin-dashboard .activity-icon{flex-shrink:0;width:36px;height:36px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.admin-dashboard .activity-content{flex:1;min-width:0}.admin-dashboard .activity-description{font-size:14px;color:#1a202c;font-weight:500;margin-bottom:4px;line-height:1.4}.admin-dashboard .activity-meta{font-size:12px;color:#64748b}.admin-dashboard .no-activity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#64748b}.admin-dashboard .no-activity i{font-size:48px;color:#cbd5e0;margin-bottom:16px}.admin-dashboard .no-activity p{margin:0;font-size:14px}.admin-dashboard .system-status{display:flex;flex-direction:column;gap:12px}.admin-dashboard .status-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-dashboard .status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.admin-dashboard .status-indicator.online{background:#10b981;box-shadow:0 0 0 2px #10b98133}.admin-dashboard .status-indicator.warning{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.admin-dashboard .status-indicator.offline{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.admin-dashboard .status-indicator.unknown{background:#64748b;box-shadow:0 0 0 2px #64748b33}.admin-dashboard .status-item span{font-size:14px;font-weight:500;color:#1a202c}@media (max-width: 1400px){.admin-dashboard .business-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.admin-dashboard .dashboard-content{grid-template-columns:1fr}.admin-dashboard .revenue-breakdown{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-dashboard .dashboard-header{padding:24px 20px;flex-direction:column;align-items:flex-start}.admin-dashboard .welcome-section h1{font-size:24px}.admin-dashboard .stats-grid{grid-template-columns:1fr;padding:20px;gap:16px}.admin-dashboard .dashboard-content{padding:20px;gap:20px}.admin-dashboard .business-types-grid,.admin-dashboard .revenue-breakdown{grid-template-columns:1fr}.admin-dashboard .content-overview{grid-template-columns:repeat(2,1fr)}.admin-dashboard .quick-action-btn{padding:10px 16px;font-size:13px}.admin-dashboard .business-type-stats .stat-number{font-size:24px}.admin-dashboard .content-stat-number{font-size:20px}}@media (max-width: 480px){.admin-dashboard .dashboard-header{padding:20px 16px}.admin-dashboard .welcome-section h1{font-size:20px}.admin-dashboard .stats-grid,.admin-dashboard .dashboard-content{padding:16px}.admin-dashboard .stat-card,.admin-dashboard .dashboard-section{padding:20px}.admin-dashboard .stat-content h3{font-size:28px}.admin-dashboard .content-overview{grid-template-columns:1fr}.admin-dashboard .quick-actions{width:100%}.admin-dashboard .quick-action-btn{flex:1;justify-content:center}.admin-dashboard .revenue-summary{flex-direction:column;gap:16px}.admin-dashboard .business-type-stats .stat-number{font-size:22px}.admin-dashboard .content-stat-number{font-size:18px}}.admin-forgot-password .admin-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#283593);padding:20px;font-family:Poppins,sans-serif}.admin-forgot-password .admin-auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;width:100%;max-width:480px;overflow:hidden;animation:admin-forgot-slideUp .5s ease-out}@keyframes admin-forgot-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-forgot-password .admin-auth-header{text-align:center;padding:40px 40px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.admin-forgot-password .admin-logo{margin-bottom:24px}.admin-forgot-password .admin-logo img{height:48px;width:auto}.admin-forgot-password .admin-auth-header h1{font-size:28px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-forgot-password .admin-auth-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-forgot-password .admin-auth-form{padding:40px}.admin-forgot-password .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px}.admin-forgot-password .error-alert i{color:#dc2626;font-size:16px}.admin-forgot-password .form-group{margin-bottom:24px}.admin-forgot-password .form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.admin-forgot-password .input-wrapper{position:relative}.admin-forgot-password .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.admin-forgot-password .input-wrapper input{width:100%;padding:16px 16px 16px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box}.admin-forgot-password .input-wrapper input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-forgot-password .input-wrapper input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-forgot-password .input-wrapper input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.admin-forgot-password .input-wrapper input::placeholder{color:#9ca3af}.admin-forgot-password .error-text{display:block;color:#dc2626;font-size:14px;margin-top:8px}.admin-forgot-password .forgot-password-info{margin-bottom:32px}.admin-forgot-password .info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start}.admin-forgot-password .info-box i{color:#3949ab;font-size:20px;margin-top:2px;flex-shrink:0}.admin-forgot-password .info-box h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-forgot-password .info-box p{font-size:14px;color:#283593;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-forgot-password .btn-primary{width:100%;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;outline:none;position:relative;overflow:hidden;font-family:Poppins,sans-serif}.admin-forgot-password .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.admin-forgot-password .btn-primary:active{transform:translateY(0)}.admin-forgot-password .btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.admin-forgot-password .btn-primary.loading{pointer-events:none}.admin-forgot-password .btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;outline:none}.admin-forgot-password .btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #667eea33}.admin-forgot-password .admin-auth-footer{background:#f8fafc;padding:24px 40px;text-align:center;border-top:1px solid #e2e8f0}.admin-forgot-password .admin-auth-footer p{margin:0 0 8px;font-size:14px;color:#64748b}.admin-forgot-password .admin-auth-footer p:last-child{margin-bottom:0}.admin-forgot-password .admin-auth-footer a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.admin-forgot-password .admin-auth-footer a:hover{color:#4f46e5;text-decoration:underline}.admin-forgot-password .success-content{padding:40px;text-align:center}.admin-forgot-password .success-icon{margin-bottom:24px}.admin-forgot-password .success-icon i{font-size:64px;color:#10b981;animation:admin-forgot-bounceIn .6s ease-out}@keyframes admin-forgot-bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.admin-forgot-password .success-message{margin-bottom:32px}.admin-forgot-password .success-message p{font-size:16px;color:#374151;margin:0 0 12px;line-height:1.5}.admin-forgot-password .email-sent-to{font-size:14px;color:#6b7280;background:#f9fafb;padding:12px 16px;border-radius:8px;border-left:4px solid #10b981}.admin-forgot-password .email-sent-to strong{color:#374151}.admin-forgot-password .success-instructions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:24px;margin-bottom:32px;text-align:left}.admin-forgot-password .success-instructions h3{font-size:18px;font-weight:600;color:#0c4a6e;margin:0 0 16px}.admin-forgot-password .success-instructions ol{margin:0;padding-left:20px;color:#0369a1}.admin-forgot-password .success-instructions li{font-size:14px;line-height:1.6;margin-bottom:8px}.admin-forgot-password .success-instructions li:last-child{margin-bottom:0}.admin-forgot-password .success-actions{display:flex;flex-direction:column;gap:16px}.admin-forgot-password .fa-spinner{animation:admin-forgot-spin 1s linear infinite}@keyframes admin-forgot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.admin-forgot-password .admin-auth-container{padding:16px}.admin-forgot-password .admin-auth-card{max-width:100%}.admin-forgot-password .admin-auth-header{padding:32px 24px 16px}.admin-forgot-password .admin-auth-header h1{font-size:24px}.admin-forgot-password .admin-auth-form,.admin-forgot-password .success-content{padding:32px 24px}.admin-forgot-password .admin-auth-footer{padding:20px 24px}.admin-forgot-password .success-actions{gap:12px}.admin-forgot-password .btn-primary,.admin-forgot-password .btn-secondary{padding:14px 20px;font-size:15px}}@media (max-width: 480px){.admin-forgot-password .success-actions{flex-direction:column}.admin-forgot-password .info-box{flex-direction:column;gap:12px}.admin-forgot-password .info-box i{align-self:flex-start}}.admin-reset-password .admin-reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#3949ab);position:relative;overflow:hidden;padding:2rem;font-family:Poppins,sans-serif}.admin-reset-password .admin-reset-password-wrapper{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:3rem;width:100%;max-width:500px;position:relative;z-index:10;animation:admin-reset-fadeInUp .6s ease-out forwards}.admin-reset-password .reset-password-header{text-align:center;margin-bottom:2.5rem}.admin-reset-password .reset-password-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.admin-reset-password .reset-password-logo i{font-size:2.5rem;color:#3949ab}.admin-reset-password .reset-password-logo h1{font-size:2rem;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-reset-password .reset-password-subtitle{color:#6c757d;font-size:1rem;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-reset-password .reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.admin-reset-password .alert{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-size:.875rem;animation:admin-reset-fadeInUp .3s ease-out forwards;font-family:Poppins,sans-serif}.admin-reset-password .alert-error{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.admin-reset-password .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-reset-password .form-label{font-weight:600;color:#1a237e;font-size:.875rem;font-family:Poppins,sans-serif}.admin-reset-password .input-group{position:relative;display:flex;align-items:center}.admin-reset-password .input-icon{position:absolute;left:1rem;z-index:2;color:#6c757d;pointer-events:none}.admin-reset-password .form-input{width:100%;padding:1rem 3rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .2s ease-in-out;background-color:#fff;font-family:Poppins,sans-serif;color:#1a237e}.admin-reset-password .form-input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-reset-password .form-input.error{border-color:#dc3545}.admin-reset-password .form-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.admin-reset-password .form-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.admin-reset-password .password-toggle{position:absolute;right:1rem;background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;transition:color .2s ease-in-out;z-index:2}.admin-reset-password .password-toggle:hover{color:#495057}.admin-reset-password .password-toggle:disabled{cursor:not-allowed;opacity:.5}.admin-reset-password .error-message{color:#dc3545;font-size:.75rem;margin-top:.25rem;font-family:Poppins,sans-serif}.admin-reset-password .password-strength{margin-top:.75rem;display:flex;align-items:center;gap:1rem}.admin-reset-password .strength-bar{flex:1;height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.admin-reset-password .strength-fill{height:100%;transition:all .3s ease-in-out;border-radius:2px}.admin-reset-password .strength-label{font-size:.75rem;font-weight:500;min-width:80px;text-align:right;font-family:Poppins,sans-serif}.admin-reset-password .password-requirements{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.admin-reset-password .requirements-title{font-size:.875rem;font-weight:600;color:#495057;margin:0 0 .75rem;font-family:Poppins,sans-serif}.admin-reset-password .requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-reset-password .requirements-list li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6c757d;transition:color .2s ease-in-out;font-family:Poppins,sans-serif}.admin-reset-password .requirements-list li.valid{color:#28a745}.admin-reset-password .requirements-list li i{font-size:.75rem;width:12px}.admin-reset-password .reset-password-btn{background:linear-gradient(135deg,#1a237e,#3949ab);border:none;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-family:Poppins,sans-serif}.admin-reset-password .reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1a237e4d}.admin-reset-password .reset-password-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-reset-password .reset-password-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef;text-align:center}.admin-reset-password .back-link{color:#3949ab;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease-in-out;font-weight:500;font-family:Poppins,sans-serif}.admin-reset-password .back-link:hover{color:#283593;text-decoration:none}.admin-reset-password .loading-state{text-align:center;padding:3rem 2rem}.admin-reset-password .loading-spinner{margin-bottom:1.5rem}.admin-reset-password .loading-spinner i{font-size:3rem;color:#3949ab;animation:admin-reset-spin 1s linear infinite}.admin-reset-password .loading-state p{color:#6c757d;font-size:1rem;margin:0;font-family:Poppins,sans-serif}.admin-reset-password .invalid-token{text-align:center}.admin-reset-password .error-icon{margin-bottom:1.5rem}.admin-reset-password .error-icon i{font-size:4rem;color:#dc3545;animation:admin-reset-bounceIn .6s ease-out forwards}.admin-reset-password .invalid-token h1{font-size:2rem;font-weight:700;color:#1a237e;margin:0 0 1rem;font-family:Righteous,cursive}.admin-reset-password .invalid-token .error-message{font-size:1.125rem;color:#6c757d;margin:0 0 2rem;line-height:1.5;font-family:Poppins,sans-serif}.admin-reset-password .error-actions{display:flex;flex-direction:column;gap:1rem}.admin-reset-password .try-again-btn{background:linear-gradient(135deg,#1a237e,#3949ab);border:none;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif}.admin-reset-password .try-again-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #1a237e4d}.admin-reset-password .back-to-login-btn{background:transparent;border:2px solid #6c757d;color:#6c757d;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif}.admin-reset-password .back-to-login-btn:hover{background:#6c757d;color:#fff;text-decoration:none;transform:translateY(-2px)}.admin-reset-password .reset-success{text-align:center}.admin-reset-password .success-icon{margin-bottom:1.5rem}.admin-reset-password .success-icon i{font-size:4rem;color:#28a745;animation:admin-reset-bounceIn .6s ease-out forwards}.admin-reset-password .reset-success h1{font-size:2rem;font-weight:700;color:#1a237e;margin:0 0 1rem;font-family:Righteous,cursive}.admin-reset-password .success-message{font-size:1.125rem;color:#6c757d;margin:0 0 2rem;line-height:1.5;font-family:Poppins,sans-serif}.admin-reset-password .success-actions{display:flex;flex-direction:column;gap:1rem}.admin-reset-password .login-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif}.admin-reset-password .login-btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #28a7454d}.admin-reset-password .admin-reset-password-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.admin-reset-password .bg-shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:admin-reset-float 6s ease-in-out infinite}.admin-reset-password .bg-shape-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.admin-reset-password .bg-shape-2{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.admin-reset-password .bg-shape-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes admin-reset-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-reset-bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes admin-reset-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes admin-reset-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-reset-password .admin-reset-password-container{padding:1rem}.admin-reset-password .admin-reset-password-wrapper{padding:2rem;max-width:100%}.admin-reset-password .reset-password-logo h1{font-size:1.75rem}.admin-reset-password .password-strength{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-reset-password .strength-label{min-width:auto;text-align:left}}@media (max-width: 480px){.admin-reset-password .admin-reset-password-wrapper{padding:1.5rem}.admin-reset-password .reset-password-logo{flex-direction:column;gap:.5rem}.admin-reset-password .reset-password-logo h1{font-size:1.5rem}.admin-reset-password .requirements-list{font-size:.75rem}.admin-reset-password .form-input{padding:.875rem 2.5rem}}.admin-users{background:var(--bg-secondary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);padding:var(--spacing-xl)}.admin-users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg)}.admin-users-loading p{color:var(--text-secondary);font-size:1.125rem;margin:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-2xl)}.error-state i{font-size:4rem;color:var(--error-color);margin-bottom:var(--spacing-lg)}.error-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.error-state p{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--spacing-lg) 0;max-width:400px}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.header-left p{color:var(--text-secondary);font-size:1.125rem;margin:0 0 var(--spacing-sm) 0}.header-stats{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.header-stats .stat{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary)}.header-stats .stat strong{color:var(--primary-color);font-weight:700}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.btn-outline-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background:#047857}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:var(--error-color);color:#fff}.btn-outline-primary{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover:not(:disabled){background:var(--primary-color);color:#fff}.btn-outline-danger{background:transparent;color:var(--error-color);border-color:var(--error-color)}.btn-outline-danger:hover:not(:disabled){background:var(--error-color);color:#fff}.users-filters{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.filters-row{display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input-group{position:relative;display:flex;align-items:center}.search-input-group i{position:absolute;left:var(--spacing-md);color:var(--text-muted);z-index:1}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a}.clear-search{position:absolute;right:var(--spacing-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.clear-search:hover{color:var(--error-color);background:#dc26261a}.filter-group{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:120px}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a}.sort-order-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sort-order-btn:hover{background:var(--bg-tertiary);color:var(--primary-color)}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:var(--spacing-md);gap:var(--spacing-md)}.selected-count{font-size:.875rem;font-weight:500;color:var(--text-primary)}.bulk-action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.users-table-container{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:var(--spacing-xl);position:relative}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay .loading-spinner{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-md);font-size:1rem;color:var(--text-primary)}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle}.users-table th{background:var(--bg-tertiary);font-weight:600;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.users-table tbody tr{transition:all .2s ease}.users-table tbody tr:hover{background:var(--bg-secondary)}.users-table tbody tr.selected{background:#3949ab0d;border-left:4px solid var(--primary-color)}.checkbox{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;accent-color:var(--primary-color)}.checkbox:checked{background:var(--primary-color);border-color:var(--primary-color)}.user-cell{display:flex;align-items:center;gap:var(--spacing-md);min-width:200px}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-info{flex:1;min-width:0}.user-name{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.user-email{color:var(--text-secondary);font-size:.75rem;word-break:break-word}.contact-info{min-width:180px}.email-text{font-size:.875rem;color:var(--text-primary);margin-bottom:var(--spacing-xs);word-break:break-word}.phone-text{font-size:.75rem;color:var(--text-secondary);font-family:Monaco,Menlo,monospace}.registration-info{min-width:120px}.time-since{display:block;color:var(--text-muted);font-size:.65rem;margin-top:var(--spacing-xs);font-style:italic}.age-text{font-size:.875rem;color:var(--text-primary);font-weight:500}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap}.badge-success{background:#0596691a;color:var(--success-color)}.badge-danger{background:#dc26261a;color:var(--error-color)}.badge-warning{background:#f59e0b1a;color:var(--warning-color)}.badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background:#3949ab1a;color:var(--primary-color)}.badge-info{background:#3b82f61a;color:var(--info-color)}.badge-dark{background:#1f29371a;color:var(--text-primary)}.verification-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500}.verification-status.verified{color:var(--success-color)}.verification-status.unverified{color:var(--error-color)}.date-text{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.currency-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:50%;font-size:.75rem;font-weight:600}.action-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.no-users{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary)}.no-users i{font-size:3rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.no-users h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.no-users p{font-size:.875rem;margin:0}.pagination-container{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);gap:var(--spacing-md)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.pagination{display:flex;gap:var(--spacing-xs);align-items:center}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);font-weight:700;font-size:1rem}@media (max-width: 1200px){.admin-users{padding:var(--spacing-lg)}.users-table-container{overflow-x:auto}.users-table{min-width:1000px}}@media (max-width: 768px){.admin-users{padding:var(--spacing-md)}.admin-users-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.header-stats{flex-direction:column;gap:var(--spacing-sm)}.filters-row{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.search-box{min-width:auto}.filter-group{justify-content:flex-start}.bulk-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.bulk-action-buttons{justify-content:flex-start}.pagination-container{flex-direction:column;gap:var(--spacing-md)}.pagination{justify-content:center}}@media (max-width: 480px){.admin-users{padding:var(--spacing-sm)}.header-actions{flex-direction:column}.filter-group{flex-direction:column;align-items:stretch}.filter-select{min-width:auto}.users-table th,.users-table td{padding:var(--spacing-sm)}.user-cell{min-width:150px}.user-avatar{width:32px;height:32px}.contact-info{min-width:120px}.registration-info{min-width:100px}.action-buttons{flex-direction:column}}.btn:focus,.search-input:focus,.filter-select:focus,.sort-order-btn:focus,.pagination-btn:focus,.checkbox:focus{outline:none;box-shadow:0 0 0 3px #3949ab1a}@media print{.admin-users{background:#fff;padding:0}.header-actions,.users-filters,.pagination-container,.action-buttons,.loading-overlay{display:none}.users-table-container{box-shadow:none;border:1px solid #000}.users-table th,.users-table td{border:1px solid #000}}@media (prefers-color-scheme: dark){.admin-users{background:#0f172a;color:#e2e8f0}.users-filters,.users-table-container,.pagination-container,.loading-overlay .loading-spinner{background:#1e293b;border-color:#334155}.search-input,.filter-select{background:#334155;border-color:#475569;color:#e2e8f0}.users-table th{background:#334155;color:#e2e8f0}.users-table tbody tr:hover{background:#667eea1a}.pagination-btn{background:#334155;border-color:#475569;color:#e2e8f0}.loading-overlay{background:#0f172acc}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:modalBackdropFadeIn .3s ease-out}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.user-modal{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:600px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out;border:1px solid var(--border-light)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:2px solid var(--border-light);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.modal-header h2:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--primary-color);font-size:1.25rem}.modal-close-btn{width:40px;height:40px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.modal-close-btn:hover:not(:disabled){background:var(--error-color);color:#fff;transform:scale(1.1)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-form{display:flex;flex-direction:column;height:100%}.modal-body{flex:1;padding:var(--spacing-xl);overflow-y:auto;max-height:60vh}.error-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#dc26261a;color:var(--error-color);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:500}.error-alert i{font-size:1rem;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;color:var(--text-primary);font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-xs)}.required{color:var(--error-color);font-weight:700}.optional{color:var(--text-muted);font-size:.75rem;font-weight:400;font-style:italic}.form-control{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease;font-family:inherit}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a;background:var(--bg-primary)}.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.form-control.error{border-color:var(--error-color);background:#dc26260d}.form-control.error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #dc26261a}.password-input-group{position:relative;display:flex;align-items:center}.password-input-group .form-control{padding-right:3rem}.password-toggle{position:absolute;right:var(--spacing-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;font-size:.875rem}.password-toggle:hover:not(:disabled){color:var(--primary-color);background:#3949ab1a}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.field-error{color:var(--error-color);font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.field-error:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.7rem}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:2px solid var(--border-light);background:var(--bg-tertiary)}.modal-footer .btn{min-width:120px;justify-content:center}select.form-control{cursor:pointer}select.form-control option{padding:var(--spacing-sm);background:var(--bg-card);color:var(--text-primary)}input[type=date].form-control{cursor:pointer}input[type=tel].form-control{font-family:Monaco,Menlo,monospace}@media (max-width: 768px){.modal-backdrop{padding:var(--spacing-md);align-items:flex-start;padding-top:5vh}.user-modal{max-width:100%;max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-lg)}.modal-header h2{font-size:1.25rem}.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media (max-width: 480px){.modal-backdrop{padding:var(--spacing-sm);padding-top:2vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.modal-header h2{font-size:1.125rem}.form-grid{gap:var(--spacing-sm)}.form-group{gap:var(--spacing-xs)}.modal-close-btn{width:36px;height:36px}}.user-modal{position:relative}.user-modal:focus{outline:none}.form-control:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-close-btn:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.form-control:disabled{position:relative}.modal-footer .btn:disabled{position:relative}.modal-footer .btn:disabled .fa-spinner{margin-right:var(--spacing-xs)}@media (prefers-color-scheme: dark){.modal-backdrop{background:#000c}.user-modal{background:#1e293b;border-color:#334155}.modal-header{background:linear-gradient(135deg,#1e293b,#334155);border-color:#334155}.modal-footer{background:#334155;border-color:#475569}.form-control{background:#334155;border-color:#475569;color:#e2e8f0}.form-control:focus{background:#334155}.form-control:disabled{background:#475569}.modal-close-btn{background:#475569;color:#94a3b8}.password-toggle{color:#94a3b8}.password-toggle:hover:not(:disabled){background:#667eea33;color:#60a5fa}.error-alert{background:#ef444433;border-color:#ef44444d}.form-control.error{background:#ef44441a}select.form-control option{background:#1e293b;color:#e2e8f0}}@media (prefers-contrast: high){.user-modal{border:3px solid #000}.modal-header,.modal-footer{border-color:#000}.form-control{border:2px solid #000}.form-control:focus{border-color:#000;box-shadow:0 0 0 3px #000}.modal-close-btn:hover:not(:disabled){background:#000;color:#fff}}@media print{.modal-backdrop,.user-modal{display:none}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.user-modal{animation:none}.form-control,.modal-close-btn,.password-toggle{transition:none}}.admin-user-detail{background:var(--bg-secondary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);padding:var(--spacing-xl)}.admin-user-detail .loading-state,.admin-user-detail .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);text-align:center}.admin-user-detail .error-state i{font-size:4rem;color:var(--error-color);margin-bottom:var(--spacing-lg)}.admin-user-detail .error-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.admin-user-detail .error-state p{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--spacing-lg) 0}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-light)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-color);text-decoration:none;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease}.breadcrumb-link:hover{background:#3949ab1a;color:var(--primary-dark)}.breadcrumb-separator{color:var(--text-muted);font-weight:300}.breadcrumb-current{color:var(--text-primary);font-weight:600}.header-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.password-reset-form{background:var(--bg-card);border:2px solid var(--warning-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.password-reset-form h4{margin:0 0 var(--spacing-lg) 0;color:var(--warning-color);font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.password-reset-form h4:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.875rem}.form-control{width:100%;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a}.form-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.detail-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.user-profile-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);position:relative;overflow:hidden}.user-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light),var(--secondary-color))}.profile-header{display:flex;align-items:center;gap:var(--spacing-xl)}.user-avatar-large{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;border:4px solid var(--bg-tertiary);box-shadow:var(--shadow-md)}.avatar-placeholder-large{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2.5rem;letter-spacing:2px}.profile-info h2{margin:0 0 var(--spacing-sm) 0;font-size:2.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.profile-info .username{color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-xs) 0;font-family:Monaco,Menlo,monospace}.profile-info .user-id{color:var(--text-muted);font-size:.875rem;margin:0 0 var(--spacing-sm) 0;font-family:Monaco,Menlo,monospace}.profile-info .registration-time{color:var(--text-secondary);font-size:1rem;margin:0;font-style:italic}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.detail-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s ease}.detail-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.detail-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:700;color:var(--text-primary);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-sm)}.detail-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:2px}.detail-rows{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all .2s ease}.detail-row:hover{background:#3949ab0d;transform:translate(4px)}.detail-row .label{font-weight:600;color:var(--text-secondary);font-size:.875rem;min-width:120px;text-transform:uppercase;letter-spacing:.5px}.detail-row .value{color:var(--text-primary);font-weight:500;font-size:.875rem;text-align:right;flex:1;word-break:break-word}.detail-row .value.username-text{font-family:Monaco,Menlo,monospace;background:#3949ab1a;color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600}.gender-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#3b82f61a;color:var(--info-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.activity-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.activity-section h3{margin:0 0 var(--spacing-xl) 0;font-size:1.25rem;font-weight:700;color:var(--text-primary);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-sm)}.activity-section h3:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--primary-color)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);transition:all .2s ease}.activity-item:hover{background:#3949ab0d;transform:translate(4px)}.activity-icon{width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.activity-content{flex:1}.activity-description{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);font-weight:500;font-size:.875rem}.activity-time{color:var(--text-muted);font-size:.75rem;font-style:italic}.no-activity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary)}.no-activity i{font-size:3rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.no-activity p{font-size:1rem;margin:0;font-style:italic}.btn-outline-warning{background:transparent;color:var(--warning-color);border-color:var(--warning-color)}.btn-outline-warning:hover:not(:disabled){background:var(--warning-color);color:#fff}.btn-outline-info{background:transparent;color:var(--info-color);border-color:var(--info-color)}.btn-outline-info:hover:not(:disabled){background:var(--info-color);color:#fff}@media (max-width: 1200px){.admin-user-detail{padding:var(--spacing-lg)}.details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.admin-user-detail{padding:var(--spacing-md)}.detail-header{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}.header-actions,.breadcrumb{justify-content:flex-start}.profile-header{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.user-avatar-large{width:100px;height:100px}.avatar-placeholder-large{font-size:2rem}.profile-info h2{font-size:1.75rem}.details-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.detail-row .label{min-width:auto}.detail-row .value{text-align:left}.password-reset-form{padding:var(--spacing-md)}.form-control{max-width:100%}.form-actions{flex-direction:column}}@media (max-width: 480px){.admin-user-detail{padding:var(--spacing-sm)}.user-profile-card,.detail-section,.activity-section{padding:var(--spacing-lg)}.user-avatar-large{width:80px;height:80px}.avatar-placeholder-large,.profile-info h2{font-size:1.5rem}.header-actions{flex-direction:column}.breadcrumb{font-size:.875rem}}@media (prefers-color-scheme: dark){.admin-user-detail{background:#0f172a;color:#e2e8f0}.user-profile-card,.detail-section,.activity-section,.password-reset-form{background:#1e293b;border-color:#334155}.form-control{background:#334155;border-color:#475569;color:#e2e8f0}.detail-row{background:#334155}.detail-row:hover{background:#667eea1a}.activity-item{background:#334155}.activity-item:hover{background:#667eea1a}}@media print{.admin-user-detail{background:#fff;padding:0}.header-actions,.password-reset-form{display:none}.user-profile-card,.detail-section,.activity-section{box-shadow:none;border:1px solid #000;break-inside:avoid}.detail-header{border-bottom:2px solid #000}}@media (prefers-contrast: high){.user-profile-card,.detail-section,.activity-section,.password-reset-form{border:2px solid #000}.breadcrumb-link:hover,.detail-row:hover,.activity-item:hover{background:#000;color:#fff}}:root{--primary-color: #3949ab;--primary-dark: #283593;--primary-light: #5c6bc0;--secondary-color: #06b6d4;--success-color: #059669;--warning-color: #f59e0b;--error-color: #dc2626;--info-color: #3b82f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.admin-user-analytics{background:var(--bg-secondary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);padding:var(--spacing-xl)}.admin-user-analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg)}.admin-user-analytics-loading p{color:var(--text-secondary);font-size:1.125rem;margin:0}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.header-left h1{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.025em}.header-left p{color:var(--text-secondary);font-size:1.125rem;margin:0}.header-controls{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.range-select,.metric-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.range-select:hover,.metric-select:hover{border-color:var(--primary-color)}.range-select:focus,.metric-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a}.comparison-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.comparison-toggle:hover{background:var(--bg-tertiary)}.comparison-toggle.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.export-dropdown{position:relative;display:inline-block}.export-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-secondary)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;min-width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:var(--spacing-xs)}.export-dropdown:hover .export-menu{display:block}.export-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease}.export-menu button:hover{background:var(--bg-tertiary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.metric-card.primary:before{background:var(--primary-color)}.metric-card.success:before{background:var(--success-color)}.metric-card.info:before{background:var(--info-color)}.metric-card.warning:before{background:var(--warning-color)}.metric-card.secondary:before{background:var(--secondary-color)}.metric-card.dark:before{background:var(--text-primary)}.metric-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.metric-card.primary .metric-icon{background:var(--primary-color)}.metric-card.success .metric-icon{background:var(--success-color)}.metric-card.info .metric-icon{background:var(--info-color)}.metric-card.warning .metric-icon{background:var(--warning-color)}.metric-card.secondary .metric-icon{background:var(--secondary-color)}.metric-card.dark .metric-icon{background:var(--text-primary)}.metric-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:var(--spacing-xs)}.metric-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}.charts-section{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.chart-container.large{grid-column:span 1}.chart-legend{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.legend-color.primary{background:var(--primary-color)}.legend-color.success{background:var(--success-color)}.legend-color.danger{background:var(--error-color)}.line-chart{height:300px;position:relative}.chart-grid{display:flex;align-items:end;height:260px;gap:4px;padding:var(--spacing-md) 0}.chart-point{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.point-bars{display:flex;gap:2px;align-items:end;height:100%;min-height:200px}.bar{width:8px;border-radius:2px 2px 0 0;min-height:2px;transition:all .3s ease}.bar.new-users{background:var(--primary-color)}.bar.churned-users{background:var(--error-color)}.bar:hover{opacity:.8;transform:scaleY(1.05)}.point-label{font-size:.625rem;color:var(--text-muted);margin-top:var(--spacing-xs);transform:rotate(-45deg);white-space:nowrap}.demographics-chart{display:flex;flex-direction:column;gap:var(--spacing-md);height:300px;justify-content:space-around}.demo-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.demo-label{font-size:.75rem;font-weight:500;color:var(--text-primary);min-width:60px}.demo-bar-container{flex:1;height:24px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.demo-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-sm);transition:width .3s ease}.demo-value{font-size:.75rem;color:var(--text-secondary);min-width:100px;text-align:right}.device-chart{height:300px;display:flex;align-items:center;justify-content:center}.device-stats{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.device-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);transition:all .2s ease}.device-item:hover{background:var(--bg-tertiary);transform:translate(4px)}.device-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.device-icon.mobile{background:var(--success-color)}.device-icon.desktop{background:var(--primary-color)}.device-icon.tablet{background:var(--warning-color)}.device-info{flex:1;display:flex;justify-content:space-between;align-items:center}.device-percentage{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.detailed-analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.analytics-panel{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.panel-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.panel-header h3{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.panel-subtitle{font-size:.875rem;color:var(--text-secondary)}.geographic-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.geo-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease}.geo-item:hover{background:var(--bg-secondary)}.geo-info{display:flex;flex-direction:column;min-width:120px}.geo-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.geo-count{font-size:.75rem;color:var(--text-secondary)}.geo-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;margin:0 var(--spacing-sm)}.geo-fill{height:100%;background:var(--success-color);border-radius:var(--radius-sm);transition:width .3s ease}.geo-percentage{font-size:.75rem;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.session-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.session-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.session-label{font-size:.75rem;font-weight:500;color:var(--text-primary);min-width:80px}.session-bar-container{flex:1;height:20px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.session-bar-fill{height:100%;background:linear-gradient(90deg,var(--info-color),var(--secondary-color));border-radius:var(--radius-sm);transition:width .3s ease}.session-value{font-size:.75rem;color:var(--text-secondary);min-width:120px;text-align:right}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease}.feature-item:hover{background:var(--bg-secondary)}.feature-info{display:flex;flex-direction:column;min-width:150px}.feature-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.feature-usage{font-size:.75rem;color:var(--text-secondary)}.feature-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.feature-fill{height:100%;background:var(--warning-color);border-radius:var(--radius-sm);transition:width .3s ease}.retention-chart{display:flex;flex-direction:column;gap:var(--spacing-md)}.retention-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s ease}.retention-item:hover{background:var(--bg-secondary)}.retention-period{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:80px}.retention-bar{flex:1;height:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.retention-fill{height:100%;background:linear-gradient(90deg,var(--error-color),var(--warning-color),var(--success-color));border-radius:var(--radius-sm);transition:width .3s ease}.retention-rate{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:50px;text-align:right}.dau-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.section-header h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.dau-chart{display:flex;align-items:end;gap:var(--spacing-md);height:200px;padding:var(--spacing-md) 0}.dau-bar{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.dau-fill{width:100%;background:linear-gradient(180deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:10px;transition:all .3s ease;margin-bottom:auto}.dau-fill:hover{background:linear-gradient(180deg,var(--primary-light),var(--primary-color));transform:scaleY(1.05)}.dau-label{font-size:.75rem;color:var(--text-muted);margin:var(--spacing-xs) 0;font-weight:500}.dau-value{font-size:.7rem;color:var(--text-secondary);font-weight:600}@media (max-width: 1400px){.charts-section{grid-template-columns:1fr 1fr}.chart-container.large{grid-column:span 2}}@media (max-width: 1200px){.admin-user-analytics{padding:var(--spacing-lg)}.charts-section{grid-template-columns:1fr}.chart-container.large{grid-column:span 1}.detailed-analytics{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 768px){.admin-user-analytics{padding:var(--spacing-md)}.analytics-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-controls{justify-content:flex-start;flex-wrap:wrap}.metrics-grid,.detailed-analytics{grid-template-columns:1fr}.chart-grid{gap:2px}.point-label{font-size:.5rem}.device-stats{gap:var(--spacing-md)}.dau-chart{gap:var(--spacing-sm)}}@media (max-width: 480px){.admin-user-analytics{padding:var(--spacing-sm)}.header-controls{flex-direction:column;align-items:stretch}.range-select,.metric-select{min-width:auto}.metric-card{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.metric-icon{align-self:center}.chart-header{flex-direction:column;align-items:stretch}.chart-legend{justify-content:center}.geo-item,.session-bar,.feature-item,.retention-item{flex-direction:column;align-items:stretch;gap:var(--spacing-xs);text-align:center}.geo-bar,.session-bar-container,.feature-bar,.retention-bar{margin:0}.dau-chart{height:150px}}.range-select:focus,.metric-select:focus,.comparison-toggle:focus,.export-btn:focus{outline:none;box-shadow:0 0 0 3px #3949ab1a}@keyframes chartLoad{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.demo-bar-fill,.geo-fill,.session-bar-fill,.feature-fill,.retention-fill,.dau-fill{animation:chartLoad .6s ease-out;transform-origin:bottom}@media print{.admin-user-analytics{background:#fff;padding:0}.header-controls{display:none}.chart-container,.analytics-panel,.dau-section{box-shadow:none;border:1px solid #000;break-inside:avoid}.metrics-grid{grid-template-columns:repeat(3,1fr)}}.data-source{font-size:.75rem;color:var(--text-muted);font-weight:500;display:block;margin-top:var(--spacing-xs)}.admin-user-analytics-error{display:flex;align-items:center;justify-content:center;min-height:60vh;background:var(--bg-secondary);padding:var(--spacing-xl)}.error-container{text-align:center;max-width:600px;background:var(--bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-icon{font-size:3rem;color:var(--error-color);margin-bottom:var(--spacing-lg)}.error-container h3{margin:0 0 var(--spacing-md) 0;font-size:1.5rem;color:var(--text-primary)}.error-container p{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);line-height:1.5}.debug-info{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-lg) 0;text-align:left}.debug-info h4{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;color:var(--text-primary)}.debug-info pre{font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0;background:var(--bg-card);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.retry-btn,.debug-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.retry-btn{background:var(--primary-color);color:#fff}.retry-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.debug-btn{background:var(--warning-color);color:#fff}.debug-btn:hover{background:#d97706;transform:translateY(-1px)}.error-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fb923c1a;border:1px solid rgba(251,146,60,.2);border-radius:var(--radius-md);color:var(--warning-color);margin-bottom:var(--spacing-lg);animation:slideInDown .3s ease-out}.error-banner button{margin-left:auto;background:none;border:none;color:var(--warning-color);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.error-banner button:hover{background:#fb923c1a}.no-data{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-style:italic;background:var(--bg-tertiary);border-radius:var(--radius-md);border:2px dashed var(--border-color)}.no-data p{margin:0;font-size:.875rem}.admin-user-analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-lg);animation:fadeIn .3s ease-out}.loading-spinner{font-size:2rem;color:var(--primary-color)}.admin-user-analytics-loading p{color:var(--text-secondary);font-size:1.125rem;margin:0;text-align:center}.refresh-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.chart-header h3:after{content:" 📊";font-size:.8em;opacity:.7}.panel-header h3:after{content:" 🔄";font-size:.8em;opacity:.7}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.metric-card:nth-child(1){animation:slideInUp .3s ease-out .1s both}.metric-card:nth-child(2){animation:slideInUp .3s ease-out .2s both}.metric-card:nth-child(3){animation:slideInUp .3s ease-out .3s both}.metric-card:nth-child(4){animation:slideInUp .3s ease-out .4s both}.metric-card:nth-child(5){animation:slideInUp .3s ease-out .5s both}.metric-card:nth-child(6){animation:slideInUp .3s ease-out .6s both}.chart-container{animation:slideInUp .4s ease-out .7s both}.analytics-panel{animation:slideInUp .4s ease-out .8s both}.dau-section{animation:slideInUp .4s ease-out .9s both}.chart-point:hover .point-bars .bar{opacity:.8;transform:scaleY(1.05)}.demo-bar:hover{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1)}.geo-item:hover,.feature-item:hover,.retention-item:hover{background:var(--bg-secondary);border-radius:var(--radius-sm);transform:translate(4px)}.device-item:hover{background:var(--bg-tertiary);transform:translate(8px) scale(1.02)}.dau-bar:hover .dau-fill{background:linear-gradient(180deg,var(--primary-light),var(--primary-color));transform:scaleY(1.05);filter:brightness(1.1)}@media (max-width: 768px){.error-container{padding:var(--spacing-lg);margin:var(--spacing-md)}.error-actions{flex-direction:column;align-items:center}.debug-info pre{font-size:.625rem;max-height:150px}.error-banner{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.error-banner button{margin-left:0;margin-top:var(--spacing-sm)}.no-data{min-height:120px;font-size:.8rem}}@media (max-width: 480px){.admin-user-analytics-loading p{font-size:1rem;padding:0 var(--spacing-md)}.data-source{font-size:.7rem}.debug-info{padding:var(--spacing-sm)}.debug-info pre{font-size:.6rem;max-height:100px}}@media print{.error-banner,.refresh-btn,.debug-btn,.error-actions{display:none!important}.chart-header h3:after,.panel-header h3:after{content:""}.data-source{font-size:.7rem;color:#666}}.admin-analytics{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-analytics .admin-analytics-container{max-width:1600px;margin:0 auto;padding:32px}.admin-analytics .analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-analytics .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-analytics .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-analytics .header-controls{display:flex;gap:24px;align-items:center}.admin-analytics .date-range-selector{display:flex;align-items:center;gap:12px}.admin-analytics .date-range-selector label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;font-family:Poppins,sans-serif}.admin-analytics .date-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:150px;font-family:Poppins,sans-serif}.admin-analytics .date-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-analytics .export-controls{display:flex;gap:12px}.admin-analytics .export-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-decoration:none;outline:none;white-space:nowrap;font-family:Poppins,sans-serif}.admin-analytics .export-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-analytics .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-analytics .error-alert i{color:#dc2626;font-size:16px}.admin-analytics .alert-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:auto}.admin-analytics .overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.admin-analytics .metric-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease}.admin-analytics .metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.admin-analytics .card-header{display:flex;align-items:flex-start;gap:16px}.admin-analytics .card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.admin-analytics .card-icon.users{background:linear-gradient(135deg,#3949ab,#1a237e)}.admin-analytics .card-icon.active{background:linear-gradient(135deg,#10b981,#059669)}.admin-analytics .card-icon.revenue{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-analytics .card-icon.conversion{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.admin-analytics .card-info{flex:1;min-width:0}.admin-analytics .card-info h3{font-size:14px;font-weight:600;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-analytics .card-value{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1;font-family:Righteous,cursive}.admin-analytics .card-change{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;font-family:Poppins,sans-serif}.admin-analytics .card-change.positive{color:#059669}.admin-analytics .card-change.negative{color:#dc2626}.admin-analytics .card-change.neutral{color:#64748b}.admin-analytics .charts-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.admin-analytics .chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-analytics .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-analytics .chart-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-analytics .metric-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-analytics .metric-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-analytics .chart-content{height:300px;display:flex;align-items:center;justify-content:center}.admin-analytics .chart-placeholder{text-align:center;color:#64748b}.admin-analytics .chart-placeholder i{font-size:64px;color:#cbd5e1;margin-bottom:16px}.admin-analytics .chart-placeholder p{font-size:16px;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-analytics .chart-note{font-size:14px;color:#9ca3af;font-style:italic}.admin-analytics .traffic-sources{display:flex;flex-direction:column;gap:16px}.admin-analytics .source-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.admin-analytics .source-item:last-child{border-bottom:none}.admin-analytics .source-info{display:flex;align-items:center;gap:12px}.admin-analytics .source-color{width:12px;height:12px;border-radius:50%}.admin-analytics .source-color.organic{background:#10b981}.admin-analytics .source-color.direct{background:#3949ab}.admin-analytics .source-color.social{background:#f59e0b}.admin-analytics .source-color.referral{background:#8b5cf6}.admin-analytics .source-name{font-size:14px;font-weight:500;color:#374151;font-family:Poppins,sans-serif}.admin-analytics .source-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-analytics .source-percentage{font-size:16px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif}.admin-analytics .source-count{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-analytics .data-tables-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.admin-analytics .table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-analytics .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-analytics .table-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-analytics .view-all-btn{background:none;border:none;color:#3949ab;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease;font-family:Poppins,sans-serif}.admin-analytics .view-all-btn:hover{color:#283593}.admin-analytics .data-table{width:100%;border-collapse:collapse}.admin-analytics .data-table th{text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;border-bottom:1px solid #e5e7eb;font-family:Poppins,sans-serif}.admin-analytics .data-table td{padding:16px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#374151;font-family:Poppins,sans-serif}.admin-analytics .page-info{display:flex;align-items:center;gap:8px}.admin-analytics .page-info i{color:#64748b;font-size:12px}.admin-analytics .bounce-rate{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-analytics .bounce-rate.low{background:#dcfce7;color:#166534}.admin-analytics .bounce-rate.medium{background:#fef3c7;color:#92400e}.admin-analytics .bounce-rate.high{background:#fee2e2;color:#dc2626}.admin-analytics .device-stats{display:flex;flex-direction:column;gap:20px}.admin-analytics .device-item{display:flex;align-items:center;gap:16px}.admin-analytics .device-info{display:flex;align-items:center;gap:12px;min-width:120px}.admin-analytics .device-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.admin-analytics .device-icon.desktop{background:#3949ab}.admin-analytics .device-icon.mobile{background:#10b981}.admin-analytics .device-icon.tablet{background:#f59e0b}.admin-analytics .device-details h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-analytics .device-percentage{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-analytics .device-progress{flex:1;display:flex;flex-direction:column;gap:8px}.admin-analytics .progress-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.admin-analytics .progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.admin-analytics .progress-fill.desktop{background:#3949ab}.admin-analytics .progress-fill.mobile{background:#10b981}.admin-analytics .progress-fill.tablet{background:#f59e0b}.admin-analytics .device-count{font-size:12px;color:#64748b;text-align:right;font-family:Poppins,sans-serif}.admin-analytics .realtime-section{margin-bottom:32px}.admin-analytics .realtime-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-analytics .realtime-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-analytics .realtime-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;display:flex;align-items:center;gap:12px;font-family:Righteous,cursive}.admin-analytics .realtime-indicator{width:12px;height:12px;background:#10b981;border-radius:50%;animation:admin-analytics-pulse 2s ease-in-out infinite}@keyframes admin-analytics-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.admin-analytics .realtime-count{display:flex;flex-direction:column;align-items:flex-end}.admin-analytics .active-users-count{font-size:32px;font-weight:700;color:#1a237e;line-height:1;font-family:Righteous,cursive}.admin-analytics .active-users-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-analytics .activity-feed{display:flex;flex-direction:column;gap:16px;max-height:300px;overflow-y:auto}.admin-analytics .activity-item{display:flex;gap:16px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid #3949ab}.admin-analytics .activity-time{font-size:12px;color:#64748b;min-width:60px;font-weight:500;font-family:Poppins,sans-serif}.admin-analytics .activity-description{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif}.admin-analytics .activity-description i{color:#3949ab;font-size:12px}.admin-analytics .additional-metrics{margin-bottom:32px}.admin-analytics .metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-analytics .mini-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f;text-align:center;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f1f5f9}.admin-analytics .mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.admin-analytics .mini-card h4{font-size:12px;font-weight:600;color:#64748b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-analytics .mini-value{font-size:24px;font-weight:700;color:#1a237e;margin:0;line-height:1;font-family:Righteous,cursive}.admin-analytics .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.admin-analytics .loading-spinner i{font-size:48px;color:#3949ab;margin-bottom:20px;animation:admin-analytics-spin 1s linear infinite}.admin-analytics .loading-spinner p{font-size:16px;margin:0;font-family:Poppins,sans-serif}@keyframes admin-analytics-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.admin-analytics .admin-analytics-container{padding:20px}.admin-analytics .charts-section,.admin-analytics .data-tables-section{grid-template-columns:1fr}}@media (max-width: 768px){.admin-analytics .analytics-header{flex-direction:column;gap:20px;align-items:stretch}.admin-analytics .header-controls{flex-direction:column;gap:16px}.admin-analytics .export-controls{justify-content:stretch}.admin-analytics .export-btn{flex:1;justify-content:center}.admin-analytics .overview-cards{grid-template-columns:1fr}.admin-analytics .chart-header,.admin-analytics .table-header{flex-direction:column;gap:12px;align-items:stretch}.admin-analytics .device-item{flex-direction:column;align-items:stretch;gap:12px}.admin-analytics .device-info{min-width:auto}.admin-analytics .realtime-header{flex-direction:column;gap:16px;align-items:stretch}.admin-analytics .realtime-count{align-items:center}.admin-analytics .metric-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.admin-analytics .mini-card{padding:16px}.admin-analytics .mini-value{font-size:20px}}@media (max-width: 640px){.admin-analytics .analytics-header{padding:20px}.admin-analytics .header-content h1{font-size:24px}.admin-analytics .metric-card{padding:20px}.admin-analytics .card-header{flex-direction:column;gap:12px;text-align:center}.admin-analytics .card-value{font-size:28px}.admin-analytics .table-card{padding:16px}.admin-analytics .data-table{font-size:12px}.admin-analytics .activity-item{flex-direction:column;gap:8px}.admin-analytics .activity-time{min-width:auto}.admin-analytics .metric-row{grid-template-columns:1fr 1fr}.admin-analytics .mini-card h4{font-size:11px}.admin-analytics .mini-value{font-size:18px}}.admin-revenue-reports{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-revenue-reports .admin-revenue-container{max-width:1600px;margin:0 auto;padding:32px}.admin-revenue-reports .revenue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-revenue-reports .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-revenue-reports .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-revenue-reports .header-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.admin-revenue-reports .period-selector,.admin-revenue-reports .date-range-selector{display:flex;align-items:center;gap:12px}.admin-revenue-reports .period-selector label,.admin-revenue-reports .date-range-selector label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;font-family:Poppins,sans-serif}.admin-revenue-reports .period-select,.admin-revenue-reports .date-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:120px;font-family:Poppins,sans-serif}.admin-revenue-reports .period-select:focus,.admin-revenue-reports .date-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-revenue-reports .export-controls{display:flex;gap:12px}.admin-revenue-reports .export-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-decoration:none;outline:none;white-space:nowrap;font-family:Poppins,sans-serif}.admin-revenue-reports .export-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-revenue-reports .export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-revenue-reports .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-revenue-reports .error-alert i{color:#dc2626;font-size:16px}.admin-revenue-reports .alert-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:auto}.admin-revenue-reports .revenue-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-revenue-reports .revenue-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.admin-revenue-reports .revenue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-revenue-reports .revenue-card.total:before{background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-revenue-reports .revenue-card.recurring:before{background:linear-gradient(135deg,#10b981,#059669)}.admin-revenue-reports .revenue-card.aov:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-revenue-reports .revenue-card.growth:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.admin-revenue-reports .revenue-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.admin-revenue-reports .card-header{display:flex;align-items:flex-start;gap:20px}.admin-revenue-reports .card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-revenue-reports .card-info{flex:1;min-width:0}.admin-revenue-reports .card-info h3{font-size:14px;font-weight:600;color:#64748b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-revenue-reports .card-value{font-size:36px;font-weight:700;color:#1a237e;margin:0 0 12px;line-height:1;font-family:Righteous,cursive;word-break:break-word}.admin-revenue-reports .card-change{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;font-family:Poppins,sans-serif}.admin-revenue-reports .card-change.positive{color:#059669}.admin-revenue-reports .card-change.negative{color:#dc2626}.admin-revenue-reports .card-change.neutral{color:#64748b}.admin-revenue-reports .charts-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.admin-revenue-reports .chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-revenue-reports .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-revenue-reports .chart-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-revenue-reports .metric-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-revenue-reports .metric-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-revenue-reports .chart-content{height:350px;display:flex;align-items:center;justify-content:center}.admin-revenue-reports .chart-content canvas{max-height:100%!important}.admin-revenue-reports .chart-content>div{height:100%;width:100%}.admin-revenue-reports .chart-content .chartjs-legend{margin-top:15px}.admin-revenue-reports .chart-content .chartjs-legend ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.admin-revenue-reports .chart-content .chartjs-legend li{display:flex;align-items:center;font-family:Poppins,sans-serif;font-size:12px;color:#64748b}.admin-revenue-reports .chart-content .chartjs-legend li span{width:12px;height:12px;border-radius:50%;margin-right:8px;display:inline-block}.admin-revenue-reports .product-revenue{display:flex;flex-direction:column;gap:20px;height:350px;overflow-y:auto}.admin-revenue-reports .product-item{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3949ab;transition:transform .2s ease}.admin-revenue-reports .product-item:hover{transform:translate(4px)}.admin-revenue-reports .product-info{display:flex;justify-content:space-between;align-items:center}.admin-revenue-reports .product-name{font-size:16px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif;word-break:break-word}.admin-revenue-reports .product-percentage{font-size:14px;font-weight:600;color:#3949ab;font-family:Poppins,sans-serif;white-space:nowrap}.admin-revenue-reports .product-stats{display:flex;flex-direction:column;gap:8px}.admin-revenue-reports .product-revenue-amount{font-size:20px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-revenue-reports .product-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-revenue-reports .progress-fill{height:100%;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:4px;transition:width .8s ease}.admin-revenue-reports .no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b;text-align:center;height:100%}.admin-revenue-reports .no-data i{font-size:48px;color:#cbd5e1;margin-bottom:16px}.admin-revenue-reports .no-data p{font-size:16px;margin:0;font-family:Poppins,sans-serif}.admin-revenue-reports .chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#64748b;padding:20px}.admin-revenue-reports .chart-placeholder i{font-size:64px;color:#cbd5e1;margin-bottom:16px}.admin-revenue-reports .chart-placeholder p{font-size:16px;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-revenue-reports .chart-note{font-size:14px;color:#9ca3af;font-style:italic}.admin-revenue-reports .revenue-tables-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.admin-revenue-reports .table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-revenue-reports .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-revenue-reports .table-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-revenue-reports .view-all-btn{background:none;border:none;color:#3949ab;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease;font-family:Poppins,sans-serif}.admin-revenue-reports .view-all-btn:hover{color:#283593}.admin-revenue-reports .revenue-table{width:100%;border-collapse:collapse}.admin-revenue-reports .revenue-table th{text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;border-bottom:1px solid #e5e7eb;font-family:Poppins,sans-serif}.admin-revenue-reports .revenue-table td{padding:16px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#374151;font-family:Poppins,sans-serif;word-break:break-word}.admin-revenue-reports .customer-info{display:flex;align-items:center;gap:12px}.admin-revenue-reports .customer-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;font-family:Poppins,sans-serif}.admin-revenue-reports .customer-details{min-width:0}.admin-revenue-reports .customer-name{font-size:14px;font-weight:600;color:#1a237e;margin-bottom:2px;font-family:Poppins,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-revenue-reports .customer-email{font-size:12px;color:#64748b;font-family:Poppins,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-revenue-reports .plan-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-revenue-reports .plan-badge.enterprise{background:#fef3c7;color:#92400e}.admin-revenue-reports .plan-badge.premium{background:#e0e7ff;color:#3730a3}.admin-revenue-reports .plan-badge.standard{background:#dcfce7;color:#166534}.admin-revenue-reports .revenue-amount{font-size:16px;font-weight:700;color:#1a237e;font-family:Righteous,cursive;white-space:nowrap}.admin-revenue-reports .growth-indicator{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.admin-revenue-reports .growth-indicator.positive{color:#059669}.admin-revenue-reports .growth-indicator.negative{color:#dc2626}.admin-revenue-reports .status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-revenue-reports .status-badge.active{background:#dcfce7;color:#166534}.admin-revenue-reports .status-badge.trial{background:#fef3c7;color:#92400e}.admin-revenue-reports .payment-methods{display:flex;flex-direction:column;gap:20px}.admin-revenue-reports .payment-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3949ab;transition:transform .2s ease}.admin-revenue-reports .payment-item:hover{transform:translate(4px)}.admin-revenue-reports .payment-info{display:flex;align-items:center;gap:12px;min-width:140px}.admin-revenue-reports .payment-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.admin-revenue-reports .payment-icon.credit-card{background:#1a237e}.admin-revenue-reports .payment-icon.mobile-money{background:#059669}.admin-revenue-reports .payment-icon.paypal{background:#003087}.admin-revenue-reports .payment-icon.bank{background:#059669}.admin-revenue-reports .payment-icon.other{background:#64748b}.admin-revenue-reports .payment-details h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 4px;font-family:Poppins,sans-serif;word-break:break-word}.admin-revenue-reports .payment-percentage{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-revenue-reports .payment-stats{flex:1;display:flex;flex-direction:column;gap:8px}.admin-revenue-reports .payment-amount{font-size:18px;font-weight:700;color:#1a237e;text-align:right;font-family:Righteous,cursive}.admin-revenue-reports .payment-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-revenue-reports .progress-fill.credit-card{background:#1a237e}.admin-revenue-reports .progress-fill.mobile-money{background:#059669}.admin-revenue-reports .progress-fill.paypal{background:#003087}.admin-revenue-reports .progress-fill.bank{background:#059669}.admin-revenue-reports .progress-fill.other{background:#64748b}.admin-revenue-reports .forecasting-section{margin-bottom:32px}.admin-revenue-reports .forecast-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-revenue-reports .forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-revenue-reports .forecast-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-revenue-reports .forecast-period{background:#f0f9ff;color:#0369a1;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.admin-revenue-reports .forecast-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-revenue-reports .forecast-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-revenue-reports .forecast-item{padding:20px;background:#f8fafc;border-radius:12px;text-align:center;border-left:4px solid #3949ab;transition:transform .2s ease}.admin-revenue-reports .forecast-item:hover{transform:translateY(-2px)}.admin-revenue-reports .forecast-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-family:Poppins,sans-serif}.admin-revenue-reports .forecast-value{font-size:24px;font-weight:700;color:#1a237e;margin-bottom:4px;font-family:Righteous,cursive;word-break:break-word}.admin-revenue-reports .forecast-confidence{font-size:11px;color:#64748b;font-family:Poppins,sans-serif}.admin-revenue-reports .forecast-chart{display:flex;align-items:center;justify-content:center}.admin-revenue-reports .insights-section{margin-bottom:32px}.admin-revenue-reports .insights-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-revenue-reports .insights-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-revenue-reports .insights-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;display:flex;align-items:center;gap:12px;font-family:Righteous,cursive}.admin-revenue-reports .insights-header i{color:#f59e0b}.admin-revenue-reports .insights-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-revenue-reports .insight-item{display:flex;gap:16px;padding:20px;border-radius:12px;border-left:4px solid;transition:transform .2s ease}.admin-revenue-reports .insight-item:hover{transform:translate(4px)}.admin-revenue-reports .insight-item.positive{background:#f0fdf4;border-left-color:#059669}.admin-revenue-reports .insight-item.warning{background:#fffbeb;border-left-color:#d97706}.admin-revenue-reports .insight-item.neutral{background:#f8fafc;border-left-color:#64748b}.admin-revenue-reports .insight-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.admin-revenue-reports .insight-item.positive .insight-icon{background:#059669}.admin-revenue-reports .insight-item.warning .insight-icon{background:#d97706}.admin-revenue-reports .insight-item.neutral .insight-icon{background:#64748b}.admin-revenue-reports .insight-text h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-revenue-reports .insight-text p{font-size:14px;color:#64748b;margin:0 0 8px;line-height:1.5;font-family:Poppins,sans-serif}.admin-revenue-reports .insight-action{font-style:italic;color:#1a237e!important}.admin-revenue-reports .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.admin-revenue-reports .loading-spinner i{font-size:48px;color:#3949ab;margin-bottom:20px;animation:admin-revenue-spin 1s linear infinite}.admin-revenue-reports .loading-spinner p{font-size:16px;margin:0;font-family:Poppins,sans-serif}@keyframes admin-revenue-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1400px){.admin-revenue-reports .admin-revenue-container{padding:20px}.admin-revenue-reports .charts-section,.admin-revenue-reports .revenue-tables-section,.admin-revenue-reports .forecast-content,.admin-revenue-reports .insights-content{grid-template-columns:1fr}.admin-revenue-reports .chart-content{height:300px}}@media (max-width: 1024px){.admin-revenue-reports .revenue-overview{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-revenue-reports .forecast-summary{grid-template-columns:1fr}.admin-revenue-reports .chart-content{height:280px}}@media (max-width: 768px){.admin-revenue-reports .revenue-header{flex-direction:column;gap:20px;align-items:stretch}.admin-revenue-reports .header-controls{flex-direction:column;gap:16px;align-items:stretch}.admin-revenue-reports .export-controls{justify-content:stretch}.admin-revenue-reports .export-btn{flex:1;justify-content:center}.admin-revenue-reports .revenue-overview{grid-template-columns:1fr}.admin-revenue-reports .chart-header,.admin-revenue-reports .table-header{flex-direction:column;gap:12px;align-items:stretch}.admin-revenue-reports .payment-item{flex-direction:column;align-items:stretch;gap:12px}.admin-revenue-reports .payment-info{min-width:auto}.admin-revenue-reports .payment-amount{text-align:left}.admin-revenue-reports .forecast-header{flex-direction:column;gap:16px;align-items:stretch}.admin-revenue-reports .chart-content{height:250px}.admin-revenue-reports .chart-content .chartjs-legend ul{flex-direction:column;align-items:center;gap:8px}}@media (max-width: 640px){.admin-revenue-reports .revenue-header{padding:20px}.admin-revenue-reports .header-content h1{font-size:24px}.admin-revenue-reports .revenue-card{padding:20px}.admin-revenue-reports .card-header{flex-direction:column;gap:12px;text-align:center}.admin-revenue-reports .card-value{font-size:28px}.admin-revenue-reports .table-card{padding:16px}.admin-revenue-reports .revenue-table{font-size:12px}.admin-revenue-reports .revenue-table th,.admin-revenue-reports .revenue-table td{padding:12px 6px}.admin-revenue-reports .customer-info{flex-direction:column;align-items:flex-start;gap:8px}.admin-revenue-reports .insight-item{flex-direction:column;gap:12px}}.admin-engagement-reports{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-engagement-reports .admin-engagement-container{max-width:1600px;margin:0 auto;padding:32px}.admin-engagement-reports .engagement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-engagement-reports .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-engagement-reports .header-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.admin-engagement-reports .segment-selector,.admin-engagement-reports .date-range-selector{display:flex;align-items:center;gap:12px}.admin-engagement-reports .segment-selector label,.admin-engagement-reports .date-range-selector label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;font-family:Poppins,sans-serif}.admin-engagement-reports .segment-select,.admin-engagement-reports .date-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:130px;font-family:Poppins,sans-serif}.admin-engagement-reports .segment-select:focus,.admin-engagement-reports .date-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-engagement-reports .export-controls{display:flex;gap:12px}.admin-engagement-reports .export-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-decoration:none;outline:none;white-space:nowrap;font-family:Poppins,sans-serif}.admin-engagement-reports .export-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-engagement-reports .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-engagement-reports .error-alert i{color:#dc2626;font-size:16px}.admin-engagement-reports .alert-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:auto}.admin-engagement-reports .engagement-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-engagement-reports .engagement-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.admin-engagement-reports .engagement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-engagement-reports .engagement-card.dau:before{background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-engagement-reports .engagement-card.mau:before{background:linear-gradient(135deg,#10b981,#059669)}.admin-engagement-reports .engagement-card.session:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-engagement-reports .engagement-card.bounce:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-engagement-reports .engagement-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.admin-engagement-reports .card-header{display:flex;align-items:flex-start;gap:20px}.admin-engagement-reports .card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-engagement-reports .card-info{flex:1;min-width:0}.admin-engagement-reports .card-info h3{font-size:14px;font-weight:600;color:#64748b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-engagement-reports .card-value{font-size:36px;font-weight:700;color:#1a237e;margin:0 0 12px;line-height:1;font-family:Righteous,cursive}.admin-engagement-reports .card-change{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;font-family:Poppins,sans-serif}.admin-engagement-reports .card-change.positive{color:#059669}.admin-engagement-reports .card-change.negative{color:#dc2626}.admin-engagement-reports .card-change.neutral{color:#64748b}.admin-engagement-reports .charts-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.admin-engagement-reports .chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-engagement-reports .chart-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-engagement-reports .metric-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-engagement-reports .metric-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-engagement-reports .chart-content{height:350px;display:flex;align-items:center;justify-content:center}.admin-engagement-reports .chart-placeholder{text-align:center;color:#64748b}.admin-engagement-reports .chart-placeholder i{font-size:64px;color:#cbd5e1;margin-bottom:16px}.admin-engagement-reports .chart-placeholder p{font-size:16px;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-engagement-reports .chart-note{font-size:14px;color:#9ca3af;font-style:italic}.admin-engagement-reports .segment-breakdown{display:flex;flex-direction:column;gap:20px;height:350px;overflow-y:auto}.admin-engagement-reports .segment-item{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3949ab}.admin-engagement-reports .segment-info{display:flex;justify-content:space-between;align-items:center}.admin-engagement-reports .segment-name{font-size:16px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif}.admin-engagement-reports .segment-percentage{font-size:14px;font-weight:600;color:#3949ab;font-family:Poppins,sans-serif}.admin-engagement-reports .segment-stats{display:flex;flex-direction:column;gap:8px}.admin-engagement-reports .segment-count{font-size:20px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-engagement-reports .segment-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-engagement-reports .progress-fill{height:100%;border-radius:4px;transition:width .8s ease}.admin-engagement-reports .progress-fill.high{background:linear-gradient(135deg,#10b981,#059669)}.admin-engagement-reports .progress-fill.medium{background:linear-gradient(135deg,#3949ab,#1a237e)}.admin-engagement-reports .progress-fill.low{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-engagement-reports .progress-fill.risk{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-engagement-reports .feature-usage-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.admin-engagement-reports .usage-card,.admin-engagement-reports .retention-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .usage-header,.admin-engagement-reports .retention-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-engagement-reports .usage-header h3,.admin-engagement-reports .retention-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-engagement-reports .view-all-btn{background:none;border:none;color:#3949ab;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s ease;font-family:Poppins,sans-serif}.admin-engagement-reports .view-all-btn:hover{color:#283593}.admin-engagement-reports .retention-period{background:#f0f9ff;color:#0369a1;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.admin-engagement-reports .feature-grid{display:flex;flex-direction:column;gap:16px}.admin-engagement-reports .feature-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3949ab}.admin-engagement-reports .feature-info{display:flex;align-items:center;gap:12px;min-width:160px}.admin-engagement-reports .feature-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:#3949ab}.admin-engagement-reports .feature-icon.dashboard{background:#1a237e}.admin-engagement-reports .feature-icon.reports{background:#10b981}.admin-engagement-reports .feature-icon.integrations{background:#f59e0b}.admin-engagement-reports .feature-icon.api{background:#8b5cf6}.admin-engagement-reports .feature-details h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-engagement-reports .feature-usage{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-engagement-reports .feature-metrics{flex:1;display:flex;flex-direction:column;gap:8px}.admin-engagement-reports .usage-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-engagement-reports .usage-progress .progress-fill{background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-engagement-reports .daily-usage{font-size:12px;color:#64748b;text-align:right;font-family:Poppins,sans-serif}.admin-engagement-reports .retention-chart{overflow-x:auto}.admin-engagement-reports .retention-grid{min-width:400px}.admin-engagement-reports .retention-row{display:grid;grid-template-columns:100px repeat(4,1fr);gap:8px;margin-bottom:8px}.admin-engagement-reports .retention-row.header{margin-bottom:16px}.admin-engagement-reports .retention-cell{padding:12px 8px;text-align:center;border-radius:6px;font-size:12px;font-weight:500;font-family:Poppins,sans-serif}.admin-engagement-reports .retention-row.header .retention-cell{background:#f1f5f9;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-engagement-reports .retention-cell.cohort{background:#f8fafc;color:#374151;font-weight:600;text-align:left}.admin-engagement-reports .retention-cell.rate{color:#fff;font-weight:600}.admin-engagement-reports .retention-cell.rate.high{background:#10b981}.admin-engagement-reports .retention-cell.rate.medium{background:#3949ab}.admin-engagement-reports .retention-cell.rate.low{background:#ef4444}.admin-engagement-reports .content-tables-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.admin-engagement-reports .table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-engagement-reports .table-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-engagement-reports .engagement-table{width:100%;border-collapse:collapse}.admin-engagement-reports .engagement-table th{text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:12px 8px;border-bottom:1px solid #e5e7eb;font-family:Poppins,sans-serif}.admin-engagement-reports .engagement-table td{padding:16px 8px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#374151;font-family:Poppins,sans-serif}.admin-engagement-reports .content-info{display:flex;align-items:center;gap:12px}.admin-engagement-reports .content-icon{width:32px;height:32px;border-radius:6px;background:#3949ab;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.admin-engagement-reports .content-details{min-width:0}.admin-engagement-reports .content-title{font-size:14px;font-weight:600;color:#1a237e;margin-bottom:2px;font-family:Poppins,sans-serif}.admin-engagement-reports .content-type{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-engagement-reports .engagement-rate{display:flex;flex-direction:column;gap:4px}.admin-engagement-reports .engagement-rate span{font-size:14px;font-weight:600;font-family:Poppins,sans-serif}.admin-engagement-reports .engagement-rate.high span{color:#059669}.admin-engagement-reports .engagement-rate.medium span{color:#3949ab}.admin-engagement-reports .engagement-rate.low span{color:#f59e0b}.admin-engagement-reports .rate-bar{width:60px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.admin-engagement-reports .rate-fill{height:100%;background:#3949ab;border-radius:2px;transition:width .5s ease}.admin-engagement-reports .action-count{font-size:14px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif}.admin-engagement-reports .funnel-steps{display:flex;flex-direction:column;gap:16px}.admin-engagement-reports .funnel-step{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3949ab}.admin-engagement-reports .step-info{display:flex;align-items:center;gap:12px;min-width:180px}.admin-engagement-reports .step-icon{width:40px;height:40px;border-radius:8px;background:#3949ab;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.admin-engagement-reports .step-details h4{font-size:14px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-engagement-reports .step-description{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-engagement-reports .step-metrics{flex:1;display:flex;align-items:center;gap:16px}.admin-engagement-reports .step-count{font-size:18px;font-weight:700;color:#1a237e;min-width:80px;font-family:Righteous,cursive}.admin-engagement-reports .step-percentage{font-size:14px;font-weight:600;color:#3949ab;min-width:50px;font-family:Poppins,sans-serif}.admin-engagement-reports .step-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-engagement-reports .bar-fill{height:100%;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:4px;transition:width .8s ease}.admin-engagement-reports .insights-section{margin-bottom:32px}.admin-engagement-reports .insights-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .insights-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-engagement-reports .insights-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;display:flex;align-items:center;gap:12px;font-family:Righteous,cursive}.admin-engagement-reports .insights-header i{color:#f59e0b}.admin-engagement-reports .insights-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-engagement-reports .insight-item{display:flex;gap:16px;padding:20px;border-radius:12px;border-left:4px solid}.admin-engagement-reports .insight-item.positive{background:#f0fdf4;border-left-color:#059669}.admin-engagement-reports .insight-item.warning{background:#fffbeb;border-left-color:#d97706}.admin-engagement-reports .insight-item.neutral{background:#f8fafc;border-left-color:#64748b}.admin-engagement-reports .insight-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.admin-engagement-reports .insight-item.positive .insight-icon{background:#059669}.admin-engagement-reports .insight-item.warning .insight-icon{background:#d97706}.admin-engagement-reports .insight-item.neutral .insight-icon{background:#64748b}.admin-engagement-reports .insight-text h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-engagement-reports .insight-text p{font-size:14px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-engagement-reports .activity-section{margin-bottom:32px}.admin-engagement-reports .activity-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.admin-engagement-reports .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.admin-engagement-reports .activity-header h3{font-size:20px;font-weight:700;color:#1a237e;margin:0;display:flex;align-items:center;gap:12px;font-family:Righteous,cursive}.admin-engagement-reports .activity-indicator{width:12px;height:12px;background:#10b981;border-radius:50%;animation:admin-engagement-pulse 2s ease-in-out infinite}@keyframes admin-engagement-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.admin-engagement-reports .activity-count{display:flex;flex-direction:column;align-items:flex-end}.admin-engagement-reports .active-users-count{font-size:32px;font-weight:700;color:#1a237e;line-height:1;font-family:Righteous,cursive}.admin-engagement-reports .active-users-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-engagement-reports .activity-feed{display:flex;flex-direction:column;gap:16px;max-height:300px;overflow-y:auto}.admin-engagement-reports .activity-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid #3949ab}.admin-engagement-reports .activity-time{font-size:12px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-engagement-reports .activity-description{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif}.admin-engagement-reports .activity-description i{color:#3949ab;font-size:12px}.admin-engagement-reports .activity-location{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-engagement-reports .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.admin-engagement-reports .loading-spinner i{font-size:48px;color:#3949ab;margin-bottom:20px;animation:admin-engagement-spin 1s linear infinite}.admin-engagement-reports .loading-spinner p{font-size:16px;margin:0;font-family:Poppins,sans-serif}@keyframes admin-engagement-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1400px){.admin-engagement-reports .admin-engagement-container{padding:20px}.admin-engagement-reports .charts-section,.admin-engagement-reports .feature-usage-section,.admin-engagement-reports .content-tables-section,.admin-engagement-reports .insights-content{grid-template-columns:1fr}}@media (max-width: 1024px){.admin-engagement-reports .engagement-overview{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.admin-engagement-reports .engagement-header{flex-direction:column;gap:20px;align-items:stretch}.admin-engagement-reports .header-controls{flex-direction:column;gap:16px;align-items:stretch}.admin-engagement-reports .export-controls{justify-content:stretch}.admin-engagement-reports .export-btn{flex:1;justify-content:center}.admin-engagement-reports .engagement-overview{grid-template-columns:1fr}.admin-engagement-reports .chart-header,.admin-engagement-reports .table-header{flex-direction:column;gap:12px;align-items:stretch}.admin-engagement-reports .feature-item{flex-direction:column;align-items:stretch;gap:12px}.admin-engagement-reports .feature-info{min-width:auto}.admin-engagement-reports .funnel-step{flex-direction:column;align-items:stretch;gap:12px}.admin-engagement-reports .step-info{min-width:auto}.admin-engagement-reports .step-metrics{gap:12px}.admin-engagement-reports .activity-item{grid-template-columns:1fr;gap:8px}.admin-engagement-reports .activity-header{flex-direction:column;gap:16px;align-items:stretch}.admin-engagement-reports .activity-count{align-items:center}}@media (max-width: 640px){.admin-engagement-reports .engagement-header{padding:20px}.admin-engagement-reports .header-content h1{font-size:24px}.admin-engagement-reports .engagement-card{padding:20px}.admin-engagement-reports .card-header{flex-direction:column;gap:12px;text-align:center}.admin-engagement-reports .card-value{font-size:28px}.admin-engagement-reports .table-card{padding:16px}.admin-engagement-reports .engagement-table{font-size:12px}.admin-engagement-reports .engagement-table th,.admin-engagement-reports .engagement-table td{padding:12px 6px}.admin-engagement-reports .content-info{flex-direction:column;align-items:flex-start;gap:8px}.admin-engagement-reports .insight-item{flex-direction:column;gap:12px}.admin-engagement-reports .retention-grid{min-width:300px}.admin-engagement-reports .retention-row{grid-template-columns:80px repeat(4,1fr);gap:4px}.admin-engagement-reports .retention-cell{padding:8px 4px;font-size:11px}}.admin-admins{min-height:100vh;background-color:#f8fafc;padding:20px}.admin-admins-container{max-width:1400px;margin:0 auto}.admin-admins-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.header-content h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.header-content p{color:#6b7280;margin:0;font-size:16px}.add-admin-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.add-admin-btn:hover{background:#2563eb;transform:translateY(-1px)}.error-alert{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px}.alert-close{background:none;border:none;color:#dc2626;cursor:pointer;margin-left:auto;padding:4px;border-radius:4px}.alert-close:hover{background:#fecaca}.admin-admins-controls{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.search-filter-section{display:flex;gap:20px;align-items:center;margin-bottom:15px}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{width:100%;padding:12px 12px 12px 45px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-section{display:flex;gap:12px}.filter-select{padding:10px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.results-info{color:#6b7280;font-size:14px}.admins-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:20px}.admins-table{width:100%;border-collapse:collapse}.admins-table th{background:#f9fafb;padding:16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.admins-table td{padding:16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admins-table tr:hover{background:#f9fafb}.admin-info{display:flex;align-items:center;gap:12px}.admin-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:16px}.admin-details .admin-name{font-weight:600;color:#1f2937;margin-bottom:2px}.admin-details .admin-phone{font-size:12px;color:#6b7280}.role-super-admin,.admin-avatar.role-super-admin{background:linear-gradient(135deg,#dc2626,#ef4444)}.role-admin,.admin-avatar.role-admin{background:linear-gradient(135deg,#2563eb,#3b82f6)}.role-moderator,.admin-avatar.role-moderator{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.role-business,.admin-avatar.role-business{background:linear-gradient(135deg,#059669,#10b981)}.role-analyst,.admin-avatar.role-analyst{background:linear-gradient(135deg,#0891b2,#06b6d4)}.role-support,.admin-avatar.role-support{background:linear-gradient(135deg,#65a30d,#84cc16)}.role-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;display:inline-block}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fef3c7;color:#92400e}.status-badge.suspended{background:#fee2e2;color:#991b1b}.permissions-preview{display:flex;align-items:center;gap:8px}.permission-count{font-size:13px;color:#6b7280}.view-permissions-btn{background:none;border:none;color:#3b82f6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.view-permissions-btn:hover{background:#eff6ff}.action-buttons{display:flex;gap:8px}.action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:disabled{opacity:.5;cursor:not-allowed}.edit-btn{background:#eff6ff;color:#2563eb}.edit-btn:hover:not(:disabled){background:#dbeafe}.security-btn{background:#f0fdf4;color:#16a34a}.security-btn:hover:not(:disabled){background:#dcfce7}.toggle-btn.active{background:#fef3c7;color:#d97706}.toggle-btn.inactive{background:#dcfce7;color:#16a34a}.toggle-btn:hover:not(:disabled){opacity:.8}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover:not(:disabled){background:#fee2e2}.no-admins{text-align:center;padding:60px 20px;color:#6b7280}.no-admins i{font-size:48px;margin-bottom:16px;color:#d1d5db}.no-admins h3{margin:0 0 8px;color:#374151}.no-admins p{margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.pagination-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-info{color:#6b7280;font-weight:500}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner i{font-size:32px;margin-bottom:16px;color:#3b82f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.security-modal{max-width:800px}.delete-modal{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#1f2937;font-size:20px;font-weight:600}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.admin-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-text{color:#dc2626;font-size:12px;margin-top:4px;display:block}.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto!important;margin:0}.roles-grid,.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:8px}.role-item,.permission-item{border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.role-item:hover,.permission-item:hover{border-color:#3b82f6;background:#f8fafc}.role-checkbox,.permission-checkbox{display:flex!important;align-items:flex-start;gap:12px;padding:16px;cursor:pointer;margin:0}.role-checkbox input[type=checkbox],.permission-checkbox input[type=checkbox]{width:auto!important;margin:2px 0 0}.role-details,.permission-details{flex:1}.role-label,.permission-label{font-weight:600;color:#374151;margin-bottom:4px}.permission-description{font-size:12px;color:#6b7280;line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 24px;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary,.btn-danger{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-primary.loading,.btn-danger.loading{opacity:.8}.security-content{padding:24px}.security-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.security-stat{display:flex;align-items:center;gap:16px;padding:20px;background:#f9fafb;border-radius:8px}.security-stat i{font-size:24px;color:#3b82f6}.stat-value{display:block;font-size:20px;font-weight:700;color:#1f2937}.stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.security-logs h4{margin:0 0 16px;color:#1f2937;font-size:16px;font-weight:600}.logs-list{max-height:300px;overflow-y:auto}.log-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #f3f4f6}.log-item:last-child{border-bottom:none}.log-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.log-icon.success{background:#dcfce7;color:#16a34a}.log-icon.info{background:#dbeafe;color:#2563eb}.log-icon.warning{background:#fef3c7;color:#d97706}.log-action{font-weight:600;color:#1f2937;margin-bottom:4px}.log-meta{font-size:12px;color:#6b7280}.no-logs{text-align:center;padding:40px 20px;color:#6b7280}.no-logs i{font-size:24px;margin-bottom:12px;color:#d1d5db}.delete-content{padding:24px;text-align:center}.delete-icon{width:64px;height:64px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-icon i{font-size:24px;color:#dc2626}.delete-content h3{margin:0 0 16px;color:#1f2937;font-size:18px;font-weight:600}.delete-content p{color:#6b7280;margin:0 0 20px;line-height:1.6}.warning-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fef3c7;border-radius:8px;color:#92400e;font-size:14px}@media (max-width: 768px){.admin-admins{padding:10px}.admin-admins-header{flex-direction:column;gap:16px;text-align:center}.search-filter-section{flex-direction:column;gap:12px}.filter-section{width:100%}.filter-select{flex:1}.form-row,.roles-grid,.permissions-grid,.security-summary{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}.admins-table-container{overflow-x:auto}.admins-table{min-width:800px}}.admin-roles{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-roles .admin-roles-container{max-width:1400px;margin:0 auto;padding:32px}.admin-roles .admin-roles-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-roles .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-roles .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-roles .header-actions{display:flex;gap:16px;align-items:center}.admin-roles .compare-btn{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;text-decoration:none;outline:none;white-space:nowrap;font-family:Poppins,sans-serif}.admin-roles .compare-btn:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-roles .compare-btn:disabled{opacity:.5;cursor:not-allowed}.admin-roles .add-role-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;text-decoration:none;outline:none;white-space:nowrap;font-family:Poppins,sans-serif}.admin-roles .add-role-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-roles .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-roles .error-alert i{color:#dc2626;font-size:16px}.admin-roles .alert-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:auto}.admin-roles .admin-roles-controls{background:#fff;padding:24px 32px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px}.admin-roles .search-filter-section{display:flex;gap:24px;align-items:center;margin-bottom:16px}.admin-roles .search-box{position:relative;flex:1;max-width:400px}.admin-roles .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.admin-roles .search-input{width:100%;padding:16px 16px 16px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-roles .search-input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-roles .filter-section{display:flex;gap:16px}.admin-roles .filter-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:140px;font-family:Poppins,sans-serif}.admin-roles .filter-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-roles .results-info{font-size:14px;color:#64748b;text-align:right;font-family:Poppins,sans-serif}.admin-roles .roles-grid-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px;margin-bottom:24px}.admin-roles .roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.admin-roles .role-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .2s ease;position:relative;overflow:hidden;border-left:4px solid #3949ab}.admin-roles .role-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#3949ab}.admin-roles .role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.admin-roles .role-info{display:flex;gap:16px;flex:1}.admin-roles .role-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0;background:#3949ab}.admin-roles .role-details{flex:1;min-width:0}.admin-roles .role-name{font-size:18px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-roles .role-description{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-roles .role-status{flex-shrink:0}.admin-roles .status-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-roles .status-badge.active{background:#dcfce7;color:#166534}.admin-roles .status-badge.inactive{background:#fee2e2;color:#dc2626}.admin-roles .role-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px}.admin-roles .meta-item{display:flex;flex-direction:column;gap:4px}.admin-roles .meta-label{font-size:12px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-roles .meta-value{font-size:14px;color:#1a237e;font-weight:600;font-family:Poppins,sans-serif}.admin-roles .role-permissions-preview{margin-bottom:20px}.admin-roles .role-permissions-preview h4{font-size:14px;color:#374151;margin:0 0 12px;font-weight:600;font-family:Poppins,sans-serif}.admin-roles .permissions-list{display:flex;flex-wrap:wrap;gap:8px}.admin-roles .permission-tag{background:#f0f9ff;color:#1a237e;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;font-family:Poppins,sans-serif}.admin-roles .permission-tag.more{background:#e5e7eb;color:#64748b}.admin-roles .role-actions{display:flex;gap:8px;justify-content:space-between}.admin-roles .action-btn{background:none;border:none;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;flex:1;justify-content:center;font-family:Poppins,sans-serif}.admin-roles .view-btn{color:#10b981;background:#f0fdf4}.admin-roles .view-btn:hover{background:#10b981;color:#fff;transform:translateY(-2px)}.admin-roles .edit-btn{color:#3949ab;background:#f0f9ff}.admin-roles .edit-btn:hover{background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-roles .toggle-btn.active{color:#dc2626;background:#fee2e2}.admin-roles .toggle-btn.active:hover:not(:disabled){background:#dc2626;color:#fff;transform:translateY(-2px)}.admin-roles .toggle-btn.inactive{color:#059669;background:#dcfce7}.admin-roles .toggle-btn.inactive:hover:not(:disabled){background:#059669;color:#fff;transform:translateY(-2px)}.admin-roles .delete-btn{color:#dc2626;background:#fee2e2}.admin-roles .delete-btn:hover:not(:disabled){background:#dc2626;color:#fff;transform:translateY(-2px)}.admin-roles .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-roles .no-roles{text-align:center;padding:80px 20px;color:#64748b}.admin-roles .no-roles i{font-size:64px;color:#cbd5e1;margin-bottom:24px}.admin-roles .no-roles h3{font-size:24px;color:#374151;margin:0 0 12px;font-family:Righteous,cursive}.admin-roles .no-roles p{font-size:16px;margin:0;font-family:Poppins,sans-serif}.admin-roles .pagination{display:flex;justify-content:center;align-items:center;gap:20px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-roles .pagination-btn{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-roles .pagination-btn:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-roles .pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-roles .pagination-info{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-roles .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.admin-roles .loading-spinner i{font-size:48px;color:#3949ab;margin-bottom:20px;animation:admin-roles-spin 1s linear infinite}.admin-roles .loading-spinner p{font-size:16px;margin:0;font-family:Poppins,sans-serif}@keyframes admin-roles-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-roles .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-roles .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:admin-roles-slideUp .3s ease-out}.admin-roles .large-modal{max-width:900px}@keyframes admin-roles-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-roles .modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px 32px 0;margin-bottom:24px}.admin-roles .modal-header h2{font-size:24px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-roles .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:18px}.admin-roles .modal-close:hover{background:#f3f4f6;color:#374151}.admin-roles .role-form{padding:0 32px 32px}.admin-roles .form-section{margin-bottom:32px}.admin-roles .form-section h3{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9;font-family:Righteous,cursive}.admin-roles .form-row{display:flex;gap:20px;margin-bottom:24px}.admin-roles .form-group{flex:1;margin-bottom:24px}.admin-roles .form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;font-family:Poppins,sans-serif}.admin-roles .form-group input,.admin-roles .form-group select,.admin-roles .form-group textarea{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-roles .form-group input:focus,.admin-roles .form-group select:focus,.admin-roles .form-group textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-roles .form-group input.error,.admin-roles .form-group select.error,.admin-roles .form-group textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-roles .form-group input:disabled,.admin-roles .form-group select:disabled,.admin-roles .form-group textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.admin-roles .error-text{display:block;color:#dc2626;font-size:14px;margin-top:8px;font-family:Poppins,sans-serif}.admin-roles .color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-roles .color-option{width:32px;height:32px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.admin-roles .color-option:hover{transform:scale(1.1);border-color:#374151}.admin-roles .color-option.selected{border-color:#1a237e;border-width:3px;transform:scale(1.1)}.admin-roles .color-option.selected:after{content:"✓";color:#fff;font-weight:700;font-size:14px;text-shadow:0 0 2px rgba(0,0,0,.5)}.admin-roles .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#374151;font-weight:500;margin-bottom:0}.admin-roles .checkbox-label input[type=checkbox]{display:none}.admin-roles .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;flex-shrink:0;position:relative;transition:all .2s ease}.admin-roles .checkbox-label input[type=checkbox]:checked+.checkmark{background:#3949ab;border-color:#3949ab}.admin-roles .checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-roles .permissions-categories{display:flex;flex-direction:column;gap:24px;margin-top:16px}.admin-roles .permission-category{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-roles .category-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.admin-roles .category-header h4{font-size:16px;font-weight:600;color:#1a237e;margin:0;font-family:Poppins,sans-serif}.admin-roles .category-actions{display:flex;align-items:center;gap:12px}.admin-roles .category-count{font-size:14px;color:#3949ab;font-weight:500;font-family:Poppins,sans-serif}.admin-roles .select-all-btn{background:#f0f9ff;color:#3949ab;border:1px solid #3949ab;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.admin-roles .select-all-btn:hover{background:#3949ab;color:#fff}.admin-roles .permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:20px}.admin-roles .permission-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.admin-roles .permission-item:hover{border-color:#3949ab;background:#f0f9ff}.admin-roles .permission-item.active{border-color:#10b981;background:#f0fdf4}.admin-roles .permission-checkbox{display:flex;align-items:flex-start;gap:12px;padding:16px;cursor:pointer}.admin-roles .permission-checkbox input{display:none}.admin-roles .permission-checkbox .checkmark{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;flex-shrink:0;margin-top:2px;position:relative;transition:all .2s ease}.admin-roles .permission-checkbox input:checked+.checkmark{background:#3949ab;border-color:#3949ab}.admin-roles .permission-checkbox input:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-roles .permission-checkbox input:disabled+.checkmark{background:#f9fafb;border-color:#d1d5db;cursor:not-allowed}.admin-roles .permission-details{flex:1}.admin-roles .permission-label{font-size:14px;font-weight:600;color:#1a237e;margin-bottom:4px;font-family:Poppins,sans-serif}.admin-roles .permission-description{font-size:12px;color:#64748b;line-height:1.4;font-family:Poppins,sans-serif}.admin-roles .modal-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.admin-roles .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;outline:none;min-width:140px;font-family:Poppins,sans-serif}.admin-roles .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-roles .btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.admin-roles .btn-primary.loading{pointer-events:none}.admin-roles .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;outline:none;min-width:100px;font-family:Poppins,sans-serif}.admin-roles .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-roles .btn-danger{background:#dc2626;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;outline:none;min-width:140px;font-family:Poppins,sans-serif}.admin-roles .btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.admin-roles .btn-danger:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.admin-roles .users-content,.admin-roles .permissions-content{padding:0 32px 32px}.admin-roles .users-stats,.admin-roles .permissions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px}.admin-roles .stat-item{display:flex;align-items:center;gap:16px}.admin-roles .stat-item i{width:48px;height:48px;background:#3949ab;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.admin-roles .stat-value{font-size:24px;font-weight:700;color:#1a237e;display:block;font-family:Righteous,cursive}.admin-roles .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-roles .users-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.admin-roles .user-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #3949ab}.admin-roles .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;font-family:Poppins,sans-serif}.admin-roles .user-details{flex:1;min-width:0}.admin-roles .user-name{font-size:14px;font-weight:600;color:#1a237e;margin-bottom:2px;font-family:Poppins,sans-serif}.admin-roles .user-email{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-roles .user-status{flex-shrink:0}.admin-roles .no-users-message{text-align:center;padding:40px 20px;color:#64748b}.admin-roles .no-users-message i{font-size:48px;color:#cbd5e1;margin-bottom:16px}.admin-roles .no-users-message p{font-size:16px;margin:0;font-family:Poppins,sans-serif}.admin-roles .delete-modal{max-width:480px}.admin-roles .delete-content{padding:0 32px 32px;text-align:center}.admin-roles .delete-icon{margin-bottom:24px}.admin-roles .delete-icon i{font-size:64px;color:#dc2626}.admin-roles .delete-content h3{font-size:20px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Righteous,cursive}.admin-roles .delete-content p{font-size:16px;color:#64748b;margin:0 0 20px;line-height:1.5;font-family:Poppins,sans-serif}.admin-roles .delete-content strong{color:#374151;font-weight:600}.admin-roles .warning-note{display:flex;align-items:center;gap:12px;padding:16px;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b;margin-bottom:20px}.admin-roles .warning-note i{color:#f59e0b;font-size:16px}.admin-roles .warning-note span{font-size:14px;color:#92400e;font-weight:500;font-family:Poppins,sans-serif}@media (max-width: 1200px){.admin-roles .admin-roles-container{padding:20px}.admin-roles .roles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-roles .permissions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-roles .admin-roles-header{flex-direction:column;gap:20px;align-items:stretch}.admin-roles .header-actions{flex-direction:column;gap:12px}.admin-roles .search-filter-section{flex-direction:column;gap:16px}.admin-roles .filter-section{justify-content:flex-start}.admin-roles .roles-grid,.admin-roles .role-meta{grid-template-columns:1fr}.admin-roles .form-row{flex-direction:column;gap:0}.admin-roles .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-roles .modal-header,.admin-roles .role-form,.admin-roles .users-content,.admin-roles .permissions-content{padding-left:20px;padding-right:20px}.admin-roles .modal-actions{flex-direction:column}.admin-roles .btn-primary,.admin-roles .btn-secondary,.admin-roles .btn-danger{width:100%;justify-content:center}.admin-roles .users-stats,.admin-roles .permissions-stats{grid-template-columns:1fr}.admin-roles .user-item{flex-direction:column;align-items:flex-start;gap:12px}.admin-roles .category-header{flex-direction:column;gap:12px;align-items:stretch}.admin-roles .category-actions{justify-content:space-between}}@media (max-width: 640px){.admin-roles .admin-roles-header,.admin-roles .admin-roles-controls,.admin-roles .roles-grid-container{padding:20px}.admin-roles .header-content h1{font-size:24px}.admin-roles .role-card{padding:20px}.admin-roles .role-header{flex-direction:column;gap:12px;align-items:stretch}.admin-roles .role-actions{flex-wrap:wrap;gap:8px}.admin-roles .action-btn{flex:1;min-width:calc(50% - 4px)}.admin-roles .pagination{flex-direction:column;gap:12px}.admin-roles .pagination-btn{width:100%;justify-content:center}.admin-roles .color-picker{justify-content:center}}.admin-activity-logs{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-activity-logs .admin-activity-container{max-width:1600px;margin:0 auto;padding:32px}.admin-activity-logs .activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-activity-logs .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-activity-logs .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-activity-logs .header-controls{display:flex;gap:16px;align-items:center}.admin-activity-logs .realtime-toggle{background:#fff;color:#64748b;border:2px solid #e5e7eb;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .realtime-toggle.active{background:#dcfce7;color:#059669;border-color:#059669}.admin-activity-logs .realtime-indicator{width:8px;height:8px;border-radius:50%;background:#64748b;transition:all .2s ease}.admin-activity-logs .realtime-toggle.active .realtime-indicator{background:#059669;animation:admin-activity-pulse 2s ease-in-out infinite}@keyframes admin-activity-pulse{0%{box-shadow:0 0 #059669b3}70%{box-shadow:0 0 0 10px #05966900}to{box-shadow:0 0 #05966900}}.admin-activity-logs .filters-btn{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .filters-btn:hover{background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-activity-logs .export-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .export-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-activity-logs .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-activity-logs .error-alert i{color:#dc2626;font-size:16px}.admin-activity-logs .alert-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:auto}.admin-activity-logs .stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.admin-activity-logs .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.admin-activity-logs .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-activity-logs .stat-card.critical:before{background:linear-gradient(135deg,#dc2626,#991b1b)}.admin-activity-logs .stat-card.warning:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-activity-logs .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.admin-activity-logs .stat-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.admin-activity-logs .stat-card.critical .stat-icon{background:linear-gradient(135deg,#dc2626,#991b1b)}.admin-activity-logs .stat-card.warning .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-activity-logs .stat-info{flex:1}.admin-activity-logs .stat-value{font-size:32px;font-weight:700;color:#1a237e;margin-bottom:4px;line-height:1;font-family:Righteous,cursive}.admin-activity-logs .stat-label{font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Poppins,sans-serif}.admin-activity-logs .quick-filters{background:#fff;padding:24px 32px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.admin-activity-logs .search-box{position:relative;flex:1;min-width:300px}.admin-activity-logs .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.admin-activity-logs .search-input{width:100%;padding:16px 16px 16px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-activity-logs .search-input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-activity-logs .filter-pills{display:flex;gap:16px;align-items:center}.admin-activity-logs .filter-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:140px;font-family:Poppins,sans-serif}.admin-activity-logs .filter-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-activity-logs .results-info{font-size:14px;color:#64748b;white-space:nowrap;font-family:Poppins,sans-serif}.admin-activity-logs .activity-categories{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-activity-logs .category-pill{background:#fff;border:2px solid #e5e7eb;border-radius:24px;padding:12px 20px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.admin-activity-logs .category-pill:hover{border-color:#3949ab;background:#f0f9ff;transform:translateY(-2px)}.admin-activity-logs .category-pill.active{background:#3949ab;border-color:#3949ab;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #3949ab4d}.admin-activity-logs .activity-logs-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:24px}.admin-activity-logs .logs-list{display:flex;flex-direction:column}.admin-activity-logs .log-item{padding:24px 32px;border-bottom:1px solid #f1f5f9;transition:all .2s ease;cursor:pointer;position:relative}.admin-activity-logs .log-item:last-child{border-bottom:none}.admin-activity-logs .log-item:hover{background:#f8fafc}.admin-activity-logs .log-item.critical{border-left:4px solid #dc2626}.admin-activity-logs .log-item.error,.admin-activity-logs .log-item.warning{border-left:4px solid #f59e0b}.admin-activity-logs .log-item.info{border-left:4px solid #3949ab}.admin-activity-logs .log-main{display:flex;gap:20px;align-items:flex-start}.admin-activity-logs .log-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.admin-activity-logs .log-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.admin-activity-logs .severity-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-activity-logs .severity-badge.info{background:#dbeafe;color:#1e40af}.admin-activity-logs .severity-badge.warning{background:#fef3c7;color:#92400e}.admin-activity-logs .severity-badge.error{background:#fee2e2;color:#dc2626}.admin-activity-logs .severity-badge.critical{background:#fecaca;color:#991b1b}.admin-activity-logs .log-content{flex:1;min-width:0}.admin-activity-logs .log-header{margin-bottom:8px}.admin-activity-logs .log-action{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-activity-logs .log-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-activity-logs .log-separator{color:#cbd5e1}.admin-activity-logs .log-description{font-size:16px;color:#374151;margin:0 0 12px;line-height:1.5;font-family:Poppins,sans-serif}.admin-activity-logs .log-details{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-activity-logs .log-details span{display:flex;align-items:center;gap:6px}.admin-activity-logs .log-details i{font-size:12px;color:#9ca3af}.admin-activity-logs .log-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.admin-activity-logs .action-btn{background:#f8fafc;border:1px solid #e5e7eb;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#64748b;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.admin-activity-logs .action-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab}.admin-activity-logs .related-count{background:#3949ab;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;font-family:Poppins,sans-serif}.admin-activity-logs .log-additional{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.admin-activity-logs .additional-data{display:flex;gap:20px;flex-wrap:wrap}.admin-activity-logs .data-item{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-activity-logs .data-item strong{color:#374151}.admin-activity-logs .no-logs{text-align:center;padding:80px 20px;color:#64748b}.admin-activity-logs .no-logs i{font-size:64px;color:#cbd5e1;margin-bottom:24px}.admin-activity-logs .no-logs h3{font-size:24px;color:#374151;margin:0 0 12px;font-family:Righteous,cursive}.admin-activity-logs .no-logs p{font-size:16px;margin:0;font-family:Poppins,sans-serif}.admin-activity-logs .pagination{display:flex;justify-content:center;align-items:center;gap:20px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-activity-logs .pagination-btn{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .pagination-btn:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-activity-logs .pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-activity-logs .pagination-info{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-activity-logs .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.admin-activity-logs .loading-spinner i{font-size:48px;color:#3949ab;margin-bottom:20px;animation:admin-activity-spin 1s linear infinite}.admin-activity-logs .loading-spinner p{font-size:16px;margin:0;font-family:Poppins,sans-serif}@keyframes admin-activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-activity-logs .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-activity-logs .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:admin-activity-slideUp .3s ease-out}.admin-activity-logs .large-modal{max-width:1000px}@keyframes admin-activity-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-activity-logs .modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px 32px 0;margin-bottom:24px}.admin-activity-logs .modal-header h2{font-size:24px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-activity-logs .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:18px}.admin-activity-logs .modal-close:hover{background:#f3f4f6;color:#374151}.admin-activity-logs .log-details-content{padding:0 32px 32px}.admin-activity-logs .details-header{display:flex;gap:20px;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px}.admin-activity-logs .detail-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.admin-activity-logs .detail-info{flex:1}.admin-activity-logs .detail-info h3{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-activity-logs .detail-info p{font-size:16px;color:#64748b;margin:0 0 16px;line-height:1.5;font-family:Poppins,sans-serif}.admin-activity-logs .detail-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-activity-logs .detail-category{background:#f0f9ff;color:#1a237e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;font-family:Poppins,sans-serif}.admin-activity-logs .detail-timestamp{color:#64748b;font-size:14px;font-family:Poppins,sans-serif}.admin-activity-logs .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-activity-logs .detail-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.admin-activity-logs .detail-section.full-width{grid-column:1 / -1}.admin-activity-logs .detail-section h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;font-family:Poppins,sans-serif}.admin-activity-logs .detail-items{display:flex;flex-direction:column;gap:12px}.admin-activity-logs .detail-item{display:flex;gap:12px}.admin-activity-logs .detail-label{font-weight:600;color:#374151;min-width:100px;font-size:14px;font-family:Poppins,sans-serif}.admin-activity-logs .detail-value{color:#64748b;font-size:14px;word-break:break-word;font-family:Poppins,sans-serif}.admin-activity-logs .detail-value.user-agent{font-family:Monaco,Consolas,monospace;font-size:12px;background:#f1f5f9;padding:4px 8px;border-radius:4px}.admin-activity-logs .additional-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.admin-activity-logs .related-logs-section{margin-top:32px;padding:24px;background:#f8fafc;border-radius:12px}.admin-activity-logs .related-logs-section h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-activity-logs .related-logs-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.admin-activity-logs .related-log-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;border-left:4px solid #3949ab}.admin-activity-logs .related-log-icon{width:32px;height:32px;border-radius:6px;background:#3949ab;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.admin-activity-logs .related-log-content{flex:1}.admin-activity-logs .related-log-action{font-size:14px;font-weight:600;color:#1a237e;margin-bottom:2px;font-family:Poppins,sans-serif}.admin-activity-logs .related-log-time{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-activity-logs .export-options{padding:32px}.admin-activity-logs .export-formats,.admin-activity-logs .export-ranges{margin-bottom:32px}.admin-activity-logs .export-formats h4,.admin-activity-logs .export-ranges h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Righteous,cursive}.admin-activity-logs .format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.admin-activity-logs .format-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;gap:8px;font-family:Poppins,sans-serif}.admin-activity-logs .format-btn:hover{border-color:#3949ab;background:#f0f9ff;transform:translateY(-2px)}.admin-activity-logs .format-btn i{font-size:32px;color:#3949ab}.admin-activity-logs .format-btn span{font-size:16px;font-weight:600;color:#1a237e}.admin-activity-logs .format-btn small{font-size:12px;color:#64748b}.admin-activity-logs .range-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.admin-activity-logs .range-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#374151;text-align:center;font-family:Poppins,sans-serif}.admin-activity-logs .range-btn:hover{border-color:#3949ab;background:#f0f9ff;color:#1a237e}.admin-activity-logs .advanced-filters{padding:32px}.admin-activity-logs .filter-group{margin-bottom:24px}.admin-activity-logs .filter-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;font-family:Poppins,sans-serif}.admin-activity-logs .filter-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-activity-logs .filter-input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-activity-logs .date-range-inputs{display:flex;gap:12px;align-items:center}.admin-activity-logs .date-range-inputs span{color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-activity-logs .filter-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.admin-activity-logs .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-activity-logs .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-activity-logs .btn-secondary:hover{background:#3949ab;color:#fff;transform:translateY(-2px)}@media (max-width: 1200px){.admin-activity-logs .admin-activity-container{padding:20px}.admin-activity-logs .details-grid{grid-template-columns:1fr}.admin-activity-logs .format-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 768px){.admin-activity-logs .activity-header{flex-direction:column;gap:20px;align-items:stretch}.admin-activity-logs .header-controls{flex-direction:column;gap:12px}.admin-activity-logs .quick-filters{flex-direction:column;gap:16px;align-items:stretch}.admin-activity-logs .filter-pills{justify-content:flex-start;flex-wrap:wrap}.admin-activity-logs .stats-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-activity-logs .activity-categories{gap:8px}.admin-activity-logs .category-pill{padding:8px 12px;font-size:12px}.admin-activity-logs .log-item{padding:20px 16px}.admin-activity-logs .log-main{flex-direction:column;gap:16px}.admin-activity-logs .log-icon-wrapper{flex-direction:row;justify-content:flex-start}.admin-activity-logs .log-details{flex-direction:column;gap:8px;align-items:flex-start}.admin-activity-logs .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-activity-logs .modal-header,.admin-activity-logs .log-details-content,.admin-activity-logs .export-options,.admin-activity-logs .advanced-filters{padding-left:20px;padding-right:20px}.admin-activity-logs .details-header{flex-direction:column;text-align:center}.admin-activity-logs .filter-actions{flex-direction:column}.admin-activity-logs .btn-primary,.admin-activity-logs .btn-secondary{width:100%;justify-content:center}}@media (max-width: 640px){.admin-activity-logs .activity-header,.admin-activity-logs .quick-filters{padding:20px}.admin-activity-logs .header-content h1{font-size:24px}.admin-activity-logs .stat-card{padding:20px}.admin-activity-logs .stat-icon{width:48px;height:48px;font-size:20px}.admin-activity-logs .stat-value{font-size:24px}.admin-activity-logs .search-box{min-width:auto}.admin-activity-logs .pagination{flex-direction:column;gap:12px}.admin-activity-logs .pagination-btn{width:100%;justify-content:center}.admin-activity-logs .format-options,.admin-activity-logs .range-options{grid-template-columns:1fr}.admin-activity-logs .date-range-inputs{flex-direction:column;gap:8px}}.admin-settings{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-settings .admin-settings-container{max-width:1600px;margin:0 auto;padding:32px}.admin-settings .settings-header{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:32px}.admin-settings .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-settings .header-stats{display:flex;gap:32px;align-items:center}.admin-settings .stat-value{display:block;font-size:28px;font-weight:700;color:#1a237e;margin-bottom:4px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .stat-label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Poppins,sans-serif}.admin-settings .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-settings .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-settings .error-alert i,.admin-settings .success-alert i{font-size:16px}.admin-settings .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-settings .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b;padding:80px 20px;text-align:center}.admin-settings .loading-spinner i{font-size:32px;color:#667eea}.admin-settings .settings-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.admin-settings .settings-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:fit-content;position:sticky;top:32px}.admin-settings .settings-nav{display:flex;flex-direction:column}.admin-settings .nav-item{background:none;border:none;padding:20px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;text-align:left;font-size:14px;font-weight:500;color:#64748b;font-family:Poppins,sans-serif;outline:none}.admin-settings .nav-item:last-child{border-bottom:none}.admin-settings .nav-item:hover{background:#f8fafc;color:#1a237e}.admin-settings .nav-item.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;position:relative}.admin-settings .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.admin-settings .nav-item i{font-size:16px;width:20px;text-align:center}.admin-settings .settings-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-settings .settings-section{max-width:100%}.admin-settings .section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-settings .section-header h3{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .section-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-settings .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-settings .setting-group{display:flex;flex-direction:column;gap:8px}.admin-settings .setting-group.full-width{grid-column:1 / -1}.admin-settings .setting-group.toggle-group{gap:12px}.admin-settings .setting-group label{font-size:14px;font-weight:600;color:#374151;font-family:Poppins,sans-serif}.admin-settings .setting-input,.admin-settings .setting-select,.admin-settings .setting-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-settings .setting-input:focus,.admin-settings .setting-select:focus,.admin-settings .setting-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-settings .setting-textarea{resize:vertical;min-height:80px}.admin-settings .setting-group small{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-settings .toggle-wrapper{display:flex;align-items:center;justify-content:space-between}.admin-settings .toggle-switch{position:relative;width:48px;height:24px;background:#e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease}.admin-settings .toggle-switch.active{background:#3949ab}.admin-settings .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admin-settings .toggle-switch.active .toggle-slider{transform:translate(24px)}.admin-settings .system-actions{margin:32px 0}.admin-settings .action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.admin-settings .action-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;gap:16px;align-items:flex-start;transition:all .2s ease}.admin-settings .action-card:hover{background:#f1f5f9;border-color:#3949ab}.admin-settings .action-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.admin-settings .action-content{flex:1}.admin-settings .action-content h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .action-content p{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.4;font-family:Poppins,sans-serif}.admin-settings .api-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.admin-settings .info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;position:relative}.admin-settings .info-card h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .info-card code{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:8px 12px;font-family:Monaco,Consolas,monospace;font-size:12px;color:#374151;display:block;word-break:break-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern"}.admin-settings .copy-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.admin-settings .copy-btn:hover{background:#e5e7eb;color:#374151}.admin-settings .api-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:8px}.admin-settings .stat-item{text-align:center}.admin-settings .stat-label{display:block;font-size:12px;color:#64748b;margin-bottom:4px;font-family:Poppins,sans-serif}.admin-settings .api-stats .stat-value{display:block;font-size:20px;font-weight:700;color:#1a237e;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .backup-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.admin-settings .status-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center}.admin-settings .status-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.admin-settings .status-icon.success{background:linear-gradient(135deg,#059669,#047857)}.admin-settings .status-icon.info{background:linear-gradient(135deg,#3949ab,#1a237e)}.admin-settings .status-content h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .status-content p{font-size:14px;color:#374151;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-settings .status-content small{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-settings .backup-list{margin-bottom:32px}.admin-settings .backup-list h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .backup-items{display:flex;flex-direction:column;gap:12px}.admin-settings .backup-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.admin-settings .backup-info{display:flex;gap:20px;align-items:center}.admin-settings .backup-date{font-size:14px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .backup-type{font-size:12px;color:#64748b;background:#fff;padding:2px 8px;border-radius:4px;font-family:Poppins,sans-serif}.admin-settings .backup-size{font-size:12px;color:#64748b;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .backup-actions{display:flex;gap:8px}.admin-settings .action-btn{background:#fff;border:1px solid #e5e7eb;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.admin-settings .action-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab}.admin-settings .no-backups{text-align:center;padding:40px 20px;color:#64748b;font-family:Poppins,sans-serif}.admin-settings .section-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:20px;border-top:1px solid #f1f5f9}.admin-settings .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-settings .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-settings .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-settings .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-settings .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-settings .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-settings .test-email-btn{margin-right:auto}.admin-settings .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-settings .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:admin-settings-slideUp .3s ease-out}@keyframes admin-settings-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-settings .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.admin-settings .modal-header h2{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-settings .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-settings .modal-close:hover{background:#f3f4f6;color:#374151}.admin-settings .modal-body{padding:0 24px;margin-bottom:24px}.admin-settings .modal-body p{font-size:14px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-settings .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width: 1200px){.admin-settings .admin-settings-container{padding:20px}.admin-settings .settings-layout{grid-template-columns:1fr;gap:24px}.admin-settings .settings-sidebar{position:static}.admin-settings .settings-nav{flex-direction:row;overflow-x:auto}.admin-settings .nav-item{white-space:nowrap;border-bottom:none;border-right:1px solid #f1f5f9}.admin-settings .nav-item:last-child{border-right:none}.admin-settings .header-stats{gap:20px}}@media (max-width: 768px){.admin-settings .settings-grid,.admin-settings .action-cards,.admin-settings .api-info,.admin-settings .backup-status{grid-template-columns:1fr}.admin-settings .api-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-settings .backup-item{flex-direction:column;gap:12px;align-items:flex-start}.admin-settings .backup-info{flex-direction:column;gap:8px;align-items:flex-start}.admin-settings .section-actions{flex-direction:column-reverse}.admin-settings .btn-primary,.admin-settings .btn-secondary{width:100%;justify-content:center}.admin-settings .test-email-btn{margin-right:0}.admin-settings .modal-actions{flex-direction:column-reverse}.admin-settings .header-stats{justify-content:space-around}}@media (max-width: 640px){.admin-settings .settings-content,.admin-settings .settings-header{padding:20px}.admin-settings .header-content h1{font-size:24px}.admin-settings .action-card{flex-direction:column;text-align:center}.admin-settings .action-icon{align-self:center}.admin-settings .status-card{flex-direction:column;text-align:center}.admin-settings .info-card code{font-size:11px;padding:6px 8px}.admin-settings .toggle-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.admin-settings .stat-value{font-size:20px}}.admin-email-templates{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-email-templates .admin-email-container{max-width:1600px;margin:0 auto;padding:32px}.admin-email-templates .email-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-email-templates .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-email-templates .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-email-templates .header-stats{display:flex;gap:32px;align-items:center}.admin-email-templates .stat-item{text-align:center}.admin-email-templates .stat-value{display:block;font-size:28px;font-weight:700;color:#1a237e;margin-bottom:4px;font-family:Righteous,cursive}.admin-email-templates .stat-label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Poppins,sans-serif}.admin-email-templates .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-email-templates .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-email-templates .error-alert i,.admin-email-templates .success-alert i{font-size:16px}.admin-email-templates .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-email-templates .templates-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-email-templates .templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-email-templates .header-left,.admin-email-templates .header-right{display:flex;gap:16px;align-items:center}.admin-email-templates .search-box{position:relative;min-width:300px}.admin-email-templates .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.admin-email-templates .search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-email-templates .search-input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-email-templates .templates-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-email-templates .filter-pills{display:flex;gap:16px;align-items:center}.admin-email-templates .filter-select{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;min-width:140px;font-family:Poppins,sans-serif}.admin-email-templates .filter-select:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-email-templates .results-info{font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-email-templates .category-pills{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.admin-email-templates .category-pill{background:#fff;border:2px solid #e5e7eb;border-radius:24px;padding:10px 18px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.admin-email-templates .category-pill:hover{border-color:#3949ab;background:#f0f9ff;transform:translateY(-2px)}.admin-email-templates .category-pill.active{background:#3949ab;border-color:#3949ab;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #3949ab4d}.admin-email-templates .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.admin-email-templates .template-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.admin-email-templates .template-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#3949ab}.admin-email-templates .template-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.admin-email-templates .template-category{display:flex;align-items:center;gap:8px}.admin-email-templates .category-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.admin-email-templates .category-label{font-size:12px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-email-templates .template-status{display:flex;align-items:center}.admin-email-templates .status-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-email-templates .status-badge.active{background:#dcfce7;color:#059669}.admin-email-templates .status-badge.draft{background:#fef3c7;color:#92400e}.admin-email-templates .status-badge.archived{background:#f3f4f6;color:#6b7280}.admin-email-templates .template-content{padding:20px}.admin-email-templates .template-name{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 8px;line-height:1.3;font-family:Poppins,sans-serif}.admin-email-templates .template-subject{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Poppins,sans-serif}.admin-email-templates .template-meta{display:flex;gap:16px;font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif}.admin-email-templates .template-meta span{display:flex;align-items:center;gap:4px}.admin-email-templates .template-meta i{font-size:10px}.admin-email-templates .template-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.admin-email-templates .action-btn{background:#f8fafc;border:1px solid #e5e7eb;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px}.admin-email-templates .action-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab;transform:translateY(-1px)}.admin-email-templates .action-btn.delete-btn:hover{background:#dc2626;border-color:#dc2626}.admin-email-templates .no-templates{text-align:center;padding:80px 20px;color:#64748b}.admin-email-templates .no-templates i{font-size:64px;color:#cbd5e1;margin-bottom:24px}.admin-email-templates .no-templates h3{font-size:24px;color:#374151;margin:0 0 12px;font-family:Righteous,cursive}.admin-email-templates .no-templates p{font-size:16px;margin:0 0 24px;font-family:Poppins,sans-serif}.admin-email-templates .pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0 0;border-top:1px solid #f1f5f9}.admin-email-templates .pagination-btn{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-email-templates .pagination-btn:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-email-templates .pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-email-templates .pagination-info{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-email-templates .editor-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-email-templates .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-email-templates .editor-title{display:flex;align-items:center;gap:16px}.admin-email-templates .back-btn{background:#f8fafc;border:1px solid #e5e7eb;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b;display:flex;align-items:center;justify-content:center}.admin-email-templates .back-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab}.admin-email-templates .editor-title h2{font-size:24px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-email-templates .editor-actions{display:flex;gap:12px;align-items:center}.admin-email-templates .editor-form{display:flex;flex-direction:column;gap:24px}.admin-email-templates .form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.admin-email-templates .form-group{display:flex;flex-direction:column;gap:8px}.admin-email-templates .form-group label{font-size:14px;font-weight:600;color:#374151;font-family:Poppins,sans-serif}.admin-email-templates .form-input,.admin-email-templates .form-select,.admin-email-templates .form-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-email-templates .form-input:focus,.admin-email-templates .form-select:focus,.admin-email-templates .form-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-email-templates .form-textarea{resize:vertical;min-height:120px}.admin-email-templates .html-editor{font-family:Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.admin-email-templates .detected-variables{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.admin-email-templates .detected-variables h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-email-templates .variables-list{display:flex;gap:8px;flex-wrap:wrap}.admin-email-templates .variable-tag{background:#3949ab;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;font-family:Monaco,Consolas,monospace}.admin-email-templates .no-variables{color:#64748b;font-style:italic;font-size:14px;font-family:Poppins,sans-serif}.admin-email-templates .preview-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-email-templates .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-email-templates .preview-title{display:flex;align-items:center;gap:16px}.admin-email-templates .preview-title h2{font-size:24px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-email-templates .preview-actions{display:flex;gap:12px;align-items:center}.admin-email-templates .preview-content{display:flex;flex-direction:column;gap:24px}.admin-email-templates .preview-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:#f8fafc;padding:20px;border-radius:8px}.admin-email-templates .info-item{display:flex;flex-direction:column;gap:4px}.admin-email-templates .info-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-email-templates .info-item span{font-size:14px;color:#1f2937;font-weight:500;font-family:Poppins,sans-serif}.admin-email-templates .preview-iframe-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;height:600px}.admin-email-templates .preview-iframe{width:100%;height:100%;border:none}.admin-email-templates .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-email-templates .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-email-templates .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-email-templates .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-email-templates .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-email-templates .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-email-templates .btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-email-templates .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.admin-email-templates .btn-danger:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-email-templates .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-email-templates .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:admin-email-slideUp .3s ease-out}.admin-email-templates .large-modal{max-width:800px}@keyframes admin-email-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-email-templates .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.admin-email-templates .modal-header h2{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-email-templates .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-email-templates .modal-close:hover{background:#f3f4f6;color:#374151}.admin-email-templates .modal-body{padding:0 24px;margin-bottom:24px}.admin-email-templates .modal-body p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5;font-family:Poppins,sans-serif}.admin-email-templates .warning-text{color:#dc2626;font-weight:500}.admin-email-templates .info-text{color:#3949ab;font-style:italic}.admin-email-templates .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.admin-email-templates .variables-sections{display:flex;flex-direction:column;gap:24px}.admin-email-templates .variables-section h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-email-templates .variables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.admin-email-templates .variable-button{background:#f8fafc;border:1px solid #e5e7eb;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#374151;font-family:Monaco,Consolas,monospace;text-align:left}.admin-email-templates .variable-button:hover{background:#3949ab;color:#fff;border-color:#3949ab;transform:translateY(-1px)}@media (max-width: 1200px){.admin-email-templates .admin-email-container{padding:20px}.admin-email-templates .templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-email-templates .form-row{grid-template-columns:1fr}.admin-email-templates .header-stats{gap:20px}}@media (max-width: 768px){.admin-email-templates .email-header{flex-direction:column;gap:20px;align-items:stretch}.admin-email-templates .header-stats{justify-content:space-around}.admin-email-templates .templates-header{flex-direction:column;gap:16px;align-items:stretch}.admin-email-templates .header-left,.admin-email-templates .header-right{justify-content:center}.admin-email-templates .search-box{min-width:auto;width:100%}.admin-email-templates .templates-filters{flex-direction:column;gap:16px;align-items:stretch}.admin-email-templates .filter-pills{justify-content:center;flex-wrap:wrap}.admin-email-templates .category-pills{gap:8px}.admin-email-templates .category-pill{padding:8px 12px;font-size:12px}.admin-email-templates .templates-grid{grid-template-columns:1fr}.admin-email-templates .editor-header,.admin-email-templates .preview-header{flex-direction:column;gap:16px;align-items:stretch}.admin-email-templates .editor-actions,.admin-email-templates .preview-actions{justify-content:center}.admin-email-templates .preview-info{grid-template-columns:1fr}.admin-email-templates .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-email-templates .modal-actions{flex-direction:column-reverse}.admin-email-templates .variables-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 640px){.admin-email-templates .templates-container,.admin-email-templates .editor-container,.admin-email-templates .preview-container,.admin-email-templates .email-header{padding:20px}.admin-email-templates .header-content h1{font-size:24px}.admin-email-templates .stat-value{font-size:20px}.admin-email-templates .template-card{margin-bottom:16px}.admin-email-templates .template-actions{justify-content:center;flex-wrap:wrap}.admin-email-templates .pagination{flex-direction:column;gap:12px}.admin-email-templates .pagination-btn,.admin-email-templates .btn-primary,.admin-email-templates .btn-secondary,.admin-email-templates .btn-danger{width:100%;justify-content:center}.admin-email-templates .preview-iframe-container{height:400px}}.admin-maintenance{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-maintenance .admin-maintenance-container{max-width:1600px;margin:0 auto;padding:32px}.admin-maintenance .maintenance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-maintenance .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-maintenance .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-maintenance .header-status{display:flex;align-items:center}.admin-maintenance .status-indicator{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;font-family:Poppins,sans-serif}.admin-maintenance .indicator{width:12px;height:12px;border-radius:50%;animation:admin-maintenance-pulse 2s ease-in-out infinite}.admin-maintenance .indicator.excellent{background:#059669}.admin-maintenance .indicator.good{background:#3949ab}.admin-maintenance .indicator.warning{background:#f59e0b}.admin-maintenance .indicator.critical{background:#dc2626}.admin-maintenance .indicator.enabled{background:#059669}.admin-maintenance .indicator.disabled{background:#94a3b8}.admin-maintenance .indicator.stable{background:#3949ab}@keyframes admin-maintenance-pulse{0%{box-shadow:0 0 #3949abb3}70%{box-shadow:0 0 0 10px #3949ab00}to{box-shadow:0 0 #3949ab00}}.admin-maintenance .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-maintenance .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-maintenance .error-alert i,.admin-maintenance .success-alert i{font-size:16px}.admin-maintenance .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-maintenance .maintenance-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.admin-maintenance .maintenance-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:fit-content;position:sticky;top:32px}.admin-maintenance .maintenance-nav{display:flex;flex-direction:column}.admin-maintenance .nav-item{background:none;border:none;padding:20px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;text-align:left;font-size:14px;font-weight:500;color:#64748b;font-family:Poppins,sans-serif;outline:none}.admin-maintenance .nav-item:last-child{border-bottom:none}.admin-maintenance .nav-item:hover{background:#f8fafc;color:#1a237e}.admin-maintenance .nav-item.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;position:relative}.admin-maintenance .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.admin-maintenance .nav-item i{font-size:16px;width:20px;text-align:center}.admin-maintenance .maintenance-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-maintenance .maintenance-section{max-width:100%}.admin-maintenance .section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-maintenance .section-header h3{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-maintenance .section-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-maintenance .health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.admin-maintenance .health-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;gap:20px;align-items:center;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.admin-maintenance .health-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.admin-maintenance .health-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.admin-maintenance .health-content{flex:1}.admin-maintenance .health-content h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-maintenance .health-status{font-size:18px;font-weight:700;margin:0 0 4px;font-family:Righteous,cursive}.admin-maintenance .health-content small{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-maintenance .toggle-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;font-family:Poppins,sans-serif}.admin-maintenance .toggle-btn.danger{background:linear-gradient(135deg,#dc2626,#991b1b)}.admin-maintenance .toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.admin-maintenance .performance-section{margin-bottom:32px}.admin-maintenance .performance-section h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-maintenance .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-maintenance .metric-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.admin-maintenance .metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-maintenance .metric-label{font-size:14px;font-weight:500;color:#64748b;font-family:Poppins,sans-serif}.admin-maintenance .metric-value{font-size:16px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-maintenance .metric-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-maintenance .metric-fill{height:100%;transition:width .3s ease;border-radius:4px}.admin-maintenance .metric-fill.cpu{background:linear-gradient(135deg,#3949ab,#1a237e)}.admin-maintenance .metric-fill.memory{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-maintenance .metric-fill.disk{background:linear-gradient(135deg,#dc2626,#991b1b)}.admin-maintenance .network-indicator{display:flex;align-items:center;gap:8px}.admin-maintenance .network-indicator span{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-maintenance .quick-actions h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-maintenance .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.admin-maintenance .action-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;text-align:center;font-family:Poppins,sans-serif}.admin-maintenance .action-card:hover{border-color:#3949ab;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 20px #3949ab26}.admin-maintenance .action-card i{font-size:24px;color:#3949ab}.admin-maintenance .action-card span{font-size:14px;font-weight:500;color:#1a237e}.admin-maintenance .status-overview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:32px;display:flex;gap:32px;flex-wrap:wrap}.admin-maintenance .status-item{display:flex;flex-direction:column;gap:4px;min-width:120px}.admin-maintenance .status-item label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-maintenance .status-item span{font-size:14px;color:#1f2937;font-weight:500;font-family:Poppins,sans-serif}.admin-maintenance .status-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-maintenance .status-badge.healthy{background:#dcfce7;color:#059669}.admin-maintenance .status-badge.warning{background:#fef3c7;color:#92400e}.admin-maintenance .status-badge.critical{background:#fee2e2;color:#dc2626}.admin-maintenance .database-actions{margin-top:32px}.admin-maintenance .action-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-maintenance .actions-list{display:flex;flex-direction:column;gap:20px}.admin-maintenance .action-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-maintenance .action-info{flex:1}.admin-maintenance .action-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-maintenance .action-info p{font-size:14px;color:#64748b;margin:0 0 4px;line-height:1.4;font-family:Poppins,sans-serif}.admin-maintenance .action-info small{font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif}.admin-maintenance .cache-overview{margin-bottom:32px}.admin-maintenance .cache-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-maintenance .stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center}.admin-maintenance .stat-card h4{font-size:14px;font-weight:600;color:#64748b;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-maintenance .hit-rate,.admin-maintenance .memory-usage{display:flex;flex-direction:column;gap:8px}.admin-maintenance .rate-value,.admin-maintenance .memory-value{font-size:24px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-maintenance .rate-bar,.admin-maintenance .memory-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.admin-maintenance .rate-fill,.admin-maintenance .memory-fill{height:100%;background:linear-gradient(135deg,#3949ab,#1a237e);transition:width .3s ease}.admin-maintenance .cache-size{font-size:20px;font-weight:700;color:#1a237e;display:block;margin-bottom:4px;font-family:Righteous,cursive}.admin-maintenance .stat-card small{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-maintenance .cache-actions{margin-top:32px}.admin-maintenance .action-card-large{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;gap:20px;align-items:center}.admin-maintenance .action-card-large .action-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#3949ab,#1a237e);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.admin-maintenance .action-card-large .action-content{flex:1}.admin-maintenance .action-card-large h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-maintenance .action-card-large p{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.4;font-family:Poppins,sans-serif}.admin-maintenance .logs-overview{margin-bottom:32px}.admin-maintenance .log-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-maintenance .log-stat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px}.admin-maintenance .log-stat.error{border-left:4px solid #dc2626}.admin-maintenance .log-stat.warning{border-left:4px solid #f59e0b}.admin-maintenance .log-stat i{font-size:24px;color:#3949ab}.admin-maintenance .log-stat.error i{color:#dc2626}.admin-maintenance .log-stat.warning i{color:#f59e0b}.admin-maintenance .stat-info{flex:1}.admin-maintenance .stat-value{font-size:20px;font-weight:700;color:#1a237e;display:block;margin-bottom:4px;font-family:Righteous,cursive}.admin-maintenance .stat-label{font-size:12px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-maintenance .security-overview{margin-bottom:32px}.admin-maintenance .security-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.admin-maintenance .security-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:center}.admin-maintenance .security-icon{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#3949ab,#1a237e);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.admin-maintenance .security-content{flex:1}.admin-maintenance .security-content h4{font-size:14px;font-weight:600;color:#64748b;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-maintenance .security-content p{font-size:16px;font-weight:700;margin:0 0 4px;font-family:Righteous,cursive}.admin-maintenance .security-content p.success{color:#059669}.admin-maintenance .security-content p.warning{color:#f59e0b}.admin-maintenance .security-content p.error{color:#dc2626}.admin-maintenance .security-content small{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-maintenance .scan-progress{background:#f0f9ff;border:1px solid #3949ab;border-radius:8px;padding:20px;margin-top:20px}.admin-maintenance .scan-progress h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-maintenance .progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.admin-maintenance .progress-fill{height:100%;background:linear-gradient(135deg,#3949ab,#1a237e);transition:width .3s ease;border-radius:4px}.admin-maintenance .progress-text{font-size:12px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-maintenance .updates-overview{margin-bottom:32px}.admin-maintenance .version-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.admin-maintenance .version-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.admin-maintenance .version-card h4{font-size:14px;font-weight:600;color:#64748b;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-maintenance .version-details{display:flex;flex-direction:column;gap:4px}.admin-maintenance .current-version,.admin-maintenance .latest-version{font-size:14px;font-weight:500;font-family:Poppins,sans-serif}.admin-maintenance .current-version{color:#1a237e}.admin-maintenance .latest-version{color:#059669}.admin-maintenance .update-counts{display:flex;gap:16px}.admin-maintenance .update-count{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-maintenance .update-count .count{font-size:20px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-maintenance .update-count.security .count{color:#dc2626}.admin-maintenance .update-count .label{font-size:11px;color:#64748b;text-align:center;font-family:Poppins,sans-serif}.admin-maintenance .version-card p{font-size:14px;color:#64748b;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-maintenance .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-maintenance .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-maintenance .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-maintenance .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-maintenance .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-maintenance .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-maintenance .btn-secondary.small{padding:6px 12px;font-size:12px}.admin-maintenance .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-maintenance .btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}.admin-maintenance .btn-warning:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-maintenance .btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-maintenance .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.admin-maintenance .btn-danger:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-maintenance .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-maintenance .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:admin-maintenance-slideUp .3s ease-out}@keyframes admin-maintenance-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-maintenance .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.admin-maintenance .modal-header h2{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-maintenance .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-maintenance .modal-close:hover{background:#f3f4f6;color:#374151}.admin-maintenance .modal-body{padding:0 24px;margin-bottom:24px}.admin-maintenance .modal-body p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5;font-family:Poppins,sans-serif}.admin-maintenance .warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px;display:flex;align-items:center;gap:8px;margin-top:12px}.admin-maintenance .warning-box i{color:#f59e0b;font-size:16px}.admin-maintenance .warning-box span{font-size:12px;color:#92400e;font-weight:500;font-family:Poppins,sans-serif}.admin-maintenance .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width: 1200px){.admin-maintenance .admin-maintenance-container{padding:20px}.admin-maintenance .maintenance-layout{grid-template-columns:1fr;gap:24px}.admin-maintenance .maintenance-sidebar{position:static}.admin-maintenance .maintenance-nav{flex-direction:row;overflow-x:auto}.admin-maintenance .nav-item{white-space:nowrap;border-bottom:none;border-right:1px solid #f1f5f9}.admin-maintenance .nav-item:last-child{border-right:none}.admin-maintenance .health-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-maintenance .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.admin-maintenance .maintenance-header{flex-direction:column;gap:16px;align-items:stretch}.admin-maintenance .header-status{justify-content:center}.admin-maintenance .health-cards{grid-template-columns:1fr}.admin-maintenance .health-card{flex-direction:column;text-align:center}.admin-maintenance .metrics-grid{grid-template-columns:1fr}.admin-maintenance .actions-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-maintenance .status-overview{flex-direction:column;gap:16px}.admin-maintenance .action-item{flex-direction:column;gap:16px;text-align:center}.admin-maintenance .action-card-large{flex-direction:column;text-align:center}.admin-maintenance .cache-stats,.admin-maintenance .log-stats,.admin-maintenance .security-stats,.admin-maintenance .version-info{grid-template-columns:1fr}.admin-maintenance .security-card{flex-direction:column;text-align:center}.admin-maintenance .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-maintenance .modal-actions{flex-direction:column-reverse}}@media (max-width: 640px){.admin-maintenance .maintenance-content,.admin-maintenance .maintenance-header{padding:20px}.admin-maintenance .header-content h1{font-size:24px}.admin-maintenance .health-card,.admin-maintenance .metric-card,.admin-maintenance .stat-card,.admin-maintenance .log-stat,.admin-maintenance .security-card,.admin-maintenance .version-card,.admin-maintenance .action-item,.admin-maintenance .action-card-large{padding:16px}.admin-maintenance .btn-primary,.admin-maintenance .btn-secondary,.admin-maintenance .btn-warning,.admin-maintenance .btn-danger{width:100%;justify-content:center}}.admin-profile{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-profile .admin-profile-container{max-width:1600px;margin:0 auto;padding:32px}.admin-profile .profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-profile .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-profile .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-profile .header-avatar{display:flex;align-items:center;gap:16px}.admin-profile .header-profile-pic{width:60px;height:60px;border-radius:12px;object-fit:cover;border:3px solid #3949ab}.admin-profile .header-user-info{display:flex;flex-direction:column;gap:4px}.admin-profile .header-name{font-size:16px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif}.admin-profile .header-role{font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-profile .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-profile .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-profile .error-alert i,.admin-profile .success-alert i{font-size:16px}.admin-profile .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-profile .profile-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.admin-profile .profile-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:fit-content;position:sticky;top:32px}.admin-profile .profile-nav{display:flex;flex-direction:column}.admin-profile .nav-item{background:none;border:none;padding:20px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;text-align:left;font-size:14px;font-weight:500;color:#64748b;font-family:Poppins,sans-serif;outline:none}.admin-profile .nav-item:last-child{border-bottom:none}.admin-profile .nav-item:hover{background:#f8fafc;color:#1a237e}.admin-profile .nav-item.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;position:relative}.admin-profile .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.admin-profile .nav-item i{font-size:16px;width:20px;text-align:center}.admin-profile .profile-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-profile .profile-section{max-width:100%}.admin-profile .section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-profile .section-header h3{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-profile .section-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-profile .profile-content{display:flex;flex-direction:column;gap:32px}.admin-profile .avatar-section{display:flex;gap:24px;align-items:center;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.admin-profile .avatar-container{position:relative;flex-shrink:0}.admin-profile .profile-avatar{width:120px;height:120px;border-radius:16px;object-fit:cover;border:4px solid #3949ab}.admin-profile .avatar-overlay{position:absolute;bottom:-8px;right:-8px}.admin-profile .avatar-upload-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3949ab,#1a237e);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;font-size:16px;border:3px solid #ffffff;box-shadow:0 2px 8px #00000026}.admin-profile .avatar-upload-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #3949ab4d}.admin-profile .avatar-info{flex:1}.admin-profile .avatar-info h4{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-profile .avatar-info p{font-size:16px;color:#64748b;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-profile .avatar-info small{font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif}.admin-profile .profile-form{display:flex;flex-direction:column;gap:24px}.admin-profile .form-actions{display:flex;gap:16px;justify-content:flex-end;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.admin-profile .form-grid{display:flex;flex-direction:column;gap:20px}.admin-profile .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-profile .form-group{display:flex;flex-direction:column;gap:8px}.admin-profile .form-group label{font-size:14px;font-weight:600;color:#374151;font-family:Poppins,sans-serif}.admin-profile .form-input,.admin-profile .form-select,.admin-profile .form-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-profile .form-input:focus,.admin-profile .form-select:focus,.admin-profile .form-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-profile .form-input:disabled,.admin-profile .form-select:disabled,.admin-profile .form-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.admin-profile .form-textarea{resize:vertical;min-height:100px}.admin-profile .form-select.small{width:auto;min-width:150px}.admin-profile .security-group{margin-bottom:32px;padding:24px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.admin-profile .security-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-profile .security-items{display:flex;flex-direction:column;gap:20px}.admin-profile .security-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-profile .security-info{flex:1}.admin-profile .security-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-profile .security-info p{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-profile .toggle-switch-container{display:flex;align-items:center}.admin-profile .toggle-switch{position:relative;width:48px;height:24px;background:#e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease}.admin-profile .toggle-switch.active{background:#3949ab}.admin-profile .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admin-profile .toggle-switch.active .toggle-slider{transform:translate(24px)}.admin-profile .session-info{display:flex;gap:32px;margin-bottom:20px}.admin-profile .session-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-profile .stat-value{font-size:24px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-profile .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Poppins,sans-serif}.admin-profile .session-actions{display:flex;gap:12px}.admin-profile .api-keys-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-profile .api-keys-header p{font-size:14px;color:#64748b;margin:0;font-family:Poppins,sans-serif}.admin-profile .api-keys-list{display:flex;flex-direction:column;gap:16px}.admin-profile .api-key-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-profile .api-key-info{flex:1}.admin-profile .api-key-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-profile .api-key-details{margin-bottom:12px}.admin-profile .api-key-value{font-family:Monaco,Consolas,monospace;font-size:14px;color:#374151;background:#f3f4f6;padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:8px}.admin-profile .api-key-meta{display:flex;gap:16px;font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-profile .api-key-permissions{display:flex;gap:8px;flex-wrap:wrap}.admin-profile .permission-tag{background:#3949ab;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-profile .api-key-actions{display:flex;gap:8px;flex-shrink:0}.admin-profile .action-btn{width:36px;height:36px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-profile .action-btn:hover{background:#f8fafc;color:#1a237e;border-color:#3949ab}.admin-profile .action-btn.copy-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab}.admin-profile .action-btn.delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.admin-profile .notification-groups{display:flex;flex-direction:column;gap:32px}.admin-profile .notification-group{padding:24px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.admin-profile .notification-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-profile .notification-items{display:flex;flex-direction:column;gap:20px}.admin-profile .notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-profile .notification-info{flex:1}.admin-profile .notification-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-profile .notification-info p{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-profile .activity-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.admin-profile .activity-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start}.admin-profile .activity-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#3949ab,#1a237e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.admin-profile .activity-content{flex:1}.admin-profile .activity-main{margin-bottom:8px}.admin-profile .activity-main h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-profile .activity-time{font-size:14px;color:#64748b;margin:0;font-family:Poppins,sans-serif}.admin-profile .activity-details{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif}.admin-profile .activity-details span{display:flex;align-items:center;gap:4px}.admin-profile .activity-details i{font-size:10px}.admin-profile .activity-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #f1f5f9}.admin-profile .privacy-groups{display:flex;flex-direction:column;gap:32px}.admin-profile .privacy-group{padding:24px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.admin-profile .privacy-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-profile .privacy-group p{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.4;font-family:Poppins,sans-serif}.admin-profile .danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-profile .danger-info{display:flex;align-items:center;gap:12px;flex:1}.admin-profile .danger-info i{color:#dc2626;font-size:16px}.admin-profile .danger-info span{font-size:14px;color:#dc2626;font-weight:500;font-family:Poppins,sans-serif}.admin-profile .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-profile .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-profile .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-profile .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-profile .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-profile .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-profile .btn-secondary.active{background:#3949ab;color:#fff}.admin-profile .btn-toggle{background:#fff;color:#64748b;border:2px solid #e5e7eb;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-profile .btn-toggle.enabled{background:#dcfce7;color:#059669;border-color:#059669}.admin-profile .btn-toggle:hover{transform:translateY(-1px)}.admin-profile .btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-profile .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.admin-profile .btn-danger:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-profile .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-profile .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:admin-profile-slideUp .3s ease-out}.admin-profile .danger-modal{border:2px solid #dc2626}@keyframes admin-profile-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-profile .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.admin-profile .modal-header h2{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-profile .danger-modal .modal-header h2{color:#dc2626}.admin-profile .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-profile .modal-close:hover{background:#f3f4f6;color:#374151}.admin-profile .modal-body{padding:0 24px;margin-bottom:24px}.admin-profile .modal-body p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5;font-family:Poppins,sans-serif}.admin-profile .danger-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;margin-bottom:20px}.admin-profile .danger-warning i{color:#dc2626;font-size:24px;display:block;margin-bottom:12px}.admin-profile .danger-warning h3{font-size:16px;font-weight:600;color:#dc2626;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-profile .danger-warning p{color:#dc2626;margin:0 0 12px}.admin-profile .danger-warning ul{color:#dc2626;margin:0;padding-left:20px}.admin-profile .danger-warning li{margin-bottom:4px;font-size:14px;font-family:Poppins,sans-serif}.admin-profile .checkbox-group{display:flex;flex-direction:column;gap:12px}.admin-profile .checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#374151;font-family:Poppins,sans-serif}.admin-profile .checkbox-item input[type=checkbox]{margin:0}.admin-profile .checkmark{width:18px;height:18px;border:2px solid #e5e7eb;border-radius:3px;position:relative;background:#fff}.admin-profile .checkbox-item input[type=checkbox]:checked+.checkmark{background:#3949ab;border-color:#3949ab}.admin-profile .checkbox-item input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:-1px;left:2px;color:#fff;font-size:12px;font-weight:700}.admin-profile .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width: 1200px){.admin-profile .admin-profile-container{padding:20px}.admin-profile .profile-layout{grid-template-columns:1fr;gap:24px}.admin-profile .profile-sidebar{position:static}.admin-profile .profile-nav{flex-direction:row;overflow-x:auto}.admin-profile .nav-item{white-space:nowrap;border-bottom:none;border-right:1px solid #f1f5f9}.admin-profile .nav-item:last-child{border-right:none}}@media (max-width: 768px){.admin-profile .profile-header{flex-direction:column;gap:20px;align-items:stretch}.admin-profile .header-avatar{justify-content:center}.admin-profile .avatar-section{flex-direction:column;text-align:center}.admin-profile .form-row{grid-template-columns:1fr}.admin-profile .form-actions{flex-direction:column}.admin-profile .security-item,.admin-profile .notification-item,.admin-profile .api-key-item{flex-direction:column;gap:16px;align-items:stretch}.admin-profile .api-key-actions{justify-content:center}.admin-profile .session-info{justify-content:space-around;flex-wrap:wrap}.admin-profile .activity-details{flex-direction:column;gap:8px}.admin-profile .activity-actions{flex-direction:column}.admin-profile .danger-zone{flex-direction:column;gap:16px;align-items:stretch}.admin-profile .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-profile .modal-actions{flex-direction:column-reverse}}@media (max-width: 640px){.admin-profile .profile-content,.admin-profile .profile-header{padding:20px}.admin-profile .header-content h1{font-size:24px}.admin-profile .profile-avatar{width:80px;height:80px}.admin-profile .avatar-upload-btn{width:32px;height:32px;font-size:14px}.admin-profile .security-group,.admin-profile .notification-group,.admin-profile .privacy-group{padding:16px}.admin-profile .btn-primary,.admin-profile .btn-secondary,.admin-profile .btn-danger{width:100%;justify-content:center}.admin-profile .api-key-meta{flex-direction:column;gap:4px}}.admin-account-settings{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-account-settings .admin-account-container{max-width:1600px;margin:0 auto;padding:32px}.admin-account-settings .account-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014}.admin-account-settings .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive}.admin-account-settings .header-content p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-account-settings .header-info{display:flex;align-items:center}.admin-account-settings .account-info{display:flex;flex-direction:column;gap:4px;text-align:right}.admin-account-settings .account-name{font-size:18px;font-weight:600;color:#1a237e;font-family:Poppins,sans-serif}.admin-account-settings .account-type{font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-account-settings .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-account-settings .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-account-settings .error-alert i,.admin-account-settings .success-alert i{font-size:16px}.admin-account-settings .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-account-settings .account-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.admin-account-settings .account-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:fit-content;position:sticky;top:32px}.admin-account-settings .account-nav{display:flex;flex-direction:column}.admin-account-settings .nav-item{background:none;border:none;padding:20px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;text-align:left;font-size:14px;font-weight:500;color:#64748b;font-family:Poppins,sans-serif;outline:none}.admin-account-settings .nav-item:last-child{border-bottom:none}.admin-account-settings .nav-item:hover{background:#f8fafc;color:#1a237e}.admin-account-settings .nav-item.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;position:relative}.admin-account-settings .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff}.admin-account-settings .nav-item i{font-size:16px;width:20px;text-align:center}.admin-account-settings .account-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-account-settings .account-section{max-width:100%}.admin-account-settings .section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-account-settings .section-header h3{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive}.admin-account-settings .section-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-account-settings .account-overview{margin-bottom:32px}.admin-account-settings .overview-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;gap:24px;align-items:center}.admin-account-settings .overview-icon{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0}.admin-account-settings .overview-content{flex:1}.admin-account-settings .overview-content h4{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 4px;font-family:Righteous,cursive}.admin-account-settings .overview-content p{font-size:16px;color:#64748b;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-account-settings .overview-content small{font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif}.admin-account-settings .overview-stats{display:flex;gap:32px}.admin-account-settings .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-account-settings .stat-value{font-size:20px;font-weight:700;color:#1a237e;font-family:Righteous,cursive}.admin-account-settings .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;text-align:center;font-family:Poppins,sans-serif}.admin-account-settings .account-form{display:flex;flex-direction:column;gap:32px}.admin-account-settings .form-actions{display:flex;gap:16px;justify-content:flex-end;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.admin-account-settings .form-grid{display:flex;flex-direction:column;gap:32px}.admin-account-settings .form-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.admin-account-settings .form-section h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-account-settings .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-account-settings .form-group{display:flex;flex-direction:column;gap:8px}.admin-account-settings .form-group label{font-size:14px;font-weight:600;color:#374151;font-family:Poppins,sans-serif}.admin-account-settings .form-input,.admin-account-settings .form-select,.admin-account-settings .form-textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-account-settings .form-input:focus,.admin-account-settings .form-select:focus,.admin-account-settings .form-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-account-settings .form-input:disabled,.admin-account-settings .form-select:disabled,.admin-account-settings .form-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.admin-account-settings .form-textarea{resize:vertical;min-height:80px}.admin-account-settings .form-select.small{width:auto;min-width:150px}.admin-account-settings .team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.admin-account-settings .stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:center}.admin-account-settings .stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3949ab,#1a237e);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.admin-account-settings .stat-content{flex:1}.admin-account-settings .stat-content .stat-value{font-size:24px;font-weight:700;color:#1a237e;display:block;margin-bottom:4px;font-family:Righteous,cursive}.admin-account-settings .stat-content .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;font-family:Poppins,sans-serif}.admin-account-settings .invite-section{margin-bottom:24px}.admin-account-settings .team-list{display:flex;flex-direction:column;gap:16px}.admin-account-settings .team-member{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;gap:20px;align-items:center}.admin-account-settings .member-info{display:flex;gap:16px;align-items:center;flex:1}.admin-account-settings .member-avatar{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid #3949ab}.admin-account-settings .member-details{flex:1}.admin-account-settings .member-details h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-account-settings .member-details p{font-size:14px;color:#64748b;margin:0 0 8px;font-family:Poppins,sans-serif}.admin-account-settings .member-meta{display:flex;gap:8px;align-items:center}.admin-account-settings .role-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-account-settings .role-badge.administrator{background:#fecaca;color:#991b1b}.admin-account-settings .role-badge.manager{background:#fed7aa;color:#9a3412}.admin-account-settings .role-badge.user{background:#dbeafe;color:#1e40af}.admin-account-settings .status-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-account-settings .status-badge.active{background:#dcfce7;color:#059669}.admin-account-settings .status-badge.pending{background:#fef3c7;color:#92400e}.admin-account-settings .status-badge.connected{background:#dcfce7;color:#059669}.admin-account-settings .status-badge.disconnected{background:#f3f4f6;color:#6b7280}.admin-account-settings .member-activity{display:flex;flex-direction:column;gap:8px;min-width:140px}.admin-account-settings .activity-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-account-settings .activity-label{font-size:12px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-account-settings .activity-value{font-size:12px;color:#374151;font-family:Poppins,sans-serif}.admin-account-settings .member-actions{display:flex;gap:8px}.admin-account-settings .action-btn{width:36px;height:36px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-account-settings .action-btn:hover{background:#f8fafc;color:#1a237e;border-color:#3949ab}.admin-account-settings .action-btn.edit-btn:hover{background:#3949ab;color:#fff;border-color:#3949ab}.admin-account-settings .action-btn.delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.admin-account-settings .subscription-overview{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.admin-account-settings .subscription-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.admin-account-settings .subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-account-settings .subscription-header h4{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-account-settings .subscription-details{display:flex;flex-direction:column;gap:12px}.admin-account-settings .detail-item{display:flex;justify-content:space-between;align-items:center}.admin-account-settings .detail-label{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-account-settings .detail-value{font-size:14px;color:#1a237e;font-weight:600;font-family:Poppins,sans-serif}.admin-account-settings .usage-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.admin-account-settings .usage-card h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Poppins,sans-serif}.admin-account-settings .usage-item{display:flex;flex-direction:column;gap:8px}.admin-account-settings .usage-info{display:flex;justify-content:space-between;align-items:center}.admin-account-settings .usage-label{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.admin-account-settings .usage-value{font-size:14px;color:#1a237e;font-weight:600;font-family:Poppins,sans-serif}.admin-account-settings .usage-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.admin-account-settings .usage-fill{height:100%;background:linear-gradient(135deg,#3949ab,#1a237e);transition:width .3s ease}.admin-account-settings .features-section{margin-bottom:32px}.admin-account-settings .features-section h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Righteous,cursive}.admin-account-settings .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.admin-account-settings .feature-item{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:#374151;font-family:Poppins,sans-serif}.admin-account-settings .feature-item i{color:#059669;font-size:16px}.admin-account-settings .billing-actions{display:flex;gap:16px;flex-wrap:wrap}.admin-account-settings .integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.admin-account-settings .integration-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.admin-account-settings .integration-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.admin-account-settings .integration-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.admin-account-settings .integration-icon{font-size:32px;flex-shrink:0;margin-top:4px}.admin-account-settings .integration-info{flex:1}.admin-account-settings .integration-info h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-account-settings .integration-info p{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-account-settings .integration-details{margin-bottom:16px}.admin-account-settings .connection-info{font-size:12px;color:#64748b;font-family:Poppins,sans-serif}.admin-account-settings .integration-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-account-settings .btn-toggle{background:#fff;color:#64748b;border:2px solid #e5e7eb;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-account-settings .btn-toggle.connected{background:#dcfce7;color:#059669;border-color:#059669}.admin-account-settings .btn-toggle:hover{transform:translateY(-1px)}.admin-account-settings .preferences-groups{display:flex;flex-direction:column;gap:32px}.admin-account-settings .preference-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.admin-account-settings .preference-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-account-settings .preference-items{display:flex;flex-direction:column;gap:20px}.admin-account-settings .preference-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-account-settings .preference-info{flex:1}.admin-account-settings .preference-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-account-settings .preference-info p{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-account-settings .toggle-switch-container{display:flex;align-items:center}.admin-account-settings .toggle-switch{position:relative;width:48px;height:24px;background:#e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease}.admin-account-settings .toggle-switch.active{background:#3949ab}.admin-account-settings .toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admin-account-settings .toggle-switch.active .toggle-slider{transform:translate(24px)}.admin-account-settings .security-groups{display:flex;flex-direction:column;gap:32px}.admin-account-settings .security-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.admin-account-settings .security-group h4{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 20px;font-family:Righteous,cursive}.admin-account-settings .security-items{display:flex;flex-direction:column;gap:20px}.admin-account-settings .security-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-account-settings .security-item.full-width{flex-direction:column;align-items:stretch;gap:12px}.admin-account-settings .security-info{flex:1}.admin-account-settings .security-info h5{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-account-settings .security-info p{font-size:14px;color:#64748b;margin:0;line-height:1.4;font-family:Poppins,sans-serif}.admin-account-settings .danger-zone{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:24px}.admin-account-settings .danger-zone h4{font-size:18px;font-weight:600;color:#dc2626;margin:0 0 20px;font-family:Righteous,cursive}.admin-account-settings .danger-content{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-account-settings .danger-info{flex:1}.admin-account-settings .danger-info h5{font-size:16px;font-weight:600;color:#dc2626;margin:0 0 4px;font-family:Poppins,sans-serif}.admin-account-settings .danger-info p{font-size:14px;color:#dc2626;margin:0 0 4px;line-height:1.4;font-family:Poppins,sans-serif}.admin-account-settings .danger-info small{font-size:12px;color:#b91c1c;font-weight:500;font-family:Poppins,sans-serif}.admin-account-settings .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-account-settings .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-account-settings .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-account-settings .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-account-settings .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-account-settings .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-account-settings .btn-secondary.active{background:#3949ab;color:#fff}.admin-account-settings .btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-account-settings .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.admin-account-settings .btn-danger:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-account-settings .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-account-settings .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:admin-account-slideUp .3s ease-out}.admin-account-settings .danger-modal{border:2px solid #dc2626}@keyframes admin-account-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-account-settings .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.admin-account-settings .modal-header h2{font-size:20px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive}.admin-account-settings .danger-modal .modal-header h2{color:#dc2626}.admin-account-settings .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-account-settings .modal-close:hover{background:#f3f4f6;color:#374151}.admin-account-settings .modal-body{padding:0 24px;margin-bottom:24px}.admin-account-settings .modal-body p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5;font-family:Poppins,sans-serif}.admin-account-settings .invite-info{background:#f0f9ff;border:1px solid #3949ab;border-radius:6px;padding:12px;margin-top:12px}.admin-account-settings .invite-info p{color:#1a237e;margin:0;font-weight:500}.admin-account-settings .danger-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;margin-bottom:20px}.admin-account-settings .danger-warning i{color:#dc2626;font-size:24px;display:block;margin-bottom:12px}.admin-account-settings .danger-warning h3{font-size:16px;font-weight:600;color:#dc2626;margin:0 0 12px;font-family:Poppins,sans-serif}.admin-account-settings .danger-warning p{color:#dc2626;margin:0 0 12px}.admin-account-settings .danger-warning ul{color:#dc2626;margin:0;padding-left:20px}.admin-account-settings .danger-warning li{margin-bottom:4px;font-size:14px;font-family:Poppins,sans-serif}.admin-account-settings .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width: 1200px){.admin-account-settings .admin-account-container{padding:20px}.admin-account-settings .account-layout{grid-template-columns:1fr;gap:24px}.admin-account-settings .account-sidebar{position:static}.admin-account-settings .account-nav{flex-direction:row;overflow-x:auto}.admin-account-settings .nav-item{white-space:nowrap;border-bottom:none;border-right:1px solid #f1f5f9}.admin-account-settings .nav-item:last-child{border-right:none}.admin-account-settings .overview-stats{gap:20px}.admin-account-settings .subscription-overview{grid-template-columns:1fr}}@media (max-width: 768px){.admin-account-settings .account-header{flex-direction:column;gap:16px;align-items:stretch}.admin-account-settings .header-info{justify-content:center}.admin-account-settings .overview-card{flex-direction:column;text-align:center}.admin-account-settings .overview-stats{justify-content:space-around}.admin-account-settings .form-row{grid-template-columns:1fr}.admin-account-settings .form-actions{flex-direction:column}.admin-account-settings .team-stats{grid-template-columns:1fr}.admin-account-settings .team-member{flex-direction:column;gap:16px;align-items:stretch}.admin-account-settings .member-activity{min-width:auto}.admin-account-settings .member-actions{justify-content:center}.admin-account-settings .integrations-grid,.admin-account-settings .features-grid{grid-template-columns:1fr}.admin-account-settings .billing-actions{flex-direction:column}.admin-account-settings .preference-item,.admin-account-settings .security-item,.admin-account-settings .danger-content{flex-direction:column;gap:16px;align-items:stretch}.admin-account-settings .modal-content{margin:10px;max-width:calc(100% - 20px)}.admin-account-settings .modal-actions{flex-direction:column-reverse}}@media (max-width: 640px){.admin-account-settings .account-content,.admin-account-settings .account-header{padding:20px}.admin-account-settings .header-content h1{font-size:24px}.admin-account-settings .form-section,.admin-account-settings .team-member,.admin-account-settings .integration-card{padding:16px}.admin-account-settings .btn-primary,.admin-account-settings .btn-secondary,.admin-account-settings .btn-danger{width:100%;justify-content:center}.admin-account-settings .integration-actions{flex-direction:column}}:root{--primary-color: #3949ab;--primary-dark: #283593;--primary-light: #5c6bc0;--secondary-color: #06b6d4;--success-color: #059669;--warning-color: #f59e0b;--error-color: #dc2626;--info-color: #3b82f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}.admin-activity{min-height:100vh;background:var(--bg-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);line-height:1.6}.admin-activity-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl);gap:var(--spacing-xl);display:flex;flex-direction:column}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.header-content h1{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.025em}.header-content p{color:var(--text-secondary);font-size:1.125rem;margin:0;max-width:600px}.header-controls{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.time-range-selector{position:relative}.range-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.range-select:hover{border-color:var(--primary-color)}.range-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3949ab1a}.realtime-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.realtime-toggle.active{background:var(--success-color);color:#fff;border-color:var(--success-color)}.realtime-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .2s ease}.realtime-toggle.active .realtime-indicator{background:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.btn-secondary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.error-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--error-color);font-size:.875rem;margin-bottom:var(--spacing-lg)}.alert-close{margin-left:auto;background:none;border:none;color:var(--error-color);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background .2s ease}.alert-close:hover{background:#dc26261a}.activity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all .2s ease;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color)}.metric-card.users:before{background:var(--primary-color)}.metric-card.sessions:before{background:var(--success-color)}.metric-card.pageviews:before{background:var(--info-color)}.metric-card.duration:before{background:var(--warning-color)}.metric-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--bg-secondary);color:var(--primary-color);flex-shrink:0}.metric-card.users .metric-icon{background:#3949ab1a;color:var(--primary-color)}.metric-card.sessions .metric-icon{background:#0596691a;color:var(--success-color)}.metric-card.pageviews .metric-icon{background:#3b82f61a;color:var(--info-color)}.metric-card.duration .metric-icon{background:#f59e0b1a;color:var(--warning-color)}.metric-content{flex:1}.metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:var(--spacing-xs)}.metric-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs)}.metric-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600}.metric-change.positive{color:var(--success-color)}.metric-change.negative{color:var(--error-color)}.analytics-section{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.chart-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.chart-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.chart-controls{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.metric-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.metric-btn:hover{background:var(--bg-tertiary)}.metric-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.activity-chart{height:300px;position:relative}.chart-grid{display:flex;align-items:end;height:260px;gap:2px;padding:var(--spacing-md) 0}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-fill{width:100%;background:var(--primary-color);border-radius:2px 2px 0 0;min-height:2px;transition:all .3s ease;opacity:.8}.bar-fill:hover{opacity:1;background:var(--primary-dark)}.bar-label{font-size:.625rem;color:var(--text-muted);margin-top:var(--spacing-xs);writing-mode:horizontal-tb}.chart-legend{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px}.insights-panel{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.insights-panel h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.insight-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.insight-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease}.insight-card:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.insight-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:1rem;flex-shrink:0}.insight-content h4{margin:0 0 var(--spacing-xs) 0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.insight-content p{margin:0 0 var(--spacing-xs) 0;font-size:.75rem;color:var(--text-secondary)}.insight-content small{font-size:.625rem;color:var(--text-muted)}.breakdown-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.breakdown-section>div{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.breakdown-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.pages-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.page-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease}.page-item:hover{background:var(--bg-tertiary)}.page-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.page-rank{width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.page-path{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:var(--text-primary);font-weight:500}.page-stats{display:flex;align-items:center;gap:var(--spacing-sm);min-width:200px}.page-views{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:60px;text-align:right}.page-bar{width:80px;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.page-fill{height:100%;background:var(--primary-color);border-radius:var(--radius-sm);transition:width .3s ease}.page-percentage{font-size:.75rem;color:var(--text-secondary);min-width:40px;text-align:right}.countries-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.country-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease}.country-item:hover{background:var(--bg-tertiary)}.country-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.country-flag{font-size:1.25rem;width:24px;text-align:center}.country-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.country-stats{display:flex;align-items:center;gap:var(--spacing-sm);min-width:200px}.country-users{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:50px;text-align:right}.country-bar{width:80px;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.country-fill{height:100%;background:var(--success-color);border-radius:var(--radius-sm);transition:width .3s ease}.country-percentage{font-size:.75rem;color:var(--text-secondary);min-width:40px;text-align:right}.device-stats{display:flex;flex-direction:column;gap:var(--spacing-lg)}.device-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease}.device-item:hover{background:var(--bg-tertiary)}.device-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--info-color);color:#fff;font-size:1rem;flex-shrink:0}.device-info{display:flex;justify-content:space-between;align-items:center;flex:1}.device-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.device-percentage{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.activity-feed-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.feed-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.feed-controls{display:flex;align-items:center;gap:var(--spacing-md)}.activity-count{font-size:.875rem;color:var(--text-secondary)}.activity-feed{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:600px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all .2s ease}.activity-item:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-main{margin-bottom:var(--spacing-xs)}.activity-user{font-weight:600;color:var(--text-primary);font-size:.875rem}.activity-action{color:var(--text-secondary);font-size:.875rem;margin-left:var(--spacing-xs)}.activity-details{color:var(--text-muted);font-size:.875rem}.activity-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.meta-separator{color:var(--text-muted)}.activity-timestamp{font-size:.75rem;color:var(--text-muted);font-weight:500;flex-shrink:0;text-align:right;min-width:60px}@media (max-width: 1200px){.analytics-section,.breakdown-section{grid-template-columns:1fr}}@media (max-width: 768px){.admin-activity-container{padding:var(--spacing-md)}.activity-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-controls{justify-content:flex-start}.activity-metrics{grid-template-columns:1fr}.chart-header{flex-direction:column;align-items:stretch}.chart-controls{justify-content:flex-start}.page-stats,.country-stats{min-width:auto;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.page-bar,.country-bar{width:60px}.activity-item{flex-wrap:wrap}.activity-timestamp{min-width:auto;text-align:left}}@media (max-width: 480px){.header-controls{flex-direction:column;align-items:stretch}.metric-card,.insight-card{flex-direction:column;text-align:center}.page-item,.country-item,.device-item{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.page-stats,.country-stats{flex-direction:row;justify-content:space-between}}.loading{opacity:.6;pointer-events:none}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:focus,select:focus{outline:none;box-shadow:0 0 0 3px #3949ab1a}.activity-feed::-webkit-scrollbar{width:6px}.activity-feed::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.activity-feed::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.activity-feed::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.business-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.business-detail-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out;border:1px solid #f1f5f9}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.modal-header h1{margin:0;font-size:28px;font-weight:700;position:relative;z-index:1}.close-btn{background:#fff3;border:none;color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;position:relative;z-index:1}.close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 32px}.modal-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;background:none;border:none;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.modal-tabs .tab-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease;transform:translate(-50%)}.modal-tabs .tab-btn:hover{color:#667eea;background:linear-gradient(180deg,transparent 0%,rgba(102,126,234,.05) 100%)}.modal-tabs .tab-btn.active{color:#667eea;font-weight:700}.modal-tabs .tab-btn.active:after{width:100%}.modal-content{flex:1;overflow-y:auto;padding:32px;background:#fafbfc}.detail-tab-content{animation:fadeInUp .3s ease-out}.business-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.business-avatar{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;flex-shrink:0;position:relative;overflow:hidden}.business-avatar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.1;transform:scale(0);transition:transform .3s ease}.business-header:hover .business-avatar:before{transform:scale(1)}.business-header-info h2{margin:0 0 8px;font-size:28px;font-weight:800;color:#1a202c}.business-header-info .business-type{margin:0 0 12px;color:#64748b;font-size:16px;font-weight:600;text-transform:capitalize}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.detail-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease}.detail-section:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a202c;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f8fafc;transition:all .2s ease}.detail-item:last-child{border-bottom:none}.detail-item:hover{background:#667eea05;margin:0 -12px;padding:12px;border-radius:8px}.detail-item label{font-weight:600;color:#64748b;font-size:14px;min-width:120px}.detail-item span{color:#1a202c;font-weight:500;text-align:right;word-break:break-word}.business-description{color:#64748b;line-height:1.6;font-size:15px;margin:0}.status-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 2px 8px #05966933}.status-badge.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 2px 8px #dc262633}.status-badge.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 2px 8px #05966933}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 2px 8px #d9770633}.status-badge.failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 2px 8px #dc262633}.subscription-info{display:flex;flex-direction:column;gap:24px}.subscription-info h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#1a202c}.package-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;position:relative;overflow:hidden}.package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.package-header h4{margin:0;font-size:20px;font-weight:700;color:#1a202c}.package-price{font-size:24px;font-weight:800;color:#059669}.package-details p{color:#64748b;margin:0 0 16px;line-height:1.5}.package-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.feature-item label{font-weight:600;color:#64748b}.feature-item span{font-weight:500;color:#1a202c}.subscription-history{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.subscription-history h4{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a202c}.subscription-list{display:flex;flex-direction:column;gap:12px}.subscription-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.subscription-item:hover{background:#f1f5f9;transform:translate(4px)}.subscription-dates{display:flex;align-items:center;gap:12px;color:#64748b;font-size:14px;font-weight:500}.separator{color:#94a3b8;font-weight:700}.content-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.content-stat-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.content-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.content-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.content-stat-card .stat-number{font-size:36px;font-weight:800;color:#1a202c;margin-bottom:8px}.content-stat-card .stat-label{color:#64748b;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.recent-content{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;display:flex;flex-direction:column;height:400px}.recent-content h4{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a202c;flex-shrink:0}.content-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex-grow:1;padding-right:8px}.content-list::-webkit-scrollbar{width:6px}.content-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.content-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.content-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.content-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;flex-shrink:0}.content-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.content-info{flex:1;margin-right:16px}.content-info h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#1a202c}.content-description{margin:0;color:#64748b;font-size:14px;line-height:1.4}.content-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.content-date{font-size:12px;color:#94a3b8;font-weight:500}.content-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.content-status.active{background:#d1fae5;color:#059669}.content-status.inactive{background:#fee2e2;color:#dc2626}.payment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.payment-stat-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.payment-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#059669,#047857)}.payment-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.payment-stat-card .stat-number{font-size:28px;font-weight:800;color:#059669;margin-bottom:8px}.payment-stat-card .stat-label{color:#64748b;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.payment-history{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.payment-history h4{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a202c}.payment-list{display:flex;flex-direction:column;gap:12px}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.payment-item:hover{background:#f1f5f9;transform:translate(4px)}.payment-info .payment-amount{font-size:18px;font-weight:800;color:#059669;margin-bottom:4px}.payment-info .payment-date{font-size:12px;color:#64748b;font-weight:500}.modal-loading,.modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#64748b}.modal-loading .loading-spinner,.modal-error i{font-size:48px;margin-bottom:20px}.modal-loading .loading-spinner i{color:#667eea}.modal-error i{color:#ef4444}.modal-loading span,.modal-error span{font-size:16px;font-weight:600;margin-bottom:16px}.retry-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#5a67d8;transform:translateY(-1px)}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 32px;display:flex;justify-content:flex-end;gap:12px}.btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn.btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e0;transform:translateY(-1px)}.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea4d}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eea66}@media (max-width: 1024px){.business-detail-modal{max-width:95vw;margin:10px}.detail-grid{grid-template-columns:1fr}.content-stats,.payment-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.business-detail-modal-overlay{padding:10px}.business-detail-modal{max-height:95vh}.modal-header{padding:20px 24px}.modal-header h1{font-size:24px}.modal-content{padding:24px 20px}.modal-tabs{padding:0 20px;overflow-x:auto}.modal-tabs .tab-btn{padding:12px 16px;font-size:13px;white-space:nowrap}.business-header{flex-direction:column;text-align:center;gap:16px}.content-stats,.payment-stats{grid-template-columns:1fr}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-item span{text-align:left}.content-item,.payment-item,.subscription-item{flex-direction:column;align-items:flex-start;gap:12px}.content-meta,.payment-status,.subscription-status{align-self:flex-end}.modal-footer{padding:16px 20px;flex-direction:column}.btn{justify-content:center}}@media (max-width: 480px){.modal-header{padding:16px 20px}.modal-content{padding:20px 16px}.modal-tabs{padding:0 16px}.business-avatar{width:60px;height:60px;font-size:24px}.business-header-info h2{font-size:22px}.detail-section,.package-card,.recent-content,.payment-history,.subscription-history{padding:20px 16px}}.admin-business-management{padding:0;background:#fafbfc;min-height:calc(100vh - 80px);position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.page-header{background:#fff;padding:40px;border-bottom:1px solid #e8ecf0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.header-content h1{margin:0 0 12px;font-size:32px;font-weight:700;color:#1a1f36;letter-spacing:-.02em}.header-content p{margin:0;color:#6b7280;font-size:16px;line-height:1.5}.header-actions{display:flex;gap:16px}.add-business-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb33;position:relative;overflow:hidden}.add-business-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:left .3s ease}.add-business-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb4d}.add-business-btn:hover:before{left:100%}.add-business-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb33}.management-tabs{background:#fff;border-bottom:1px solid #e8ecf0;display:flex;padding:0 40px;position:sticky;top:113px;z-index:99;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.management-tabs::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:10px;padding:18px 24px;background:none;border:none;color:#6b7280;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative;white-space:nowrap}.tab-btn:hover{color:#2563eb;background:#2563eb0a}.tab-btn.active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb;background:#2563eb0a}.tab-btn i{font-size:16px}.tab-content{padding:40px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.business-overview{display:flex;flex-direction:column;gap:40px}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.overview-controls{display:flex;align-items:center;gap:16px}.refresh-btn,.manual-refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover,.manual-refresh-btn:hover{border-color:#2563eb;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.refresh-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.refresh-btn.active i{animation:spin 2s linear infinite}.last-updated{font-size:13px;color:#9ca3af;font-weight:500}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.overview-stat-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6;display:flex;align-items:center;gap:24px;transition:all .3s ease;position:relative;overflow:hidden}.overview-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color, #2563eb)}.overview-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.overview-stat-card.total{--accent-color: #2563eb}.overview-stat-card.content{--accent-color: #059669}.overview-stat-card .stat-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0;background:var(--accent-color, #2563eb)}.overview-stat-card .stat-content{flex-grow:1}.overview-stat-card .stat-content h3{margin:0 0 8px;font-size:42px;font-weight:800;color:#111827;line-height:1;letter-spacing:-.02em}.overview-stat-card .stat-content p{margin:0 0 8px;color:#374151;font-size:16px;font-weight:600}.overview-stat-card .stat-sub{font-size:14px;color:#6b7280;font-weight:500}.stat-trend{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;text-align:center}.stat-trend.trend-up{color:#059669}.stat-trend.trend-down{color:#dc2626}.stat-trend i{font-size:18px}.business-types-grid{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.business-types-grid::-webkit-scrollbar{height:8px}.business-types-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.business-types-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.business-types-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.business-type-overview-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6;transition:all .3s ease;position:relative;overflow:hidden;min-width:320px;flex-shrink:0}.business-type-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--type-color)}.business-type-overview-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.business-type-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.business-type-header .business-type-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:var(--type-color);position:relative;overflow:hidden}.business-type-header h4{margin:0;font-size:22px;font-weight:700;color:#111827;letter-spacing:-.01em}.business-type-stats{margin-bottom:28px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.stat-row:last-child{border-bottom:none}.stat-row:hover{background:#2563eb05;margin:0 -16px;padding:14px 16px;border-radius:10px}.stat-label{font-size:14px;color:#6b7280!important;font-weight:600}.stat-value{font-size:18px;font-weight:800;color:#111827}.business-type-actions{text-align:center}.view-details-btn{background:var(--type-color);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;position:relative;overflow:hidden}.view-details-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:left .3s ease}.view-details-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026;filter:brightness(.9)}.view-details-btn:hover:before{left:100%}.view-details-btn:active{transform:translateY(0)}.business-list{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6}.business-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f3f4f6}.business-list-header h3{margin:0;font-size:28px;font-weight:800;color:#111827;letter-spacing:-.02em}.business-list-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:14px;color:#9ca3af;font-size:16px}.search-input{padding:12px 16px 12px 44px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font-size:14px;font-weight:500;width:280px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.search-input::placeholder{color:#9ca3af}.status-filter,.type-select,.per-page-select{padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;min-width:140px;transition:all .2s ease}.status-filter:focus,.type-select:focus,.per-page-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.per-page-select{min-width:120px}.per-page-select:disabled{opacity:.6;cursor:not-allowed}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-state span,.error-state span{font-size:16px;font-weight:600;margin-bottom:16px;color:#374151}.error-state i{font-size:48px;color:#ef4444;margin-bottom:24px}.retry-btn{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.business-table-container{overflow-x:auto;border-radius:16px;border:1px solid #f3f4f6;position:relative;background:#fff}.business-table{width:100%;border-collapse:collapse}.business-table th{background:#f8fafc;padding:20px;text-align:left;font-weight:700;color:#374151;font-size:14px;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.business-table td{padding:24px 20px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.business-row{transition:all .2s ease}.business-row:hover{background:#2563eb05}.business-name strong{display:block;font-weight:700;color:#111827;margin-bottom:4px;font-size:15px}.business-name small{color:#6b7280;font-size:13px;font-weight:500}.business-type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;text-transform:capitalize;box-shadow:0 2px 4px #0000001a}.status-badge{padding:8px 16px;border-radius:16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.inactive{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.content-stats{text-align:center}.content-count{display:block;font-weight:800;color:#111827;font-size:20px;margin-bottom:4px}.content-stats small{color:#6b7280;font-size:12px;font-weight:600}.date-text{color:#6b7280;font-size:14px;font-weight:500}.business-actions{display:flex;gap:8px;justify-content:center}.action-btn{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;position:relative;overflow:hidden}.action-btn:hover{transform:translateY(-1px)}.action-btn.view{background:#e0f2fe;color:#0891b2;border:1px solid #bae6fd}.action-btn.view:hover{background:#0891b2;color:#fff;box-shadow:0 4px 12px #0891b24d}.action-btn.edit{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.action-btn.edit:hover{background:#d97706;color:#fff;box-shadow:0 4px 12px #d977064d}.action-btn.activate{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.action-btn.activate:hover{background:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a4d}.action-btn.deactivate{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.action-btn.deactivate:hover{background:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26264d}.no-data{text-align:center;color:#6b7280;font-style:italic;padding:80px 20px;font-size:16px;font-weight:500}.page-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:16px}.page-loading-spinner{display:flex;align-items:center;gap:16px;padding:32px 40px;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001f;border:1px solid #f3f4f6}.page-loading-spinner i{font-size:24px;color:#2563eb}.page-loading-spinner span{font-size:16px;font-weight:600;color:#111827}.pagination{display:flex;flex-direction:column;gap:24px;align-items:center;margin-top:40px;padding:32px;background:#f8fafc;border-radius:20px;border:1px solid #e5e7eb}.pagination-info{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.results-info{font-size:14px;color:#6b7280;font-weight:600;text-align:center}.pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.pagination-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;min-height:44px;box-shadow:0 1px 3px #0000000d}.pagination-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26;background:#2563eb05}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000000d}.pagination-numbers{display:flex;gap:8px;align-items:center}.pagination-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;color:#6b7280;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.pagination-number:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#2563eb05;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.pagination-number.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 16px #2563eb4d}.pagination-number.active:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.pagination-number:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#9ca3af;font-weight:700;font-size:16px}.analytics-section{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6}.analytics-content{display:flex;flex-direction:column;gap:40px}.analytics-content h3{margin:0 0 32px;font-size:32px;font-weight:700;color:#111827;text-align:center;letter-spacing:-.02em}.analytics-card{background:#f8fafc;border-radius:20px;padding:32px;border:1px solid #e5e7eb;transition:all .3s ease}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.analytics-card h4{margin:0 0 24px;font-size:24px;font-weight:600;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:16px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.trend-item{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease}.trend-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.trend-label{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:12px;text-align:center}.trend-value{font-size:28px;font-weight:800;color:#111827}.revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.revenue-item{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease}.revenue-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.revenue-label{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:capitalize}.revenue-value{font-size:24px;font-weight:800;color:#059669}.performance-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.performance-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb}.performance-section h5{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827;text-transform:capitalize;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.performers-list{display:flex;flex-direction:column;gap:16px}.performer-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;transition:all .2s ease}.performer-item:hover{background:#f1f5f9;transform:translate(4px)}.performer-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.performer-name{flex-grow:1;font-size:14px;font-weight:600;color:#111827}.performer-metric{font-size:12px;color:#6b7280;font-weight:500}.analytics-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;text-align:center;color:#6b7280;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6}.analytics-placeholder i{font-size:80px;color:#d1d5db;margin-bottom:32px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.analytics-placeholder h3{margin:0 0 16px;font-size:28px;font-weight:700;color:#111827}.analytics-placeholder p{margin:0;font-size:16px;color:#6b7280;max-width:400px;line-height:1.5}.system-section{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 8px #0000000a;border:1px solid #f3f4f6}.system-controls h3{margin:0 0 24px;font-size:28px;font-weight:700;color:#111827}.system-actions{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}.system-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.system-btn.danger{background:#ef4444;color:#fff}.system-btn.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.system-btn.warning{background:#f59e0b;color:#fff}.system-btn.warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b4d}.system-btn.info{background:#3b82f6;color:#fff}.system-btn.info:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.system-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px}.system-stat-card{background:#f8fafc;padding:24px;border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease}.system-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.system-stat-card h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.system-stat-card p{margin:0 0 8px;color:#111827;font-size:20px;font-weight:700}.system-stat-card small{color:#6b7280;font-size:12px;font-weight:500}.revenue-breakdown-section{margin-top:40px;padding-top:32px;border-top:1px solid #e5e7eb}.revenue-breakdown-section h4{margin:0 0 24px;font-size:24px;font-weight:600;color:#111827}.revenue-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.revenue-breakdown-item{display:flex;align-items:center;gap:20px;padding:24px;background:#f8fafc;border-radius:16px;border:1px solid #e5e7eb;transition:all .3s ease}.revenue-breakdown-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.revenue-type-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.revenue-details h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#6b7280;text-transform:capitalize}.revenue-details p{margin:0 0 4px;font-size:24px;font-weight:800;color:#059669}.revenue-details small{color:#9ca3af;font-size:12px;font-weight:500}.admin-business-management.loading,.admin-business-management.error{display:flex;align-items:center;justify-content:center;min-height:60vh;background:#fafbfc}.admin-business-management .error-state{text-align:center;padding:80px 40px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;border:1px solid #f3f4f6;max-width:500px}.admin-business-management .error-state i{font-size:64px;color:#ef4444;margin-bottom:24px}.admin-business-management .error-state h3{margin:0 0 16px;font-size:24px;font-weight:700;color:#111827}.admin-business-management .error-state p{margin:0;color:#6b7280;font-size:16px;line-height:1.5}.admin-business-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b7280}.admin-business-management .loading-state span{font-size:18px;font-weight:600;margin-top:20px;color:#374151}.business-update-success{position:fixed;top:24px;right:24px;background:#fff;color:#059669;padding:20px 24px;border-radius:16px;box-shadow:0 8px 32px #05966926;border:1px solid #bbf7d0;border-left:4px solid #059669;display:flex;align-items:center;gap:16px;z-index:1002;animation:slideInRight .3s ease-out;max-width:400px}.business-update-success i{font-size:20px;flex-shrink:0}.business-update-success .message{font-weight:600;font-size:14px}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.business-update-error{position:fixed;top:24px;right:24px;background:#fff;color:#dc2626;padding:20px 24px;border-radius:16px;box-shadow:0 8px 32px #dc262626;border:1px solid #fecaca;border-left:4px solid #dc2626;display:flex;align-items:center;gap:16px;z-index:1002;animation:slideInRight .3s ease-out;max-width:400px}.business-update-error i{font-size:20px;flex-shrink:0}.business-update-error .message{font-weight:600;font-size:14px}.modal-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.edit-business-modal .form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.action-btn{position:relative}.action-btn:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000}.action-btn:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(2px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1f2937;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000}.action-btn:hover:after,.action-btn:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.action-btn:hover:before{transform:translate(-50%) translateY(-6px)}@media (max-width: 1400px){.analytics-grid,.performance-sections{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.overview-stats{grid-template-columns:1fr}.revenue-breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header{padding:32px 24px;flex-direction:column;align-items:flex-start;position:relative}.tab-content{padding:24px}.management-tabs{padding:0 24px;overflow-x:auto;position:relative;top:0}.business-types-grid{margin:0 -24px;padding:0 24px 16px}.business-type-overview-card{min-width:280px}.business-list-header{flex-direction:column;gap:20px;align-items:flex-start}.business-list-controls{width:100%;flex-direction:column;gap:12px}.search-input,.status-filter,.type-select,.per-page-select{width:100%}.business-table-container{margin:0 -24px;border-radius:0}.business-table{min-width:800px}.overview-controls{flex-direction:column;gap:12px;align-items:flex-start}.pagination{flex-direction:column;gap:20px}.pagination-controls{flex-direction:column;gap:16px}.pagination-numbers{gap:6px}.pagination-btn{padding:10px 16px;font-size:13px}.pagination-number{width:40px;height:40px;font-size:13px}.system-actions{flex-direction:column}.system-btn{width:100%;justify-content:center}.analytics-grid,.performance-sections,.revenue-breakdown-grid{grid-template-columns:1fr}.system-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.page-header{padding:24px 20px}.tab-content{padding:20px}.management-tabs{padding:0 20px}.business-types-grid{margin:0 -20px;padding:0 20px 16px}.business-type-overview-card{min-width:260px;padding:24px}.business-table-container{margin:0 -20px}.overview-stat-card{padding:24px;flex-direction:column;text-align:center;gap:16px}.business-list{padding:24px}.tab-btn{padding:16px 20px;font-size:13px}.add-business-btn{padding:12px 20px;font-size:13px}.pagination-controls{gap:8px}.pagination-btn{padding:8px 12px;font-size:12px;min-height:36px}.pagination-number{width:36px;height:36px;font-size:12px}.results-info{font-size:12px}.system-stats,.revenue-grid{grid-template-columns:1fr}}.pagination-btn:focus,.pagination-number:focus,.per-page-select:focus,.search-input:focus,.status-filter:focus,.type-select:focus,.add-business-btn:focus,.refresh-btn:focus,.manual-refresh-btn:focus,.view-details-btn:focus,.action-btn:focus,.tab-btn:focus{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}@media print{.page-header,.management-tabs,.overview-controls,.business-actions,.pagination{display:none}.admin-business-management{background:#fff}.business-table{font-size:12px}.overview-stat-card,.business-type-overview-card{break-inside:avoid}.page-loading-overlay{display:none}}@media (prefers-color-scheme: dark){.admin-business-management{background:#0f172a;color:#e2e8f0}.page-header,.management-tabs,.business-list,.business-type-overview-card,.overview-stat-card,.analytics-section,.system-section{background:#1e293b;border-color:#334155}.header-content h1,.business-type-header h4,.overview-stat-card .stat-content h3,.business-name strong{color:#f1f5f9}.search-input,.status-filter,.type-select,.per-page-select{background:#334155;border-color:#475569;color:#e2e8f0}.business-table th{background:#334155;color:#e2e8f0}.business-row:hover{background:#2563eb1a}.pagination{background:#1e293b;border-color:#334155}.pagination-btn,.pagination-number{background:#334155;border-color:#475569;color:#e2e8f0}.page-loading-overlay{background:#0f172ae6}.page-loading-spinner{background:#1e293b;border-color:#334155}.analytics-card,.trend-item,.revenue-item,.performance-section,.system-stat-card,.revenue-breakdown-item{background:#334155;border-color:#475569}}@media (prefers-contrast: high){.overview-stat-card,.business-type-overview-card,.business-list,.analytics-section,.system-section{border:2px solid #000}.tab-btn.active{background:#000;color:#fff}.add-business-btn,.view-details-btn{background:#000;border:2px solid #000}.pagination-number.active{background:#000;border-color:#000}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#2563eb33;color:#1e293b}.admin-cms{font-family:Poppins,sans-serif;background:#f8fafc;min-height:100vh}.admin-cms .cms-container{max-width:1600px;margin:0 auto;padding:32px}.admin-cms .cms-header{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:32px}.admin-cms .header-content h1{font-size:32px;font-weight:700;color:#1a237e;margin:0 0 8px;line-height:1.2;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .header-content p{font-size:16px;color:#64748b;margin:0 0 24px;line-height:1.5;font-family:Poppins,sans-serif}.admin-cms .cms-nav{display:flex;gap:8px;align-items:center}.admin-cms .nav-btn{background:#f1f5f9;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;outline:none}.admin-cms .nav-btn:hover{background:#e2e8f0;color:#1a237e}.admin-cms .nav-btn.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff}.admin-cms .nav-btn i{font-size:16px}.admin-cms .error-alert,.admin-cms .success-alert{padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:14px;position:relative;font-family:Poppins,sans-serif}.admin-cms .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-cms .success-alert{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.admin-cms .alert-close{background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;color:inherit}.admin-cms .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b;padding:80px 20px;text-align:center}.admin-cms .loading-spinner i{font-size:32px;color:#667eea}.admin-cms .cms-dashboard{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-cms .cms-section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-cms .cms-section-header h2{font-size:24px;font-weight:700;color:#1a237e;margin:0 0 8px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .cms-section-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5;font-family:Poppins,sans-serif}.admin-cms .cms-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.admin-cms .stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.admin-cms .stat-card:hover{background:#f1f5f9;border-color:#3949ab;transform:translateY(-2px)}.admin-cms .stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1a237e,#3949ab);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.admin-cms .stat-icon.enabled{background:linear-gradient(135deg,#059669,#047857)}.admin-cms .stat-icon.activity{background:linear-gradient(135deg,#dc2626,#b91c1c)}.admin-cms .stat-content h3{font-size:28px;font-weight:700;color:#1a237e;margin:0 0 4px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .stat-content p{font-size:14px;color:#64748b;margin:0;font-family:Poppins,sans-serif}.admin-cms .cms-quick-actions{margin-bottom:40px}.admin-cms .cms-quick-actions h3{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 16px;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .action-buttons{display:flex;gap:16px;flex-wrap:wrap}.admin-cms .action-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;outline:none}.admin-cms .action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-cms .enabled-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.admin-cms .enabled-table-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.admin-cms .enabled-table-card h4{font-size:16px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .enabled-table-card p{font-size:12px;color:#64748b;margin:0;font-family:Poppins,sans-serif}.admin-cms .cms-tables-list{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-cms .cms-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.admin-cms .cms-table-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.admin-cms .cms-table-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.admin-cms .cms-table-card.enabled{border-color:#3949ab;background:#f0f4ff}.admin-cms .cms-table-card.disabled{border-color:#e5e7eb;opacity:.7}.admin-cms .table-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.admin-cms .table-info h3{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 4px;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .table-name{font-size:12px;color:#64748b;font-family:Monaco,Consolas,monospace;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e5e7eb;margin:0 0 4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern"}.admin-cms .record-count{font-size:14px;color:#64748b;margin:0;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .status-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:16px;text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,sans-serif}.admin-cms .status-badge.enabled{background:#dcfce7;color:#166534}.admin-cms .status-badge.disabled{background:#f3f4f6;color:#6b7280}.admin-cms .table-description{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.4;font-family:Poppins,sans-serif}.admin-cms .table-actions{display:flex;gap:12px}.admin-cms .cms-data-view{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.admin-cms .cms-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.admin-cms .header-left{display:flex;align-items:center;gap:16px}.admin-cms .btn-back{background:#f1f5f9;border:none;padding:8px 16px;border-radius:6px;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;outline:none}.admin-cms .btn-back:hover{background:#e2e8f0;color:#1a237e}.admin-cms .cms-data-header h2{font-size:24px;font-weight:700;color:#1a237e;margin:0;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .cms-data-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.admin-cms .search-input-wrapper{position:relative;flex:1;max-width:400px}.admin-cms .search-input-wrapper i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px}.admin-cms .search-input{width:100%;padding:12px 16px 12px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-cms .search-input:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.admin-cms .per-page-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;outline:none;font-family:Poppins,sans-serif}.admin-cms .per-page-select:focus{border-color:#3949ab}.admin-cms .cms-data-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px}.admin-cms .cms-data-table{width:100%;border-collapse:collapse;font-size:14px;font-family:Poppins,sans-serif}.admin-cms .cms-data-table th{background:#f8fafc;padding:16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .cms-data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.admin-cms .cms-data-table th.sortable:hover{background:#f1f5f9;color:#1a237e}.admin-cms .cms-data-table th i{margin-left:8px;font-size:12px}.admin-cms .cms-data-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .cms-data-table tr:hover{background:#f8fafc}.admin-cms .actions-cell{width:100px;text-align:center}.admin-cms .btn-icon{background:#f1f5f9;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin:0 4px;color:#64748b;outline:none}.admin-cms .btn-icon:hover{background:#3949ab;color:#fff}.admin-cms .btn-icon.delete:hover{background:#dc2626;color:#fff}.admin-cms .cms-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.admin-cms .pagination-info{font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.admin-cms .pagination-controls{display:flex;gap:8px;align-items:center}.admin-cms .btn-page{background:#f1f5f9;border:none;padding:8px 12px;border-radius:6px;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s ease;min-width:36px;font-family:Poppins,sans-serif;outline:none}.admin-cms .btn-page:hover:not(:disabled){background:#e2e8f0;color:#1a237e}.admin-cms .btn-page.active{background:#3949ab;color:#fff}.admin-cms .btn-page:disabled{opacity:.5;cursor:not-allowed}.admin-cms .btn-primary{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-cms .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1a237e4d}.admin-cms .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-cms .btn-primary.small{padding:8px 16px;font-size:12px}.admin-cms .btn-secondary{background:#fff;color:#3949ab;border:2px solid #3949ab;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;outline:none;font-family:Poppins,sans-serif}.admin-cms .btn-secondary:hover:not(:disabled){background:#3949ab;color:#fff;transform:translateY(-2px)}.admin-cms .btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-cms .loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:#64748b;font-family:Poppins,sans-serif}.admin-cms .loading-state i{font-size:32px;color:#3949ab}.admin-cms .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-cms .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:cms-slideUp .3s ease-out;position:relative}.admin-cms .modal-content.large{max-width:800px}@keyframes cms-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-cms .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:16px 16px 0 0;margin:0;color:#fff}.admin-cms .modal-header h2{font-size:20px;font-weight:700;color:#fff;margin:0;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .modal-close{background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-size:16px}.admin-cms .modal-close:hover{background:#fff3;color:#fff}.admin-cms .table-config-form,.admin-cms .record-form{padding:24px;background:#fff;border-radius:0 0 16px 16px}.admin-cms .form-section{margin-bottom:32px;background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.admin-cms .form-section h3{font-size:18px;font-weight:600;color:#1a237e;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3949ab;font-family:Righteous,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.admin-cms .form-group{margin-bottom:20px}.admin-cms .form-group label{display:block;font-size:14px;font-weight:600;color:#1a237e;margin-bottom:6px;font-family:Poppins,sans-serif}.admin-cms .form-group label.required:after{content:" *";color:#dc2626}.admin-cms .form-input,.admin-cms .form-select,.admin-cms .form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif;box-sizing:border-box}.admin-cms .form-input:focus,.admin-cms .form-select:focus,.admin-cms .form-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a;background:#fff}.admin-cms .form-input.error,.admin-cms .form-select.error,.admin-cms .form-textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.admin-cms .form-textarea{resize:vertical;min-height:80px}.admin-cms .form-file{width:100%;padding:8px;border:2px dashed #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#f8fafc;transition:all .2s ease;outline:none;font-family:Poppins,sans-serif}.admin-cms .form-file:focus{border-color:#3949ab;background:#f0f4ff}.admin-cms .form-color{width:60px;height:40px;padding:4px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;outline:none}.admin-cms .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#1a237e;font-family:Poppins,sans-serif;font-weight:500;padding:8px 0}.admin-cms .checkbox-label input[type=checkbox]{display:none}.admin-cms .checkmark{width:20px;height:20px;border:2px solid #3949ab;border-radius:4px;position:relative;transition:all .2s ease;background:#fff}.admin-cms .checkbox-label input[type=checkbox]:checked+.checkmark{background:#3949ab;border-color:#3949ab}.admin-cms .checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-cms .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 0}.admin-cms .field-error{color:#dc2626;font-size:12px;margin-top:4px;font-family:Poppins,sans-serif;font-weight:500}.admin-cms .field-help{color:#64748b;font-size:12px;margin-top:4px;font-family:Poppins,sans-serif}.admin-cms .file-help{display:block;color:#64748b;font-size:12px;margin-top:4px;font-family:Poppins,sans-serif}.admin-cms .current-file{background:#f0f4ff;border:1px solid #3949ab;border-radius:4px;padding:8px 12px;margin-top:8px;font-size:12px;color:#3949ab;font-family:Poppins,sans-serif}.admin-cms .file-input-wrapper{display:flex;flex-direction:column}.admin-cms .form-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:20px;border-top:2px solid #f1f5f9;margin-top:20px;background:#fff}.admin-cms .form-content{max-height:60vh;overflow-y:auto;padding-right:8px}.admin-cms .table-config-form{min-height:400px;border:2px solid #3949ab!important;background:#fff!important}.admin-cms .cms-data-table-wrapper::-webkit-scrollbar,.admin-cms .form-content::-webkit-scrollbar{width:8px;height:8px}.admin-cms .cms-data-table-wrapper::-webkit-scrollbar-track,.admin-cms .form-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-cms .cms-data-table-wrapper::-webkit-scrollbar-thumb,.admin-cms .form-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-cms .cms-data-table-wrapper::-webkit-scrollbar-thumb:hover,.admin-cms .form-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1200px){.admin-cms .cms-container{padding:20px}.admin-cms .cms-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-cms .cms-tables-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.admin-cms .cms-header{padding:20px}.admin-cms .header-content h1{font-size:24px}.admin-cms .cms-nav{flex-wrap:wrap;gap:4px}.admin-cms .nav-btn{padding:8px 12px;font-size:12px}.admin-cms .cms-data-header{flex-direction:column;gap:16px;align-items:flex-start}.admin-cms .cms-data-controls{flex-direction:column;gap:12px}.admin-cms .search-input-wrapper{max-width:none}.admin-cms .cms-pagination{flex-direction:column;gap:16px}.admin-cms .pagination-controls{flex-wrap:wrap;justify-content:center}.admin-cms .table-actions{flex-direction:column;gap:8px}.admin-cms .action-buttons{flex-direction:column}.admin-cms .enabled-tables-grid{grid-template-columns:1fr}.admin-cms .enabled-table-card{flex-direction:column;gap:12px;align-items:flex-start}.admin-cms .modal-content{margin:10px;max-height:calc(100vh - 20px)}.admin-cms .permission-grid{grid-template-columns:1fr}.admin-cms .form-actions{flex-direction:column-reverse}.admin-cms .btn-primary,.admin-cms .btn-secondary{width:100%;justify-content:center}.admin-cms .cms-data-table-wrapper{font-size:12px}.admin-cms .cms-data-table th,.admin-cms .cms-data-table td{padding:8px 12px}.admin-cms .stat-card{padding:16px}.admin-cms .stat-icon{width:40px;height:40px;font-size:18px}.admin-cms .stat-content h3{font-size:24px}}.admin-cms .nav-btn:focus,.admin-cms .btn-primary:focus,.admin-cms .btn-secondary:focus,.admin-cms .btn-page:focus,.admin-cms .btn-icon:focus{outline:2px solid #3949ab;outline-offset:2px}.admin-cms .form-input:focus,.admin-cms .form-select:focus,.admin-cms .form-textarea:focus{outline:none}@media print{.admin-cms .cms-header,.admin-cms .cms-nav,.admin-cms .cms-data-controls,.admin-cms .table-actions,.admin-cms .actions-cell,.admin-cms .cms-pagination,.admin-cms .form-actions{display:none!important}.admin-cms .cms-data-table{border:1px solid #000}.admin-cms .cms-data-table th,.admin-cms .cms-data-table td{border:1px solid #000;padding:8px}}@media (prefers-contrast: high){.admin-cms .cms-table-card,.admin-cms .form-input,.admin-cms .form-select,.admin-cms .form-textarea,.admin-cms .btn-primary,.admin-cms .btn-secondary{border-width:3px}}@media (prefers-reduced-motion: reduce){.admin-cms *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.admin-cms .cms-table-card:hover,.admin-cms .btn-primary:hover,.admin-cms .btn-secondary:hover{transform:none!important}}.field-config-item{transition:all .2s ease}.field-config-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#3949ab!important}.field-config-display h4{line-height:1.3}.field-config-display code{font-family:Monaco,Consolas,monospace;font-size:12px}.step-navigation{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.step-navigation button{transition:all .2s ease;font-family:Poppins,sans-serif;font-weight:500;border:none;outline:none}.step-navigation button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3949ab33}.step-navigation button:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert{padding:16px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;font-family:Poppins,sans-serif}.alert-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.alert-warning h3{color:#92400e;margin:0 0 8px;font-size:16px;font-weight:600}.alert-warning p{margin:0 0 12px;font-size:14px;line-height:1.5}.alert-warning .btn-primary{margin-top:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;font-family:Poppins,sans-serif}.field-badge.required{background:#fef2f2;color:#dc2626}.field-badge.searchable{background:#f0f9ff;color:#0284c7}.field-badge.sortable{background:#f0fdf4;color:#059669}.field-badge.list-view{background:#fef3c7;color:#d97706}.field-badge.form-visible{background:#ede9fe;color:#7c3aed}.field-badge.order{background:#e5e7eb;color:#374151}.btn-group{display:flex;gap:8px;align-items:center}.btn-small{padding:6px 12px;font-size:12px;border-radius:6px}.btn-success{background:#059669;color:#fff;border:none;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.btn-success:hover{background:#047857;transform:translateY(-1px)}.btn-danger{background:#dc2626;color:#fff;border:none;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content.large{max-width:900px}.modal-content.extra-large{max-width:1200px}.field-config-section{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:16px}.field-config-header{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.field-config-body{padding:20px}.field-type-indicator{padding:4px 8px;background:#3949ab;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.no-data-state{text-align:center;padding:60px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b}.no-data-state h3{color:#374151;margin:0 0 12px;font-size:18px;font-weight:600}.no-data-state p{font-size:14px;line-height:1.5;max-width:400px;margin:0 auto 20px}.no-data-state .btn-primary{margin-top:8px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.loading-spinner-small{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.loading-spinner-small i{font-size:16px;color:#3949ab}.field-edit-form{background:#fff;border:2px solid #3949ab;border-radius:8px;padding:16px}.field-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field-edit-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.field-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid #e5e7eb}.form-input-enhanced{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:Poppins,sans-serif;transition:all .2s ease;outline:none}.form-input-enhanced:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.form-select-enhanced{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:Poppins,sans-serif;background:#fff;cursor:pointer;transition:all .2s ease;outline:none}.form-select-enhanced:focus{border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1a}.checkbox-enhanced{display:flex;align-items:center;gap:8px;font-size:12px;font-family:Poppins,sans-serif;cursor:pointer;padding:4px 0}.checkbox-enhanced input[type=checkbox]{width:16px;height:16px;cursor:pointer}.cms-data-table td.long-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-data-table td.long-text:hover{overflow:visible;white-space:normal;word-wrap:break-word;z-index:1;position:relative;background:#fff;box-shadow:0 4px 12px #00000026;padding:12px;border-radius:4px}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-indicator.active{background:#dcfce7;color:#166534}.status-indicator.inactive{background:#f3f4f6;color:#6b7280}.status-indicator.pending{background:#fef3c7;color:#92400e}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin:12px 0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3949ab,#667eea);border-radius:2px;transition:width .3s ease;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (max-width: 768px){.field-edit-grid,.field-edit-checkboxes{grid-template-columns:1fr}.field-config-header{flex-direction:column;gap:12px;align-items:flex-start}.btn-group{flex-direction:column;width:100%}.btn-group button{width:100%;justify-content:center}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.step-navigation{flex-direction:column;gap:8px}.step-navigation button{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.field-config-item{background:#1f2937;border-color:#374151;color:#f9fafb}.field-edit-form{background:#1f2937;border-color:#3949ab}.form-input-enhanced,.form-select-enhanced{background:#374151;border-color:#4b5563;color:#f9fafb}.alert-warning{background:#451a03;border-color:#92400e;color:#fbbf24}}.field-config-item{animation:fadeInUp .3s ease-out}.field-config-item:focus-within{outline:2px solid #3949ab;outline-offset:2px}.btn-primary:focus,.btn-secondary:focus,.btn-success:focus,.btn-danger:focus{outline:2px solid currentColor;outline-offset:2px}@media print{.field-config-item{break-inside:avoid;margin-bottom:12px}.btn-group,.field-edit-actions,.step-navigation{display:none!important}.field-config-body{padding:12px}}.admin-faq-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-faq-content{max-width:1400px;margin:0 auto}.admin-faq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-faq-title{font-size:2rem;font-weight:600;color:#1a202c;margin:0}.admin-faq-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-faq-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.admin-faq-btn--primary{background-color:#3b82f6;color:#fff}.admin-faq-btn--primary:hover{background-color:#2563eb}.admin-faq-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.admin-faq-btn--secondary:hover{background-color:#f9fafb}.admin-faq-btn--danger{background-color:#ef4444;color:#fff}.admin-faq-btn--danger:hover{background-color:#dc2626}.admin-faq-btn--small{padding:.5rem 1rem;font-size:.8rem}.admin-faq-icon{width:1rem;height:1rem}.admin-faq-loading{display:flex;justify-content:center;align-items:center;min-height:20rem}.admin-faq-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-faq-spin 1s linear infinite}@keyframes admin-faq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-faq-alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.admin-faq-alert--error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-faq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-faq-stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid}.admin-faq-stat-card--blue{border-left-color:#3b82f6}.admin-faq-stat-card--green{border-left-color:#10b981}.admin-faq-stat-card--yellow{border-left-color:#f59e0b}.admin-faq-stat-card--purple{border-left-color:#8b5cf6}.admin-faq-stat-card--indigo{border-left-color:#6366f1}.admin-faq-stat-card--pink{border-left-color:#ec4899}.admin-faq-stat-card__label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.admin-faq-stat-card__value{font-size:1.5rem;font-weight:600;color:#1a202c}.admin-faq-filters{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.admin-faq-filters__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.admin-faq-filter-item{display:flex;flex-direction:column}.admin-faq-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-faq-input,.admin-faq-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;color:#374151}.admin-faq-input:focus,.admin-faq-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-faq-search-input{position:relative;display:flex;align-items:center}.admin-faq-search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:#9ca3af}.admin-faq-search-input .admin-faq-input{padding-left:2.5rem}.admin-faq-table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-faq-table-loading{display:flex;justify-content:center;padding:3rem}.admin-faq-table-wrapper{overflow-x:auto}.admin-faq-table{width:100%;border-collapse:collapse}.admin-faq-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.admin-faq-table td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.admin-faq-table-row:hover{background-color:#f9fafb}.admin-faq-table-empty{text-align:center;color:#6b7280;padding:3rem 1rem}.admin-faq-question-cell{max-width:300px}.admin-faq-question-text{font-weight:500;color:#1a202c;margin-bottom:.5rem;line-height:1.4}.admin-faq-question-badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-faq-feedback-cell{font-size:.875rem}.admin-faq-feedback-total{color:#1a202c;margin-bottom:.25rem}.admin-faq-feedback-percent{color:#6b7280;font-size:.75rem}.admin-faq-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;gap:.25rem}.admin-faq-badge--featured{background-color:#dbeafe;color:#1d4ed8}.admin-faq-badge--category{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.admin-faq-badge--success{background-color:#d1fae5;color:#065f46}.admin-faq-badge--default{background-color:#f3f4f6;color:#6b7280}.admin-faq-badge-icon{width:.75rem;height:.75rem}.admin-faq-actions{display:flex;gap:.25rem}.admin-faq-action-btn{padding:.5rem;border:none;background:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:#6b7280}.admin-faq-action-btn:hover{background-color:#f3f4f6;color:#374151}.admin-faq-action-btn--active{color:#3b82f6}.admin-faq-action-btn--success{color:#10b981}.admin-faq-action-btn--danger:hover{color:#ef4444;background-color:#fef2f2}.admin-faq-action-icon{width:1rem;height:1rem}.admin-faq-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.admin-faq-pagination-info{font-size:.875rem;color:#6b7280}.admin-faq-pagination-controls{display:flex;gap:.25rem}.admin-faq-pagination-btn{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.admin-faq-pagination-btn:hover{background-color:#f9fafb}.admin-faq-pagination-btn--active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.admin-faq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.admin-faq-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:28rem;width:90%;max-height:90vh;overflow-y:auto}.admin-faq-modal-header{padding:1.5rem 1.5rem 0}.admin-faq-modal-header h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.admin-faq-modal-content{padding:1rem 1.5rem}.admin-faq-modal-content p{color:#6b7280;line-height:1.5;margin:0}.admin-faq-modal-actions{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.admin-faq-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:50}.admin-faq-notification{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;min-width:300px}.admin-faq-notification-content{flex:1;color:#374151;font-size:.875rem}.admin-faq-notification-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem}.admin-faq-notification-close-icon{width:1rem;height:1rem}@media (max-width: 768px){.admin-faq-container{padding:1rem}.admin-faq-header{flex-direction:column;align-items:flex-start}.admin-faq-header-actions{width:100%;justify-content:stretch}.admin-faq-header-actions .admin-faq-btn{flex:1;justify-content:center}.admin-faq-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-faq-filters__row{grid-template-columns:1fr}.admin-faq-table-wrapper{overflow-x:scroll}.admin-faq-pagination{flex-direction:column;gap:1rem;align-items:stretch}.admin-faq-pagination-controls{justify-content:center}.admin-faq-modal{margin:1rem;width:calc(100% - 2rem)}.admin-faq-notification-container{left:1rem;right:1rem}.admin-faq-notification{min-width:auto}}@media (max-width: 480px){.admin-faq-title{font-size:1.5rem}.admin-faq-stats{grid-template-columns:1fr}.admin-faq-header-actions{flex-direction:column}.admin-faq-question-text{font-size:.875rem}.admin-faq-actions{flex-direction:column}}.admin-faq-categories-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-faq-categories-content{max-width:1400px;margin:0 auto}.admin-faq-categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-faq-categories-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-faq-categories-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.admin-faq-categories-breadcrumb-link{color:#3b82f6;text-decoration:none;cursor:pointer}.admin-faq-categories-breadcrumb-link:hover{text-decoration:underline}.admin-faq-categories-title{font-size:2rem;font-weight:600;color:#1a202c;margin:0}.admin-faq-categories-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.admin-faq-categories-btn--primary{background-color:#3b82f6;color:#fff}.admin-faq-categories-btn--primary:hover{background-color:#2563eb}.admin-faq-categories-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.admin-faq-categories-btn--secondary:hover{background-color:#f9fafb}.admin-faq-categories-btn--danger{background-color:#ef4444;color:#fff}.admin-faq-categories-btn--danger:hover{background-color:#dc2626}.admin-faq-categories-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-faq-categories-icon{width:1rem;height:1rem}.admin-faq-categories-icon--spinning{animation:admin-faq-categories-spin 1s linear infinite}@keyframes admin-faq-categories-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-faq-categories-loading{display:flex;justify-content:center;align-items:center;min-height:20rem}.admin-faq-categories-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-faq-categories-spin 1s linear infinite}.admin-faq-categories-alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.admin-faq-categories-alert--error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-faq-categories-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-faq-categories-stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid;transition:transform .2s ease,box-shadow .2s ease}.admin-faq-categories-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-faq-categories-stat-card--blue{border-left-color:#3b82f6}.admin-faq-categories-stat-card--green{border-left-color:#10b981}.admin-faq-categories-stat-card--yellow{border-left-color:#f59e0b}.admin-faq-categories-stat-card--red{border-left-color:#ef4444}.admin-faq-categories-stat-card__label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.admin-faq-categories-stat-card__value{font-size:1.75rem;font-weight:600;color:#1a202c}.admin-faq-categories-search{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.admin-faq-categories-search-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-faq-categories-search-input{position:relative;display:flex;align-items:center;flex:1;min-width:250px}.admin-faq-categories-search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:#9ca3af;z-index:1}.admin-faq-categories-filter-controls{display:flex;gap:.5rem;align-items:center}.admin-faq-categories-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.admin-faq-categories-filter-item{display:flex;flex-direction:column}.admin-faq-categories-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;color:#374151;transition:border-color .2s ease,box-shadow .2s ease}.admin-faq-categories-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-faq-categories-input--error{border-color:#ef4444}.admin-faq-categories-table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-faq-categories-table-wrapper{overflow-x:auto}.admin-faq-categories-table{width:100%;border-collapse:collapse}.admin-faq-categories-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem;white-space:nowrap}.admin-faq-categories-table td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.admin-faq-categories-table-row{transition:background-color .2s ease}.admin-faq-categories-table-row:hover{background-color:#f9fafb}.admin-faq-categories-table-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-style:italic}.admin-faq-categories-category-cell{display:flex;align-items:center;gap:.75rem}.admin-faq-categories-category-icon{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:.5rem;flex-shrink:0}.admin-faq-categories-category-info{flex:1;min-width:0}.admin-faq-categories-category-name{font-weight:500;color:#1a202c;margin-bottom:.25rem;font-size:.95rem}.admin-faq-categories-category-description{font-size:.8rem;color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.admin-faq-categories-count-cell{font-size:.875rem}.admin-faq-categories-count-total{color:#1a202c;margin-bottom:.25rem;font-weight:500}.admin-faq-categories-count-active{color:#6b7280;font-size:.75rem}.admin-faq-categories-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.admin-faq-categories-badge--active{background-color:#d1fae5;color:#065f46}.admin-faq-categories-badge--inactive{background-color:#f3f4f6;color:#6b7280}.admin-faq-categories-actions{display:flex;gap:.25rem}.admin-faq-categories-action-btn{padding:.5rem;border:none;background:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:#6b7280;position:relative}.admin-faq-categories-action-btn:hover{background-color:#f3f4f6;color:#374151}.admin-faq-categories-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-faq-categories-action-btn--success:hover{color:#10b981;background-color:#f0fdf4}.admin-faq-categories-action-btn--danger:hover{color:#ef4444;background-color:#fef2f2}.admin-faq-categories-action-btn--danger:disabled:hover{color:#6b7280;background-color:transparent}.admin-faq-categories-action-icon{width:1rem;height:1rem}.admin-faq-categories-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;animation:admin-faq-categories-fade-in .2s ease}@keyframes admin-faq-categories-fade-in{0%{opacity:0}to{opacity:1}}.admin-faq-categories-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-width:32rem;width:90%;max-height:90vh;overflow-y:auto;animation:admin-faq-categories-slide-up .3s ease}@keyframes admin-faq-categories-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-faq-categories-modal-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}.admin-faq-categories-modal-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.admin-faq-categories-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.admin-faq-categories-modal-close:hover{color:#374151;background-color:#f3f4f6}.admin-faq-categories-modal-content{padding:1.5rem}.admin-faq-categories-modal-actions{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.admin-faq-categories-form-group{margin-bottom:1.5rem}.admin-faq-categories-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-faq-categories-label--required:after{content:" *";color:#ef4444}.admin-faq-categories-textarea,.admin-faq-categories-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.admin-faq-categories-textarea:focus,.admin-faq-categories-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-faq-categories-textarea--error,.admin-faq-categories-select--error{border-color:#ef4444}.admin-faq-categories-textarea{resize:vertical;min-height:4rem;font-family:inherit}.admin-faq-categories-select{cursor:pointer}.admin-faq-categories-error-message{font-size:.75rem;color:#ef4444;margin-top:.5rem}.admin-faq-categories-checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.admin-faq-categories-checkbox{width:1.125rem;height:1.125rem;accent-color:#3b82f6;cursor:pointer}.admin-faq-categories-checkbox-label{font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-faq-categories-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:50;max-width:400px}.admin-faq-categories-notification{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;min-width:300px;animation:admin-faq-categories-notification-slide-in .3s ease}@keyframes admin-faq-categories-notification-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-faq-categories-notification--success{border-left-color:#10b981;background-color:#f0fdf4}.admin-faq-categories-notification--error{border-left-color:#ef4444;background-color:#fef2f2}.admin-faq-categories-notification-content{flex:1;color:#374151;font-size:.875rem;line-height:1.4}.admin-faq-categories-notification-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem;transition:all .2s ease}.admin-faq-categories-notification-close:hover{color:#374151;background-color:#0000000d}.admin-faq-categories-notification-close-icon{width:1rem;height:1rem}@media (max-width: 1024px){.admin-faq-categories-search-filters{flex-direction:column;align-items:stretch}.admin-faq-categories-search-input{min-width:auto}.admin-faq-categories-filter-controls{justify-content:center}}@media (max-width: 768px){.admin-faq-categories-container{padding:1rem}.admin-faq-categories-header{flex-direction:column;align-items:flex-start}.admin-faq-categories-header-actions{width:100%;justify-content:stretch}.admin-faq-categories-header-actions .admin-faq-categories-btn{flex:1;justify-content:center}.admin-faq-categories-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-faq-categories-table-wrapper{overflow-x:scroll}.admin-faq-categories-category-description{display:none}.admin-faq-categories-modal{margin:1rem;width:calc(100% - 2rem)}.admin-faq-categories-notification-container{left:1rem;right:1rem;max-width:none}.admin-faq-categories-notification{min-width:auto}.admin-faq-categories-filters{grid-template-columns:1fr}}@media (max-width: 480px){.admin-faq-categories-title{font-size:1.5rem}.admin-faq-categories-stats{grid-template-columns:1fr}.admin-faq-categories-header-actions{flex-direction:column}.admin-faq-categories-category-cell{flex-direction:column;align-items:flex-start;text-align:left}.admin-faq-categories-category-icon{width:2rem;height:2rem;font-size:1.25rem}.admin-faq-categories-actions,.admin-faq-categories-modal-actions{flex-direction:column}.admin-faq-categories-modal-actions .admin-faq-categories-btn{width:100%;justify-content:center}}@media print{.admin-faq-categories-header-actions,.admin-faq-categories-search,.admin-faq-categories-actions,.admin-faq-categories-notification-container{display:none}.admin-faq-categories-container{background:#fff;padding:0}.admin-faq-categories-stats{break-inside:avoid;page-break-inside:avoid}.admin-faq-categories-table-container{box-shadow:none;border:1px solid #e5e7eb}}@media (prefers-contrast: high){.admin-faq-categories-stat-card,.admin-faq-categories-btn{border:2px solid}.admin-faq-categories-table th,.admin-faq-categories-table td{border:1px solid #000}}.admin-faq-editor-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-faq-editor-content{max-width:1200px;margin:0 auto}.admin-faq-editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-faq-editor-title{font-size:2rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.admin-faq-editor-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.admin-faq-editor-breadcrumb-link{color:#3b82f6;text-decoration:none;cursor:pointer}.admin-faq-editor-breadcrumb-link:hover{text-decoration:underline}.admin-faq-editor-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-faq-editor-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem;white-space:nowrap}.admin-faq-editor-btn--primary{background-color:#3b82f6;color:#fff}.admin-faq-editor-btn--primary:hover{background-color:#2563eb}.admin-faq-editor-btn--primary:disabled{background-color:#9ca3af;cursor:not-allowed}.admin-faq-editor-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.admin-faq-editor-btn--secondary:hover{background-color:#f9fafb}.admin-faq-editor-btn--secondary.admin-faq-editor-btn--active{background-color:#dbeafe;color:#1d4ed8;border-color:#3b82f6}.admin-faq-editor-icon{width:1rem;height:1rem}.admin-faq-editor-loading{display:flex;justify-content:center;align-items:center;min-height:20rem}.admin-faq-editor-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-faq-editor-spin 1s linear infinite}@keyframes admin-faq-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-faq-editor-alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid;display:flex;align-items:center;gap:.5rem}.admin-faq-editor-alert--error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-faq-editor-layout{display:grid;gap:2rem;grid-template-columns:1fr}.admin-faq-editor-layout--split{grid-template-columns:1fr 1fr}.admin-faq-editor-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.admin-faq-editor-form-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.admin-faq-editor-form-group{margin-bottom:1.5rem}.admin-faq-editor-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-faq-editor-label--required:after{content:" *";color:#ef4444}.admin-faq-editor-input,.admin-faq-editor-textarea,.admin-faq-editor-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box}.admin-faq-editor-input:focus,.admin-faq-editor-textarea:focus,.admin-faq-editor-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-faq-editor-textarea{resize:vertical;min-height:8rem}.admin-faq-editor-help-text{font-size:.75rem;color:#6b7280;margin-top:.25rem}.admin-faq-editor-tags{display:flex;flex-wrap:wrap;gap:.5rem}.admin-faq-editor-tag{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;gap:.25rem;border:1px solid}.admin-faq-editor-tag--default{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.admin-faq-editor-tag--default:hover{background-color:#e5e7eb}.admin-faq-editor-tag--selected{background-color:#dbeafe;color:#1d4ed8;border-color:#3b82f6}.admin-faq-editor-tag-icon{width:.75rem;height:.75rem}.admin-faq-editor-settings{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.admin-faq-editor-settings-title{font-size:1.125rem;font-weight:500;color:#1a202c;margin:0 0 1rem}.admin-faq-editor-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-faq-editor-checkbox-group{display:flex;align-items:center;gap:.5rem}.admin-faq-editor-checkbox{width:1rem;height:1rem;accent-color:#3b82f6}.admin-faq-editor-checkbox-label{font-size:.875rem;color:#374151;font-weight:500;cursor:pointer}.admin-faq-editor-checkbox-description{font-size:.75rem;color:#6b7280;margin-top:.25rem}.admin-faq-editor-preview{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.admin-faq-editor-preview-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.admin-faq-editor-preview-content{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.admin-faq-editor-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-faq-editor-preview-category{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#374151}.admin-faq-editor-preview-badges{display:flex;gap:.5rem}.admin-faq-editor-preview-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;gap:.25rem}.admin-faq-editor-preview-badge--featured{background-color:#fef3c7;color:#92400e}.admin-faq-editor-preview-badge--active{background-color:#d1fae5;color:#065f46}.admin-faq-editor-preview-badge--inactive{background-color:#fef2f2;color:#991b1b}.admin-faq-editor-preview-question{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.75rem}.admin-faq-editor-preview-answer{color:#374151;line-height:1.6;white-space:pre-wrap;margin-bottom:1rem}.admin-faq-editor-preview-placeholder{color:#9ca3af;font-style:italic}.admin-faq-editor-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-faq-editor-preview-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1d4ed8;gap:.25rem}.admin-faq-editor-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:50}.admin-faq-editor-notification{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;min-width:300px}.admin-faq-editor-notification--success{border-left-color:#10b981;background-color:#f0fdf4}.admin-faq-editor-notification--error{border-left-color:#ef4444;background-color:#fef2f2}.admin-faq-editor-notification-content{flex:1;color:#374151;font-size:.875rem}.admin-faq-editor-notification-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem}.admin-faq-editor-notification-close:hover{color:#374151;background-color:#0000000d}@media (max-width: 1024px){.admin-faq-editor-layout--split{grid-template-columns:1fr}}@media (max-width: 768px){.admin-faq-editor-container{padding:1rem}.admin-faq-editor-header{flex-direction:column;align-items:flex-start}.admin-faq-editor-header-actions{width:100%;justify-content:stretch}.admin-faq-editor-header-actions .admin-faq-editor-btn{flex:1;justify-content:center}.admin-faq-editor-settings-grid{grid-template-columns:1fr}.admin-faq-editor-form,.admin-faq-editor-preview{padding:1.5rem}.admin-faq-editor-notification-container{left:1rem;right:1rem}.admin-faq-editor-notification{min-width:auto}}@media (max-width: 480px){.admin-faq-editor-title{font-size:1.5rem}.admin-faq-editor-header-actions{flex-direction:column}.admin-faq-editor-tags{flex-direction:column;align-items:flex-start}.admin-faq-editor-preview-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-faq-analytics-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-faq-analytics-content{max-width:1400px;margin:0 auto}.admin-faq-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-faq-analytics-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.admin-faq-analytics-breadcrumb-link{color:#3b82f6;text-decoration:none;cursor:pointer}.admin-faq-analytics-breadcrumb-link:hover{text-decoration:underline}.admin-faq-analytics-title{font-size:2rem;font-weight:600;color:#1a202c;margin:0}.admin-faq-analytics-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-faq-analytics-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.admin-faq-analytics-btn--primary{background-color:#3b82f6;color:#fff}.admin-faq-analytics-btn--primary:hover{background-color:#2563eb}.admin-faq-analytics-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.admin-faq-analytics-btn--secondary:hover{background-color:#f9fafb}.admin-faq-analytics-btn:disabled{opacity:.5;cursor:not-allowed}.admin-faq-analytics-icon{width:1rem;height:1rem}.admin-faq-analytics-loading{display:flex;justify-content:center;align-items:center;min-height:20rem}.admin-faq-analytics-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-faq-analytics-spin 1s linear infinite}.admin-faq-analytics-alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.admin-faq-analytics-alert--error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-faq-analytics-date-filter{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.admin-faq-analytics-date-filter-row{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.admin-faq-analytics-date-group{display:flex;flex-direction:column}.admin-faq-analytics-date-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-faq-analytics-date-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;color:#374151}.admin-faq-analytics-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-faq-analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-faq-analytics-stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;border-left:4px solid}.admin-faq-analytics-stat-card--blue{border-left-color:#3b82f6}.admin-faq-analytics-stat-card--green{border-left-color:#10b981}.admin-faq-analytics-stat-card--purple{border-left-color:#8b5cf6}.admin-faq-analytics-stat-card--yellow{border-left-color:#f59e0b}.admin-faq-analytics-stat-card-content{flex:1}.admin-faq-analytics-stat-card-title{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.admin-faq-analytics-stat-card-value{font-size:1.75rem;font-weight:600;color:#1a202c}.admin-faq-analytics-stat-card-icon{width:2rem;height:2rem;opacity:.7}.admin-faq-analytics-stat-card-icon--blue{color:#3b82f6}.admin-faq-analytics-stat-card-icon--green{color:#10b981}.admin-faq-analytics-stat-card-icon--purple{color:#8b5cf6}.admin-faq-analytics-stat-card-icon--yellow{color:#f59e0b}.admin-faq-analytics-grid{display:grid;gap:2rem;margin-bottom:2rem}.admin-faq-analytics-grid--three-columns{grid-template-columns:1fr 1fr 1fr}.admin-faq-analytics-grid--two-columns{grid-template-columns:1fr 1fr}.admin-faq-analytics-chart{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.admin-faq-analytics-chart-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.admin-faq-analytics-chart-content{display:flex;flex-direction:column;gap:1rem}.admin-faq-analytics-category-item{margin-bottom:1rem}.admin-faq-analytics-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-faq-analytics-category-name{font-size:.875rem;font-weight:500;color:#374151}.admin-faq-analytics-category-count{font-size:.875rem;color:#6b7280}.admin-faq-analytics-progress-bar{width:100%;height:.5rem;background-color:#e5e7eb;border-radius:.25rem;overflow:hidden}.admin-faq-analytics-progress-fill{height:100%;background:linear-gradient(to right,#3b82f6,#1d4ed8);border-radius:.25rem;transition:width .3s ease}.admin-faq-analytics-category-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;color:#6b7280}.admin-faq-analytics-feedback{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.admin-faq-analytics-feedback-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.admin-faq-analytics-feedback-stats{display:flex;flex-direction:column;gap:.75rem}.admin-faq-analytics-feedback-item{display:flex;justify-content:space-between;align-items:center}.admin-faq-analytics-feedback-label{font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.admin-faq-analytics-feedback-icon{width:1rem;height:1rem}.admin-faq-analytics-feedback-icon--success{color:#10b981}.admin-faq-analytics-feedback-icon--error{color:#ef4444}.admin-faq-analytics-feedback-value{font-size:1.125rem;font-weight:600}.admin-faq-analytics-feedback-value--success{color:#10b981}.admin-faq-analytics-feedback-value--error{color:#ef4444}.admin-faq-analytics-feedback-value--primary{color:#3b82f6}.admin-faq-analytics-feedback-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}.admin-faq-analytics-list{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.admin-faq-analytics-list-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.admin-faq-analytics-list-content{display:flex;flex-direction:column;gap:.75rem}.admin-faq-analytics-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.5rem;transition:background-color .2s ease}.admin-faq-analytics-list-item:hover{background-color:#f9fafb}.admin-faq-analytics-list-rank{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:#dbeafe;color:#1d4ed8;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.admin-faq-analytics-list-item-content{flex:1;min-width:0}.admin-faq-analytics-list-question{font-size:.875rem;font-weight:500;color:#1a202c;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-faq-analytics-list-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#6b7280;flex-wrap:wrap}.admin-faq-analytics-list-meta-item{display:flex;align-items:center;gap:.25rem}.admin-faq-analytics-list-meta-icon{width:.75rem;height:.75rem}.admin-faq-analytics-list-empty{text-align:center;color:#6b7280;padding:2rem;font-style:italic}@media (max-width: 1200px){.admin-faq-analytics-grid--three-columns{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.admin-faq-analytics-container{padding:1rem}.admin-faq-analytics-header{flex-direction:column;align-items:flex-start}.admin-faq-analytics-header-actions{width:100%;justify-content:stretch}.admin-faq-analytics-header-actions .admin-faq-analytics-btn{flex:1;justify-content:center}.admin-faq-analytics-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-faq-analytics-grid--three-columns,.admin-faq-analytics-grid--two-columns{grid-template-columns:1fr}.admin-faq-analytics-date-filter-row{flex-direction:column;align-items:stretch}.admin-faq-analytics-stat-card{flex-direction:column;align-items:flex-start;gap:1rem}.admin-faq-analytics-list-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.admin-faq-analytics-title{font-size:1.5rem}.admin-faq-analytics-overview{grid-template-columns:1fr}.admin-faq-analytics-header-actions{flex-direction:column}.admin-faq-analytics-stat-card-value{font-size:1.5rem}.admin-faq-analytics-list-question{white-space:normal;line-height:1.4}}.admin-faq-analytics-export-group{display:flex;gap:.5rem}.admin-faq-analytics-export-group .admin-faq-analytics-btn{padding:.5rem 1rem}.admin-faq-analytics-date-group select{min-width:150px}.admin-faq-analytics-icon--spinning{animation:admin-faq-analytics-spin 1s linear infinite}@keyframes admin-faq-analytics-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-faq-analytics-stat-card-change{font-size:.75rem;display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.admin-faq-analytics-stat-card-change--positive{color:#10b981}.admin-faq-analytics-stat-card-change--negative{color:#ef4444}.admin-faq-analytics-stat-card-change-icon{width:.75rem;height:.75rem}.admin-faq-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:50;max-width:400px}.admin-faq-notification{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;animation:admin-faq-notification-slide-in .3s ease-out}@keyframes admin-faq-notification-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-faq-notification--success{border-left-color:#10b981;background-color:#f0fdf4}.admin-faq-notification--error{border-left-color:#ef4444;background-color:#fef2f2}.admin-faq-notification-content{flex:1;color:#374151;font-size:.875rem;line-height:1.4}.admin-faq-notification-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.25rem;font-size:1.25rem;line-height:1}.admin-faq-notification-close:hover{color:#374151;background-color:#0000000d}.admin-faq-analytics-header-left{flex:1}.admin-faq-analytics-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-faq-analytics-btn--loading{position:relative;color:transparent}.admin-faq-analytics-btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:admin-faq-analytics-spin 1s linear infinite}.admin-faq-analytics-list-item{cursor:pointer;border:1px solid transparent;transition:all .2s ease}.admin-faq-analytics-list-item:hover{background-color:#f9fafb;border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.admin-faq-analytics-progress-bar{position:relative;overflow:hidden}.admin-faq-analytics-progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);position:relative}.admin-faq-analytics-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:admin-faq-analytics-shimmer 2s infinite}@keyframes admin-faq-analytics-shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.admin-faq-analytics-export-group{flex-direction:column;width:100%}.admin-faq-analytics-export-group .admin-faq-analytics-btn{justify-content:center}.admin-faq-analytics-header-actions{flex-direction:column;width:100%;gap:.5rem}.admin-faq-analytics-date-filter-row{grid-template-columns:1fr;gap:.75rem}.admin-faq-analytics-overview{grid-template-columns:repeat(2,1fr)}.admin-faq-notification-container{left:1rem;right:1rem;max-width:none}}@media (max-width: 480px){.admin-faq-analytics-overview{grid-template-columns:1fr}.admin-faq-analytics-stat-card{padding:1rem}.admin-faq-analytics-stat-card-value{font-size:1.5rem}}@media print{.admin-faq-analytics-header-actions,.admin-faq-analytics-date-filter,.admin-faq-notification-container{display:none}.admin-faq-analytics-container{background:#fff;padding:0}.admin-faq-analytics-overview{break-inside:avoid;page-break-inside:avoid}.admin-faq-analytics-chart,.admin-faq-analytics-list{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}}@media (prefers-contrast: high){.admin-faq-analytics-stat-card{border:2px solid}.admin-faq-analytics-progress-fill{background:#000}.admin-faq-analytics-btn{border:2px solid}}.admin-terms-container{min-height:100vh;background-color:#f8f9fa;padding:2rem}.admin-terms-content{max-width:1500px;margin:0 auto}.admin-terms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-terms-title{font-size:2rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.025em}.admin-terms-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;gap:.5rem;position:relative;overflow:hidden}.admin-terms-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.admin-terms-btn:hover:before{left:100%}.admin-terms-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f640}.admin-terms-btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 15px -3px #3b82f659;transform:translateY(-1px)}.admin-terms-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.admin-terms-btn--secondary:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-terms-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-terms-btn:disabled:hover{transform:none}.admin-terms-icon{width:1rem;height:1rem;transition:transform .2s ease}.admin-terms-btn:hover .admin-terms-icon{transform:scale(1.1)}.admin-terms-loading{display:flex;justify-content:center;align-items:center;min-height:20rem;flex-direction:column;gap:1rem}.admin-terms-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-terms-spin 1s linear infinite}.admin-terms-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}@keyframes admin-terms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-terms-alert{padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.admin-terms-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.admin-terms-alert--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#991b1b}.admin-terms-alert--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#166534}.admin-terms-alert--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.admin-terms-alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-terms-retry{text-align:center;padding:2rem}.admin-terms-table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #f3f4f6}.admin-terms-table-wrapper{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.admin-terms-table-wrapper::-webkit-scrollbar{height:8px}.admin-terms-table-wrapper::-webkit-scrollbar-track{background:#f7fafc}.admin-terms-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.admin-terms-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a0aec0}.admin-terms-table{width:100%;border-collapse:collapse}.admin-terms-table th{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.admin-terms-table th:first-child{border-top-left-radius:1rem}.admin-terms-table th:last-child{border-top-right-radius:1rem}.admin-terms-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:.875rem;position:relative}.admin-terms-table-row{transition:all .2s ease;position:relative}.admin-terms-table-row:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:scale(1.005);box-shadow:inset 0 0 0 1px #3b82f61a}.admin-terms-table-row:last-child td{border-bottom:none}.admin-terms-table-empty{text-align:center;color:#6b7280;padding:4rem 1rem;font-style:italic}.admin-terms-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;gap:.375rem;transition:all .2s ease;position:relative;overflow:hidden}.admin-terms-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.admin-terms-badge:hover:before{left:100%}.admin-terms-badge--current{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.admin-terms-badge--previous{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;border:1px solid #d1d5db}.admin-terms-badge-icon{width:.875rem;height:.875rem}.admin-terms-version{font-weight:600;color:#1a202c;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.admin-terms-actions{display:flex;gap:.25rem;justify-content:flex-end;align-items:center}.admin-terms-action-btn{padding:.5rem;border:none;background:#fffc;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#6b7280;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.admin-terms-action-btn:hover{background:#fffffff2;color:#374151;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.admin-terms-action-btn--blue:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.admin-terms-action-btn--yellow:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.admin-terms-action-btn--danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.admin-terms-action-icon{width:1rem;height:1rem;transition:transform .2s ease}.admin-terms-action-btn:hover .admin-terms-action-icon{transform:scale(1.1)}.admin-terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:admin-terms-fade-in .2s ease-out}@keyframes admin-terms-fade-in{0%{opacity:0}to{opacity:1}}.admin-terms-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:32rem;width:90%;max-height:90vh;overflow-y:auto;animation:admin-terms-slide-up .3s ease-out;border:1px solid rgba(255,255,255,.2)}@keyframes admin-terms-slide-up{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-terms-modal-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;margin-bottom:1rem}.admin-terms-modal-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.admin-terms-modal-close{background:#ef44441a;border:1px solid rgba(239,68,68,.2);font-size:1.5rem;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.admin-terms-modal-close:hover{color:#dc2626;background:#ef444433;transform:scale(1.05)}.admin-terms-modal-content{padding:0 1.5rem 1rem}.admin-terms-modal-actions{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid #f3f4f6;background:#f9fafb;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.admin-terms-form-group{margin-bottom:1.5rem}.admin-terms-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.admin-terms-label--required:after{content:" *";color:#ef4444;font-weight:700}.admin-terms-input,.admin-terms-select{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease}.admin-terms-input:focus,.admin-terms-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fafbff}.admin-terms-input--error,.admin-terms-select--error{border-color:#ef4444;background:#fef2f2}.admin-terms-input--error:focus,.admin-terms-select--error:focus{box-shadow:0 0 0 4px #ef44441a}.admin-terms-error-message{font-size:.75rem;color:#ef4444;margin-top:.375rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.admin-terms-checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.admin-terms-checkbox-group:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-terms-checkbox{width:1.125rem;height:1.125rem;accent-color:#3b82f6;border-radius:.25rem}.admin-terms-checkbox-label{font-size:.875rem;color:#374151;cursor:pointer;font-weight:500}.admin-terms-info-alert{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af;padding:1rem;border-radius:.75rem;margin-bottom:1rem;font-size:.875rem;position:relative;overflow:hidden}.admin-terms-info-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.admin-terms-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:60;max-width:400px}.admin-terms-notification{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;min-width:300px;animation:admin-terms-slide-in .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes admin-terms-slide-in{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.admin-terms-notification--success{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#065f46}.admin-terms-notification--error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.admin-terms-notification-content{flex:1;font-size:.875rem;font-weight:500}.admin-terms-notification-close{background:#0000000d;border:none;padding:.375rem;cursor:pointer;color:currentColor;border-radius:.375rem;font-size:1.25rem;transition:all .2s ease;opacity:.7}.admin-terms-notification-close:hover{opacity:1;background:#0000001a;transform:scale(1.05)}.admin-terms-date{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;color:#6b7280}@media (max-width: 1024px){.admin-terms-container{padding:1.5rem}.admin-terms-content{max-width:100%}}@media (max-width: 768px){.admin-terms-container{padding:1rem}.admin-terms-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-terms-title{font-size:1.75rem}.admin-terms-table-wrapper{overflow-x:scroll;-webkit-overflow-scrolling:touch}.admin-terms-table th:nth-child(3),.admin-terms-table td:nth-child(3),.admin-terms-table th:nth-child(4),.admin-terms-table td:nth-child(4){display:none}.admin-terms-modal{margin:1rem;width:calc(100% - 2rem);border-radius:.75rem}.admin-terms-notification-container{left:1rem;right:1rem;bottom:1rem}.admin-terms-notification{min-width:auto;width:100%}.admin-terms-actions{gap:.125rem}.admin-terms-action-btn{padding:.375rem}}@media (max-width: 480px){.admin-terms-title{font-size:1.5rem}.admin-terms-table th:nth-child(2),.admin-terms-table td:nth-child(2){display:none}.admin-terms-actions{flex-direction:column;gap:.25rem}.admin-terms-modal-actions{flex-direction:column;gap:.75rem}.admin-terms-modal-actions .admin-terms-btn{width:100%;justify-content:center}.admin-terms-modal-content{padding:0 1rem 1rem}.admin-terms-modal-header{padding:1rem 1rem 0}.admin-terms-modal-actions{padding:1rem}}@media (prefers-color-scheme: dark){.admin-terms-container{background-color:#111827;color:#f9fafb}.admin-terms-table-container{background:#1f2937;border-color:#374151}.admin-terms-table th{background:linear-gradient(135deg,#374151,#4b5563);color:#f3f4f6;border-color:#4b5563}.admin-terms-table-row:hover{background:linear-gradient(135deg,#374151,#4b5563)}.admin-terms-modal{background:#1f2937;color:#f9fafb}.admin-terms-input,.admin-terms-select{background:#374151;border-color:#4b5563;color:#f9fafb}}.admin-terms-editor-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-terms-editor-content{max-width:1400px;margin:0 auto}.admin-terms-editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-terms-editor-header-info{flex:1}.admin-terms-editor-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.admin-terms-editor-breadcrumb-link{color:#3b82f6;text-decoration:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease}.admin-terms-editor-breadcrumb-link:hover{background-color:#f3f4f6;text-decoration:underline}.admin-terms-editor-title{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;letter-spacing:-.025em}.admin-terms-editor-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-wrap:wrap;color:#6b7280}.admin-terms-editor-meta-separator{color:#d1d5db}.admin-terms-editor-current-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.admin-terms-editor-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-terms-editor-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;gap:.5rem;white-space:nowrap;position:relative;overflow:hidden}.admin-terms-editor-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.admin-terms-editor-btn:hover:before{left:100%}.admin-terms-editor-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f640}.admin-terms-editor-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 15px -3px #3b82f659;transform:translateY(-1px)}.admin-terms-editor-btn--primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.admin-terms-editor-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.admin-terms-editor-btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-terms-editor-btn--secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-terms-editor-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 6px -1px #ef444440}.admin-terms-editor-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 15px -3px #ef444459;transform:translateY(-1px)}.admin-terms-editor-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.admin-terms-editor-btn:hover .admin-terms-editor-icon{transform:scale(1.1)}.admin-terms-editor-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;gap:1rem}.admin-terms-editor-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-terms-editor-spin 1s linear infinite}.admin-terms-editor-spinner--small{width:1rem;height:1rem;border-width:2px}.admin-terms-editor-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}@keyframes admin-terms-editor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-terms-editor-alert{padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.admin-terms-editor-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.admin-terms-editor-alert--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#991b1b}.admin-terms-editor-alert--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1e40af}.admin-terms-editor-alert--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#166534}.admin-terms-editor-alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-terms-editor-sections-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #f3f4f6}.admin-terms-editor-sections-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.admin-terms-editor-sections-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0;display:flex;align-items:center;gap:.5rem}.admin-terms-editor-sections-content{padding:1.5rem}.admin-terms-editor-empty-state{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af;padding:1rem 1.25rem;border-radius:.75rem;text-align:center;position:relative;overflow:hidden}.admin-terms-editor-empty-state:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.admin-terms-editor-sections-list{display:flex;flex-direction:column;gap:1rem}.admin-terms-editor-section{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease;background:#fff}.admin-terms-editor-section:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#d1d5db}.admin-terms-editor-section-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.admin-terms-editor-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.admin-terms-editor-section-info{display:flex;align-items:center;gap:.75rem;flex:1}.admin-terms-editor-drag-handle{width:1rem;height:1rem;color:#9ca3af;cursor:move;transition:color .2s ease}.admin-terms-editor-drag-handle:hover{color:#6b7280}.admin-terms-editor-section-details{flex:1}.admin-terms-editor-section-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.admin-terms-editor-section-key{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1d4ed8;border:1px solid #3b82f6}.admin-terms-editor-section-actions{display:flex;align-items:center;gap:.25rem}.admin-terms-editor-action-btn{padding:.5rem;border:none;background:#fffc;border-radius:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#6b7280;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.admin-terms-editor-action-btn:hover{background:#fffffff2;color:#374151;transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.admin-terms-editor-action-btn--blue:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.admin-terms-editor-action-btn--danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.admin-terms-editor-action-icon{width:1rem;height:1rem;transition:transform .2s ease}.admin-terms-editor-action-btn:hover .admin-terms-editor-action-icon{transform:scale(1.1)}.admin-terms-editor-expand-icon{width:1rem;height:1rem;transition:transform .2s ease}.admin-terms-editor-expand-icon--expanded{transform:rotate(180deg)}.admin-terms-editor-section-content{padding:1.25rem;border-top:1px solid #f3f4f6;background:#fafbfc}.admin-terms-editor-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-terms-editor-content-title{font-size:.875rem;font-weight:600;color:#374151;margin:0}.admin-terms-editor-content-list{display:flex;flex-direction:column;gap:.75rem}.admin-terms-editor-content-item{background:#fff;border-radius:.5rem;padding:1rem;border:1px solid #e5e7eb;transition:all .2s ease}.admin-terms-editor-content-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.admin-terms-editor-content-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-terms-editor-content-item-body{flex:1}.admin-terms-editor-content-item-drag{display:flex;align-items:center;margin-bottom:.5rem}.admin-terms-editor-content-item-title{font-size:.875rem;font-weight:600;color:#1a202c;margin:0 0 .5rem .5rem}.admin-terms-editor-content-item-text{font-size:.875rem;color:#6b7280;line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-terms-editor-content-item-actions{display:flex;gap:.25rem;align-items:flex-start}.admin-terms-editor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:admin-terms-editor-fade-in .2s ease-out}@keyframes admin-terms-editor-fade-in{0%{opacity:0}to{opacity:1}}.admin-terms-editor-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:90%;max-height:90vh;overflow-y:auto;animation:admin-terms-editor-slide-up .3s ease-out;border:1px solid rgba(255,255,255,.2)}.admin-terms-editor-modal--small{max-width:32rem}.admin-terms-editor-modal--large{max-width:48rem}@keyframes admin-terms-editor-slide-up{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-terms-editor-modal-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f4f6;margin-bottom:1rem}.admin-terms-editor-modal-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.admin-terms-editor-modal-close{background:#ef44441a;border:1px solid rgba(239,68,68,.2);font-size:1.25rem;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.admin-terms-editor-modal-close:hover{color:#dc2626;background:#ef444433;transform:scale(1.05)}.admin-terms-editor-modal-content{padding:0 1.5rem 1rem}.admin-terms-editor-modal-actions{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid #f3f4f6;background:#f9fafb;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.admin-terms-editor-form-group{margin-bottom:1.5rem}.admin-terms-editor-form-group:last-child{margin-bottom:0}.admin-terms-editor-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.admin-terms-editor-label--required:after{content:" *";color:#ef4444;font-weight:700}.admin-terms-editor-input,.admin-terms-editor-textarea,.admin-terms-editor-select{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background:#fff;color:#374151;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.admin-terms-editor-input:focus,.admin-terms-editor-textarea:focus,.admin-terms-editor-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fafbff}.admin-terms-editor-textarea{resize:vertical;min-height:8rem;line-height:1.6}.admin-terms-editor-textarea--large{min-height:12rem}.admin-terms-editor-notification-container{position:fixed;bottom:1rem;right:1rem;z-index:60;max-width:400px}.admin-terms-editor-notification{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;border-left:4px solid;min-width:300px;animation:admin-terms-editor-slide-in .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes admin-terms-editor-slide-in{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.admin-terms-editor-notification--success{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#065f46}.admin-terms-editor-notification--error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.admin-terms-editor-notification-content{flex:1;font-size:.875rem;font-weight:500}.admin-terms-editor-notification-close{background:#0000000d;border:none;padding:.375rem;cursor:pointer;color:currentColor;border-radius:.375rem;transition:all .2s ease;opacity:.7;font-size:1.25rem}.admin-terms-editor-notification-close:hover{opacity:1;background:#0000001a;transform:scale(1.05)}@media (max-width: 1024px){.admin-terms-editor-container{padding:1.5rem}.admin-terms-editor-content{max-width:100%}}@media (max-width: 768px){.admin-terms-editor-container{padding:1rem}.admin-terms-editor-header{flex-direction:column;align-items:flex-start}.admin-terms-editor-header-actions{width:100%;justify-content:stretch}.admin-terms-editor-header-actions .admin-terms-editor-btn{flex:1;justify-content:center}.admin-terms-editor-title{font-size:1.75rem}.admin-terms-editor-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-terms-editor-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-terms-editor-section-actions{align-self:flex-end}.admin-terms-editor-modal{margin:1rem;width:calc(100% - 2rem)}.admin-terms-editor-notification-container{left:1rem;right:1rem;max-width:none}.admin-terms-editor-notification{min-width:auto}}@media (max-width: 480px){.admin-terms-editor-title{font-size:1.5rem}.admin-terms-editor-header-actions{flex-direction:column}.admin-terms-editor-modal-actions{flex-direction:column;gap:.75rem}.admin-terms-editor-modal-actions .admin-terms-editor-btn{width:100%;justify-content:center}.admin-terms-editor-content-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-terms-editor-content-item-actions{align-self:flex-end}}.admin-terms-editor-btn:focus-visible,.admin-terms-editor-input:focus-visible,.admin-terms-editor-textarea:focus-visible,.admin-terms-editor-select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.admin-terms-editor-auto-save{position:fixed;top:1rem;right:1rem;background:#3b82f6e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;z-index:40;animation:admin-terms-editor-fade-in-out 2s ease}@keyframes admin-terms-editor-fade-in-out{0%,to{opacity:0}50%{opacity:1}}@media (prefers-color-scheme: dark){.admin-terms-editor-container{background-color:#111827;color:#f9fafb}.admin-terms-editor-sections-container,.admin-terms-editor-section{background:#1f2937;border-color:#374151}.admin-terms-editor-section-header{background:linear-gradient(135deg,#374151,#4b5563)}.admin-terms-editor-modal{background:#1f2937;color:#f9fafb}.admin-terms-editor-input,.admin-terms-editor-textarea,.admin-terms-editor-select{background:#374151;border-color:#4b5563;color:#f9fafb}}.admin-terms-preview-container{min-height:100vh;background-color:#f8f9fa;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-terms-preview-content{max-width:1000px;margin:0 auto}.admin-terms-preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-terms-preview-header-info{flex:1}.admin-terms-preview-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.admin-terms-preview-breadcrumb-link{color:#3b82f6;text-decoration:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease;background:none;border:none;font-family:inherit;font-size:inherit}.admin-terms-preview-breadcrumb-link:hover{background-color:#f3f4f6;text-decoration:underline}.admin-terms-preview-breadcrumb-separator{color:#d1d5db}.admin-terms-preview-title{font-size:2rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.025em}.admin-terms-preview-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-terms-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;gap:.5rem;white-space:nowrap;position:relative;overflow:hidden;font-family:inherit}.admin-terms-preview-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.admin-terms-preview-btn:hover:before{left:100%}.admin-terms-preview-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f640}.admin-terms-preview-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 15px -3px #3b82f659;transform:translateY(-1px)}.admin-terms-preview-btn--primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.admin-terms-preview-btn--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.admin-terms-preview-btn--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.admin-terms-preview-btn--secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-terms-preview-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.admin-terms-preview-btn:hover:not(:disabled) .admin-terms-preview-icon{transform:scale(1.1)}.admin-terms-preview-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;gap:1rem}.admin-terms-preview-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-terms-preview-spin 1s linear infinite}.admin-terms-preview-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}@keyframes admin-terms-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-terms-preview-alert{padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:1px solid;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.admin-terms-preview-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.admin-terms-preview-alert--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#991b1b}.admin-terms-preview-alert--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1e40af}.admin-terms-preview-alert--success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#166534}.admin-terms-preview-alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-terms-preview-terms-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;border:1px solid #f3f4f6;position:relative;overflow:hidden}.admin-terms-preview-terms-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-terms-preview-terms-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-terms-preview-terms-info{flex:1}.admin-terms-preview-terms-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.admin-terms-preview-terms-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.admin-terms-preview-terms-meta-separator{color:#d1d5db}.admin-terms-preview-current-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7;transition:all .2s ease}.admin-terms-preview-current-badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #10b98133}.admin-terms-preview-terms-divider{border-top:1px solid #e5e7eb;padding-top:2rem;margin-top:1rem;position:relative}.admin-terms-preview-terms-divider:before{content:"";position:absolute;top:-1px;left:0;width:4rem;height:2px;background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-terms-preview-empty-state{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af;padding:1.5rem 1.25rem;border-radius:.75rem;text-align:center;position:relative;overflow:hidden}.admin-terms-preview-empty-state:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.admin-terms-preview-sections{display:flex;flex-direction:column;gap:2.5rem}.admin-terms-preview-section{position:relative;padding-left:.5rem}.admin-terms-preview-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6 0%,#2563eb 50%,transparent 100%);border-radius:1px}.admin-terms-preview-section-title{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;position:relative}.admin-terms-preview-section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:3rem;height:2px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:1px}.admin-terms-preview-section-empty{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af;padding:1rem 1.25rem;border-radius:.75rem;position:relative;overflow:hidden;font-style:italic}.admin-terms-preview-section-empty:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.admin-terms-preview-content-list{display:flex;flex-direction:column;gap:1.5rem}.admin-terms-preview-content-item{position:relative;padding:.5rem 0}.admin-terms-preview-content-title{font-size:1.125rem;font-weight:500;color:#1a202c;margin:0 0 .75rem;line-height:1.4}.admin-terms-preview-content-text{color:#374151;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-width:none;font-size:1rem;text-align:justify}.admin-terms-preview-footer{margin-top:2rem;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;border:1px solid #e2e8f0}.admin-terms-preview-footer-text{font-size:.875rem;color:#6b7280;font-style:italic;margin:0}.admin-terms-preview-btn--exporting{position:relative;color:transparent}.admin-terms-preview-btn--exporting:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-terms-preview-spin 1s linear infinite}@media print{.admin-terms-preview-container{min-height:auto;background:#fff!important;padding:0}.admin-terms-preview-content{max-width:none}.admin-terms-preview-header{display:none!important}.admin-terms-preview-terms-container{box-shadow:none!important;border-radius:0!important;border:none!important;padding:1rem}.admin-terms-preview-terms-container:before{display:none!important}.admin-terms-preview-terms-title{color:#000!important;font-size:1.75rem;page-break-after:avoid}.admin-terms-preview-terms-meta{color:#333!important}.admin-terms-preview-section{page-break-inside:avoid;padding-left:0}.admin-terms-preview-section:before{display:none!important}.admin-terms-preview-section-title{color:#000!important;border-color:#ccc!important;page-break-after:avoid}.admin-terms-preview-section-title:after{display:none!important}.admin-terms-preview-content-text{color:#333!important;text-align:left}.admin-terms-preview-footer{display:none!important}.admin-terms-preview-current-badge{background:#f0f0f0!important;color:#333!important;border:1px solid #ccc!important}.admin-terms-preview-empty-state,.admin-terms-preview-section-empty{background:#f9f9f9!important;border:1px solid #ddd!important;color:#333!important}.admin-terms-preview-empty-state:before,.admin-terms-preview-section-empty:before{display:none!important}.admin-terms-preview-terms-divider{border-color:#ccc!important}.admin-terms-preview-terms-divider:before{display:none!important}}@media (max-width: 1024px){.admin-terms-preview-container{padding:1.5rem}.admin-terms-preview-content{max-width:100%}.admin-terms-preview-terms-container{padding:1.5rem}}@media (max-width: 768px){.admin-terms-preview-container{padding:1rem}.admin-terms-preview-header{flex-direction:column;align-items:flex-start}.admin-terms-preview-header-actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.admin-terms-preview-header-actions .admin-terms-preview-btn{justify-content:center;padding:.75rem 1rem}.admin-terms-preview-title{font-size:1.75rem}.admin-terms-preview-terms-container{padding:1rem}.admin-terms-preview-terms-header{flex-direction:column;align-items:flex-start}.admin-terms-preview-terms-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-terms-preview-sections{gap:2rem}.admin-terms-preview-section{padding-left:0}.admin-terms-preview-section:before{display:none}}@media (max-width: 480px){.admin-terms-preview-title{font-size:1.5rem}.admin-terms-preview-header-actions{grid-template-columns:1fr}.admin-terms-preview-terms-title{font-size:1.25rem}.admin-terms-preview-section-title{font-size:1.125rem}.admin-terms-preview-content-title{font-size:1rem}.admin-terms-preview-content-text{font-size:.875rem;text-align:left}.admin-terms-preview-terms-container{padding:.75rem}}.admin-terms-preview-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.admin-terms-preview-breadcrumb-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme: dark){.admin-terms-preview-container{background-color:#111827;color:#f9fafb}.admin-terms-preview-terms-container{background:#1f2937;border-color:#374151}.admin-terms-preview-title,.admin-terms-preview-terms-title{color:#f9fafb}.admin-terms-preview-section-title{color:#f9fafb;border-color:#4b5563}.admin-terms-preview-content-title{color:#f9fafb}.admin-terms-preview-content-text{color:#d1d5db}.admin-terms-preview-footer{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}}@media (prefers-contrast: high){.admin-terms-preview-terms-container{border:2px solid #000}.admin-terms-preview-btn{border:2px solid}.admin-terms-preview-section-title{border-bottom:2px solid #000}.admin-terms-preview-section:before{background:#000;width:3px}}@media (prefers-reduced-motion: reduce){.admin-terms-preview-btn{transition:none}.admin-terms-preview-btn:before{display:none}.admin-terms-preview-spinner{animation:none}.admin-terms-preview-current-badge{transition:none}.admin-terms-preview-current-badge:hover{transform:none}}.admin-terms-preview-content-text p{margin:0 0 1rem}.admin-terms-preview-content-text p:last-child{margin-bottom:0}.admin-terms-preview-content-text ul,.admin-terms-preview-content-text ol{margin:0 0 1rem 1.5rem;padding:0}.admin-terms-preview-content-text li{margin-bottom:.5rem}.admin-terms-preview-content-text strong{font-weight:600;color:#1a202c}.admin-terms-preview-content-text em{font-style:italic;color:#4b5563}.admin-helpdesk{min-height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-helpdesk__header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;box-shadow:0 4px 20px #3b82f626;position:relative;overflow:hidden}.admin-helpdesk__header:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.admin-helpdesk__header-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;position:relative;z-index:1}.admin-helpdesk__header-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:1rem;color:#fff!important}.admin-helpdesk__header-subtitle{margin:0;opacity:.9;font-size:1.1rem;font-weight:400;color:#fff!important}.admin-helpdesk__header-actions{display:flex;gap:1rem;align-items:center}.admin-helpdesk__btn-header{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;font-size:.875rem}.admin-helpdesk__btn-header:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:#fff}.admin-helpdesk__btn-header:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-helpdesk__btn-header--loading{position:relative;color:transparent}.admin-helpdesk__btn-header--loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-helpdesk-spin 1s linear infinite}.admin-helpdesk__error-alert{max-width:1400px;margin:0 auto;padding:1rem 2rem}.admin-helpdesk__error-content{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;display:flex;gap:.75rem}.admin-helpdesk__error-icon{width:1.25rem;height:1.25rem;color:#dc2626;flex-shrink:0}.admin-helpdesk__error-actions{margin-top:.75rem;display:flex;gap:.5rem}.admin-helpdesk__dashboard-stats{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-helpdesk__stat-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border-left:4px solid #e5e7eb;position:relative;overflow:hidden;animation:admin-helpdesk-fadeInScale .5s ease-out}.admin-helpdesk__stat-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,#fffc,#fff6);border-radius:50%;transform:translate(20px,-20px);opacity:.6}.admin-helpdesk__stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.admin-helpdesk__stat-card--total{border-left-color:#3b82f6}.admin-helpdesk__stat-card--open{border-left-color:#06b6d4}.admin-helpdesk__stat-card--in-progress{border-left-color:#f59e0b}.admin-helpdesk__stat-card--resolved{border-left-color:#10b981}.admin-helpdesk__stat-card--overdue{border-left-color:#ef4444}.admin-helpdesk__stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.admin-helpdesk__stat-card--total .admin-helpdesk__stat-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.admin-helpdesk__stat-card--open .admin-helpdesk__stat-icon{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.admin-helpdesk__stat-card--in-progress .admin-helpdesk__stat-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.admin-helpdesk__stat-card--resolved .admin-helpdesk__stat-icon{background:linear-gradient(135deg,#10b981,#34d399)}.admin-helpdesk__stat-card--overdue .admin-helpdesk__stat-icon{background:linear-gradient(135deg,#ef4444,#f87171)}.admin-helpdesk__stat-content{flex:1}.admin-helpdesk__stat-content h3{margin:0 0 .25rem;font-size:1.875rem;font-weight:700;color:#111827;line-height:1}.admin-helpdesk__stat-content p{margin:0;color:#6b7280;font-weight:500;font-size:.875rem}.admin-helpdesk__filters-section{max-width:1400px;margin:0 auto;padding:0 2rem;margin-bottom:2rem}.admin-helpdesk__filters-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-helpdesk__filters-header{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb}.admin-helpdesk__filters-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.admin-helpdesk__filters-content{padding:2rem}.admin-helpdesk__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-helpdesk__filter-group{display:flex;flex-direction:column}.admin-helpdesk__filter-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-helpdesk__filter-input,.admin-helpdesk__filter-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background-color:#fff}.admin-helpdesk__filter-input:focus,.admin-helpdesk__filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-helpdesk__search-input{position:relative}.admin-helpdesk__search-input .admin-helpdesk__filter-input{padding-left:2.5rem}.admin-helpdesk__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1rem;height:1rem}.admin-helpdesk__filter-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.admin-helpdesk__filter-checkbox input{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;accent-color:#3b82f6}.admin-helpdesk__active-filters{margin-top:1.5rem;padding:1rem;background:#f0f9ff;border-radius:.5rem;border:1px solid #0ea5e9}.admin-helpdesk__active-filters-title{font-weight:600;color:#0c4a6e;font-size:.875rem}.admin-helpdesk__active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-helpdesk__active-filter-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}.admin-helpdesk__active-filter-badge--search{background:#3b82f6}.admin-helpdesk__active-filter-badge--status{background:#10b981}.admin-helpdesk__active-filter-badge--priority{background:#f59e0b}.admin-helpdesk__active-filter-badge--category{background:#8b5cf6}.admin-helpdesk__active-filter-badge--assigned{background:#06b6d4}.admin-helpdesk__active-filter-badge--customer{background:#84cc16}.admin-helpdesk__active-filter-badge--overdue{background:#ef4444}.admin-helpdesk__tickets-section{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.admin-helpdesk__tickets-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-helpdesk__tickets-header{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.admin-helpdesk__tickets-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.admin-helpdesk__tickets-count{background:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.admin-helpdesk__loading-state{display:flex;justify-content:center;align-items:center;padding:4rem;flex-direction:column;gap:1rem}.admin-helpdesk__loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-helpdesk-spin 1s linear infinite}.admin-helpdesk__loading-text{color:#6b7280;font-weight:500}.admin-helpdesk__empty-state{text-align:center;padding:4rem 2rem}.admin-helpdesk__empty-icon{width:4rem;height:4rem;color:#d1d5db;margin:0 auto 1rem}.admin-helpdesk__empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#374151}.admin-helpdesk__empty-description{margin:0;color:#6b7280;font-size:.875rem}.admin-helpdesk__tickets-table{width:100%;border-collapse:collapse}.admin-helpdesk__table-header{background:#f9fafb}.admin-helpdesk__table-header-cell{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease}.admin-helpdesk__table-header-cell:hover{background:#f3f4f6}.admin-helpdesk__table-header-cell--sortable{-webkit-user-select:none;user-select:none}.admin-helpdesk__sort-icon{display:inline-flex;align-items:center;margin-left:.25rem;width:.75rem;height:.75rem}.admin-helpdesk__table-header-cell--sorted-asc:after{content:" ↑";color:#3b82f6}.admin-helpdesk__table-header-cell--sorted-desc:after{content:" ↓";color:#3b82f6}.admin-helpdesk__table-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;animation:admin-helpdesk-fadeInUp .3s ease-out}.admin-helpdesk__table-row:hover{background:#f9fafb}.admin-helpdesk__table-row--overdue{background:#fef2f2}.admin-helpdesk__table-row--overdue:hover{background:#fecaca}.admin-helpdesk__table-cell{padding:1rem 1.5rem;font-size:.875rem;vertical-align:top}.admin-helpdesk__table-cell--ticket-number{font-weight:600;color:#1f2937;font-family:Monaco,Courier New,monospace}.admin-helpdesk__overdue-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .5rem;background:#fee2e2;color:#dc2626;border-radius:.375rem;font-size:.75rem;font-weight:500}.admin-helpdesk__ticket-subject{font-weight:500;color:#1f2937;margin-bottom:.25rem}.admin-helpdesk__ticket-category{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.admin-helpdesk__customer-info{display:flex;align-items:center;gap:.75rem}.admin-helpdesk__customer-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.admin-helpdesk__customer-avatar--business{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.admin-helpdesk__customer-avatar--user{background:linear-gradient(135deg,#10b981,#34d399)}.admin-helpdesk__customer-details{min-width:0}.admin-helpdesk__customer-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-helpdesk__customer-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-helpdesk__customer-type{font-size:.75rem;font-weight:500}.admin-helpdesk__customer-type--business{color:#3b82f6}.admin-helpdesk__customer-type--user{color:#10b981}.admin-helpdesk__status-badge,.admin-helpdesk__priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;transition:all .3s ease}.admin-helpdesk__status-badge.updating,.admin-helpdesk__priority-badge.updating{transform:scale(1.05);box-shadow:0 0 0 4px #3b82f633}.admin-helpdesk__status-badge--open{background:#dbeafe;color:#1d4ed8}.admin-helpdesk__status-badge--in-progress{background:#fef3c7;color:#d97706}.admin-helpdesk__status-badge--waiting-for-user{background:#fed7d7;color:#c53030}.admin-helpdesk__status-badge--resolved{background:#d1fae5;color:#059669}.admin-helpdesk__status-badge--closed{background:#f3f4f6;color:#6b7280}.admin-helpdesk__priority-badge--low{background:#d1fae5;color:#059669}.admin-helpdesk__priority-badge--medium{background:#fef3c7;color:#d97706}.admin-helpdesk__priority-badge--high{background:#fed7d7;color:#c53030}.admin-helpdesk__priority-badge--critical{background:#1f2937;color:#fff}.admin-helpdesk__assigned-admin{display:flex;align-items:center;gap:.5rem}.admin-helpdesk__admin-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.admin-helpdesk__admin-name{font-weight:500;color:#1f2937;font-size:.875rem}.admin-helpdesk__unassigned{color:#9ca3af;font-style:italic;font-size:.875rem}.admin-helpdesk__date-display{font-size:.875rem}.admin-helpdesk__date-main{color:#1f2937;margin-bottom:.125rem}.admin-helpdesk__date-relative{color:#6b7280;font-size:.75rem}.admin-helpdesk__table-cell--actions{text-align:right}.admin-helpdesk__actions-group{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.admin-helpdesk__action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#6b7280;opacity:.7}.admin-helpdesk__action-btn:hover{background:#e5e7eb;color:#374151;opacity:1;transform:scale(1.1)}.admin-helpdesk__action-btn--view{background:#dbeafe;color:#1d4ed8}.admin-helpdesk__action-btn--view:hover{background:#bfdbfe;color:#1e40af}.admin-helpdesk__action-dropdown{position:relative}.admin-helpdesk__dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;z-index:10;min-width:12rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease}.admin-helpdesk__action-dropdown:hover .admin-helpdesk__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.admin-helpdesk__dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;color:#374151;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.admin-helpdesk__dropdown-item:hover{background:#f9fafb}.admin-helpdesk__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.admin-helpdesk__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.admin-helpdesk__pagination-container{padding:1.5rem 2rem;border-top:1px solid #f3f4f6;background:#f9fafb}.admin-helpdesk__pagination-mobile,.admin-helpdesk__pagination-desktop{display:flex;justify-content:space-between;align-items:center}.admin-helpdesk__pagination-info{color:#6b7280;font-size:.875rem}.admin-helpdesk__pagination-info span{font-weight:500;color:#374151}.admin-helpdesk__pagination-controls{display:flex;align-items:center;gap:.5rem}.admin-helpdesk__pagination-btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-helpdesk__pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-helpdesk__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-helpdesk__pagination-btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-helpdesk__pagination-btn--active:hover{background:#2563eb;border-color:#2563eb}.admin-helpdesk__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.admin-helpdesk__modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px #00000040;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-helpdesk__modal-content--large{max-width:80rem;width:100%}.admin-helpdesk__modal-content--medium{max-width:42rem;width:100%}.admin-helpdesk__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb}.admin-helpdesk__modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.admin-helpdesk__modal-subtitle{margin:0;font-size:.875rem;color:#6b7280}.admin-helpdesk__modal-close{width:2rem;height:2rem;border-radius:.375rem;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-helpdesk__modal-close:hover{background:#e5e7eb;color:#374151}.admin-helpdesk__modal-body{padding:2rem;flex:1;overflow-y:auto}.admin-helpdesk__modal-footer{padding:1.5rem 2rem;border-top:1px solid #f3f4f6;background:#f9fafb;display:flex;justify-content:flex-end;gap:1rem}.admin-helpdesk__ticket-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.admin-helpdesk__ticket-conversation{display:flex;flex-direction:column;gap:1.5rem}.admin-helpdesk__original-message{background:#f9fafb;border-radius:.75rem;padding:1.5rem;border-left:4px solid #3b82f6}.admin-helpdesk__message-header{font-weight:600;color:#111827;margin-bottom:.75rem}.admin-helpdesk__message-content{color:#374151;line-height:1.6;white-space:pre-wrap}.admin-helpdesk__conversation-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.admin-helpdesk__reply-item{padding:1.5rem;border-radius:.75rem;border-left:4px solid #e5e7eb;animation:admin-helpdesk-fadeInUp .4s ease-out}.admin-helpdesk__reply-item--admin-reply{background:#eff6ff;border-left-color:#3b82f6}.admin-helpdesk__reply-item--internal-note{background:#fffbeb;border-left-color:#f59e0b}.admin-helpdesk__reply-item--user-reply{background:#f9fafb;border-left-color:#6b7280}.admin-helpdesk__reply-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.admin-helpdesk__reply-author{display:flex;align-items:center;gap:.5rem}.admin-helpdesk__reply-author-name{font-weight:600;color:#111827}.admin-helpdesk__reply-author-type{font-size:.75rem;color:#6b7280}.admin-helpdesk__internal-note-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:.375rem;font-size:.75rem;font-weight:500;margin-left:.5rem}.admin-helpdesk__reply-time{font-size:.75rem;color:#6b7280}.admin-helpdesk__reply-attachments{margin-top:1rem}.admin-helpdesk__attachments-title{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-helpdesk__attachment-link{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-size:.875rem;margin-right:1rem;margin-bottom:.25rem}.admin-helpdesk__attachment-link:hover{color:#1d4ed8;text-decoration:underline}.admin-helpdesk__ticket-sidebar{display:flex;flex-direction:column;gap:1.5rem}.admin-helpdesk__sidebar-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.admin-helpdesk__sidebar-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.admin-helpdesk__sidebar-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-helpdesk__sidebar-field:last-child{margin-bottom:0}.admin-helpdesk__sidebar-label{font-size:.875rem;font-weight:500;color:#374151}.admin-helpdesk__sidebar-value{font-size:.875rem;color:#6b7280}.admin-helpdesk__sidebar-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.admin-helpdesk__sidebar-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-helpdesk__ticket-info-grid{display:flex;flex-direction:column;gap:1rem}.admin-helpdesk__info-item{display:flex;flex-direction:column;gap:.25rem}.admin-helpdesk__info-label{font-weight:500;color:#374151;font-size:.875rem}.admin-helpdesk__info-value{color:#6b7280;font-size:.875rem}.admin-helpdesk__customer-info-detailed{display:flex;align-items:center;gap:.5rem}.admin-helpdesk__customer-icon{width:1rem;height:1rem;flex-shrink:0}.admin-helpdesk__customer-icon--business{color:#3b82f6}.admin-helpdesk__customer-icon--user{color:#10b981}.admin-helpdesk__overdue-alert{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.5rem;color:#dc2626}.admin-helpdesk__overdue-alert-icon{width:1rem;height:1rem;flex-shrink:0}.admin-helpdesk__overdue-alert-text{font-size:.875rem;font-weight:500}.admin-helpdesk__reply-form{display:flex;flex-direction:column;gap:1.5rem}.admin-helpdesk__form-group{display:flex;flex-direction:column;gap:.5rem}.admin-helpdesk__form-label{font-size:.875rem;font-weight:500;color:#374151}.admin-helpdesk__form-textarea{width:100%;min-height:8rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;line-height:1.5;resize:vertical;font-family:inherit}.admin-helpdesk__form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-helpdesk__form-checkbox{display:flex;align-items:center;gap:.5rem}.admin-helpdesk__form-checkbox input{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;accent-color:#3b82f6}.admin-helpdesk__form-checkbox-label{font-size:.875rem;color:#374151}.admin-helpdesk__file-upload-section{display:flex;flex-direction:column;gap:1rem}.admin-helpdesk__file-upload-controls{display:flex;align-items:center;gap:1rem}.admin-helpdesk__file-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-helpdesk__file-upload-btn:hover{background:#f9fafb;border-color:#9ca3af}.admin-helpdesk__file-list{display:flex;flex-direction:column;gap:.5rem}.admin-helpdesk__file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.375rem}.admin-helpdesk__file-name{font-size:.875rem;color:#374151}.admin-helpdesk__file-remove{width:1.5rem;height:1.5rem;border-radius:.25rem;border:none;background:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.admin-helpdesk__file-remove:hover{background:#fee2e2}.admin-helpdesk__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.admin-helpdesk__btn:disabled{opacity:.5;cursor:not-allowed}.admin-helpdesk__btn--primary{background:#3b82f6;color:#fff}.admin-helpdesk__btn--primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.admin-helpdesk__btn--secondary{background:#6b7280;color:#fff}.admin-helpdesk__btn--secondary:hover:not(:disabled){background:#4b5563}.admin-helpdesk__btn--outline{background:#fff;color:#374151;border:1px solid #d1d5db}.admin-helpdesk__btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-helpdesk__btn.loading{position:relative;color:transparent}.admin-helpdesk__btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-helpdesk-spin 1s linear infinite}.admin-helpdesk__toast{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:100;display:flex;align-items:center;gap:.75rem;max-width:24rem;animation:admin-helpdesk-slideInRight .3s ease-out}.admin-helpdesk__toast--success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.admin-helpdesk__toast--error{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.admin-helpdesk__toast--warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.admin-helpdesk__toast--info{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.admin-helpdesk__toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-helpdesk__toast-message{font-size:.875rem;font-weight:500;flex:1}.admin-helpdesk__toast-close{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.admin-helpdesk__notification-popup{position:fixed;top:1rem;right:1rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 10px 25px #00000026;z-index:100;max-width:24rem;opacity:0;transform:translate(100%);transition:all .3s ease}.admin-helpdesk__notification-popup--show{opacity:1;transform:translate(0)}.admin-helpdesk__notification-popup--success{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.admin-helpdesk__notification-popup--error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.admin-helpdesk__notification-popup--warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.admin-helpdesk__notification-popup--info{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.admin-helpdesk__notification-content{display:flex;align-items:center;gap:.75rem}.admin-helpdesk__notification-icon{width:1.25rem;height:1.25rem;flex-shrink:0;font-weight:700}.admin-helpdesk__notification-icon--success{color:#10b981}.admin-helpdesk__notification-icon--error{color:#ef4444}.admin-helpdesk__notification-icon--warning{color:#f59e0b}.admin-helpdesk__notification-icon--info{color:#3b82f6}.admin-helpdesk__notification-message{font-size:.875rem;font-weight:500;color:#374151;flex:1}@keyframes admin-helpdesk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes admin-helpdesk-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes admin-helpdesk-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-helpdesk-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-helpdesk__action-btn:focus,.admin-helpdesk__pagination-btn:focus,.admin-helpdesk__btn:focus,.admin-helpdesk__filter-input:focus,.admin-helpdesk__filter-select:focus{outline:2px solid #3b82f6;outline-offset:2px}.admin-helpdesk__action-btn:focus:not(:focus-visible),.admin-helpdesk__pagination-btn:focus:not(:focus-visible),.admin-helpdesk__btn:focus:not(:focus-visible){outline:none}.admin-helpdesk__table-row:hover .admin-helpdesk__action-btn{opacity:1;visibility:visible}.admin-helpdesk__form-group.error .admin-helpdesk__form-textarea,.admin-helpdesk__form-group.error .admin-helpdesk__filter-input,.admin-helpdesk__form-group.error .admin-helpdesk__filter-select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.admin-helpdesk__error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.admin-helpdesk__form-group.success .admin-helpdesk__form-textarea,.admin-helpdesk__form-group.success .admin-helpdesk__filter-input,.admin-helpdesk__form-group.success .admin-helpdesk__filter-select{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.admin-helpdesk__success-message{color:#10b981;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.admin-helpdesk__modal-body::-webkit-scrollbar,.admin-helpdesk__tickets-table::-webkit-scrollbar{width:8px;height:8px}.admin-helpdesk__modal-body::-webkit-scrollbar-track,.admin-helpdesk__tickets-table::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-helpdesk__modal-body::-webkit-scrollbar-thumb,.admin-helpdesk__tickets-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-helpdesk__modal-body::-webkit-scrollbar-thumb:hover,.admin-helpdesk__tickets-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.admin-helpdesk__header{padding:1.5rem}.admin-helpdesk__header-content{flex-direction:column;align-items:stretch;gap:1rem}.admin-helpdesk__header-actions{justify-content:center}.admin-helpdesk__dashboard-stats{padding:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-helpdesk__stat-card{padding:1.25rem}.admin-helpdesk__stat-content h3{font-size:1.5rem}.admin-helpdesk__filters-section{padding:0 1rem}.admin-helpdesk__filters-content{padding:1.5rem}.admin-helpdesk__filters-grid{grid-template-columns:1fr;gap:1rem}.admin-helpdesk__tickets-section{padding:0 1rem 1rem}.admin-helpdesk__tickets-header{padding:1.25rem 1.5rem;flex-direction:column;align-items:stretch;gap:1rem}.admin-helpdesk__table-header-cell{padding:.75rem 1rem;font-size:.6875rem}.admin-helpdesk__table-cell{padding:.75rem 1rem;font-size:.8125rem}.admin-helpdesk__customer-info{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-helpdesk__ticket-detail-grid{grid-template-columns:1fr;gap:1.5rem}.admin-helpdesk__modal-content--large{max-width:95vw}.admin-helpdesk__modal-body{padding:1.5rem}.admin-helpdesk__modal-header{padding:1.25rem 1.5rem}.admin-helpdesk__modal-footer{padding:1.25rem 1.5rem;flex-direction:column;gap:.75rem}.admin-helpdesk__pagination-container{padding:1.25rem 1.5rem}.admin-helpdesk__pagination-desktop{flex-direction:column;gap:1rem}.admin-helpdesk__pagination-controls{flex-wrap:wrap;justify-content:center}.admin-helpdesk__toast,.admin-helpdesk__notification-popup{top:.5rem;right:.5rem;left:.5rem;max-width:none}}@media (max-width: 480px){.admin-helpdesk__header{padding:1rem}.admin-helpdesk__header-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.admin-helpdesk__dashboard-stats{grid-template-columns:1fr;gap:.75rem}.admin-helpdesk__stat-card{padding:1rem;gap:.75rem}.admin-helpdesk__stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-helpdesk__stat-content h3{font-size:1.25rem}.admin-helpdesk__tickets-table{font-size:.75rem}.admin-helpdesk__table-header-cell,.admin-helpdesk__table-cell{padding:.5rem .75rem}.admin-helpdesk__actions-group{flex-direction:column;gap:.25rem}.admin-helpdesk__btn{padding:.5rem 1rem;font-size:.8125rem}.admin-helpdesk__modal-content{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}@media (prefers-contrast: high){.admin-helpdesk__status-badge,.admin-helpdesk__priority-badge,.admin-helpdesk__btn{border:2px solid currentColor}.admin-helpdesk__table-header-cell,.admin-helpdesk__table-cell{border:1px solid #000}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.admin-helpdesk__loading-spinner{animation:none;opacity:.5}}@media (prefers-color-scheme: dark){.admin-helpdesk{background-color:#111827;color:#f9fafb}.admin-helpdesk__stat-card,.admin-helpdesk__filters-card,.admin-helpdesk__tickets-card,.admin-helpdesk__sidebar-section{background:#1f2937;border-color:#374151}.admin-helpdesk__filters-header,.admin-helpdesk__tickets-header,.admin-helpdesk__table-header,.admin-helpdesk__pagination-container,.admin-helpdesk__table-row:hover{background:#374151}.admin-helpdesk__table-row--overdue{background:#431517}.admin-helpdesk__table-row--overdue:hover{background:#7f1d1d}.admin-helpdesk__filter-input,.admin-helpdesk__filter-select,.admin-helpdesk__form-textarea,.admin-helpdesk__sidebar-select{background:#374151;border-color:#4b5563;color:#f9fafb}.admin-helpdesk__filter-input:focus,.admin-helpdesk__filter-select:focus,.admin-helpdesk__form-textarea:focus,.admin-helpdesk__sidebar-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.admin-helpdesk__original-message{background:#374151}.admin-helpdesk__reply-item--admin-reply{background:#1e3a8a}.admin-helpdesk__reply-item--internal-note{background:#451a03}.admin-helpdesk__reply-item--user-reply,.admin-helpdesk__file-item{background:#374151}.admin-helpdesk__modal-content{background:#1f2937}.admin-helpdesk__modal-header,.admin-helpdesk__modal-footer{background:#374151;border-color:#4b5563}.admin-helpdesk__btn--outline{background:#374151;color:#f9fafb;border-color:#4b5563}.admin-helpdesk__btn--outline:hover:not(:disabled){background:#4b5563}.admin-helpdesk__dropdown-menu{background:#1f2937;border-color:#374151}.admin-helpdesk__dropdown-item:hover{background:#374151}}@media print{.admin-helpdesk{background:#fff;color:#000}.admin-helpdesk__header-actions,.admin-helpdesk__filters-section,.admin-helpdesk__pagination-container,.admin-helpdesk__action-btn,.admin-helpdesk__table-cell--actions,.admin-helpdesk__modal-overlay,.admin-helpdesk__toast,.admin-helpdesk__notification-popup{display:none!important}.admin-helpdesk__tickets-table{border-collapse:collapse;width:100%}.admin-helpdesk__table-header-cell,.admin-helpdesk__table-cell{border:1px solid #000;padding:.5rem}.admin-helpdesk__header{background:none;color:#000;border-bottom:2px solid #000}.admin-helpdesk__stat-card{break-inside:avoid;border:1px solid #000;margin-bottom:1rem}}.admin-push-notifications{min-height:100vh;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-push-notifications__header{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:2rem;box-shadow:0 4px 20px #7c3aed26;position:relative;overflow:hidden}.admin-push-notifications__header:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.admin-push-notifications__header-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;position:relative;z-index:1}.admin-push-notifications__header-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:1rem;color:#fff!important}.admin-push-notifications__header-subtitle{margin:0;opacity:.9;font-size:1.1rem;font-weight:400;color:#fff!important}.admin-push-notifications__header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-push-notifications__btn-header{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;font-size:.875rem;white-space:nowrap}.admin-push-notifications__btn-header:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:#fff}.admin-push-notifications__btn-header--primary{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b98180}.admin-push-notifications__btn-header--primary:hover{background:linear-gradient(135deg,#059669,#10b981);border-color:#10b981cc}.admin-push-notifications__btn-header--secondary{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b80}.admin-push-notifications__btn-header--secondary:hover{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0bcc}.admin-push-notifications__btn-header:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-push-notifications__btn-header--loading{position:relative;color:transparent}.admin-push-notifications__btn-header--loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-push-notifications-spin 1s linear infinite}.admin-push-notifications__error-alert{max-width:1400px;margin:0 auto;padding:1rem 2rem}.admin-push-notifications__error-content{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;display:flex;gap:.75rem}.admin-push-notifications__error-icon{width:1.25rem;height:1.25rem;color:#dc2626;flex-shrink:0}.admin-push-notifications__error-actions{margin-top:.75rem;display:flex;gap:.5rem}.admin-push-notifications__dashboard-stats{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-push-notifications__stat-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border-left:4px solid #e5e7eb;position:relative;overflow:hidden;animation:admin-push-notifications-fadeInScale .5s ease-out}.admin-push-notifications__stat-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,#fffc,#fff6);border-radius:50%;transform:translate(20px,-20px);opacity:.6}.admin-push-notifications__stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.admin-push-notifications__stat-card--total{border-left-color:#7c3aed}.admin-push-notifications__stat-card--sent{border-left-color:#10b981}.admin-push-notifications__stat-card--scheduled{border-left-color:#3b82f6}.admin-push-notifications__stat-card--failed{border-left-color:#ef4444}.admin-push-notifications__stat-card--draft{border-left-color:#6b7280}.admin-push-notifications__stat-card--urgent{border-left-color:#f59e0b}.admin-push-notifications__stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.admin-push-notifications__stat-card--total .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}.admin-push-notifications__stat-card--sent .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#10b981,#34d399)}.admin-push-notifications__stat-card--scheduled .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.admin-push-notifications__stat-card--failed .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#ef4444,#f87171)}.admin-push-notifications__stat-card--draft .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#6b7280,#9ca3af)}.admin-push-notifications__stat-card--urgent .admin-push-notifications__stat-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.admin-push-notifications__stat-content{flex:1}.admin-push-notifications__stat-content h3{margin:0 0 .25rem;font-size:1.875rem;font-weight:700;color:#111827;line-height:1}.admin-push-notifications__stat-content p{margin:0;color:#6b7280;font-weight:500;font-size:.875rem}.admin-push-notifications__filters-section{max-width:1400px;margin:0 auto;padding:0 2rem;margin-bottom:2rem}.admin-push-notifications__filters-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-push-notifications__filters-header{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb}.admin-push-notifications__filters-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.admin-push-notifications__filters-content{padding:2rem}.admin-push-notifications__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-push-notifications__filter-group{display:flex;flex-direction:column}.admin-push-notifications__filter-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-push-notifications__filter-input,.admin-push-notifications__filter-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background-color:#fff}.admin-push-notifications__filter-input:focus,.admin-push-notifications__filter-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.admin-push-notifications__search-input{position:relative}.admin-push-notifications__search-input .admin-push-notifications__filter-input{padding-left:2.5rem}.admin-push-notifications__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1rem;height:1rem}.admin-push-notifications__filter-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.admin-push-notifications__filter-checkbox input{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;accent-color:#7c3aed}.admin-push-notifications__active-filters{margin-top:1.5rem;padding:1rem;background:#f3f4f6;border-radius:.5rem;border:1px solid #d1d5db}.admin-push-notifications__active-filters-title{font-weight:600;color:#374151;font-size:.875rem}.admin-push-notifications__active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-push-notifications__active-filter-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}.admin-push-notifications__active-filter-badge--search{background:#7c3aed}.admin-push-notifications__active-filter-badge--status{background:#10b981}.admin-push-notifications__active-filter-badge--type{background:#3b82f6}.admin-push-notifications__active-filter-badge--priority{background:#f59e0b}.admin-push-notifications__active-filter-badge--business{background:#8b5cf6}.admin-push-notifications__active-filter-badge--country{background:#06b6d4}.admin-push-notifications__active-filter-badge--urgent{background:#ef4444}.admin-push-notifications__active-filter-badge--date{background:#84cc16}.admin-push-notifications__bulk-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:.5rem;margin-bottom:1rem}.admin-push-notifications__bulk-actions-text{font-size:.875rem;color:#1e40af;font-weight:500}.admin-push-notifications__bulk-actions-controls{display:flex;align-items:center;gap:.5rem}.admin-push-notifications__bulk-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;color:#374151}.admin-push-notifications__bulk-btn{padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.admin-push-notifications__bulk-btn--primary{background:#3b82f6;color:#fff}.admin-push-notifications__bulk-btn--primary:hover:not(:disabled){background:#2563eb}.admin-push-notifications__bulk-btn--secondary{background:#6b7280;color:#fff}.admin-push-notifications__bulk-btn--secondary:hover{background:#4b5563}.admin-push-notifications__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.admin-push-notifications__notifications-section{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.admin-push-notifications__notifications-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-push-notifications__notifications-header{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-push-notifications__notifications-title{margin:0;font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.admin-push-notifications__notifications-count{background:#ede9fe;color:#6d28d9;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.admin-push-notifications__loading-state{display:flex;justify-content:center;align-items:center;padding:4rem;flex-direction:column;gap:1rem}.admin-push-notifications__loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #7c3aed;border-radius:50%;animation:admin-push-notifications-spin 1s linear infinite}.admin-push-notifications__loading-text{color:#6b7280;font-weight:500}.admin-push-notifications__empty-state{text-align:center;padding:4rem 2rem}.admin-push-notifications__empty-icon{width:4rem;height:4rem;color:#d1d5db;margin:0 auto 1rem}.admin-push-notifications__empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#374151}.admin-push-notifications__empty-description{margin:0;color:#6b7280;font-size:.875rem}.admin-push-notifications__notifications-table{width:100%;border-collapse:collapse}.admin-push-notifications__table-header{background:#f9fafb}.admin-push-notifications__table-header-cell{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.admin-push-notifications__table-header-cell:hover{background:#f3f4f6}.admin-push-notifications__table-header-cell--sortable{-webkit-user-select:none;user-select:none}.admin-push-notifications__sort-icon{display:inline-flex;align-items:center;margin-left:.25rem;width:.75rem;height:.75rem}.admin-push-notifications__table-header-cell--sorted-asc:after{content:" ↑";color:#7c3aed}.admin-push-notifications__table-header-cell--sorted-desc:after{content:" ↓";color:#7c3aed}.admin-push-notifications__table-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;animation:admin-push-notifications-fadeInUp .3s ease-out}.admin-push-notifications__table-row:hover{background:#f9fafb}.admin-push-notifications__table-row--urgent{background:#fef3f2;border-left:4px solid #f59e0b}.admin-push-notifications__table-row--urgent:hover{background:#fecaca}.admin-push-notifications__table-row--selected{background:#eff6ff;border-left:4px solid #3b82f6}.admin-push-notifications__table-cell{padding:1rem 1.5rem;font-size:.875rem;vertical-align:top}.admin-push-notifications__table-cell--title{min-width:300px}.admin-push-notifications__table-cell--checkbox{width:3rem;padding:1rem}.admin-push-notifications__checkbox{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;accent-color:#7c3aed}.admin-push-notifications__notification-title-section{display:flex;flex-direction:column;gap:.5rem}.admin-push-notifications__notification-title{font-weight:600;color:#1f2937;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.admin-push-notifications__notification-message{font-size:.8125rem;color:#6b7280;line-height:1.4}.admin-push-notifications__notification-image-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#3b82f6;background:#eff6ff;padding:.125rem .5rem;border-radius:.375rem;width:fit-content}.admin-push-notifications__urgent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#fef3c7;color:#d97706;border-radius:.375rem;font-size:.75rem;font-weight:500}.admin-push-notifications__type-target-section{display:flex;flex-direction:column;gap:.5rem}.admin-push-notifications__type-info{display:flex;align-items:center;gap:.5rem}.admin-push-notifications__type-icon{width:1.5rem;height:1.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.admin-push-notifications__type-icon--individual{background:linear-gradient(135deg,#10b981,#34d399)}.admin-push-notifications__type-icon--topic{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.admin-push-notifications__type-icon--country{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.admin-push-notifications__type-label{font-weight:500;color:#374151;font-size:.875rem}.admin-push-notifications__target-info,.admin-push-notifications__country-info{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.admin-push-notifications__target-icon,.admin-push-notifications__country-icon{width:.875rem;height:.875rem}.admin-push-notifications__target-text,.admin-push-notifications__country-text{font-family:Monaco,Courier New,monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem}.admin-push-notifications__business-type-info{font-size:.75rem}.admin-push-notifications__business-type-text{background:#ede9fe;color:#6d28d9;padding:.125rem .5rem;border-radius:.375rem;font-weight:500}.admin-push-notifications__status-section{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.admin-push-notifications__status-icon{width:1rem;height:1rem}.admin-push-notifications__status-icon--success{color:#10b981}.admin-push-notifications__status-icon--error{color:#ef4444}.admin-push-notifications__status-icon--warning{color:#f59e0b}.admin-push-notifications__status-icon--info{color:#3b82f6}.admin-push-notifications__status-icon--muted{color:#6b7280}.admin-push-notifications__status-badge,.admin-push-notifications__priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;transition:all .3s ease}.admin-push-notifications__status-badge--draft{background:#f3f4f6;color:#6b7280}.admin-push-notifications__status-badge--scheduled{background:#dbeafe;color:#1d4ed8}.admin-push-notifications__status-badge--sending{background:#fef3c7;color:#d97706}.admin-push-notifications__status-badge--sent{background:#d1fae5;color:#059669}.admin-push-notifications__status-badge--failed{background:#fee2e2;color:#dc2626}.admin-push-notifications__status-badge--cancelled{background:#f3f4f6;color:#6b7280}.admin-push-notifications__priority-badge--low{background:#d1fae5;color:#059669}.admin-push-notifications__priority-badge--medium{background:#fef3c7;color:#d97706}.admin-push-notifications__priority-badge--high{background:#fed7d7;color:#c53030}.admin-push-notifications__priority-badge--critical{background:#1f2937;color:#fff}.admin-push-notifications__scheduled-info{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.admin-push-notifications__scheduled-icon{width:.875rem;height:.875rem}.admin-push-notifications__scheduled-text{font-family:Monaco,Courier New,monospace}.admin-push-notifications__metrics-section{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.admin-push-notifications__metric{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.admin-push-notifications__metric-label{color:#6b7280;font-weight:500}.admin-push-notifications__metric-value{color:#374151;font-weight:600}.admin-push-notifications__metric--error .admin-push-notifications__metric-value{color:#dc2626}.admin-push-notifications__date-display{font-size:.875rem}.admin-push-notifications__date-main{color:#1f2937;margin-bottom:.125rem;font-weight:500}.admin-push-notifications__date-relative{color:#6b7280;font-size:.75rem}.admin-push-notifications__created-by{color:#6b7280;font-size:.75rem;font-style:italic}.admin-push-notifications__table-cell--actions{text-align:right;width:120px}.admin-push-notifications__actions-group{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.admin-push-notifications__action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#6b7280;opacity:.7;position:relative}.admin-push-notifications__action-btn:hover:not(:disabled){background:#e5e7eb;color:#374151;opacity:1;transform:scale(1.1)}.admin-push-notifications__action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-push-notifications__action-btn--view{background:#dbeafe;color:#1d4ed8}.admin-push-notifications__action-btn--view:hover{background:#bfdbfe;color:#1e40af}.admin-push-notifications__action-btn--send{background:#d1fae5;color:#059669}.admin-push-notifications__action-btn--send:hover{background:#a7f3d0;color:#047857}.admin-push-notifications__action-btn--loading{pointer-events:none}.admin-push-notifications__action-btn-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-push-notifications-spin 1s linear infinite}.admin-push-notifications__action-dropdown{position:relative}.admin-push-notifications__dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;z-index:10;min-width:12rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease}.admin-push-notifications__action-dropdown:hover .admin-push-notifications__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.admin-push-notifications__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;text-align:left;font-size:.875rem;color:#374151;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.admin-push-notifications__dropdown-item:hover:not(:disabled){background:#f9fafb}.admin-push-notifications__dropdown-item:disabled{opacity:.5;cursor:not-allowed}.admin-push-notifications__dropdown-item--danger{color:#dc2626}.admin-push-notifications__dropdown-item--danger:hover{background:#fee2e2}.admin-push-notifications__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.admin-push-notifications__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.admin-push-notifications__pagination-container{padding:1.5rem 2rem;border-top:1px solid #f3f4f6;background:#f9fafb}.admin-push-notifications__pagination-desktop{display:flex;justify-content:space-between;align-items:center}.admin-push-notifications__pagination-info{color:#6b7280;font-size:.875rem}.admin-push-notifications__pagination-info span{font-weight:500;color:#374151}.admin-push-notifications__pagination-controls{display:flex;align-items:center;gap:.5rem}.admin-push-notifications__pagination-btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-push-notifications__pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-push-notifications__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-push-notifications__pagination-btn--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.admin-push-notifications__pagination-btn--active:hover{background:#6d28d9;border-color:#6d28d9}.admin-push-notifications__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-push-notifications__modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px #00000040;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:admin-push-notifications-modalSlideIn .3s ease-out}.admin-push-notifications__modal-content--large{max-width:80rem;width:100%}.admin-push-notifications__modal-content--medium{max-width:42rem;width:100%}.admin-push-notifications__modal-content--small{max-width:28rem;width:100%}.admin-push-notifications__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;background:#f9fafb}.admin-push-notifications__modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.admin-push-notifications__modal-subtitle{margin:0;font-size:.875rem;color:#6b7280}.admin-push-notifications__modal-close{width:2rem;height:2rem;border-radius:.375rem;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-push-notifications__modal-close:hover{background:#e5e7eb;color:#374151}.admin-push-notifications__modal-body{padding:2rem;flex:1;overflow-y:auto}.admin-push-notifications__modal-footer{padding:1.5rem 2rem;border-top:1px solid #f3f4f6;background:#f9fafb;display:flex;justify-content:flex-end;gap:1rem}.admin-push-notifications__confirm-modal{max-width:28rem}.admin-push-notifications__confirm-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-push-notifications__confirm-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-push-notifications__confirm-icon--danger{background:#fee2e2;color:#dc2626}.admin-push-notifications__confirm-icon--warning{background:#fef3c7;color:#d97706}.admin-push-notifications__confirm-content h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#111827}.admin-push-notifications__confirm-content p{margin:0;color:#6b7280}.admin-push-notifications__confirm-message{color:#374151;margin-bottom:1.5rem;line-height:1.5}.admin-push-notifications__confirm-actions{display:flex;justify-content:flex-end;gap:1rem}.admin-push-notifications__create-form,.admin-push-notifications__test-form{display:flex;flex-direction:column;gap:2rem}.admin-push-notifications__form-section{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;background:#f9fafb}.admin-push-notifications__form-section-title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.admin-push-notifications__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-push-notifications__form-group{display:flex;flex-direction:column;gap:.5rem}.admin-push-notifications__form-label{font-size:.875rem;font-weight:500;color:#374151}.admin-push-notifications__form-input,.admin-push-notifications__form-select,.admin-push-notifications__form-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background-color:#fff;font-family:inherit}.admin-push-notifications__form-input:focus,.admin-push-notifications__form-select:focus,.admin-push-notifications__form-textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.admin-push-notifications__form-textarea{resize:vertical;min-height:100px}.admin-push-notifications__form-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.admin-push-notifications__form-checkbox input{width:1rem;height:1rem;border-radius:.25rem;border:2px solid #d1d5db;accent-color:#7c3aed}.admin-push-notifications__form-checkbox-label{font-size:.875rem;color:#374151}.admin-push-notifications__image-upload-section{display:flex;flex-direction:column;gap:1rem}.admin-push-notifications__image-upload-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-push-notifications__image-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-push-notifications__image-upload-btn:hover{background:#f9fafb;border-color:#9ca3af}.admin-push-notifications__image-upload-text{font-size:.875rem;color:#6b7280}.admin-push-notifications__image-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f3f4f6;border-radius:.375rem}.admin-push-notifications__image-remove{width:1.5rem;height:1.5rem;border-radius:.25rem;border:none;background:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.admin-push-notifications__image-remove:hover{background:#fee2e2}.admin-push-notifications__notification-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.admin-push-notifications__notification-content{display:flex;flex-direction:column;gap:2rem}.admin-push-notifications__detail-section{background:#f9fafb;border-radius:.75rem;padding:1.5rem;border:1px solid #e5e7eb}.admin-push-notifications__detail-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.admin-push-notifications__detail-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-push-notifications__detail-field:last-child{margin-bottom:0}.admin-push-notifications__detail-field label{font-size:.875rem;font-weight:500;color:#374151}.admin-push-notifications__detail-field span{font-size:.875rem;color:#6b7280;line-height:1.5}.admin-push-notifications__detail-image{max-width:200px;height:auto;border-radius:.5rem;border:1px solid #e5e7eb}.admin-push-notifications__recipients-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.admin-push-notifications__recipient-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-push-notifications__recipient-token{font-family:Monaco,Courier New,monospace;font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;word-break:break-all}.admin-push-notifications__recipient-status{display:inline-flex;align-items:center;width:fit-content;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.admin-push-notifications__recipient-status--sent{background:#d1fae5;color:#059669}.admin-push-notifications__recipient-status--failed{background:#fee2e2;color:#dc2626}.admin-push-notifications__recipient-status--delivered{background:#dbeafe;color:#1d4ed8}.admin-push-notifications__recipient-status--opened{background:#ede9fe;color:#6d28d9}.admin-push-notifications__recipient-status--clicked{background:#fef3c7;color:#d97706}.admin-push-notifications__recipient-time{font-size:.75rem;color:#6b7280}.admin-push-notifications__recipients-more{font-size:.875rem;color:#6b7280;font-style:italic;text-align:center;padding:.75rem;background:#f9fafb;border-radius:.5rem}.admin-push-notifications__notification-sidebar{display:flex;flex-direction:column;gap:1.5rem}.admin-push-notifications__sidebar-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.admin-push-notifications__sidebar-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.admin-push-notifications__sidebar-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-push-notifications__sidebar-field:last-child{margin-bottom:0}.admin-push-notifications__sidebar-label{font-size:.875rem;font-weight:500;color:#374151}.admin-push-notifications__status-display{display:flex;align-items:center;gap:.5rem}.admin-push-notifications__target-info-grid,.admin-push-notifications__analytics-grid,.admin-push-notifications__detail-info-grid{display:flex;flex-direction:column;gap:1rem}.admin-push-notifications__info-item{display:flex;flex-direction:column;gap:.25rem}.admin-push-notifications__info-label{font-weight:500;color:#374151;font-size:.875rem}.admin-push-notifications__info-value{color:#6b7280;font-size:.875rem}.admin-push-notifications__info-value--code{font-family:Monaco,Courier New,monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;word-break:break-all}.admin-push-notifications__type-display{display:flex;align-items:center;gap:.5rem}.admin-push-notifications__analytics-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.375rem}.admin-push-notifications__analytics-label{font-size:.875rem;color:#6b7280;font-weight:500}.admin-push-notifications__analytics-value{font-size:.875rem;color:#374151;font-weight:600}.admin-push-notifications__analytics-value--error{color:#dc2626}.admin-push-notifications__analytics-value--percentage{color:#7c3aed}.admin-push-notifications__urgent-alert{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.5rem;color:#d97706}.admin-push-notifications__urgent-alert-icon{width:1rem;height:1rem;flex-shrink:0}.admin-push-notifications__urgent-alert-text{font-size:.875rem;font-weight:500}.admin-push-notifications__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.admin-push-notifications__btn:disabled{opacity:.5;cursor:not-allowed}.admin-push-notifications__btn--primary{background:#7c3aed;color:#fff}.admin-push-notifications__btn--primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.admin-push-notifications__btn--secondary{background:#6b7280;color:#fff}.admin-push-notifications__btn--secondary:hover:not(:disabled){background:#4b5563}.admin-push-notifications__btn--success{background:#10b981;color:#fff}.admin-push-notifications__btn--success:hover:not(:disabled){background:#059669}.admin-push-notifications__btn--danger{background:#ef4444;color:#fff}.admin-push-notifications__btn--danger:hover:not(:disabled){background:#dc2626}.admin-push-notifications__btn--outline{background:#fff;color:#374151;border:1px solid #d1d5db}.admin-push-notifications__btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-push-notifications__btn--full-width{width:100%}.admin-push-notifications__btn--loading{position:relative;color:transparent}.admin-push-notifications__btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:admin-push-notifications-spin 1s linear infinite}.admin-push-notifications__toast{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:100;display:flex;align-items:center;gap:.75rem;max-width:24rem;animation:admin-push-notifications-slideInRight .3s ease-out}.admin-push-notifications__toast--success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.admin-push-notifications__toast--error{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.admin-push-notifications__toast--warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.admin-push-notifications__toast--info{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.admin-push-notifications__toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-push-notifications__toast-message{font-size:.875rem;font-weight:500;flex:1}.admin-push-notifications__toast-close{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.admin-push-notifications__notification-popup{position:fixed;top:1rem;right:1rem;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #7c3aed;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 10px 25px #00000026;z-index:100;max-width:24rem;opacity:0;transform:translate(100%);transition:all .3s ease}.admin-push-notifications__notification-popup--show{opacity:1;transform:translate(0)}.admin-push-notifications__notification-popup--success{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.admin-push-notifications__notification-popup--error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.admin-push-notifications__notification-popup--warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.admin-push-notifications__notification-popup--info{border-left-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.admin-push-notifications__notification-content{display:flex;align-items:center;gap:.75rem}.admin-push-notifications__notification-icon{width:1.25rem;height:1.25rem;flex-shrink:0;font-weight:700}.admin-push-notifications__notification-icon--success{color:#10b981}.admin-push-notifications__notification-icon--error{color:#ef4444}.admin-push-notifications__notification-icon--warning{color:#f59e0b}.admin-push-notifications__notification-icon--info{color:#7c3aed}.admin-push-notifications__notification-message{font-size:.875rem;font-weight:500;color:#374151;flex:1}@keyframes admin-push-notifications-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes admin-push-notifications-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes admin-push-notifications-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-push-notifications-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes admin-push-notifications-modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-push-notifications__action-btn:focus,.admin-push-notifications__pagination-btn:focus,.admin-push-notifications__btn:focus,.admin-push-notifications__filter-input:focus,.admin-push-notifications__filter-select:focus,.admin-push-notifications__checkbox:focus{outline:2px solid #7c3aed;outline-offset:2px}.admin-push-notifications__action-btn:focus:not(:focus-visible),.admin-push-notifications__pagination-btn:focus:not(:focus-visible),.admin-push-notifications__btn:focus:not(:focus-visible){outline:none}.admin-push-notifications__modal-body::-webkit-scrollbar,.admin-push-notifications__notifications-table::-webkit-scrollbar,.admin-push-notifications__recipients-list::-webkit-scrollbar{width:8px;height:8px}.admin-push-notifications__modal-body::-webkit-scrollbar-track,.admin-push-notifications__notifications-table::-webkit-scrollbar-track,.admin-push-notifications__recipients-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.admin-push-notifications__modal-body::-webkit-scrollbar-thumb,.admin-push-notifications__notifications-table::-webkit-scrollbar-thumb,.admin-push-notifications__recipients-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-push-notifications__modal-body::-webkit-scrollbar-thumb:hover,.admin-push-notifications__notifications-table::-webkit-scrollbar-thumb:hover,.admin-push-notifications__recipients-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.admin-push-notifications__notification-detail-grid{grid-template-columns:1fr;gap:1.5rem}.admin-push-notifications__header-content{flex-direction:column;align-items:stretch;gap:1rem}.admin-push-notifications__header-actions{justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.admin-push-notifications__header{padding:1.5rem}.admin-push-notifications__header-title{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.admin-push-notifications__dashboard-stats{padding:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-push-notifications__stat-card{padding:1.25rem}.admin-push-notifications__stat-content h3{font-size:1.5rem}.admin-push-notifications__filters-section{padding:0 1rem}.admin-push-notifications__filters-content{padding:1.5rem}.admin-push-notifications__filters-grid{grid-template-columns:1fr;gap:1rem}.admin-push-notifications__notifications-section{padding:0 1rem 1rem}.admin-push-notifications__notifications-header{padding:1.25rem 1.5rem;flex-direction:column;align-items:stretch;gap:1rem}.admin-push-notifications__table-header-cell{padding:.75rem 1rem;font-size:.6875rem}.admin-push-notifications__table-cell{padding:.75rem 1rem;font-size:.8125rem}.admin-push-notifications__modal-content--large{max-width:95vw}.admin-push-notifications__modal-body{padding:1.5rem}.admin-push-notifications__modal-header{padding:1.25rem 1.5rem}.admin-push-notifications__modal-footer{padding:1.25rem 1.5rem;flex-direction:column;gap:.75rem}.admin-push-notifications__pagination-container{padding:1.25rem 1.5rem}.admin-push-notifications__pagination-desktop{flex-direction:column;gap:1rem}.admin-push-notifications__pagination-controls{flex-wrap:wrap;justify-content:center}.admin-push-notifications__toast,.admin-push-notifications__notification-popup{top:.5rem;right:.5rem;left:.5rem;max-width:none}.admin-push-notifications__image-upload-controls{flex-direction:column;align-items:stretch}.admin-push-notifications__image-upload-controls input[type=url]{margin-top:.5rem}}@media (max-width: 480px){.admin-push-notifications__header{padding:1rem}.admin-push-notifications__dashboard-stats{grid-template-columns:1fr;gap:.75rem}.admin-push-notifications__stat-card{padding:1rem;gap:.75rem}.admin-push-notifications__stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-push-notifications__stat-content h3{font-size:1.25rem}.admin-push-notifications__table-header-cell,.admin-push-notifications__table-cell{padding:.5rem .75rem}.admin-push-notifications__actions-group{flex-direction:column;gap:.25rem}.admin-push-notifications__btn{padding:.5rem 1rem;font-size:.8125rem}.admin-push-notifications__modal-content{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.admin-push-notifications__form-grid{grid-template-columns:1fr}.admin-push-notifications__bulk-actions{flex-direction:column;align-items:stretch;gap:.75rem}.admin-push-notifications__bulk-actions-controls{justify-content:stretch;flex-direction:column}}@media (prefers-contrast: high){.admin-push-notifications__status-badge,.admin-push-notifications__priority-badge,.admin-push-notifications__btn{border:2px solid currentColor}.admin-push-notifications__table-header-cell,.admin-push-notifications__table-cell{border:1px solid #000}}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.admin-push-notifications__loading-spinner,.admin-push-notifications__action-btn-spinner{animation:none;opacity:.5}}@media (prefers-color-scheme: dark){.admin-push-notifications{background-color:#111827;color:#f9fafb}.admin-push-notifications__stat-card,.admin-push-notifications__filters-card,.admin-push-notifications__notifications-card,.admin-push-notifications__sidebar-section,.admin-push-notifications__modal-content{background:#1f2937;border-color:#374151}.admin-push-notifications__filters-header,.admin-push-notifications__notifications-header,.admin-push-notifications__table-header,.admin-push-notifications__pagination-container,.admin-push-notifications__modal-header,.admin-push-notifications__modal-footer{background:#374151;border-color:#4b5563}.admin-push-notifications__table-row:hover{background:#374151}.admin-push-notifications__table-row--urgent{background:#451a03}.admin-push-notifications__table-row--urgent:hover{background:#7c2d12}.admin-push-notifications__filter-input,.admin-push-notifications__filter-select,.admin-push-notifications__form-input,.admin-push-notifications__form-select,.admin-push-notifications__form-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.admin-push-notifications__filter-input:focus,.admin-push-notifications__filter-select:focus,.admin-push-notifications__form-input:focus,.admin-push-notifications__form-select:focus,.admin-push-notifications__form-textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.admin-push-notifications__detail-section,.admin-push-notifications__form-section{background:#374151;border-color:#4b5563}.admin-push-notifications__btn--outline{background:#374151;color:#f9fafb;border-color:#4b5563}.admin-push-notifications__btn--outline:hover:not(:disabled){background:#4b5563}.admin-push-notifications__dropdown-menu{background:#1f2937;border-color:#374151}.admin-push-notifications__dropdown-item:hover{background:#374151}}@media print{.admin-push-notifications{background:#fff;color:#000}.admin-push-notifications__header-actions,.admin-push-notifications__filters-section,.admin-push-notifications__pagination-container,.admin-push-notifications__action-btn,.admin-push-notifications__table-cell--actions,.admin-push-notifications__modal-overlay,.admin-push-notifications__toast,.admin-push-notifications__notification-popup,.admin-push-notifications__bulk-actions{display:none!important}.admin-push-notifications__notifications-table{border-collapse:collapse;width:100%}.admin-push-notifications__table-header-cell,.admin-push-notifications__table-cell{border:1px solid #000;padding:.5rem}.admin-push-notifications__header{background:none;color:#000;border-bottom:2px solid #000}.admin-push-notifications__stat-card{break-inside:avoid;border:1px solid #000;margin-bottom:1rem}}.home-page{position:relative;width:100%;min-height:70vh;overflow-x:hidden}.home-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;background:linear-gradient(135deg,#1a237e,#283593,#3949ab);color:#fff}.home-loading-spinner{position:relative;width:80px;height:80px;margin-bottom:2rem}.home-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #ffffff;border-radius:50%;animation:home-spin 1.5s linear infinite}.home-spinner-ring:nth-child(2){width:90%;height:90%;top:5%;left:5%;animation-delay:-.5s;border-top-color:#ffffffb3}.home-spinner-ring:nth-child(3){width:80%;height:80%;top:10%;left:10%;animation-delay:-1s;border-top-color:#fff6}@keyframes home-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-loading-text{font-size:1.2rem;font-weight:300;opacity:.9;animation:home-pulse 2s ease-in-out infinite}.home-maintenance-message{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.home-error-container{display:flex;justify-content:center;align-items:center;min-height:70vh;background:linear-gradient(135deg,#1a237e,#283593);padding:2rem}.home-error-content{text-align:center;background:#fffffff2;padding:3rem;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%}.home-error-icon{font-size:4rem;margin-bottom:1rem}.home-error-message{color:#666;margin-bottom:2rem}.home-retry-btn{position:relative;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:15px 30px;border-radius:50px;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .3s ease}.home-retry-btn:hover{transform:translateY(-2px)}.home-btn-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transition:width .6s,height .6s;transform:translate(-50%,-50%)}.home-retry-btn:active .home-btn-ripple{width:300px;height:300px}.home-hero-carousel{position:relative;height:70vh;overflow:hidden}.home-carousel-container{position:relative;width:100%;height:100%}.home-carousel-gradient-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#1a237ecc,#28359399,#3949ab66);z-index:1}.home-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.home-shape{position:absolute;background:#ffffff1a;border-radius:50%;animation:home-float 6s ease-in-out infinite}.home-shape-1{width:100px;height:100px;top:20%;left:10%;animation-delay:0s}.home-shape-2{width:60px;height:60px;top:60%;right:15%;animation-delay:-2s}.home-shape-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:-4s}@keyframes home-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.home-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:0}.home-carousel-slide.home-active{opacity:1;transform:scale(1);z-index:1}.home-slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a237e4d,#1a237e66,#3949ab80);display:flex;align-items:flex-end;justify-content:center;padding-bottom:60px;z-index:3}.home-slide-content{width:100%;max-width:1200px;padding:0 2rem;position:relative;display:flex;justify-content:center}.home-content-wrapper{text-align:center;color:#fff;transform:translateY(50px);opacity:0;animation:home-slideInUp 1s ease-out .5s forwards;background:#00000026;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:30px 25px;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 40px #00000026;max-width:600px;width:100%}.home-carousel-slide.home-active .home-content-wrapper{transform:translateY(0);opacity:1}@keyframes home-slideInUp{to{transform:translateY(0);opacity:1}}.home-slide-title{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;margin-bottom:.6rem;position:relative;display:inline-block;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1);letter-spacing:.5px}.home-title-underline{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#fff,#3949ab);animation:home-underlineExpand 1s ease-out 1s forwards;box-shadow:0 2px 8px #fff6}@keyframes home-underlineExpand{to{width:80px}}.home-slide-description{font-size:clamp(.85rem,1.8vw,1rem);margin-bottom:1.8rem;opacity:1;max-width:450px;margin-left:auto;margin-right:auto;line-height:1.5;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);font-weight:400;letter-spacing:.3px}.home-slide-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.home-cta-btn{padding:15px 35px;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.home-cta-btn.home-primary{background:linear-gradient(135deg,#fff,#f0f0f0);color:#1a237e;box-shadow:0 10px 30px #ffffff4d}.home-cta-btn.home-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fff6}.home-cta-btn.home-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-cta-btn.home-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.home-btn-arrow{transition:transform .3s ease}.home-cta-btn:hover .home-btn-arrow{transform:translate(5px)}.home-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;overflow:hidden}.home-carousel-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.home-carousel-nav.home-prev{left:30px}.home-carousel-nav.home-next{right:30px}.home-nav-icon{font-size:1.8rem;font-weight:700}.home-nav-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transition:width .6s,height .6s;transform:translate(-50%,-50%)}.home-carousel-nav:active .home-nav-ripple{width:100px;height:100px}.home-carousel-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:15px;z-index:10}.home-indicator{position:relative;background:#fff6;border:none;width:50px;height:6px;border-radius:3px;cursor:pointer;transition:all .3s ease;overflow:hidden}.home-indicator.home-active{background:#fff;width:80px}.home-indicator:hover{background:#ffffffb3}.home-indicator-label{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:.8rem;color:#fff;opacity:0;transition:opacity .3s ease}.home-indicator:hover .home-indicator-label,.home-indicator.home-active .home-indicator-label{opacity:1}.home-carousel-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#fff3;z-index:10}.home-progress-bar{height:100%;background:linear-gradient(90deg,#fff,#3949ab);transition:width .8s ease}.home-services-section{padding:120px 0;background:linear-gradient(180deg,#f8f9ff,#fff,#f0f4ff);position:relative}.home-container{max-width:1200px;margin:0 auto;padding:0 2rem}.home-section-header{text-align:center;margin-bottom:80px;opacity:0;transform:translateY(30px);transition:all .8s ease}.home-section-header.home-animate-in{opacity:1;transform:translateY(0)}.home-section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--primary-color);margin-bottom:1rem;position:relative;display:inline-block}.home-title-accent{position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px}.home-section-subtitle{font-size:1.3rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.home-services-category{margin-bottom:80px}.home-category-header{text-align:center;margin-bottom:50px;opacity:0;transform:translateY(20px);transition:all .6s ease}.home-category-header.home-animate-in{opacity:1;transform:translateY(0)}.home-category-title{font-size:2.2rem;color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.home-category-icon{font-size:2rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));padding:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.home-category-line{width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));margin:0 auto;border-radius:2px}.home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:50px}.home-service-card{position:relative;background:#fff;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;opacity:0;transform:translateY(30px);border:1px solid rgba(26,35,126,.1)}.home-service-card.home-animate-in{opacity:1;transform:translateY(0)}.home-service-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #1a237e26}.home-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(57,73,171,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.home-service-card:hover .home-card-glow{opacity:1}.home-service-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;position:relative;overflow:hidden}.home-service-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.home-service-card:hover .home-service-icon:before{left:100%}.home-service-title{font-size:1.4rem;color:var(--primary-color);margin-bottom:15px;font-weight:600}.home-service-description{color:#666;line-height:1.6;margin-bottom:30px;font-size:1rem}.home-service-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.home-service-btn{position:relative;padding:12px 25px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;overflow:hidden;border:none;font-size:.95rem}.home-service-btn.home-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 5px 15px #1a237e4d}.home-service-btn.home-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1a237e66}.home-service-btn.home-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.home-service-btn.home-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.home-btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.home-service-btn:hover .home-btn-shine{left:100%}.home-card-hover-effect{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;background:linear-gradient(135deg,#1a237e0d,#3949ab0d);opacity:0;transition:opacity .4s ease;pointer-events:none}.home-service-card:hover .home-card-hover-effect{opacity:1}.home-bg-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.home-particle{position:absolute;width:4px;height:4px;background:#3949ab4d;border-radius:50%;animation:home-particleFloat 8s infinite linear}.home-particle-1{left:10%;animation-delay:0s}.home-particle-2{left:20%;animation-delay:-2s}.home-particle-3{left:30%;animation-delay:-4s}.home-particle-4{left:70%;animation-delay:-1s}.home-particle-5{left:80%;animation-delay:-3s}.home-particle-6{left:90%;animation-delay:-5s}@keyframes home-particleFloat{0%{transform:translateY(70vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}@keyframes home-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes home-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.home-hero-carousel{height:60vh}.home-slide-overlay{padding-bottom:40px}.home-content-wrapper{padding:25px 20px;max-width:80%}.home-carousel-nav{width:50px;height:50px}.home-carousel-nav.home-prev{left:15px}.home-carousel-nav.home-next{right:15px}.home-slide-actions{flex-direction:column;align-items:center}.home-cta-btn{width:100%;max-width:250px}.home-services-grid{grid-template-columns:1fr;gap:20px}.home-service-card{padding:30px 20px}.home-container{padding:0 1rem}.home-services-section{padding:80px 0}.home-category-title{flex-direction:column;gap:10px}}@media (max-width: 480px){.home-hero-carousel{height:50vh}.home-slide-overlay{padding-bottom:30px}.home-slide-content{padding:0 1rem}.home-content-wrapper{padding:20px 15px;max-width:90%}.home-slide-title{font-size:1.25rem}.home-slide-description{font-size:.8rem}.home-service-actions{flex-direction:column}.home-service-btn{width:100%}}.breadcrumbs-nav{padding-top:.75rem;padding-bottom:.75rem;margin-bottom:1rem}.breadcrumbs-container{padding-left:1rem;padding-right:1rem;max-width:1280px;margin-left:auto;margin-right:auto}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;list-style-type:none;padding:0;margin:0}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-link{display:flex;align-items:center;color:#2563eb;text-decoration:none;transition:color .2s}.breadcrumbs-link:hover{color:#1d4ed8}.breadcrumbs-icon-margin{margin-right:.25rem}.breadcrumbs-font-medium{font-weight:500}.breadcrumbs-font-semibold{font-weight:600}.breadcrumbs-separator{color:#9ca3af}.breadcrumbs-current{color:#374151}.pricing-page{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--theme-color: var(--primary-color)}.pricing-page .pricing-container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1200px}.pricing-page .py-5{padding-top:3rem;padding-bottom:3rem}.pricing-page .my-5{margin-top:3rem;margin-bottom:3rem}.pricing-page .mb-5{margin-bottom:3rem}.pricing-page .mb-4{margin-bottom:1.5rem}.pricing-page .mb-3{margin-bottom:1rem}.pricing-page .mb-2{margin-bottom:.5rem}.pricing-page .my-4{margin-top:1.5rem;margin-bottom:1.5rem}.pricing-page .mt-2{margin-top:.5rem}.pricing-page .p-5{padding:3rem}.pricing-page .p-4{padding:1.5rem}.pricing-page .p-3{padding:1rem}.pricing-page .me-2{margin-right:.5rem}.pricing-page .w-100{width:100%}.pricing-page .text-center{text-align:center}.pricing-page .text-start{text-align:left}.pricing-page .display-4{font-size:2.5rem;font-weight:700;line-height:1.2}.pricing-page .fw-bold{font-weight:700}.pricing-page .text-danger{color:#dc3545}.pricing-page .text-success{color:#28a745}.pricing-page .text-muted{color:#6c757d}.pricing-page .pricing-cards-row{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;margin:0 -.5rem;justify-content:center;align-items:stretch}.pricing-page .pricing-card-wrapper{flex:0 0 auto;width:300px;padding:0 .5rem;position:relative;margin-bottom:1rem}.pricing-page .pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;word-wrap:break-word;background-color:#fff;background-clip:border-box;border-radius:.75rem;box-shadow:0 .125rem .25rem #00000013;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;z-index:1;overflow:hidden}.pricing-page .pricing-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a;z-index:10}.pricing-page .pricing-card-body{flex:1 1 auto;padding:1.5rem;text-align:center;display:flex;flex-direction:column}.pricing-page .pricing-card-title{margin-bottom:.75rem;font-size:1.25rem;color:var(--primary-color);font-family:Righteous,cursive;font-weight:700}.pricing-page .pricing-price{font-size:1.75rem;font-weight:700;color:var(--primary-color);font-family:Poppins,sans-serif;margin-bottom:1rem}.pricing-page .pricing-period{font-size:.95rem;color:#6c757d}.pricing-page .pricing-features{padding-left:0;list-style:none;text-align:left;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;flex:1;overflow-y:auto;max-height:none}.pricing-page .pricing-feature-item{margin-bottom:.75rem;position:relative;padding-left:1.5rem;line-height:1.4}.pricing-page .pricing-feature-icon{position:absolute;left:0;top:.2rem;color:var(--primary-color);font-weight:700}.pricing-page .pricing-btn-group{display:inline-flex;border-radius:.375rem;margin-top:auto}.pricing-page .pricing-btn{display:inline-block;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1.5rem;font-size:.95rem;border-radius:.375rem;transition:all .2s ease-in-out;border:2px solid transparent;min-height:44px;width:100%}.pricing-page .pricing-btn-primary{color:var(--text-light);background-color:var(--primary-color);border-color:var(--primary-color)}.pricing-page .pricing-btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-2px)}.pricing-page .pricing-btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background-color:transparent}.pricing-page .pricing-btn-outline:hover{color:var(--text-light);background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.pricing-page .pricing-type-selector{margin-bottom:2rem;text-align:center}.pricing-page .pricing-type-options{display:inline-flex;border-radius:.375rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pricing-page .pricing-type-option{padding:.75rem 1.5rem;cursor:pointer;border:1px solid var(--primary-color);font-size:.95rem;font-weight:500;transition:all .2s ease;min-height:44px;display:flex;align-items:center}.pricing-page .pricing-type-option.active{background-color:var(--primary-color);color:var(--text-light)}.pricing-page .pricing-type-option:not(.active){background-color:transparent;color:var(--primary-color)}.pricing-page .pricing-type-option:not(.active):hover{background-color:#1a237e1a}.pricing-page .pricing-type-option:not(:last-child){border-right:none}.pricing-page .pricing-loading,.pricing-page .pricing-error{text-align:center;padding:3rem}.pricing-page .pricing-error-message{color:#dc3545;margin-bottom:1rem}@media (max-width: 1024px) and (min-width: 769px){.pricing-page .pricing-container{max-width:100%;padding-right:20px;padding-left:20px}.pricing-page .pricing-cards-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0 1rem}.pricing-page .pricing-card-wrapper{width:calc(50% - 1rem);min-width:280px;max-width:350px;padding:0;margin-bottom:1.5rem}.pricing-page .pricing-card{height:100%;min-height:500px}.pricing-page .pricing-card-body{padding:1.25rem}.pricing-page .pricing-features{font-size:.85rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.pricing-page .pricing-features::-webkit-scrollbar{width:4px}.pricing-page .pricing-features::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.pricing-page .pricing-features::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.pricing-page .pricing-feature-item{margin-bottom:.6rem}.pricing-page .pricing-btn{padding:.625rem 1.25rem;font-size:.9rem}.pricing-page .pricing-type-options{flex-wrap:wrap;gap:.5rem;justify-content:center}.pricing-page .pricing-type-option{padding:.625rem 1.25rem;font-size:.9rem;flex:0 0 auto;min-width:120px}}@media (max-width: 768px){.pricing-page .pricing-container{padding-right:15px;padding-left:15px}.pricing-page .pricing-cards-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0;padding:0 1rem 1rem;gap:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pricing-page .pricing-cards-row::-webkit-scrollbar{height:8px}.pricing-page .pricing-cards-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pricing-page .pricing-cards-row::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.pricing-page .pricing-card-wrapper{flex:0 0 auto;width:280px;padding:0;margin-bottom:0}.pricing-page .pricing-card-wrapper:last-child{margin-right:1rem}.pricing-page .pricing-card{min-height:450px;box-shadow:0 4px 12px #0000001a}.pricing-page .pricing-card-body{padding:1.25rem}.pricing-page .pricing-card-title{font-size:1.1rem}.pricing-page .pricing-price{font-size:1.5rem}.pricing-page .pricing-features{font-size:.85rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.pricing-page .pricing-features::-webkit-scrollbar{width:3px}.pricing-page .pricing-features::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.pricing-page .pricing-features::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.pricing-page .pricing-feature-item{margin-bottom:.5rem;font-size:.8rem}.pricing-page .pricing-btn{padding:.75rem 1rem;font-size:.9rem}.pricing-page .pricing-type-options{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.pricing-page .pricing-type-option{padding:.75rem 1rem;width:100%;justify-content:center;border-radius:0}.pricing-page .pricing-type-option:first-child{border-radius:.375rem .375rem 0 0}.pricing-page .pricing-type-option:last-child{border-radius:0 0 .375rem .375rem;border-top:none}.pricing-page .pricing-type-option:not(:first-child):not(:last-child){border-top:none}.pricing-page .display-4{font-size:2rem}}@media (max-width: 480px){.pricing-page .pricing-container{padding-right:10px;padding-left:10px}.pricing-page .pricing-cards-row{padding:0 .75rem 1rem}.pricing-page .pricing-card-wrapper{width:250px}.pricing-page .pricing-card{min-height:420px}.pricing-page .pricing-card-body{padding:1rem}.pricing-page .pricing-card-title{font-size:1rem;margin-bottom:.5rem}.pricing-page .pricing-price{font-size:1.25rem;margin-bottom:.75rem}.pricing-page .pricing-features{font-size:.8rem;max-height:180px}.pricing-page .pricing-feature-item{margin-bottom:.4rem;font-size:.75rem;line-height:1.3}.pricing-page .pricing-btn{padding:.625rem .875rem;font-size:.85rem}.pricing-page .display-4{font-size:1.75rem}.pricing-page .py-5{padding-top:2rem;padding-bottom:2rem}.pricing-page .my-5{margin-top:2rem;margin-bottom:2rem}}@media (max-width: 360px){.pricing-page .pricing-card-wrapper{width:220px}.pricing-page .pricing-card-body{padding:.875rem}.pricing-page .pricing-features{max-height:160px}.pricing-page .pricing-feature-item{font-size:.7rem}}@media (max-height: 500px) and (orientation: landscape){.pricing-page .pricing-card{min-height:350px}.pricing-page .pricing-features{max-height:120px}.pricing-page .py-5{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 1200px){.pricing-page .pricing-container{max-width:1140px}.pricing-page .pricing-card-wrapper{width:320px}.pricing-page .pricing-card-body{padding:2rem}.pricing-page .pricing-features{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.pricing-page .pricing-card,.pricing-page .pricing-btn,.pricing-page .pricing-type-option{transition:none}.pricing-page .pricing-card:hover,.pricing-page .pricing-btn:hover,.pricing-page .pricing-btn-primary:hover,.pricing-page .pricing-btn-outline:hover{transform:none}}@media (prefers-contrast: high){.pricing-page .pricing-card{border:2px solid #000}.pricing-page .pricing-btn{border-width:2px}}@media print{.pricing-page .pricing-cards-row{flex-direction:column}.pricing-page .pricing-card-wrapper{width:100%;margin-bottom:2rem}.pricing-page .pricing-card{box-shadow:none;border:1px solid #000}}.services-container{width:100%;min-height:100%;padding:20px 0;background-color:#f9f9f9}.services-content{max-width:1200px;margin:0 auto;padding:0 20px 40px}.page-title{text-align:center;margin:2rem 0 4rem;padding:0 1rem}.page-title h1{font-family:Righteous,cursive;color:var(--theme-color);font-size:2.5rem;margin-bottom:1.5rem}.page-title p{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.section-header{text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}.section-header h2{font-family:Righteous,cursive;color:var(--theme-color);font-size:2rem;margin-bottom:.5rem;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:3px;background:var(--theme-color);border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #673ab726}.service-icon{background:var(--theme-color);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon i{color:#fff;font-size:2rem}.service-card h2{font-family:Righteous,cursive;color:var(--theme-color);font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#666;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.learn-more-button{background:transparent;color:var(--theme-color);border:2px solid var(--theme-color);padding:.8rem 1.5rem;border-radius:25px;font-weight:600;transition:all .3s ease;cursor:pointer}.learn-more-button:hover{background:var(--theme-color);color:#fff}.cta-section{background-color:var(--theme-color);border-radius:8px;padding:3rem 2rem;text-align:center;color:#fff;margin-top:2rem;box-shadow:0 2px 6px #0000001a}.cta-section h2{font-family:Righteous,cursive;font-size:1.8rem;margin-bottom:1.5rem;font-weight:600;color:#fff}.cta-section p{max-width:700px;margin:0 auto 1.5rem;line-height:1.5;font-size:1rem;opacity:.9;color:#fff}.cta-button{background:#fff;color:var(--theme-color);border:none;padding:.8rem 1.8rem;border-radius:4px;font-size:1rem;font-weight:500;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 3px #0000001a}.cta-button:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000026}@media (max-width: 768px){.services-content{padding:0 15px 30px}.page-title h1{font-size:2rem}.section-header h2{font-size:1.75rem}.services-grid{grid-template-columns:1fr}.cta-section{padding:2rem 1.5rem;margin:2rem 1rem}.cta-section h2{font-size:1.5rem}.cta-button{padding:.7rem 1.5rem}}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%}.vertical-timeline-element-icon.shadow-size-small{box-shadow:0 0 0 2px #fff,inset 0 1px #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{box-shadow:0 0 0 3px #fff,inset 0 2px #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}.about-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#333}.about-container h1{text-align:center;font-size:2.5rem;margin-bottom:20px;color:#1a237e}.about-section{margin-bottom:30px}.about-section h2{font-size:1.8rem;margin-bottom:10px;color:#1a237e}.about-section p{font-size:1.1rem;margin-bottom:15px}.about-section ul{list-style-type:disc;margin-left:20px;margin-bottom:15px}.about-section ul li{font-size:1.1rem;margin-bottom:8px}.about-section a{color:#1a237e;text-decoration:none;font-weight:700}.about-section a:hover{text-decoration:underline}.vertical-timeline-element-title{font-size:1.2rem;font-weight:700;color:#1a237e}.vertical-timeline-element-content{box-shadow:0 3px 10px #0000001a;padding:20px;border-radius:8px;background:#fff}.vertical-timeline-element-content p{font-size:1rem;color:#555}.contact-us-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#333}.contact-us-container h1{text-align:center;font-size:2.5rem;margin-bottom:20px;color:#1a237e}.contact-section,.location-section,.expansion-section,.social-media-section{margin-bottom:30px}.contact-section h2,.location-section h2,.expansion-section h2,.social-media-section h2{font-size:1.8rem;margin-bottom:10px;color:#1a237e}.contact-section p,.location-section p,.expansion-section p,.social-media-section p{font-size:1.1rem;margin-bottom:15px}.contact-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.form-group label{font-size:1rem;font-weight:700;margin-bottom:5px;display:block}.form-group input,.form-group textarea{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:5px}.form-group textarea{resize:vertical}.submit-button{background-color:#1a237e;color:#fff;padding:10px 20px;font-size:1rem;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.map-container{margin-top:20px;border-radius:10px;overflow:hidden}.social-media-links{display:flex;gap:15px}.social-media-links a{color:#1a237e;font-size:1.5rem;transition:color .3s ease}.social-media-links a:hover{color:#151b69}.captcha-group{position:relative}.refresh-captcha-btn{background:none;border:none;font-size:1.2rem;color:#06c;cursor:pointer;margin-left:10px;padding:0 5px;transition:transform .2s ease}.refresh-captcha-btn:hover{transform:rotate(90deg)}.error-message{color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:15px}.success-message{color:#388e3c;background-color:#e8f5e9;padding:10px;border-radius:4px;margin-bottom:15px}.img-modal-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;padding:20px;box-sizing:border-box;overflow:auto}.img-modal-scroll-wrapper{position:relative;max-width:100%;max-height:100%;overflow:auto;border-radius:12px;box-shadow:0 20px 40px #0000004d}.img-modal-image{display:block;max-width:none;min-width:100%;height:auto;border-radius:12px;cursor:grab;transition:transform .3s ease;animation:img-modal-fade-in .3s ease-out}.img-modal-image:active{cursor:grabbing}.img-modal-image.img-modal-zoomed{cursor:zoom-out}.img-modal-close{position:absolute!important;top:16px!important;right:16px!important;z-index:1000!important;transition:all .3s ease!important;background-color:#0009!important;color:#fff!important;border:2px solid rgba(255,255,255,.3)!important}.img-modal-close:hover{transform:scale(1.1)!important;background-color:#000c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-color:#ffffff80!important}.img-modal-zoom-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;background-color:#000000b3;padding:8px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.img-modal-zoom-btn{background:none;border:none;color:#fff;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.img-modal-zoom-btn:hover{background-color:#fff3;transform:scale(1.1)}.img-modal-zoom-btn:disabled{opacity:.5;cursor:not-allowed}.img-modal-zoom-overlay{position:absolute;top:8px;left:8px;width:32px;height:32px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;box-shadow:0 2px 8px #0003}.img-modal-scroll-wrapper::-webkit-scrollbar{width:8px;height:8px}.img-modal-scroll-wrapper::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.img-modal-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.img-modal-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes img-modal-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes img-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.img-modal-container{padding:12px}.img-modal-scroll-wrapper{border-radius:8px}.img-modal-close{top:12px!important;right:12px!important}.img-modal-zoom-overlay{width:28px;height:28px;top:6px;left:6px}}@media (max-width: 480px){.img-modal-container{padding:8px}.img-modal-zoom-overlay{width:24px;height:24px;top:4px;left:4px}}.spinning-wheel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate}.spinning-wheel-modal{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;animation:slideIn .3s ease-out;z-index:10000;position:relative}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #eee;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:24px 24px 0 0;z-index:10001;position:relative}.header-content h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.header-content p{margin:0;opacity:.9;font-size:.9rem}.close-button{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10002;position:relative}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:2rem;z-index:10001;position:relative}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state .spinner,.error-state .error-icon{margin-bottom:1rem;color:#667eea}.error-state .error-icon{color:#f44336}.retry-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.retry-button:hover{background-color:#5a67d8}.user-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.coupon-balance{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#333}.already-spun{display:flex;align-items:center;gap:.5rem;color:#28a745;font-size:.9rem}.wheel-container{position:relative;width:300px;height:300px;margin:2rem auto;z-index:10002}.wheel{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 8px 25px #0003;border:4px solid #fff;z-index:10003}.wheel-segment{position:absolute;width:50%;height:50%;transform-origin:100% 100%;clip-path:polygon(0 0,91.5% 0,50% 100%);display:flex;align-items:center;justify-content:center;transition:filter .2s ease;z-index:10004}.wheel-segment:hover{filter:brightness(1.1)}.wheel-segment.prize{background:var(--segment-color)}.wheel-segment.empty{background:#e0e0e0;color:#666}.segment-content{position:absolute;top:25%;left:30%;transform:rotate(-22.5deg) translate(-50%);transform-origin:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#fff;font-size:.8rem;font-weight:600;text-align:center;max-width:70px;min-height:40px;z-index:10005}.segment-text{font-size:.7rem;line-height:1.1;text-shadow:1px 1px 2px rgba(0,0,0,.3);word-wrap:break-word;max-width:100%}.wheel-segment:nth-child(1) .segment-content{transform:rotate(-22.5deg) translate(-20px,10px)}.wheel-segment:nth-child(2) .segment-content{transform:rotate(-22.5deg) translate(-15px,15px)}.wheel-segment:nth-child(3) .segment-content{transform:rotate(-22.5deg) translate(-10px,15px)}.wheel-segment:nth-child(4) .segment-content{transform:rotate(-22.5deg) translate(-5px,15px)}.wheel-segment:nth-child(5) .segment-content{transform:rotate(-22.5deg) translateY(15px)}.wheel-segment:nth-child(6) .segment-content{transform:rotate(-22.5deg) translate(5px,15px)}.wheel-segment:nth-child(7) .segment-content{transform:rotate(-22.5deg) translate(10px,15px)}.wheel-segment:nth-child(8) .segment-content{transform:rotate(-22.5deg) translate(15px,10px)}.wheel-pointer{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:10006}.pointer-arrow{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #ff4757;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0003;z-index:10007;border:4px solid white}.spin-controls{text-align:center;margin-top:2rem}.coupon-input{margin-bottom:1.5rem}.coupon-input label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.coupon-input-wrapper{position:relative;max-width:300px;margin:0 auto}.coupon-input input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;text-align:center;transition:border-color .2s ease;font-family:Courier New,monospace;text-transform:uppercase}.coupon-input input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.coupon-input input:disabled{background-color:#f5f5f5;color:#666}.clear-coupon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:#999;transition:color .2s ease}.clear-coupon-btn:hover{color:#666}.spin-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;z-index:10002;position:relative}.spin-button:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.spin-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.spin-disabled-message{margin-top:1rem;color:#666;font-size:.9rem;font-style:italic}.spin-result{margin-top:2rem;padding:2rem;border-radius:16px;text-align:center;animation:resultSlideIn .5s ease-out;z-index:10002;position:relative}@keyframes resultSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin-result.winner{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.spin-result.loser{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;color:#721c24}.result-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.result-icon{margin-bottom:1rem}.winner-content .result-icon{color:#28a745}.loser-content .result-icon{color:#dc3545}.prize-description{font-style:italic;margin:.5rem 0}.redemption-code{margin:1rem 0;padding:1rem;background:#fffc;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.redemption-code span{display:block;margin-bottom:.5rem;font-weight:500}.redemption-code code{font-size:1.2rem;font-weight:700;background:#fff;padding:.5rem 1rem;border-radius:4px;border:1px solid #ddd;letter-spacing:2px}.redemption-note{font-size:.9rem;margin-top:1rem;font-style:italic}.coupon-used{margin:1rem 0;padding:.75rem;background:#fff9;border-radius:8px;border:1px solid rgba(0,0,0,.1);font-family:Courier New,monospace;font-weight:700;color:#333}.balance-update{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);font-weight:500}.can-spin-again{color:#28a745;font-weight:600;margin-left:.5rem}.encouragement{font-style:italic;color:#666;margin-top:.5rem}.prize-value{font-weight:600;color:#28a745;margin:.5rem 0}.spin-again-button{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #28a7454d}.spin-again-button:hover{background:linear-gradient(135deg,#218838,#1eaa83);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.redemption-code{margin:1rem 0;padding:1rem;background:#fffc;border-radius:8px;border:1px solid rgba(0,0,0,.1);position:relative}.redemption-code .copy-btn{position:absolute;top:.5rem;right:.5rem;background:#667eea1a;border:none;border-radius:4px;padding:.5rem;cursor:pointer;transition:all .2s ease;color:#667eea}.wheel-stats{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.wheel-stats h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#333;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#667eea;line-height:1}.stat-label{display:block;font-size:.8rem;color:#666;margin-top:.25rem}.spinner{animation:spin 1s linear infinite}.coupon-selector{margin:1.5rem 0;padding:1rem;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.coupon-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.coupon-selector-header h4{margin:0;font-size:1rem;font-weight:600;color:#333}.refresh-coupons-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease;color:#667eea}.refresh-coupons-btn:hover{background-color:#667eea1a}.refresh-coupons-btn .spinning{animation:spin 1s linear infinite}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.coupon-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease;text-align:center;position:relative}.coupon-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.coupon-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.coupon-number{font-family:Courier New,monospace;font-weight:700;font-size:.9rem;margin-bottom:.5rem;word-break:break-all}.coupon-actions{display:flex;justify-content:center}.copy-btn{background:#667eea1a;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease;color:#667eea;display:flex;align-items:center;justify-content:center}.coupon-card.selected .copy-btn{background:#fff3;color:#fff}.copy-btn:hover{background:#667eea33}.coupon-card.selected .copy-btn:hover{background:#ffffff4d}.more-coupons{text-align:center;color:#666;font-size:.9rem;font-style:italic}.no-coupons{text-align:center;padding:2rem 1rem;color:#666}.no-coupons-icon{margin-bottom:1rem;color:#ccc}.no-coupons h4{margin:0 0 .5rem;color:#333}.no-coupons p{margin:0 0 1rem;font-size:.9rem}.buy-coupons-link{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:transform .2s ease}.buy-coupons-link:hover{transform:translateY(-2px);text-decoration:none;color:#fff}@media (max-width: 768px){.spinning-wheel-modal{margin:1rem;max-width:calc(100vw - 2rem)}.modal-header{padding:1rem}.header-content h2{font-size:1.3rem}.modal-body{padding:1.5rem}.wheel-container{width:250px;height:250px}.wheel-center{width:50px;height:50px}.segment-content{max-width:50px;min-height:30px;font-size:.7rem}.segment-text{font-size:.6rem}.wheel-segment:nth-child(1) .segment-content{transform:rotate(-22.5deg) translate(-15px,8px)}.wheel-segment:nth-child(2) .segment-content{transform:rotate(-22.5deg) translate(-12px,12px)}.wheel-segment:nth-child(3) .segment-content{transform:rotate(-22.5deg) translate(-8px,12px)}.wheel-segment:nth-child(4) .segment-content{transform:rotate(-22.5deg) translate(-4px,12px)}.wheel-segment:nth-child(5) .segment-content{transform:rotate(-22.5deg) translateY(12px)}.wheel-segment:nth-child(6) .segment-content{transform:rotate(-22.5deg) translate(4px,12px)}.wheel-segment:nth-child(7) .segment-content{transform:rotate(-22.5deg) translate(8px,12px)}.wheel-segment:nth-child(8) .segment-content{transform:rotate(-22.5deg) translate(12px,8px)}.spin-button{padding:.75rem 1.5rem;font-size:1rem}.stats-grid{grid-template-columns:1fr;gap:.5rem}.user-status{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 480px){.spinning-wheel-modal{margin:.5rem;max-width:calc(100vw - 1rem);border-radius:16px}.modal-header{border-radius:16px 16px 0 0}.modal-body{padding:1rem}.wheel-container{width:200px;height:200px;margin:1rem auto}.wheel-center{width:40px;height:40px}.pointer-arrow{border-left-width:10px;border-right-width:10px;border-top-width:20px}.segment-content{max-width:35px;min-height:25px;font-size:.6rem}.segment-text{font-size:.5rem}.wheel-segment:nth-child(1) .segment-content{transform:rotate(-22.5deg) translate(-12px,6px)}.wheel-segment:nth-child(2) .segment-content{transform:rotate(-22.5deg) translate(-10px,9px)}.wheel-segment:nth-child(3) .segment-content{transform:rotate(-22.5deg) translate(-6px,9px)}.wheel-segment:nth-child(4) .segment-content{transform:rotate(-22.5deg) translate(-3px,9px)}.wheel-segment:nth-child(5) .segment-content{transform:rotate(-22.5deg) translateY(9px)}.wheel-segment:nth-child(6) .segment-content{transform:rotate(-22.5deg) translate(3px,9px)}.wheel-segment:nth-child(7) .segment-content{transform:rotate(-22.5deg) translate(6px,9px)}.wheel-segment:nth-child(8) .segment-content{transform:rotate(-22.5deg) translate(10px,6px)}.spin-result{padding:1.5rem}.result-content h3{font-size:1.3rem}.redemption-code code{font-size:1rem;letter-spacing:1px}}@media (prefers-contrast: high){.wheel-segment.empty{background:#666;color:#fff}.wheel{border-width:6px}.segment-text{text-shadow:2px 2px 4px rgba(0,0,0,.8)}}@media (prefers-reduced-motion: reduce){.wheel{transition:none!important}.spinning-wheel-modal,.spin-result,.spinner{animation:none}}.promo__promotions-container{--promo-primary-color: #1a237e;--promo-secondary-color: #283593;--promo-accent-color: #3949ab;--promo-accent-light: #9fa8da;--promo-text-light: #ffffff;--promo-hover-bg: rgba(255, 255, 255, .1);--promo-success-color: #4CAF50;--promo-success-light: #A5D6A7;--promo-success-dark: #2E7D32;--promo-like-color: #F44336;--promo-like-light: #FFCDD2;--promo-card-border-radius: 12px;--promo-card-shadow: 0 3px 8px rgba(0, 0, 0, .08);--promo-card-shadow-hover: 0 8px 20px rgba(26, 35, 126, .15);--promo-transition-speed: .3s}.promo__promotions-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.promo__promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;overflow:visible;height:auto}.promo__promotion-card{background:#fff;border-radius:var(--promo-card-border-radius);overflow:hidden;box-shadow:var(--promo-card-shadow);transition:all var(--promo-transition-speed) cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.05)}.promo__promotion-card:hover{transform:translateY(-4px);box-shadow:var(--promo-card-shadow-hover);border-color:#3949ab33}.promo__promotion-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.promo__promotion-card.promo__prevent-click,.promo__promotion-card.promo__click-disabled{pointer-events:none;animation:promo-pulse-scale 1.5s infinite;cursor:not-allowed;opacity:.7}.promo__card-image{position:relative;aspect-ratio:16 / 10;flex-shrink:0;overflow:hidden}.promo__image-wrapper{width:100%;height:100%;overflow:hidden;position:relative}.promo__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.promo__promotion-card:hover .promo__card-image img{transform:scale(1.05)}.promo__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);transition:background .3s ease}.promo__promotion-card:hover .promo__image-overlay{background:linear-gradient(to bottom,#3949ab33,#000000b3)}.promo__card-content{padding:12px;display:flex;flex-direction:column;gap:6px;flex-grow:1}.promo__card-content h3{font-size:16px;font-weight:700;margin:0 0 4px;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.promo__card-content p{font-size:13px;color:#666;line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.promo__promotion-time{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f5f5f5;border-radius:8px;width:fit-content;margin:4px 0;transition:all .2s ease}.promo__promotion-card:hover .promo__promotion-time{background-color:#e0e0e0}.promo__promotion-time span{font-size:11px;color:#333;font-weight:600}.promo__time-icon{font-size:14px!important;color:var(--promo-primary-color)}.promo__metrics-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #eee;gap:4px}.promo__metric-chip{display:flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:11px;gap:3px;transition:all .2s ease;background-color:#f5f5f5}.promo__metric-chip:hover{transform:scale(1.05);background-color:#e0e0e0}.promo__metric-chip svg{font-size:16px!important}.promo__metric-chip span{color:#333;font-weight:600;font-size:11px}.promo__badge-container{position:absolute;top:0;left:0;right:0;z-index:5;padding:8px;display:flex;justify-content:space-between;pointer-events:none}.promo__package-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;padding:4px 10px;border-radius:16px;color:#fff;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;z-index:1;box-shadow:0 2px 4px #0003;background:linear-gradient(135deg,var(--promo-primary-color),var(--promo-accent-color))}.promo__package-badge svg{font-size:14px!important}.promo__user-badge,.promo__user-liked-badge{position:absolute;top:8px;left:8px;background-color:var(--promo-success-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px #0003;z-index:1;animation:promo-pulse-badge 2s infinite}.promo__user-liked-badge{background-color:var(--promo-like-color);right:8px;left:auto;z-index:2}.promo__user-badge+.promo__user-liked-badge{right:36px}.promo__user-liked-badge~.promo__package-badge{right:36px}.promo__type-badge{position:absolute;bottom:8px;right:8px;padding:4px 8px;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:8px;font-size:10px;font-weight:600;z-index:2;box-shadow:0 2px 4px #0003}.promo__promotion-card.promo__checked-in{border:2px solid var(--promo-success-color);box-shadow:0 4px 12px #4caf5033}.promo__promotion-card.promo__checked-in:hover{box-shadow:0 8px 20px #4caf5040}.promo__promotion-card.promo__checked-in:before{content:"✓";position:absolute;top:8px;left:8px;background-color:var(--promo-success-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0003;z-index:1}.promo__navigation-pills{display:flex;gap:8px;margin-bottom:20px;padding:4px;background-color:#f5f5f5;border-radius:12px;overflow-x:auto;scrollbar-width:none}.promo__navigation-pills::-webkit-scrollbar{display:none}.promo__nav-pill{flex:1;padding:10px 20px;border:none;background-color:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;text-transform:capitalize;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.promo__nav-pill:hover{color:var(--promo-primary-color)}.promo__nav-pill.promo__active{background-color:#fff;color:var(--promo-primary-color);box-shadow:0 2px 4px #0000001a}.promo__type-pills-container{position:relative;display:flex;align-items:center;margin-bottom:20px}.promo__type-pills{flex:1;margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden}.promo__type-pills::-webkit-scrollbar{display:none}.promo__scroll-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background-color:#fffffff2;box-shadow:0 2px 8px #00000026;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.1);opacity:1}.promo__scroll-button:hover{background-color:var(--promo-primary-color);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #1a237e4d}.promo__scroll-button:active{transform:translateY(-50%) scale(.95)}.promo__scroll-button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.promo__scroll-button svg{font-size:20px!important;color:var(--promo-primary-color);transition:color .2s ease}.promo__scroll-button:hover svg{color:#fff}.promo__scroll-left{left:-18px}.promo__scroll-right{right:-18px}.promo__type-pills-container .promo__type-pills{margin:0 40px}.promo__type-pills-container:not(:has(.promo__scroll-button)) .promo__type-pills{margin:0}.promo__search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.promo__search-bar:focus-within{box-shadow:0 4px 12px #00000026}.promo__search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.promo__search-bar input::placeholder{color:#999}.promo__empty-state{text-align:center;padding:48px 24px;background:#f8f9fa;border-radius:16px;width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1}.promo__empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7}.promo__empty-state h3{font-size:20px;color:#333;margin:0 0 12px}.promo__empty-state p{font-size:14px;color:#666;margin-bottom:24px}.promo__empty-state button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--promo-primary-color);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33;margin:0 auto}.promo__empty-state button:hover{background-color:var(--promo-secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.promo__pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.promo__pagination-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background-color:var(--promo-primary-color);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.promo__pagination-button:disabled{background-color:var(--promo-accent-color);cursor:not-allowed;opacity:.7}.promo__pagination-button:hover:not(:disabled){background-color:var(--promo-secondary-color);transform:translateY(-1px)}.promo__current-page{padding:8px 16px;background-color:#e3f2fd;border-radius:8px;color:var(--promo-primary-color);font-weight:500}.promo__loading-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px}.promo__loader{border:4px solid #e0e0e0;border-top:4px solid var(--promo-primary-color);border-radius:50%;width:48px;height:48px;animation:promo-spin 1s linear infinite;margin:0 auto 24px}.promo__error-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px}.promo__modal-paper{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 25px 50px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.promo__modal-header{position:relative;height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.promo__modal-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a237e4d,#0009,#1a237ecc);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.promo__modal-close-btn{position:absolute;top:16px;right:3px;z-index:10;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1)}.promo__modal-close-btn:hover{background:#ffffff40;transform:scale(1.05);box-shadow:0 8px 25px #0003}.promo__modal-package-badge{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #00000026}.promo__modal-package-badge svg{font-size:18px}.promo__modal-header-content{position:relative;z-index:5;padding:24px;margin-top:auto}.promo__modal-bar-name{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 4px 15px rgba(0,0,0,.3);line-height:1.2}.promo__modal-promotion-type{display:flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:16px;color:#fff;font-size:14px;font-weight:500;width:fit-content;box-shadow:0 4px 15px #0000001a}.promo__modal-promotion-type svg{font-size:16px}.promo__modal-quick-actions{position:absolute;top:16px;right:24px;z-index:1000;display:flex;gap:12px}.promo__modal-action-fab{width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #00000026;position:relative;overflow:visible;z-index:1001}.promo__like-fab{background:linear-gradient(135deg,#f44336e6,#d32f2fe6);color:#fff}.promo__like-fab.promo__liked{background:linear-gradient(135deg,#f44336,#d32f2f);transform:scale(1.05);animation:promo-fab-pulse 2s infinite}.promo__checkin-fab{background:linear-gradient(135deg,#4caf50e6,#388e3ce6);color:#fff}.promo__checkin-fab.promo__checked-in{background:linear-gradient(135deg,#4caf50,#388e3c);transform:scale(1.05);animation:promo-fab-pulse 2s infinite}.promo__shisha-fab{background:linear-gradient(135deg,#9c27b0e6,#7b1fa2e6);color:#fff}.promo__shisha-fab.promo__shisha-active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);animation:promo-shisha-pulse 3s infinite}.promo__shisha-fab.promo__shisha-inactive{background:linear-gradient(135deg,#757575b3,#616161b3);opacity:.6}.promo__modal-action-fab:hover{transform:scale(1.1);box-shadow:0 15px 35px #00000040;z-index:1002}.promo__modal-action-fab svg{font-size:24px;margin-bottom:2px;z-index:2;position:relative}.promo__fab-count{font-size:10px;font-weight:600;line-height:1;z-index:2;position:relative}.promo__fab-glow{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;opacity:.6;animation:promo-glow-pulse 2s infinite;z-index:-1}.promo__like-glow{background:radial-gradient(circle,rgba(244,67,54,.4) 0%,transparent 70%)}.promo__checkin-glow{background:radial-gradient(circle,rgba(76,175,80,.4) 0%,transparent 70%)}.promo__shisha-glow{background:radial-gradient(circle,rgba(156,39,176,.4) 0%,transparent 70%)}.promo__smoke-animation{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:20px;height:30px;pointer-events:none;z-index:1003}.promo__smoke-particle{position:absolute;width:4px;height:4px;background:#ffffffb3;border-radius:50%;animation:promo-smoke-rise 2.5s infinite ease-out}.promo__smoke-1{left:2px;animation-delay:0s}.promo__smoke-2{left:8px;animation-delay:.5s}.promo__smoke-3{left:14px;animation-delay:1s}.promo__smoke-4{left:5px;animation-delay:1.5s}.promo__modal-fab-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:promo-spin 1s linear infinite}.promo__modal-content{padding:40px 24px 24px;background:linear-gradient(180deg,#fff,#f8f9fa);position:relative}.promo__modal-offer-card{background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:20px;padding:24px;margin-bottom:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 35px #1a237e4d}.promo__modal-offer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.promo__modal-offer-header{position:relative;z-index:2;margin-bottom:16px}.promo__modal-offer-title{font-size:24px;font-weight:800;margin:0 0 8px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff}.promo__modal-offer-subtitle{font-size:16px;font-weight:500;opacity:.9;line-height:1.4;color:#fff}.promo__modal-time-badge{display:flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;width:fit-content;position:relative;z-index:2;color:#fff}.promo__modal-time-badge span{color:#fff}.promo__modal-time-badge svg{font-size:18px}.promo__modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.promo__modal-info-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.promo__modal-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#1a237e,#3949ab);transform:scaleY(0);transition:transform .3s ease}.promo__modal-info-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001f}.promo__modal-info-card:hover:before{transform:scaleY(1)}.promo__info-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.promo__modal-info-card:hover .promo__info-card-icon{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;transform:scale(1.1)}.promo__info-card-icon svg{font-size:24px;color:#1a237e;transition:color .3s ease}.promo__modal-info-card:hover .promo__info-card-icon svg{color:#fff}.promo__info-card-content h3{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.promo__info-card-content p{font-size:14px;color:#666;margin:0;line-height:1.5}.promo__location-card:hover .promo__info-card-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.promo__details-card:hover .promo__info-card-icon{background:linear-gradient(135deg,#ff9800,#f57c00)}.promo__shisha-card:hover .promo__info-card-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.promo__modal-description-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.promo__modal-description-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1a237e,#3949ab,#1a237e);background-size:200% 100%;animation:promo-gradient-slide 3s ease-in-out infinite}.promo__modal-description-card h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.promo__modal-description{font-size:15px;color:#333;line-height:1.6;margin:0 0 12px}.promo__modal-promotional-text{font-size:14px;color:#666;line-height:1.5;margin:0;font-style:italic}.promo__modal-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.promo__modal-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--action-color),var(--action-color));color:#fff;box-shadow:0 6px 20px #00000026;position:relative;overflow:hidden}.promo__modal-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.promo__modal-action-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003;filter:brightness(1.1)}.promo__modal-action-button:hover:before{left:100%}.promo__modal-action-button:active{transform:translateY(0);box-shadow:0 6px 15px #00000026}.promo__modal-action-button svg{font-size:20px}@keyframes promo-pulse-scale{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes promo-pulse-badge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes promo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes promo-shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes promo-fab-pulse{0%{box-shadow:0 8px 25px #00000026}50%{box-shadow:0 8px 25px #00000040,0 0 20px #f443364d}to{box-shadow:0 8px 25px #00000026}}@keyframes promo-shisha-pulse{0%{box-shadow:0 8px 25px #00000026;transform:scale(1)}50%{box-shadow:0 8px 25px #9c27b066,0 0 25px #9c27b04d;transform:scale(1.02)}to{box-shadow:0 8px 25px #00000026;transform:scale(1)}}@keyframes promo-glow-pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}@keyframes promo-smoke-rise{0%{bottom:0;opacity:.8;transform:translate(0) scale(1)}25%{bottom:10px;opacity:.9;transform:translate(-2px) scale(1.1)}50%{bottom:20px;opacity:.7;transform:translate(3px) scale(1.3)}75%{bottom:30px;opacity:.4;transform:translate(-1px) scale(1.5)}to{bottom:40px;opacity:0;transform:translate(2px) scale(1.8)}}@keyframes promo-gradient-slide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.promo__promotion-card:hover .promo__package-badge{background-size:200% 200%;animation:promo-shine 2s ease infinite}@media (max-width: 768px){.promo__promotions-container{padding:16px}.promo__promotions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.promo__card-content{padding:10px;gap:4px}.promo__card-content h3{font-size:14px}.promo__card-content p{font-size:12px;-webkit-line-clamp:2;margin:0 0 4px}.promo__promotion-time{padding:3px 6px;margin:2px 0}.promo__promotion-time span{font-size:10px}.promo__time-icon{font-size:12px!important}.promo__metrics-row{padding-top:8px;gap:3px}.promo__metric-chip{padding:3px 6px;font-size:10px}.promo__metric-chip span{font-size:10px}.promo__metric-chip svg{font-size:14px!important}.promo__user-badge,.promo__user-liked-badge{width:18px;height:18px;font-size:10px}.promo__user-badge+.promo__user-liked-badge{right:30px}.promo__package-badge{font-size:10px;padding:3px 8px}.promo__type-badge{bottom:6px;right:6px;padding:2px 6px;font-size:9px}.promo__navigation-pills{gap:6px;margin-bottom:16px;padding:3px}.promo__nav-pill{padding:8px 12px;font-size:12px}.img-modal-zoom-overlay{width:28px;height:28px;top:6px;left:6px}.promo__empty-state{padding:32px 16px;max-width:400px}.promo__scroll-button{width:32px;height:32px}.promo__scroll-button svg{font-size:18px!important}.promo__scroll-left{left:-16px}.promo__scroll-right{right:-16px}.promo__type-pills-container .promo__type-pills{margin:0 36px}.promo__modal-paper{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.promo__modal-header{height:220px}.promo__modal-bar-name{font-size:24px}.promo__modal-offer-title{font-size:20px}.promo__modal-content{padding:32px 16px 16px}.promo__modal-offer-card{padding:20px}.promo__modal-info-grid{grid-template-columns:1fr;gap:12px}.promo__modal-info-card{padding:16px}.promo__modal-action-buttons{grid-template-columns:1fr;gap:8px}.promo__modal-quick-actions{top:12px;right:16px;gap:8px;z-index:1000}.promo__modal-action-fab{width:48px;height:48px;z-index:1001}.promo__modal-action-fab svg{font-size:20px}.promo__fab-count{font-size:9px}.promo__smoke-animation{top:-8px;width:16px;height:24px}.promo__smoke-particle{width:3px;height:3px}}@media (max-width: 480px){.promo__promotions-container{padding:12px}.promo__promotions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.promo__card-content{padding:8px;gap:3px}.promo__card-content h3{font-size:13px;line-height:1.2}.promo__card-content p{font-size:11px;-webkit-line-clamp:2;margin:0 0 3px;line-height:1.3}.promo__promotion-time{padding:2px 4px;margin:1px 0}.promo__promotion-time span{font-size:9px}.promo__time-icon{font-size:10px!important}.promo__metrics-row{padding-top:6px;gap:2px}.promo__metric-chip{padding:2px 4px;font-size:9px;border-radius:6px}.promo__metric-chip span{font-size:9px}.promo__metric-chip svg{font-size:12px!important}.promo__user-badge,.promo__user-liked-badge{width:16px;height:16px;font-size:9px}.promo__user-badge+.promo__user-liked-badge{right:24px}.promo__package-badge{font-size:9px;padding:2px 6px;top:6px;right:6px}.promo__type-badge{bottom:4px;right:4px;padding:2px 4px;font-size:8px}.img-modal-zoom-overlay{width:24px;height:24px;top:4px;left:4px}.promo__navigation-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding:2px}.promo__navigation-pills::-webkit-scrollbar{display:none}.promo__nav-pill{flex-shrink:0;min-width:fit-content;padding:6px 10px;font-size:11px}.promo__search-bar{margin-bottom:16px;padding:6px 12px}.promo__search-bar input{font-size:16px;padding:6px}.promo__pagination-container{flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.promo__pagination-button{width:100%;padding:8px;font-size:12px}.promo__empty-state{grid-column:1 / -1;padding:24px 12px;max-width:100%}.promo__empty-state img{width:80px;height:80px;margin-bottom:16px}.promo__empty-state h3{font-size:16px;margin-bottom:8px}.promo__empty-state p{font-size:12px;margin-bottom:16px}.promo__empty-state button{padding:8px 16px;font-size:12px}.promo__scroll-button{width:28px;height:28px}.promo__scroll-button svg{font-size:16px!important}.promo__scroll-left{left:-14px}.promo__scroll-right{right:-14px}.promo__type-pills-container .promo__type-pills{margin:0 32px}.promo__modal-paper{margin:8px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.promo__modal-header{height:180px}.promo__modal-header-content{padding:16px}.promo__modal-bar-name{font-size:20px}.promo__modal-offer-title{font-size:18px}.promo__modal-offer-subtitle{font-size:14px}.promo__modal-content{padding:28px 12px 12px}.promo__modal-offer-card{padding:16px;margin-bottom:16px}.promo__modal-info-card{padding:12px;gap:12px}.promo__info-card-icon{width:40px;height:40px}.promo__info-card-icon svg{font-size:20px}.promo__modal-description-card{padding:16px;margin-bottom:16px}.promo__modal-action-button{padding:12px 16px;font-size:13px}.promo__modal-action-button svg{font-size:18px}.promo__modal-quick-actions{top:8px;right:12px;gap:6px;z-index:1000}.promo__modal-action-fab{width:44px;height:44px;z-index:1001}.promo__modal-action-fab svg{font-size:18px}.promo__fab-count{font-size:8px}.promo__smoke-animation{top:-6px;width:14px;height:20px}.promo__smoke-particle{width:2px;height:2px}@media (max-width: 320px){.promo__scroll-button{display:none}.promo__type-pills-container .promo__type-pills{margin:0}}}:root{--apc-primary-color: #1a237e;--apc-secondary-color: #283593;--apc-accent-color: #3949ab;--apc-accent-light: #9fa8da;--apc-text-light: #ffffff;--apc-hover-bg: rgba(255, 255, 255, .1);--apc-success-color: #4CAF50;--apc-success-light: #A5D6A7;--apc-success-dark: #2E7D32;--apc-like-color: #F44336;--apc-like-light: #FFCDD2;--apc-card-border-radius: 12px;--apc-card-shadow: 0 3px 8px rgba(0, 0, 0, .08);--apc-card-shadow-hover: 0 8px 20px rgba(26, 35, 126, .15);--apc-transition-speed: .3s}.apc-all-places-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.apc-search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.apc-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.apc-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.apc-search-bar input::placeholder{color:#999}.apc-package-pills{display:flex;gap:8px;margin-bottom:20px;padding:4px;background-color:#f5f5f5;border-radius:12px;overflow-x:auto;scrollbar-width:none}.apc-package-pills::-webkit-scrollbar{display:none}.apc-package-pills button{flex:0 1 auto;min-width:fit-content;padding:10px 16px;border:none;background-color:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;text-transform:capitalize;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.apc-package-pills button .apc-package-count{font-size:12px;color:#666;background-color:#0000000d;padding:2px 8px;border-radius:12px;flex-shrink:0}.apc-package-pills button:hover{color:var(--apc-primary-color)}.apc-package-pills button.apc-active{background-color:#fff;color:var(--apc-primary-color);box-shadow:0 2px 4px #0000001a}.apc-package-pills button.apc-active .apc-package-count{background-color:var(--apc-primary-color);color:#fff}.apc-package-pills button.apc-favorites-pill{color:var(--apc-like-color);display:flex;align-items:center;gap:6px}.apc-package-pills button.apc-favorites-pill .apc-pill-icon{font-size:16px;flex-shrink:0}.apc-package-pills button.apc-favorites-pill:hover{background-color:var(--apc-like-light);color:var(--apc-like-color)}.apc-package-pills button.apc-favorites-pill.apc-active{background-color:var(--apc-like-color);color:#fff;box-shadow:0 2px 8px #f443364d}.apc-package-pills button.apc-favorites-pill.apc-active .apc-package-count{background-color:#fff3;color:#fff}.apc-package-pills button.apc-favorites-pill .apc-package-count{background-color:#f443361a;color:var(--apc-like-color)}.apc-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;overflow:visible;height:auto}.apc-place-card{background:#fff;border-radius:var(--apc-card-border-radius);overflow:hidden;box-shadow:var(--apc-card-shadow);transition:all var(--apc-transition-speed) cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);cursor:pointer}.apc-place-card:hover{transform:translateY(-4px);box-shadow:var(--apc-card-shadow-hover);border-color:#3949ab33}.apc-place-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.apc-place-card.apc-click-disabled{pointer-events:none;animation:apc-pulse-scale 1.5s infinite;cursor:not-allowed;opacity:.7}.apc-place-card-image{position:relative;aspect-ratio:16 / 10;flex-shrink:0;overflow:hidden}.apc-place-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.apc-place-card:hover .apc-place-card-image img{transform:scale(1.05)}.apc-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);transition:background .3s ease}.apc-place-card:hover .apc-image-overlay{background:linear-gradient(to bottom,#3949ab33,#000000b3)}.apc-place-card-content{padding:10px;display:flex;flex-direction:column;gap:4px;flex-grow:1}.apc-place-card-content h3{font-size:16px;font-weight:700;margin:0 0 2px;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.apc-place-card-content .apc-phrase{font-size:13px;color:#666;line-height:1.3;margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.apc-place-card-content .apc-location{font-size:12px;color:#666;line-height:1.3;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apc-metrics-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px solid #eee;gap:3px}.apc-metric-chip{display:flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:11px;gap:3px;transition:all .2s ease;background-color:#f5f5f5}.apc-metric-chip:hover{transform:scale(1.05);background-color:#e0e0e0}.apc-metric-chip span{color:#333;font-weight:600;font-size:11px}.apc-package-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;padding:4px 10px;border-radius:16px;color:#fff;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;z-index:1;box-shadow:0 2px 4px #0003;background:linear-gradient(135deg,var(--apc-primary-color),var(--apc-accent-color))}.apc-user-badge,.apc-user-liked-badge{position:absolute;top:8px;left:8px;background-color:var(--apc-success-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px #0003;z-index:1;animation:apc-pulse-badge 2s infinite}.apc-user-liked-badge{background-color:var(--apc-like-color);right:8px;left:auto;z-index:2}.apc-user-badge+.apc-user-liked-badge{right:36px}.apc-user-liked-badge~.apc-package-badge{right:36px}.apc-place-card.apc-checked-in{border:2px solid var(--apc-success-color);box-shadow:0 4px 12px #4caf5033}.apc-place-card.apc-checked-in:hover{box-shadow:0 8px 20px #4caf5040}.apc-empty-state{text-align:center;padding:48px 24px;background:#f8f9fa;border-radius:16px;width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.apc-empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7}.apc-empty-state h3{font-size:20px;color:#333;margin:0 0 12px}.apc-empty-state p{font-size:14px;color:#666;margin-bottom:24px}.apc-empty-state.apc-favorites-empty{background-color:var(--apc-like-light);border:1px dashed var(--apc-like-color)}.apc-empty-state.apc-favorites-empty h3{color:var(--apc-like-color)}.apc-empty-state.apc-favorites-empty p{color:#e57373}.apc-loader{border:4px solid #e0e0e0;border-top:4px solid var(--apc-primary-color);border-radius:50%;width:48px;height:48px;animation:apc-spin 1s linear infinite;margin:0 auto 24px}.apc-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--apc-primary-color);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33;margin:0 auto}.apc-empty-state.apc-favorites-empty .apc-refresh-button{background-color:var(--apc-like-color);box-shadow:0 2px 4px #f443364d}.apc-empty-state.apc-favorites-empty .apc-refresh-button:hover{background-color:#d32f2f;box-shadow:0 4px 8px #f4433666}.apc-refresh-button:hover{background-color:var(--apc-secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.apc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.apc-pagination button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background-color:var(--apc-primary-color);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.apc-pagination button:disabled{background-color:var(--apc-accent-color);cursor:not-allowed;opacity:.7}.apc-pagination button:hover:not(:disabled){background-color:var(--apc-secondary-color);transform:translateY(-1px)}.apc-pagination span{padding:8px 16px;background-color:#e3f2fd;border-radius:8px;color:var(--apc-primary-color);font-weight:500}.apc-modal-paper{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 25px 50px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.apc-modal-header{position:relative;height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.apc-modal-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a237e4d,#0009,#1a237ecc);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.apc-modal-close-btn{position:absolute;top:16px;right:3px;z-index:10;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1)}.apc-modal-close-btn:hover{background:#ffffff40;transform:scale(1.05);box-shadow:0 8px 25px #0003}.apc-modal-package-badge{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #00000026}.apc-modal-package-badge svg{font-size:18px}.apc-modal-header-content{position:relative;z-index:5;padding:24px;margin-top:auto}.apc-modal-bar-name{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 4px 15px rgba(0,0,0,.3);line-height:1.2}.apc-modal-promotion-type{display:flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:16px;color:#fff;font-size:14px;font-weight:500;width:fit-content;box-shadow:0 4px 15px #0000001a}.apc-modal-promotion-type svg{font-size:16px}.apc-modal-quick-actions{position:absolute;top:16px;right:24px;z-index:1000;display:flex;gap:12px}.apc-modal-action-fab{width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #00000026;position:relative;overflow:visible;z-index:1001}.apc-like-fab{background:linear-gradient(135deg,#f44336e6,#d32f2fe6);color:#fff}.apc-like-fab.apc-liked{background:linear-gradient(135deg,#f44336,#d32f2f);transform:scale(1.05);animation:apc-fab-pulse 2s infinite}.apc-checkin-fab{background:linear-gradient(135deg,#4caf50e6,#388e3ce6);color:#fff}.apc-checkin-fab.apc-checked-in{background:linear-gradient(135deg,#4caf50,#388e3c);transform:scale(1.05);animation:apc-fab-pulse 2s infinite}.apc-shisha-fab{background:linear-gradient(135deg,#9c27b0e6,#7b1fa2e6);color:#fff}.apc-shisha-fab.apc-shisha-active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);animation:apc-shisha-pulse 3s infinite}.apc-shisha-fab.apc-shisha-inactive{background:linear-gradient(135deg,#757575b3,#616161b3);opacity:.6}.apc-modal-action-fab:hover{transform:scale(1.1);box-shadow:0 15px 35px #00000040;z-index:1002}.apc-modal-action-fab svg{font-size:24px;margin-bottom:2px;z-index:2;position:relative}.apc-fab-count{font-size:10px;font-weight:600;line-height:1;z-index:2;position:relative}.apc-fab-glow{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;opacity:.6;animation:apc-glow-pulse 2s infinite;z-index:-1}.apc-like-glow{background:radial-gradient(circle,rgba(244,67,54,.4) 0%,transparent 70%)}.apc-checkin-glow{background:radial-gradient(circle,rgba(76,175,80,.4) 0%,transparent 70%)}.apc-shisha-glow{background:radial-gradient(circle,rgba(156,39,176,.4) 0%,transparent 70%)}.apc-smoke-animation{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:20px;height:30px;pointer-events:none;z-index:1003}.apc-smoke-particle{position:absolute;width:4px;height:4px;background:#ffffffb3;border-radius:50%;animation:apc-smoke-rise 2.5s infinite ease-out}.apc-smoke-1{left:2px;animation-delay:0s}.apc-smoke-2{left:8px;animation-delay:.5s}.apc-smoke-3{left:14px;animation-delay:1s}.apc-smoke-4{left:5px;animation-delay:1.5s}.apc-modal-fab-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:apc-spin 1s linear infinite}.apc-modal-content{padding:40px 24px 24px;background:linear-gradient(180deg,#fff,#f8f9fa);position:relative}.apc-modal-offer-card{background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:20px;padding:24px;margin-bottom:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 35px #1a237e4d}.apc-modal-offer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.apc-modal-offer-header{position:relative;z-index:2;margin-bottom:16px}.apc-modal-offer-title{font-size:24px;font-weight:800;margin:0 0 8px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff}.apc-modal-offer-subtitle{font-size:16px;font-weight:500;opacity:.9;line-height:1.4;color:#fff}.apc-modal-time-badge{display:flex;align-items:center;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;width:fit-content;position:relative;z-index:2;color:#fff}.apc-modal-time-badge span{color:#fff}.apc-modal-time-badge svg{font-size:18px}.apc-modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.apc-modal-info-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.apc-modal-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#1a237e,#3949ab);transform:scaleY(0);transition:transform .3s ease}.apc-modal-info-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001f}.apc-modal-info-card:hover:before{transform:scaleY(1)}.apc-info-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.apc-modal-info-card:hover .apc-info-card-icon{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;transform:scale(1.1)}.apc-info-card-icon svg{font-size:24px;color:#1a237e;transition:color .3s ease}.apc-modal-info-card:hover .apc-info-card-icon svg{color:#fff}.apc-info-card-content h3{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.apc-info-card-content p{font-size:14px;color:#666;margin:0;line-height:1.5}.apc-location-card:hover .apc-info-card-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.apc-details-card:hover .apc-info-card-icon{background:linear-gradient(135deg,#ff9800,#f57c00)}.apc-price-card:hover .apc-info-card-icon{background:linear-gradient(135deg,#4caf50,#388e3c)}.apc-shisha-card:hover .apc-info-card-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.apc-modal-description-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.apc-modal-description-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1a237e,#3949ab,#1a237e);background-size:200% 100%;animation:apc-gradient-slide 3s ease-in-out infinite}.apc-modal-description-card h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 16px;display:flex;align-items:center;gap:8px}.apc-modal-description{font-size:15px;color:#333;line-height:1.6;margin:0}.apc-modal-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.apc-modal-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--action-color),var(--action-color));color:#fff;box-shadow:0 6px 20px #00000026;position:relative;overflow:hidden}.apc-modal-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.apc-modal-action-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003;filter:brightness(1.1)}.apc-modal-action-button:hover:before{left:100%}.apc-modal-action-button:active{transform:translateY(0);box-shadow:0 6px 15px #00000026}.apc-modal-action-button svg{font-size:20px}@keyframes apc-pulse-scale{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes apc-pulse-badge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes apc-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes apc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes apc-shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes apc-fab-pulse{0%{box-shadow:0 8px 25px #00000026}50%{box-shadow:0 8px 25px #00000040,0 0 20px #f443364d}to{box-shadow:0 8px 25px #00000026}}@keyframes apc-shisha-pulse{0%{box-shadow:0 8px 25px #00000026;transform:scale(1)}50%{box-shadow:0 8px 25px #9c27b066,0 0 25px #9c27b04d;transform:scale(1.02)}to{box-shadow:0 8px 25px #00000026;transform:scale(1)}}@keyframes apc-glow-pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}@keyframes apc-smoke-rise{0%{bottom:0;opacity:.8;transform:translate(0) scale(1)}25%{bottom:10px;opacity:.9;transform:translate(-2px) scale(1.1)}50%{bottom:20px;opacity:.7;transform:translate(3px) scale(1.3)}75%{bottom:30px;opacity:.4;transform:translate(-1px) scale(1.5)}to{bottom:40px;opacity:0;transform:translate(2px) scale(1.8)}}@keyframes apc-gradient-slide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.apc-place-card:hover .apc-package-badge{background-size:200% 200%;animation:apc-shine 2s ease infinite}@media (max-width: 768px){.apc-all-places-container{padding:16px}.apc-grid-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.apc-package-pills{gap:6px;padding:3px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.apc-package-pills button{flex-shrink:0;min-width:fit-content;padding:8px 12px;font-size:12px;gap:4px}.apc-package-pills button .apc-package-count{padding:1px 6px;font-size:11px}.apc-place-card-content{padding:8px;gap:3px}.apc-place-card-content h3{font-size:14px;margin:0 0 1px}.apc-place-card-content .apc-phrase{font-size:12px;line-height:1.2;margin:0 0 2px}.apc-place-card-content .apc-location{font-size:11px;line-height:1.2;margin:0 0 3px}.apc-empty-state{padding:32px 16px;max-width:400px}.img-modal-zoom-overlay{width:28px;height:28px;top:6px;left:6px}.apc-modal-paper{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.apc-modal-header{height:220px}.apc-modal-bar-name{font-size:24px}.apc-modal-offer-title{font-size:20px}.apc-modal-content{padding:32px 16px 16px}.apc-modal-offer-card{padding:20px}.apc-modal-info-grid{grid-template-columns:1fr;gap:12px}.apc-modal-info-card{padding:16px}.apc-modal-action-buttons{grid-template-columns:1fr;gap:8px}.apc-modal-quick-actions{top:12px;right:16px;gap:8px;z-index:1000}.apc-modal-action-fab{width:48px;height:48px;z-index:1001}.apc-modal-action-fab svg{font-size:20px}.apc-fab-count{font-size:9px}.apc-smoke-animation{top:-8px;width:16px;height:24px}.apc-smoke-particle{width:3px;height:3px}}@media (max-width: 480px){.apc-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.apc-package-pills{gap:3px;padding:2px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.apc-package-pills::-webkit-scrollbar{display:none}.apc-package-pills button{flex-shrink:0;min-width:fit-content;padding:6px 10px;font-size:11px;gap:3px;border-radius:6px}.apc-package-pills button .apc-package-count{padding:1px 4px;font-size:10px}.apc-package-pills button.apc-favorites-pill .apc-pill-icon{font-size:12px}.apc-pagination{flex-direction:column;gap:12px}.apc-place-card-content{padding:6px;gap:2px}.apc-place-card-content h3{font-size:13px;line-height:1.2;margin:0 0 1px}.apc-place-card-content .apc-phrase{font-size:11px;line-height:1.2;margin:0 0 1px}.apc-place-card-content .apc-location{font-size:10px;line-height:1.2;margin:0 0 2px}.apc-metrics-row{padding-top:4px;gap:2px}.apc-metric-chip{padding:3px 6px;font-size:10px}.apc-user-badge,.apc-user-liked-badge{width:18px;height:18px;font-size:10px}.apc-user-badge+.apc-user-liked-badge{right:30px}.apc-package-badge{padding:3px 8px;font-size:10px}.apc-empty-state{padding:24px 12px;max-width:100%}.img-modal-zoom-overlay{width:24px;height:24px;top:4px;left:4px}.apc-modal-paper{margin:8px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px}.apc-modal-header{height:180px}.apc-modal-header-content{padding:16px}.apc-modal-bar-name{font-size:20px}.apc-modal-offer-title{font-size:18px}.apc-modal-offer-subtitle{font-size:14px}.apc-modal-content{padding:28px 12px 12px}.apc-modal-offer-card{padding:16px;margin-bottom:16px}.apc-modal-info-card{padding:12px;gap:12px}.apc-info-card-icon{width:40px;height:40px}.apc-info-card-icon svg{font-size:20px}.apc-modal-description-card{padding:16px;margin-bottom:16px}.apc-modal-action-button{padding:12px 16px;font-size:13px}.apc-modal-action-button svg{font-size:18px}.apc-modal-quick-actions{top:8px;right:12px;gap:6px;z-index:1000}.apc-modal-action-fab{width:44px;height:44px;z-index:1001}.apc-modal-action-fab svg{font-size:18px}.apc-fab-count{font-size:8px}.apc-smoke-animation{top:-6px;width:14px;height:20px}.apc-smoke-particle{width:2px;height:2px}}.tc-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.tc-search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.tc-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.tc-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.tc-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto}.tc-category-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:100%;display:flex;flex-direction:column}.tc-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.tc-category-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.tc-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.tc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tc-category-card:hover .tc-card-image img{transform:scale(1.05)}.tc-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));transition:background .3s ease}.tc-category-card:hover .tc-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.8))}.tc-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.tc-card-content h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.tc-bar-count{display:flex;align-items:center;gap:6px;color:#666;font-size:14px;margin-top:auto}.tc-bar-count span{background-color:#f5f5f5;padding:4px 12px;border-radius:20px;transition:all .2s ease;font-weight:500}.tc-category-card:hover .tc-bar-count span{background-color:#ede7f6;color:#1a237e;transform:scale(1.05)}.tc-empty-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden}.tc-empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a237e,#283593)}.tc-empty-state:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.tc-empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7;border-radius:50%;padding:16px;background-color:#ffffffb3;box-shadow:0 4px 12px #0000000f;object-fit:contain;transition:transform .5s ease}.tc-empty-state:hover img{transform:scale(1.05)}.tc-empty-state h3{font-size:20px;color:#333;margin:0 0 12px;font-weight:600}.tc-empty-state p{font-size:14px;color:#666;margin-bottom:24px;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.5}.tc-loader{border:4px solid #e0e0e0;border-top:4px solid #1a237e;border-radius:50%;width:48px;height:48px;animation:tc-spin 1s linear infinite;margin:0 auto 24px}@keyframes tc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tc-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#1a237e;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33;margin:0 auto}.tc-refresh-button:hover{background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.tc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;margin-bottom:24px}.tc-pagination-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background-color:#1a237e;color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1a237e33}.tc-pagination-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7}.tc-pagination-button:hover:not(:disabled){background-color:#283593;transform:translateY(-1px);box-shadow:0 4px 8px #2835934d}.tc-pagination-info{padding:8px 16px;background-color:#e8ebf4;border-radius:8px;color:#1a237e;font-weight:500;font-size:14px}@media (max-width: 768px){.tc-container{padding:16px}.tc-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tc-card-content{padding:14px}.tc-card-content h3{font-size:16px}.tc-bar-count{font-size:13px}.tc-bar-count span{padding:4px 10px;font-size:12px}.tc-search-bar{padding:6px 12px;margin-bottom:20px}.tc-search-bar input{padding:6px;font-size:16px}.tc-empty-state{padding:36px 20px}.tc-empty-state img{width:100px;height:100px;margin-bottom:20px}.tc-empty-state h3{font-size:18px}.tc-empty-state p{font-size:13px;max-width:250px}}@media (max-width: 600px){.tc-container{padding:14px 10px}.tc-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.tc-category-card{min-height:280px}.tc-card-image{height:140px}.tc-card-content{padding:12px;gap:6px}.tc-card-content h3{font-size:14px;line-height:1.2;-webkit-line-clamp:2;margin:0 0 6px}.tc-bar-count{font-size:11px;gap:4px;margin-top:auto}.tc-bar-count span{padding:3px 8px;font-size:10px;border-radius:16px}.tc-search-bar{padding:4px 10px;margin-bottom:16px}.tc-search-bar input{padding:6px;font-size:16px}.tc-pagination{gap:8px;margin-top:20px}.tc-pagination-button,.tc-pagination-info{padding:6px 12px;font-size:12px}.tc-empty-state{grid-column:1 / -1;padding:24px 12px;margin:0 auto;max-width:100%}.tc-empty-state img{width:80px;height:80px;margin-bottom:12px}.tc-empty-state h3{font-size:14px;margin-bottom:8px}.tc-empty-state p{font-size:11px;margin-bottom:12px;max-width:200px}.tc-refresh-button{padding:8px 16px;font-size:12px}}@media (max-width: 480px){.tc-container{padding:12px 8px}.tc-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.tc-category-card{min-height:260px}.tc-card-image{height:120px}.tc-card-content{padding:10px;gap:4px}.tc-card-content h3{font-size:13px;line-height:1.1;-webkit-line-clamp:2;margin:0 0 4px}.tc-bar-count{font-size:10px;gap:3px;margin-top:auto}.tc-bar-count span{padding:2px 6px;font-size:9px;border-radius:12px}.tc-search-bar{padding:4px 8px;margin-bottom:12px}.tc-search-bar input{padding:4px;font-size:16px}.tc-pagination{gap:6px;margin-top:16px}.tc-pagination-button,.tc-pagination-info{padding:4px 8px;font-size:11px}.tc-empty-state{padding:20px 8px}.tc-empty-state img{width:60px;height:60px;margin-bottom:8px}.tc-empty-state h3{font-size:12px;margin-bottom:6px}.tc-empty-state p{font-size:10px;margin-bottom:10px;max-width:180px}.tc-refresh-button{padding:6px 12px;font-size:11px}}@media (prefers-reduced-motion: reduce){.tc-category-card,.tc-card-image img,.tc-bar-count span,.tc-refresh-button,.tc-empty-state{transition:none}.tc-category-card:hover,.tc-category-card:hover .tc-card-image img{transform:none}.tc-loader{animation:none;border:4px solid #1a237e}}.tc-category-card:focus,.tc-refresh-button:focus,.tc-pagination-button:focus{outline:3px solid #3949ab;outline-offset:2px}.tc-search-bar input:focus{outline:none}.tc-search-bar:focus-within{outline:2px solid #3949ab;outline-offset:2px}@media print{.tc-search-bar,.tc-pagination{display:none!important}.tc-container{background:#fff!important;padding:0!important}.tc-category-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}:root{--ecc-primary-color: #1a237e;--ecc-secondary-color: #283593;--ecc-accent-color: #3949ab;--ecc-text-light: #ffffff;--ecc-like-color: #F44336}.ecc-event-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.ecc-search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.ecc-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.ecc-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.ecc-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto}.ecc-event-category-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;display:flex;flex-direction:column;min-height:280px}.ecc-event-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.ecc-event-category-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.ecc-card-image{position:relative;height:180px;flex-shrink:0;overflow:hidden}.ecc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ecc-event-category-card:hover .ecc-card-image img{transform:scale(1.05)}.ecc-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));transition:background .3s ease}.ecc-event-category-card:hover .ecc-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.8))}.ecc-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.ecc-card-content h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ecc-event-count{display:flex;align-items:center;gap:6px;color:#666;font-size:14px;margin-top:auto}.ecc-event-count span{background-color:#f5f5f5;padding:6px 12px;border-radius:20px;transition:all .2s ease;font-weight:600;border:1px solid rgba(0,0,0,.05)}.ecc-event-category-card:hover .ecc-event-count span{background-color:#ede7f6;color:#1a237e;transform:translateY(-1px);box-shadow:0 2px 4px #1a237e33}.ecc-empty-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px}.ecc-empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7}.ecc-empty-state h3{font-size:20px;color:#333;margin:0 0 12px}.ecc-empty-state p{font-size:14px;color:#666;margin-bottom:24px}.ecc-loader{border:4px solid #e0e0e0;border-top:4px solid #1a237e;border-radius:50%;width:48px;height:48px;animation:ecc-spin 1s linear infinite;margin:0 auto 24px}@keyframes ecc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ecc-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#1a237e;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33}.ecc-refresh-button:hover{background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.ecc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;margin-bottom:24px}.ecc-pagination-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background-color:var(--ecc-primary-color);color:var(--ecc-text-light)!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1a237e33}.ecc-pagination-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7;color:var(--ecc-text-light)!important}.ecc-pagination-button:hover:not(:disabled){background-color:var(--ecc-secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #2835934d}.ecc-pagination-info{padding:8px 16px;background-color:#e8ebf4;border-radius:8px;color:var(--ecc-primary-color);font-weight:500;font-size:14px}@media (max-width: 768px){.ecc-event-container{padding:16px}.ecc-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ecc-event-category-card{min-height:260px}.ecc-card-image{height:160px}.ecc-card-content{padding:14px}.ecc-card-content h3{font-size:16px}.ecc-event-count{font-size:13px}.ecc-event-count span{padding:5px 10px;font-size:12px}.ecc-pagination{flex-direction:column;gap:12px}.ecc-pagination-button{width:100%;max-width:200px}}@media (max-width: 600px){.ecc-event-container{padding:14px 10px}.ecc-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.ecc-event-category-card{min-height:240px}.ecc-card-image{height:140px}.ecc-card-content{padding:12px;gap:6px}.ecc-card-content h3{font-size:14px;line-height:1.2;-webkit-line-clamp:2;margin-bottom:6px}.ecc-event-count{font-size:11px;gap:4px}.ecc-event-count span{padding:4px 8px;font-size:10px;border-radius:16px}.ecc-search-bar{margin-bottom:16px;padding:8px 12px}.ecc-search-bar input{font-size:16px;padding:6px}.ecc-pagination{gap:10px}.ecc-pagination-button{padding:10px 14px;font-size:12px}.ecc-pagination-info{padding:6px 12px;font-size:12px}.ecc-empty-state{grid-column:1 / -1;padding:32px 16px;margin:0 auto;max-width:100%}.ecc-empty-state img{width:80px;height:80px;margin-bottom:16px}.ecc-empty-state h3{font-size:16px;margin-bottom:8px}.ecc-empty-state p{font-size:12px;margin-bottom:16px}.ecc-refresh-button{padding:8px 16px;font-size:12px}}@media (max-width: 480px){.ecc-event-container{padding:12px 8px}.ecc-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.ecc-event-category-card{min-height:220px}.ecc-card-image{height:120px}.ecc-card-content{padding:10px;gap:4px}.ecc-card-content h3{font-size:13px;line-height:1.1;-webkit-line-clamp:2;margin-bottom:4px}.ecc-event-count{font-size:10px;gap:3px}.ecc-event-count span{padding:3px 6px;font-size:9px;border-radius:12px}.ecc-search-bar{margin-bottom:12px;padding:6px 10px}.ecc-search-bar input{font-size:16px;padding:4px}.ecc-pagination{gap:8px}.ecc-pagination-button{padding:8px 12px;font-size:11px}.ecc-pagination-info{padding:5px 10px;font-size:11px}.ecc-empty-state{padding:24px 12px}.ecc-empty-state img{width:60px;height:60px;margin-bottom:12px}.ecc-empty-state h3{font-size:14px;margin-bottom:6px}.ecc-empty-state p{font-size:11px;margin-bottom:12px}.ecc-refresh-button{padding:6px 12px;font-size:11px}}@media (prefers-reduced-motion: reduce){.ecc-event-category-card,.ecc-card-image img,.ecc-event-count span,.ecc-pagination-button,.ecc-refresh-button{transition:none}.ecc-event-category-card:hover,.ecc-event-category-card:hover .ecc-card-image img{transform:none}.ecc-loader{animation:none;border:4px solid var(--ecc-primary-color)}}.ecc-event-category-card:focus,.ecc-pagination-button:focus,.ecc-refresh-button:focus{outline:3px solid var(--ecc-accent-color);outline-offset:2px}.ecc-search-bar input:focus{outline:none}.ecc-search-bar:focus-within{outline:2px solid var(--ecc-accent-color);outline-offset:2px}@media print{.ecc-pagination,.ecc-search-bar{display:none!important}.ecc-event-container{background:#fff!important;padding:0!important}.ecc-event-category-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}@font-face{font-family:revicons;fallback:fallback;src:url(/assets/revicons-DbTteTvA.woff) format("woff"),url(/assets/revicons-CBqxZnew.ttf) format("ttf"),url(/assets/revicons-BNIKeAUC.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:#00000080;min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:#00000080}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:""}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:""}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border-width:2px;border-style:solid;border-color:gray;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:""}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:""}.ad-banner-container{margin:10px 0;width:100%}.ad-banner-container.loading{height:120px;display:flex;align-items:center;justify-content:center}.ad-banner-skeleton{width:100%;height:120px;background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative}.skeleton-content{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ad-carousel-container{height:120px}.ad-carousel-item{height:120px;padding:0 5px}.ad-item{height:100%;cursor:pointer;border-radius:8px;overflow:hidden;position:relative;background:#fff;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.ad-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ad-item:focus{outline:2px solid #1a237e;outline-offset:2px}.ad-content{position:relative;width:100%;height:100%}.ad-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.ad-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);padding:10px 20px;border-radius:0 0 8px 8px}.ad-text{margin-bottom:5px}.ad-title{color:#fff;font-size:16px;font-weight:700;margin:0;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.ad-label{position:absolute;top:5px;right:5px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.ad-placeholder{background:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px dashed #ccc;transition:background-color .3s}.ad-placeholder:hover{background:#e0e0e0}.ad-placeholder-text{color:#666;font-size:18px;font-weight:700;text-align:center;padding:20px}@media (max-width: 768px){.ad-carousel-item{padding:0 2px}.ad-title{font-size:14px}.ad-overlay{padding:8px 15px}.ad-placeholder-text{font-size:16px}}@media (max-width: 480px){.ad-banner-container{margin:8px 0}.ad-carousel-container,.ad-carousel-item,.ad-banner-skeleton{height:100px}.ad-title{font-size:13px}.ad-overlay{padding:6px 12px}.ad-placeholder-text{font-size:14px}}.notice-panel{margin:16px;padding:16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out;transition:all .3s ease;position:relative;overflow:hidden}.notice-panel.dismissing{animation:slideOut .3s ease-in forwards}.notice-content{display:flex;align-items:flex-start;gap:12px}.notice-text{flex:1;font-size:16px;font-weight:600;color:#856404;line-height:1.4;margin:0}.notice-close-button{background:none;border:none;color:#856404;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:auto}.notice-close-button:hover{background-color:#8564041a;color:#533f03}.notice-close-button:focus{outline:2px solid #856404;outline-offset:2px}.notice-close-button:active{transform:scale(.95)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}to{opacity:1;transform:translateY(0);max-height:200px;padding-top:16px;padding-bottom:16px;margin-top:16px;margin-bottom:16px}}@keyframes slideOut{0%{opacity:1;transform:translateY(0);max-height:200px;padding-top:16px;padding-bottom:16px;margin-top:16px;margin-bottom:16px}to{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}@media (max-width: 768px){.notice-panel{margin:12px;padding:12px;border-radius:8px}.notice-text{font-size:15px}.notice-content{gap:8px}}@media (max-width: 480px){.notice-panel{margin:8px;padding:10px}.notice-text{font-size:14px}.notice-close-button{padding:2px}}.perkly-offerings-page{display:flex;flex-direction:column;background:linear-gradient(135deg,#f6f6f7,#ebeaeb);min-height:100vh;scroll-behavior:smooth;scroll-padding-top:120px;position:relative}.perkly-offerings-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,119,198,.2) 0%,transparent 50%);z-index:-1;animation:perkly-bg-float 20s ease-in-out infinite}@keyframes perkly-bg-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}.perkly-auth-loading,.perkly-loading-container,.perkly-location-container,.perkly-selection-container,.perkly-restriction-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.perkly-auth-message{text-align:center;padding:3rem 2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-width:400px;width:100%;animation:perkly-fade-in-up .6s ease-out}.perkly-auth-icon{margin-bottom:1.5rem;color:#667eea;animation:perkly-float 3s ease-in-out infinite}.perkly-auth-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perkly-auth-text{color:#4b5563;margin-bottom:1rem;font-size:1.1rem}.perkly-auth-redirect{color:#6b7280;font-style:italic;margin:0}.perkly-loading-container{min-height:60vh}.perkly-loading-icon{color:#fff;margin-bottom:2rem;animation:perkly-rotate 4s linear infinite}.perkly-loader{border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;width:48px;height:48px;animation:perkly-spin 1s linear infinite;margin:0 auto 1.5rem}.perkly-loading-text{color:#fff;font-size:1.2rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}.perkly-location-container{min-height:70vh}.perkly-location-message{text-align:center;padding:3rem 2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;animation:perkly-fade-in-up .6s ease-out}.perkly-location-icon{margin-bottom:2rem;color:#667eea}.perkly-location-icon.perkly-detecting{animation:perkly-pulse-location 2s ease-in-out infinite}.perkly-location-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perkly-location-text{color:#4b5563;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.perkly-location-loader{display:flex;justify-content:center;margin-top:1rem}.perkly-pulse-loader{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);animation:perkly-pulse 1.5s ease-in-out infinite}.perkly-selection-container{min-height:80vh}.perkly-selection-message{text-align:center;padding:3rem 2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-width:700px;width:100%;animation:perkly-fade-in-up .6s ease-out}.perkly-selection-icon{margin-bottom:2rem;color:#667eea;animation:perkly-float 3s ease-in-out infinite}.perkly-selection-title{font-size:2.25rem;font-weight:800;color:#1f2937;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perkly-selection-text{color:#4b5563;font-size:1.15rem;margin-bottom:2rem;line-height:1.6}.perkly-detected-country{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:16px;padding:1rem;margin-bottom:2rem;border:1px solid #f59e0b}.perkly-detected-text{display:flex;align-items:center;justify-content:center;gap:8px;color:#92400e;font-weight:600;margin:0}.perkly-country-grid{margin-top:2rem}.perkly-available-title,.perkly-alternatives-title{font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:1.5rem}.perkly-country-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.perkly-country-button{display:flex;align-items:center;gap:12px;padding:1rem;background:#ffffffe6;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.perkly-country-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #667eea4d;border-color:#ffffff4d}.perkly-country-flag{font-size:1.5rem;width:24px;text-align:center}.perkly-country-name{font-weight:600;flex-grow:1;text-align:left}.perkly-more-countries{color:#6b7280;font-style:italic;margin:1rem 0 0}.perkly-detect-button{display:flex;align-items:center;gap:8px;margin-top:2rem;padding:1rem 2rem!important;font-size:1.1rem!important;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 8px 20px #10b9814d}.perkly-detect-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10b98166}.perkly-restriction-message{text-align:center;padding:3rem 2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-width:600px;width:100%;animation:perkly-fade-in-up .6s ease-out}.perkly-restriction-icon{margin-bottom:2rem;color:#667eea;animation:perkly-float 3s ease-in-out infinite}.perkly-restriction-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perkly-restriction-text{color:#4b5563;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.perkly-business-restriction .perkly-restriction-icon{color:#f59e0b}.perkly-location-restriction .perkly-restriction-icon{color:#ef4444}.perkly-admin-restriction{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #1a237e;box-shadow:0 8px 25px #1a237e26;max-width:700px}.perkly-admin-restriction .perkly-restriction-icon{color:#1a237e;margin-bottom:1.5rem}.perkly-admin-restriction .perkly-restriction-title{color:#1a237e;font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#1a237e,#3f51b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.perkly-admin-info{background:#1a237e1a;border-radius:12px;padding:1rem 1.5rem;margin:1.5rem 0;text-align:center}.perkly-admin-welcome{font-size:1.1rem;color:#1a237e;margin:0 0 .5rem;font-weight:600}.perkly-admin-role{font-size:.9rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}.perkly-admin-restriction .perkly-restriction-text{color:#495057;font-size:1rem;line-height:1.6;margin-bottom:2rem}.perkly-admin-features{background:#fffc;border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:left}.perkly-admin-features h3{color:#1a237e;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.perkly-admin-features ul{list-style:none;padding:0;margin:0}.perkly-admin-features li{border-bottom:1px solid rgba(26,35,126,.1);color:#495057;font-weight:500;position:relative;padding:.5rem 0 .5rem 1.5rem}.perkly-admin-features li:last-child{border-bottom:none}.perkly-admin-features li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.perkly-country-alternatives{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.perkly-restriction-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}.perkly-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 16px #0000001a}.perkly-button-primary{background:linear-gradient(135deg,#1a237e,#3f51b5);color:#fff;box-shadow:0 4px 15px #1a237e4d}.perkly-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a237e66}.perkly-button-secondary{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 4px 15px #6c757d4d}.perkly-button-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.perkly-button-outline{background:transparent;color:#6c757d;border:2px solid #dee2e6}.perkly-button-outline:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.perkly-button:not(.perkly-button-primary):not(.perkly-button-secondary):not(.perkly-button-outline){padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:1rem;box-shadow:0 4px 16px #0000001a}.perkly-offerings-page .header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#283593f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;box-shadow:0 4px 16px #0000001a;z-index:100;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.perkly-offerings-page .header-title h1{margin:0;font-size:1.5rem;font-weight:700}.perkly-country-selector{padding:.75rem 1rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#fffffff2;color:#333;font-size:.95rem;font-weight:500;cursor:pointer;scroll-margin-top:120px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.perkly-country-selector:hover,.perkly-country-selector:focus{background:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea33}.perkly-offerings-page .tab-bar{display:flex;justify-content:flex-start;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.75rem 1rem;overflow-x:auto;box-shadow:0 4px 16px #0000000d;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.05);scroll-margin-top:120px}.perkly-offerings-page .tab-button{padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.95rem;color:#4b5563;font-weight:600;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-right:1rem;border-radius:12px;scroll-margin-top:120px}.perkly-offerings-page .tab-button:hover{color:#667eea;background:#667eea1a;transform:translateY(-1px)}.perkly-offerings-page .tab-button.active{color:#667eea;font-weight:700;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.perkly-offerings-page .tab-button.active:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:80%;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.perkly-tab-content{flex:1;padding:1.5rem;background:transparent;position:relative;z-index:1;scroll-margin-top:120px}.perkly-offerings-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;margin:1rem 0;scroll-margin-top:120px;color:#000}.perkly-offerings-title{font-size:2rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#000;-webkit-background-clip:text;background-clip:text}.perkly-tour-button-inline{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#667eea;border:2px solid rgba(102,126,234,.3);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000001a}.perkly-tour-button-inline:hover{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px #667eea33}.perkly-tour-button-floating{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #667eea4d;cursor:pointer;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.perkly-tour-button-floating:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px #667eea66}.perkly-offerings-page .breadcrumb{padding:.75rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);z-index:5;scroll-margin-top:120px}@keyframes perkly-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes perkly-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes perkly-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes perkly-pulse-location{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes perkly-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes perkly-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.perkly-offerings-page{scroll-padding-top:100px}.perkly-auth-message,.perkly-location-message,.perkly-selection-message,.perkly-restriction-message{padding:2rem 1.5rem;margin:1rem}.perkly-selection-title,.perkly-location-title,.perkly-restriction-title{font-size:1.75rem}.perkly-country-list-grid{grid-template-columns:1fr;gap:.75rem}.perkly-country-button{padding:.75rem}.perkly-restriction-buttons{flex-direction:column;align-items:center}.perkly-button{width:100%;max-width:280px;justify-content:center}.perkly-tour-button-floating{width:48px;height:48px;bottom:20px;right:20px}.perkly-offerings-title{font-size:1.5rem}.perkly-offerings-header{flex-direction:column;gap:1rem;align-items:flex-start}.perkly-admin-restriction .perkly-restriction-title{font-size:1.5rem}.perkly-admin-info{padding:1rem}.perkly-admin-welcome{font-size:1rem}.perkly-admin-features{padding:1rem}.perkly-admin-features h3{font-size:1rem}}@media (max-width: 480px){.perkly-offerings-page{scroll-padding-top:80px}.perkly-auth-message,.perkly-location-message,.perkly-selection-message,.perkly-restriction-message{padding:1.5rem 1rem;margin:.5rem}.perkly-selection-title,.perkly-location-title,.perkly-restriction-title{font-size:1.5rem}.perkly-country-list-grid{grid-template-columns:1fr}.perkly-tour-button-floating{width:44px;height:44px;bottom:16px;right:16px}.perkly-offerings-title{font-size:1.25rem}.perkly-tour-button-inline span{display:none}.perkly-admin-restriction{padding:1.5rem;margin:.5rem}.perkly-admin-restriction .perkly-restriction-title{font-size:1.25rem}.perkly-admin-restriction .perkly-restriction-text{font-size:.9rem}.perkly-button{padding:.65rem 1.25rem;font-size:.9rem}.perkly-admin-features li{font-size:.9rem;padding:.4rem 0 .4rem 1.25rem}}@media (prefers-contrast: high){.perkly-offerings-page .tab-button.active{background-color:#1a237e;color:#fff}.perkly-tour-button-floating,.perkly-button-primary{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.perkly-offerings-page,.perkly-offerings-page:before{animation:none}.perkly-auth-icon,.perkly-location-icon,.perkly-selection-icon,.perkly-restriction-icon,.perkly-loading-icon,.perkly-pulse-loader{animation:none}.perkly-tour-button-floating,.perkly-tour-button-inline,.perkly-country-button,.perkly-button{transition:none}.perkly-loader{animation:none;border:4px solid #667eea}}.perkly-tour-button-floating:focus,.perkly-tour-button-inline:focus,.perkly-button:focus,.perkly-country-button:focus{outline:3px solid #667eea;outline-offset:2px}.perkly-country-selector:focus{outline:3px solid #667eea;outline-offset:2px}@media print{.perkly-tour-button-floating,.perkly-tour-button-inline{display:none!important}.perkly-offerings-page{background:#fff!important}.perkly-offerings-page:before{display:none!important}}.pcc-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.pcc-search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.pcc-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.pcc-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.pcc-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto}.pcc-category-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:100%;display:flex;flex-direction:column}.pcc-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.pcc-category-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.pcc-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden}.pcc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pcc-category-card:hover .pcc-card-image img{transform:scale(1.05)}.pcc-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));transition:background .3s ease}.pcc-category-card:hover .pcc-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.8))}.pcc-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.pcc-card-content h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pcc-description{font-size:14px;color:#666;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.pcc-metrics-row{display:flex;justify-content:space-between;margin-top:auto;gap:8px}.pcc-metric-chip{display:flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;gap:4px;transition:all .2s ease;flex:1;justify-content:center}.pcc-metric-chip:hover{transform:scale(1.05)}.pcc-metric-chip span{color:#333;font-weight:500}.pcc-promotion-chip{background-color:#e8f5e8;border:1px solid #4caf50}.pcc-promotion-chip span{color:#2e7d32}.pcc-entity-chip{background-color:#e3f2fd;border:1px solid #2196f3}.pcc-entity-chip span{color:#1565c0}.pcc-empty-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0}.pcc-empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7;border-radius:50%;padding:16px;background-color:#ffffffb3;box-shadow:0 4px 12px #0000000f;object-fit:contain}.pcc-empty-state h3{font-size:20px;color:#333;margin:0 0 12px;font-weight:600}.pcc-empty-state p{font-size:14px;color:#666;margin-bottom:24px;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.5}.pcc-loader{border:4px solid #e0e0e0;border-top:4px solid #1a237e;border-radius:50%;width:48px;height:48px;animation:pcc-spin 1s linear infinite;margin:0 auto 24px}@keyframes pcc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pcc-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#1a237e;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33;margin:0 auto}.pcc-refresh-button:hover{background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.pcc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;margin-bottom:24px}.pcc-pagination-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background-color:#1a237e;color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1a237e33}.pcc-pagination-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7}.pcc-pagination-button:hover:not(:disabled){background-color:#283593;transform:translateY(-1px);box-shadow:0 4px 8px #2835934d}.pcc-pagination-info{padding:8px 16px;background-color:#e8ebf4;border-radius:8px;color:#1a237e;font-weight:500;font-size:14px}@media (max-width: 768px){.pcc-container{padding:16px}.pcc-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pcc-card-content h3{font-size:16px}.pcc-description{font-size:13px}.pcc-metric-chip{padding:4px 8px;font-size:11px}.pcc-metrics-row{flex-direction:column;gap:6px}.pcc-metric-chip{justify-content:flex-start}.pcc-search-bar{padding:6px 12px;margin-bottom:20px}.pcc-search-bar input{padding:6px;font-size:16px}.pcc-empty-state{padding:36px 20px}.pcc-empty-state img{width:100px;height:100px;margin-bottom:20px}.pcc-empty-state h3{font-size:18px}.pcc-empty-state p{font-size:13px;max-width:250px}}@media (max-width: 600px){.pcc-container{padding:14px 10px}.pcc-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.pcc-category-card{min-height:300px}.pcc-card-image{height:140px}.pcc-card-content{padding:12px;gap:6px}.pcc-card-content h3{font-size:14px;line-height:1.2;-webkit-line-clamp:2}.pcc-description{font-size:11px;-webkit-line-clamp:2;margin:0 0 8px;min-height:2.2em}.pcc-metrics-row{gap:4px;margin-top:auto}.pcc-metric-chip{padding:3px 6px;font-size:9px;min-height:24px;border-radius:12px}.pcc-metric-chip span{font-size:9px}.pcc-search-bar{padding:4px 10px;margin-bottom:16px}.pcc-search-bar input{padding:6px;font-size:16px}.pcc-pagination{gap:8px;margin-top:20px}.pcc-pagination-button,.pcc-pagination-info{padding:6px 12px;font-size:12px}.pcc-empty-state{grid-column:1 / -1;padding:24px 12px;margin:0 auto;max-width:100%}.pcc-empty-state img{width:80px;height:80px;margin-bottom:12px}.pcc-empty-state h3{font-size:14px;margin-bottom:8px}.pcc-empty-state p{font-size:11px;margin-bottom:12px;max-width:200px}.pcc-refresh-button{padding:8px 16px;font-size:12px}}@media (max-width: 480px){.pcc-container{padding:12px 8px}.pcc-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.pcc-category-card{min-height:280px}.pcc-card-image{height:120px}.pcc-card-content{padding:10px;gap:4px}.pcc-card-content h3{font-size:13px;line-height:1.1;-webkit-line-clamp:2}.pcc-description{font-size:10px;-webkit-line-clamp:2;margin:0 0 6px;min-height:2em}.pcc-metrics-row{gap:3px;margin-top:auto}.pcc-metric-chip{padding:2px 4px;font-size:8px;min-height:20px;border-radius:10px}.pcc-metric-chip span{font-size:8px}.pcc-search-bar{padding:4px 8px;margin-bottom:12px}.pcc-search-bar input{padding:4px;font-size:16px}.pcc-pagination{gap:6px;margin-top:16px}.pcc-pagination-button,.pcc-pagination-info{padding:4px 8px;font-size:11px}.pcc-empty-state{padding:20px 8px}.pcc-empty-state img{width:60px;height:60px;margin-bottom:8px}.pcc-empty-state h3{font-size:12px;margin-bottom:6px}.pcc-empty-state p{font-size:10px;margin-bottom:10px;max-width:180px}.pcc-refresh-button{padding:6px 12px;font-size:11px}}@media (prefers-reduced-motion: reduce){.pcc-category-card,.pcc-card-image img,.pcc-metric-chip,.pcc-refresh-button{transition:none}.pcc-category-card:hover,.pcc-category-card:hover .pcc-card-image img{transform:none}.pcc-loader{animation:none;border:4px solid #1a237e}}.pcc-category-card:focus,.pcc-refresh-button:focus,.pcc-pagination-button:focus{outline:3px solid #3949ab;outline-offset:2px}.pcc-search-bar input:focus{outline:none}.pcc-search-bar:focus-within{outline:2px solid #3949ab;outline-offset:2px}@media print{.pcc-search-bar,.pcc-pagination{display:none!important}.pcc-container{background:#fff!important;padding:0!important}.pcc-category-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}:root{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--success-color: #4CAF50;--success-dark: #2E7D32;--like-color: #F44336;--like-light: #FFEBEE;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #333333;--text-secondary: #666666;--border-color: #e0e0e0}.theme-bars-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden;background-color:var(--bg-secondary);color:var(--text-primary)}.search-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;background-color:var(--bg-primary);border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;color:var(--text-primary);border:1px solid var(--border-color)}.search-bar:focus-within{box-shadow:0 4px 12px #00000026}.search-icon{display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:20px;color:var(--text-secondary);flex-shrink:0}.search-bar input{flex:1;border:none;background:transparent;font-size:16px;outline:none;padding:10px 12px 10px 20px;color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-secondary)}.location-prompt{display:flex;flex-direction:column;align-items:center;margin-top:16px;background-color:var(--bg-primary);padding:16px;border-radius:12px}.location-button{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1a237e33;background-color:var(--primary-color)}.location-button:hover:not(:disabled){background-color:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.location-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7}.location-error{margin-top:12px;color:var(--like-color);text-align:center;background-color:var(--bg-primary);padding:8px;border-radius:6px}.requirements-note{margin:1rem 0;text-align:center;background-color:var(--bg-primary);padding:16px;border-radius:12px;color:var(--text-primary)}.requirements-note p{margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.requirements-list{display:inline-block;text-align:left;margin:0;padding-left:1.5rem;color:var(--text-primary)}.requirements-list li{margin-bottom:.5rem;color:var(--text-primary)}.filter-pills-container{display:flex;align-items:center;gap:8px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;background-color:transparent}.filter-pills-container::-webkit-scrollbar{height:6px}.filter-pills-container::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:6px}.filter-pills-container::-webkit-scrollbar-track{background-color:transparent}.filter-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;background-color:var(--bg-primary);border-radius:24px;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-size:15px;font-weight:500;color:var(--text-primary);border:1px solid var(--border-color);flex-shrink:0;box-shadow:0 2px 4px #0000000d}.filter-pill.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 10px #1a237e66;font-weight:600;transform:translateY(-1px);color:#fff}.filter-pill.active,.filter-pill.active span:not(.pill-count),.filter-pill.active svg{color:#fff}.filter-pill:hover:not(.active){background-color:#f0f0f0;transform:translateY(-2px)}.filter-pill svg{color:inherit}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background-color:#0000001a;font-size:13px;font-weight:600;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary)}.filter-pill.active .pill-count{background-color:#ffffff40;color:#fff;box-shadow:inset 0 1px 3px #0003}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto;background-color:transparent}.theme-bar-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:100%;display:flex;flex-direction:column;border:1px solid var(--border-color)}.theme-bar-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.card-image{position:relative;height:200px;flex-shrink:0;overflow:hidden;background-color:var(--bg-secondary)}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7))}.card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1;background-color:var(--bg-primary)}.card-content h3{font-size:18px;font-weight:700;margin:0;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-content .headline{font-size:14px;color:var(--text-secondary);font-style:italic;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.time-slot{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary);border-radius:20px;width:fit-content;margin:4px 0}.time-slot span{font-size:14px;color:var(--text-secondary)}.metrics-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color);gap:8px}.metric-chip{display:flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;gap:4px;transition:transform .2s ease;background-color:var(--bg-secondary)}.metric-chip:hover{transform:scale(1.05)}.metric-chip span{color:var(--text-primary);font-weight:500}.package-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;z-index:1;box-shadow:0 2px 4px #0003}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.theme-bar-card:hover .package-badge{background-size:200% 200%;animation:shine 2s ease infinite}.empty-state{display:flex;justify-content:center;align-items:center;min-height:300px;width:100%;padding:2rem;text-align:center;grid-column:1 / -1;background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-color);color:var(--text-primary)}.empty-state-content{max-width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-primary)}.empty-state img{width:150px;height:auto;margin-bottom:1.5rem;opacity:.8}.empty-state h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.empty-state-actions{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.loader{border:3px solid var(--bg-secondary);border-radius:50%;border-top:3px solid var(--primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.refresh-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;background-color:var(--primary-color);color:#fff}.refresh-button:hover{background-color:var(--secondary-color)}.filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;background-color:#e3f2fd;color:var(--primary-color)}.filter-button:hover{background-color:#bbdefb}.header-container{display:flex;align-items:center;margin-bottom:16px;width:100%;background-color:transparent}.back-button{display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;margin-right:12px;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.back-button:hover{background-color:var(--bg-secondary);box-shadow:0 3px 8px #00000026}.back-button svg{color:var(--primary-color);font-size:24px}.search-bar{flex:1}.theme-bar-modal-header{position:relative;height:250px;overflow:hidden;background-color:var(--bg-secondary)}.theme-bar-header-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.theme-bar-header-image:hover{transform:scale(1.05)}.theme-bar-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%)}.theme-bar-header-content{position:absolute;bottom:20px;left:20px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.theme-bar-header-content h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#fff}.theme-tag{display:inline-block;padding:4px 12px;background-color:#3949abb3;border-radius:16px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.modal-close-button{position:absolute!important;top:12px;right:12px;z-index:10;background-color:#0006!important;color:#fff!important}.modal-close-button:hover{background-color:#0009!important}.theme-bar-modal-content{padding:24px!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.theme-bar-headline{margin-bottom:20px;text-align:center;background-color:var(--bg-primary)!important}.theme-bar-headline h1{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--primary-color)!important}.theme-bar-headline h3{font-size:18px;font-weight:500;margin:0;color:var(--secondary-color)!important}.theme-bar-action-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.action-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.action-button:hover{background-color:var(--border-color)!important}.action-button.liked{position:relative;background-color:var(--like-light)!important;border:1px solid var(--like-color)}.liked-pulse{position:absolute;width:100%;height:100%;border-radius:20px;background-color:#f443361a;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.3}to{transform:scale(1);opacity:.7}}.theme-bar-details-section{background-color:var(--bg-primary)!important;border-radius:12px;padding:16px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px;border:1px solid var(--border-color);color:var(--text-primary)!important}.theme-bar-details-section .detail-section{display:flex;flex-direction:column;gap:20px;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.theme-bar-details-section .detail-section .detail-row{display:flex;align-items:flex-start;gap:16px;background-color:transparent!important;color:var(--text-primary)!important}.theme-bar-details-section .detail-section .detail-row .detail-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#e3f2fd!important;border-radius:20px;color:var(--accent-color)!important;flex-shrink:0}.theme-bar-details-section .detail-section .detail-row .detail-icon svg{color:var(--accent-color)!important}.theme-bar-details-section .detail-section .detail-row .detail-content{flex:1;background-color:transparent!important}.theme-bar-details-section .detail-section .detail-row .detail-content h3{font-size:16px!important;font-weight:600!important;margin:0 0 4px!important;color:var(--text-secondary)!important;background-color:transparent!important}.theme-bar-details-section .detail-section .detail-row .detail-content p{font-size:16px!important;margin:0!important;color:var(--text-primary)!important;background-color:transparent!important}.theme-bar-details-section .detail-section .detail-row .detail-content .detail-link{color:var(--accent-color)!important;text-decoration:none;transition:color .2s ease;background-color:transparent!important}.theme-bar-details-section .detail-section .detail-row .detail-content .detail-link:hover{color:var(--primary-color)!important;text-decoration:underline}div[role=dialog] .theme-bar-details-section{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}div[role=dialog] .theme-bar-details-section *{color:inherit!important}div[role=dialog] .theme-bar-details-section h3{color:var(--text-secondary)!important}div[role=dialog] .theme-bar-details-section p{color:var(--text-primary)!important}div[role=dialog] .theme-bar-details-section a{color:var(--accent-color)!important}div[role=dialog] .theme-bar-details-section .detail-icon svg{color:var(--accent-color)!important}.song-requests-section{background-color:var(--bg-primary);border-radius:12px;padding:16px;box-shadow:0 2px 10px #0000000d;border:1px solid var(--border-color)}.section-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.section-header h2{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--primary-color)}.song-request-list{max-height:300px;overflow-y:auto;padding:0;background-color:var(--bg-primary)}.song-requester{background-color:#e3f2fd;padding:4px 8px;border-radius:12px;font-size:12px;color:var(--accent-color);font-weight:500}.song-requests-loading,.song-requests-error,.no-song-requests{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:var(--bg-primary);color:var(--text-primary)}.bar-image-container{width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg-primary)}.bar-image-fullsize{max-width:100%;max-height:70vh;object-fit:contain}.song-request-form{padding:8px 0;background-color:var(--bg-primary)}.user-liked-badge{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background-color:var(--like-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px #0003;z-index:2}.headliner{font-weight:600;color:var(--secondary-color)}.theme-title-section{margin-bottom:24px;text-align:center;padding:16px;background:linear-gradient(45deg,var(--accent-color),var(--secondary-color));border-radius:16px;box-shadow:0 4px 12px #1a237e4d;color:#fff;position:relative;overflow:hidden}.theme-title-section h1{font-size:30px;font-weight:700;margin:0;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;color:#fff}.theme-title-section h1 span:not(.theme-name){font-weight:500;opacity:.9;color:#fff}.theme-title-section .theme-name{font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);letter-spacing:.5px;padding:0 6px;position:relative;display:inline-block}.theme-title-section .background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.3) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(255,255,255,.3) 1px,transparent 1px);background-size:20px 20px}@media (max-width: 768px){.theme-bars-container{padding:16px;background-color:var(--bg-secondary);color:var(--text-primary)}.grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card-image{height:160px;background-color:var(--bg-secondary)}.search-icon{margin-right:8px;font-size:18px;color:var(--text-secondary)}.card-content h3{font-size:16px;color:var(--text-primary)}.card-content .headline{font-size:13px;color:var(--text-secondary)}.time-slot{padding:4px 10px;background-color:var(--bg-secondary)}.time-slot span{font-size:12px;color:var(--text-secondary)}.metric-chip{padding:4px 8px;font-size:11px;background-color:var(--bg-secondary)}.metric-chip span{color:var(--text-primary)}.theme-bar-modal-header{height:180px}.theme-bar-header-content h2{font-size:22px;color:#fff}.theme-bar-headline h1{font-size:20px;color:var(--primary-color)}.theme-bar-headline h3{font-size:16px;color:var(--secondary-color)}.detail-row{flex-direction:column;gap:8px}.detail-icon{width:36px;height:36px}.theme-bar-action-buttons{gap:8px}.action-button{padding:6px 10px;background-color:var(--bg-secondary);color:var(--text-primary)}.filter-pills-container{padding-bottom:12px}.filter-pill{padding:6px 12px;font-size:12px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.pill-count{min-width:20px;height:20px;font-size:10px;color:var(--text-primary)}.theme-title-section h1{font-size:22px;color:#fff}.empty-state-actions{flex-direction:column;align-items:center;gap:12px}.filter-button,.refresh-button{width:100%;max-width:200px}.requirements-note{padding:12px;max-width:100%;background-color:var(--bg-primary);color:var(--text-primary)}.img-modal-zoom-overlay{width:28px;height:28px;top:6px;left:6px}.empty-state{background:var(--bg-primary);color:var(--text-primary)}.empty-state h3{color:var(--text-primary)}.empty-state p{color:var(--text-secondary)}}@media (max-width: 600px){.theme-bars-container{padding:14px 10px;background-color:var(--bg-secondary);color:var(--text-primary)}.grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.theme-bar-card{min-height:320px;background:var(--bg-primary);border:1px solid var(--border-color)}.card-image{height:140px;background-color:var(--bg-secondary)}.card-content{padding:12px;gap:6px;background-color:var(--bg-primary)}.card-content h3{font-size:14px;line-height:1.2;color:var(--text-primary)}.card-content .headline{font-size:11px;-webkit-line-clamp:2;min-height:2.2em;color:var(--text-secondary)}.time-slot{padding:4px 8px;margin:2px 0;background-color:var(--bg-secondary)}.time-slot span{font-size:10px;color:var(--text-secondary)}.metrics-row{gap:4px;padding-top:8px;border-top:1px solid var(--border-color)}.metric-chip{padding:3px 6px;font-size:9px;min-height:24px;border-radius:8px;background-color:var(--bg-secondary)}.metric-chip span{font-size:9px;color:var(--text-primary)}.package-badge{padding:3px 8px;font-size:9px;top:8px;right:8px}.user-liked-badge{width:20px;height:20px;font-size:12px;top:8px;right:8px}.search-bar{padding:6px 12px;margin-bottom:16px;background-color:var(--bg-primary);border:1px solid var(--border-color)}.search-icon{margin-right:6px;font-size:14px;color:var(--text-secondary)}.search-bar input{font-size:16px;color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-secondary)}.filter-pills-container{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:6px}.filter-pills-container::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;min-width:fit-content;padding:6px 10px;font-size:11px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.pill-count{min-width:18px;height:18px;font-size:9px;color:var(--text-primary)}.theme-title-section h1{font-size:18px;color:#fff}.location-button{width:100%;max-width:250px}.img-modal-zoom-overlay{width:20px;height:20px;top:4px;left:4px}.empty-state{grid-column:1 / -1;padding:24px 12px;margin:0 auto;max-width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.empty-state img{width:80px;height:auto;margin-bottom:12px}.empty-state h3{font-size:14px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:11px;margin-bottom:12px;color:var(--text-secondary)}.empty-state-actions{gap:8px}.filter-button,.refresh-button{padding:6px 12px;font-size:11px}}@media (max-width: 480px){.theme-bars-container{padding:12px 8px;background-color:var(--bg-secondary);color:var(--text-primary)}.grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.theme-bar-card{min-height:300px;background:var(--bg-primary);border:1px solid var(--border-color)}.card-image{height:120px;background-color:var(--bg-secondary)}.card-content{padding:10px;gap:4px;background-color:var(--bg-primary)}.card-content h3{font-size:13px;line-height:1.1;color:var(--text-primary)}.card-content .headline{font-size:10px;-webkit-line-clamp:2;min-height:2em;color:var(--text-secondary)}.time-slot{padding:3px 6px;margin:1px 0;background-color:var(--bg-secondary)}.time-slot span{font-size:9px;color:var(--text-secondary)}.metrics-row{gap:3px;padding-top:6px;border-top:1px solid var(--border-color)}.metric-chip{padding:2px 4px;font-size:8px;min-height:20px;border-radius:6px;background-color:var(--bg-secondary)}.metric-chip span{font-size:8px;color:var(--text-primary)}.package-badge{padding:2px 6px;font-size:8px;top:6px;right:6px}.user-liked-badge{width:18px;height:18px;font-size:10px;top:6px;right:6px}.search-bar{padding:5px 10px;margin-bottom:12px;background-color:var(--bg-primary);border:1px solid var(--border-color)}.search-icon{margin-right:4px;font-size:12px;color:var(--text-secondary)}.search-bar input{color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-secondary)}.filter-pill{padding:4px 8px;font-size:10px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.pill-count{min-width:16px;height:16px;font-size:8px;color:var(--text-primary)}.theme-title-section{padding:12px;margin-bottom:16px}.theme-title-section h1{font-size:16px;color:#fff}.location-button{width:100%;max-width:200px;padding:8px 16px;font-size:12px}.img-modal-zoom-overlay{width:18px;height:18px;top:3px;left:3px}.empty-state{padding:20px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.empty-state img{width:60px;height:auto;margin-bottom:8px}.empty-state h3{font-size:12px;margin-bottom:6px;color:var(--text-primary)}.empty-state p{font-size:10px;margin-bottom:10px;color:var(--text-secondary)}.filter-button,.refresh-button{padding:5px 10px;font-size:10px;max-width:120px}.location-prompt{background-color:var(--bg-primary);border:1px solid var(--border-color)}.requirements-note{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.requirements-note p,.requirements-list li{color:var(--text-primary)}.theme-bar-modal-content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.song-requests-section,.theme-bar-details-section{background-color:var(--bg-primary);border:1px solid var(--border-color)}.song-request-form{background-color:var(--bg-primary)}.song-requests-loading,.song-requests-error,.no-song-requests{background-color:var(--bg-primary);color:var(--text-primary)}.bar-image-container{background-color:var(--bg-primary)}}.ec-theme-bars-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.ec-search-container{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin-bottom:24px;width:100%;gap:12px}.ec-back-button{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;min-width:40px;width:40px;height:40px;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:all .2s ease;z-index:11}.ec-back-button:hover{background-color:#f5f5f5;box-shadow:0 3px 8px #00000026}.ec-back-button svg{color:#1a237e;font-size:24px}.ec-search-bar{flex:1;display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.ec-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.ec-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:8px;color:#333}.ec-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto}.ec-theme-bar-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:100%;display:flex;flex-direction:column;min-height:380px}.ec-theme-bar-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.ec-theme-bar-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.ec-card-image{position:relative;height:180px;flex-shrink:0;overflow:hidden}.ec-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ec-theme-bar-card:hover .ec-card-image img{transform:scale(1.05)}.ec-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));transition:background .3s ease}.ec-theme-bar-card:hover .ec-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.8))}.img-modal-zoom-overlay{position:absolute;top:8px;left:8px;width:32px;height:32px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8;box-shadow:0 2px 8px #0003}.img-modal-card-image:hover .img-modal-zoom-overlay{opacity:1;transform:scale(1.1)}.img-modal-zoom-overlay:hover{background-color:#000c;transform:scale(1.2)!important;box-shadow:0 4px 12px #0000004d}.img-modal-zoom-overlay:active{transform:scale(1.05)!important}.ec-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.ec-card-content h3{font-size:18px;font-weight:700;margin:0;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ec-card-content .ec-headline{font-size:14px;color:#666;font-style:italic;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.ec-datetime-container{margin:8px 0;border-radius:8px;overflow:hidden}.ec-singleday-display{display:flex;flex-direction:column;gap:6px}.ec-date-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f5f5f5;border-radius:20px;width:fit-content;font-size:14px;color:#666;font-weight:500}.ec-time-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#e3f2fd;border-radius:20px;width:fit-content;font-size:14px;color:#1976d2;font-weight:500}.ec-multiday-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.ec-date-range{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#666;font-size:12px;font-weight:600}.ec-multiday-label{text-transform:uppercase;letter-spacing:.5px}.ec-datetime-details{font-size:13px;color:#333}.ec-datetime-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.ec-datetime-item:last-child{margin-bottom:0}.ec-datetime-label{font-weight:500;min-width:45px;color:#666}.ec-datetime-value{flex:1;color:#333;font-weight:500}.ec-datetime-time{font-size:12px;color:#666;margin-top:2px;font-style:italic}.ec-modal-datetime-section{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #1a237e}.ec-modal-multiday,.ec-modal-singleday{display:flex;flex-direction:column;gap:12px}.ec-time-slot{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f5f5f5;border-radius:20px;width:fit-content;margin:4px 0}.ec-time-slot span{font-size:14px;color:#666}.ec-metrics-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #eee;gap:8px}.ec-metric-chip{display:flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;gap:4px;transition:transform .2s ease}.ec-metric-chip:hover{transform:scale(1.05)}.ec-metric-chip span{color:#333;font-weight:500}.ec-package-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;z-index:1;box-shadow:0 2px 4px #0003}.ec-user-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(45deg,#4caf50,#2e7d32);color:#fff;border-radius:50%;font-size:12px;font-weight:700;z-index:1;box-shadow:0 2px 4px #0003}.ec-user-liked-badge{position:absolute;top:12px;left:42px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(45deg,#f44336,#c62828);color:#fff;border-radius:50%;font-size:12px;font-weight:700;z-index:1;box-shadow:0 2px 4px #0003;animation:ec-pulse 2s infinite}.ec-empty-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px}.ec-empty-state img{width:120px;height:120px;margin:0 auto 24px;opacity:.7}.ec-empty-state h3{font-size:20px;color:#333;margin:0 0 12px}.ec-empty-state p{font-size:14px;color:#666;margin-bottom:24px}.ec-loader{border:4px solid #e0e0e0;border-top:4px solid #1a237e;border-radius:50%;width:48px;height:48px;animation:ec-spin 1s linear infinite;margin:0 auto 24px}@keyframes ec-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ec-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ec-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ec-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#1a237e;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33}.ec-refresh-button:hover{background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.ec-package-filter-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:16px 0 24px;padding-bottom:8px;scrollbar-width:thin}.ec-package-filter-pills::-webkit-scrollbar{height:4px}.ec-package-filter-pills::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.ec-package-filter-pills::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.ec-filter-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;white-space:nowrap;font-weight:500;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;transition:all .2s ease}.ec-filter-pill.ec-active{background-color:#1a237e!important;color:#fff!important;border-color:#1a237e!important}.ec-filter-pill svg{font-size:18px}.ec-filter-pill:hover:not(.ec-active){background-color:#f5f5f5}.ec-event-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.ec-event-detail-modal.ec-active{opacity:1;visibility:visible}.ec-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ec-modal-content{position:relative;background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;transform:translateY(20px);transition:transform .3s ease}.ec-event-detail-modal.ec-active .ec-modal-content{transform:translateY(0)}.ec-promotion-detail-header{position:relative;border-radius:16px 16px 0 0;overflow:hidden}.ec-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.ec-close-button:hover{background-color:#fff3}.ec-modal-body{padding:24px}.ec-promotion-detail-actions{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.ec-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:14px;position:relative;overflow:hidden}.ec-action-button svg{font-size:20px;transition:all .2s ease}.ec-action-button.ec-liked{color:#f44336;border-color:#f44336;background-color:#ffebee}.ec-action-button.ec-liked svg{color:#f44336;transform:scale(1.1)}.ec-action-button.ec-liked:hover{background-color:#ffebee}.ec-action-button.ec-disabled{opacity:.6;cursor:not-allowed}.ec-action-button.ec-primary-action{background:linear-gradient(45deg,#1a237e,#3949ab);color:#fff;border:none}.ec-action-button.ec-map-action{background:linear-gradient(45deg,#4caf50,#2e7d32);color:#fff;border:none;margin:16px 24px}.ec-liked-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(244,67,54,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:ec-pulse 1.5s infinite}.ec-checked-in-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(76,175,80,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:ec-pulse 1.5s infinite}.ec-attendance-error,.ec-attendance-success{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;animation:ec-fadeIn .3s ease}.ec-attendance-error{background-color:#ffebee;color:#c62828}.ec-attendance-success{background-color:#e8f5e9;color:#2e7d32}.ec-attendance-error svg,.ec-attendance-success svg{font-size:20px}.ec-event-description{font-size:16px;line-height:1.6;color:#333;margin-bottom:24px}.ec-detail-section{display:flex;align-items:center;margin-bottom:16px;gap:12px}.ec-detail-label{display:flex;align-items:center;gap:8px;min-width:100px;color:#666;font-weight:500}.ec-detail-value{flex:1;color:#333}.ec-detail-value.ec-clickable{color:#1a237e;cursor:pointer;text-decoration:underline}.ec-distance-badge{background-color:#e3f2fd;color:#0d47a1;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-left:8px}.ec-feedback-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(45deg,#ff5722,#e64a19);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;cursor:pointer;transition:all .3s ease;z-index:1001}.ec-feedback-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.ec-feedback-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1002}.ec-feedback-dialog{background:#fff;border-radius:16px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.ec-feedback-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.ec-feedback-dialog-header h3{margin:0;font-size:20px;color:#333}.ec-feedback-dialog-content{padding:24px}.ec-rating-container{margin-bottom:24px}.ec-rating-container p{margin:0 0 12px;font-weight:500;color:#333}.ec-star-rating{display:flex;gap:4px}.ec-star-rating button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.ec-star-rating button svg{font-size:24px;color:#ddd;transition:color .2s ease}.ec-star-rating button.ec-filled svg{color:gold}.ec-star-rating button:hover svg{color:gold}.ec-feedback-type-selector{margin-bottom:24px}.ec-feedback-type-selector p{margin:0 0 12px;font-weight:500;color:#333}.ec-feedback-type-options{display:flex;flex-wrap:wrap;gap:8px}.ec-feedback-type-option{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px}.ec-feedback-type-option.ec-active{background:#1a237e;color:#fff;border-color:#1a237e}.ec-feedback-type-option:hover:not(.ec-active){background:#f5f5f5}.ec-feedback-input{margin-bottom:16px}.ec-feedback-input p{margin:0 0 8px;font-weight:500;color:#333}.ec-feedback-input textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;resize:vertical;min-height:80px;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease}.ec-feedback-input textarea:focus{border-color:#1a237e}.ec-anonymous-option{display:flex;align-items:center;gap:8px;margin-bottom:24px}.ec-anonymous-option label{font-size:14px;color:#333;cursor:pointer}.ec-feedback-error-message{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffebee;color:#c62828;border-radius:8px;margin-bottom:16px;font-size:14px}.ec-feedback-success{text-align:center;padding:40px 20px}.ec-success-icon{margin-bottom:16px}.ec-success-icon svg{font-size:48px;color:#4caf50}.ec-feedback-success p{font-size:18px;color:#333;margin:0}.ec-feedback-actions{display:flex;gap:12px;justify-content:flex-end}.ec-cancel-button,.ec-submit-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.ec-cancel-button{background:#f5f5f5;color:#666}.ec-cancel-button:hover{background:#eee}.ec-submit-button{background:#1a237e;color:#fff}.ec-submit-button:hover:not(:disabled){background:#151b69}.ec-submit-button:disabled{opacity:.6;cursor:not-allowed}.ec-loading-spinner,.ec-loading-spinner-sm,.ec-loading-spinner-btn{border:2px solid #f3f3f3;border-top:2px solid #1a237e;border-radius:50%;animation:ec-spin 1s linear infinite}.ec-loading-spinner{width:24px;height:24px}.ec-loading-spinner-sm{width:16px;height:16px}.ec-loading-spinner-btn{width:16px;height:16px;border-width:1px}.ec-check-in-animation{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:1003}.ec-check-in-animation svg{font-size:64px;color:#4caf50;margin-bottom:16px;animation:ec-pulse 1s infinite}.ec-check-in-animation p{font-size:18px;margin:0}@media (max-width: 768px){.ec-theme-bars-container{padding:16px}.ec-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ec-theme-bar-card{min-height:360px}.ec-card-image{height:160px}.ec-card-content{padding:14px}.ec-card-content h3{font-size:16px}.ec-card-content .ec-headline{font-size:13px}.ec-datetime-container{margin:6px 0}.ec-multiday-display{padding:10px}.ec-datetime-details{font-size:12px}.ec-datetime-label{min-width:40px;font-size:12px}.ec-time-slot{padding:4px 10px}.ec-time-slot span{font-size:12px}.ec-metric-chip{padding:4px 8px;font-size:11px}.ec-modal-content{width:95%;max-height:95vh}.ec-promotion-detail-actions{flex-direction:column}.ec-detail-section{flex-direction:column;align-items:flex-start}.ec-detail-label{min-width:auto}.ec-modal-datetime-section{padding:12px}.img-modal-zoom-overlay{width:28px;height:28px;top:6px;left:6px}}@media (max-width: 600px){.ec-theme-bars-container{padding:14px 10px}.ec-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.ec-theme-bar-card{min-height:340px}.ec-card-image{height:140px}.ec-card-content{padding:12px;gap:6px}.ec-card-content h3{font-size:14px;line-height:1.2}.ec-card-content .ec-headline{font-size:11px;-webkit-line-clamp:2;min-height:2.2em}.ec-datetime-container{margin:4px 0}.ec-singleday-display{gap:4px}.ec-date-display,.ec-time-display{padding:4px 8px;font-size:10px}.ec-multiday-display{padding:8px}.ec-date-range{font-size:10px;margin-bottom:6px}.ec-datetime-details{font-size:10px}.ec-datetime-label{min-width:35px;font-size:10px}.ec-datetime-time{font-size:9px}.ec-time-slot{padding:3px 6px;margin:2px 0}.ec-time-slot span{font-size:10px}.ec-metrics-row{gap:4px;padding-top:8px}.ec-metric-chip{padding:3px 6px;font-size:9px;min-height:24px;border-radius:8px}.ec-metric-chip span{font-size:9px}.ec-package-badge{padding:3px 8px;font-size:9px;top:8px;right:8px}.ec-user-badge,.ec-user-liked-badge{width:20px;height:20px;font-size:10px;top:8px}.ec-user-badge{left:8px}.ec-user-liked-badge{left:32px}.ec-search-container{margin-bottom:16px;gap:8px}.ec-back-button{min-width:36px;width:36px;height:36px}.ec-back-button svg{font-size:20px}.ec-search-bar{padding:6px 12px}.ec-search-bar input{padding:6px;font-size:16px}.ec-package-filter-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin:12px 0 16px;padding-bottom:6px}.ec-package-filter-pills::-webkit-scrollbar{display:none}.ec-filter-pill{flex-shrink:0;min-width:fit-content;padding:6px 12px;font-size:11px}.ec-empty-state{grid-column:1 / -1;padding:32px 16px;margin:0 auto;max-width:100%}.ec-empty-state img{width:80px;height:80px;margin-bottom:16px}.ec-empty-state h3{font-size:16px;margin-bottom:8px}.ec-empty-state p{font-size:12px;margin-bottom:16px}.ec-refresh-button{padding:8px 16px;font-size:12px}.img-modal-zoom-overlay{width:20px;height:20px;top:4px;left:4px}}@media (max-width: 480px){.ec-theme-bars-container{padding:12px 8px}.ec-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.ec-theme-bar-card{min-height:320px}.ec-card-image{height:120px}.ec-card-content{padding:10px;gap:4px}.ec-card-content h3{font-size:13px;line-height:1.1}.ec-card-content .ec-headline{font-size:10px;-webkit-line-clamp:2;min-height:2em}.ec-datetime-container{margin:2px 0}.ec-singleday-display{gap:3px}.ec-date-display,.ec-time-display{padding:3px 6px;font-size:9px}.ec-multiday-display{padding:6px}.ec-date-range{font-size:9px;margin-bottom:4px}.ec-datetime-details{font-size:9px}.ec-datetime-label{min-width:30px;font-size:9px}.ec-datetime-time{font-size:8px}.ec-time-slot{padding:2px 4px;margin:1px 0}.ec-time-slot span{font-size:9px}.ec-metrics-row{gap:3px;padding-top:6px}.ec-metric-chip{padding:2px 4px;font-size:8px;min-height:20px;border-radius:6px}.ec-metric-chip span{font-size:8px}.ec-package-badge{padding:2px 6px;font-size:8px;top:6px;right:6px}.ec-user-badge,.ec-user-liked-badge{width:18px;height:18px;font-size:9px;top:6px}.ec-user-badge{left:6px}.ec-user-liked-badge{left:28px}.ec-search-container{margin-bottom:12px;gap:6px}.ec-back-button{min-width:32px;width:32px;height:32px}.ec-back-button svg{font-size:18px}.ec-search-bar{padding:4px 8px}.ec-search-bar input{padding:4px;font-size:16px}.ec-filter-pill{padding:4px 8px;font-size:10px}.ec-package-filter-pills{margin:8px 0 12px;gap:4px}.ec-empty-state{padding:24px 12px}.ec-empty-state img{width:60px;height:60px;margin-bottom:12px}.ec-empty-state h3{font-size:14px;margin-bottom:6px}.ec-empty-state p{font-size:11px;margin-bottom:12px}.ec-refresh-button{padding:6px 12px;font-size:11px}.ec-feedback-fab{bottom:12px;right:12px;width:44px;height:44px}.ec-feedback-dialog{width:95%}.ec-feedback-type-options{flex-direction:column}.ec-datetime-item{flex-direction:column;align-items:flex-start;gap:2px}.ec-datetime-label{min-width:auto}.img-modal-zoom-overlay{width:18px;height:18px;top:3px;left:3px}}@media (prefers-reduced-motion: reduce){.ec-theme-bar-card,.ec-card-image img,.ec-metric-chip,.ec-action-button,.ec-refresh-button,.ec-filter-pill{transition:none}.ec-theme-bar-card:hover,.ec-theme-bar-card:hover .ec-card-image img{transform:none}.ec-loader,.ec-loading-spinner,.ec-loading-spinner-sm,.ec-loading-spinner-btn{animation:none;border:4px solid #1a237e}.ec-user-liked-badge{animation:none}}.ec-theme-bar-card:focus,.ec-action-button:focus,.ec-refresh-button:focus,.ec-filter-pill:focus,.ec-back-button:focus{outline:3px solid #3949ab;outline-offset:2px}.ec-search-bar input:focus{outline:none}.ec-search-bar:focus-within{outline:2px solid #3949ab;outline-offset:2px}@media print{.ec-package-filter-pills,.ec-search-container,.ec-feedback-fab{display:none!important}.ec-theme-bars-container{background:#fff!important;padding:0!important}.ec-theme-bar-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}:root{--primary-color: #673ab7;--secondary-color: #512da8;--accent-color: #7e57c2;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--theme-color: var(--primary-color);--success-color: #4caf50;--success-light: #e8f5e9;--error-color: #f44336;--error-light: #ffebee}.event-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.event-detail-modal.active{opacity:1;visibility:visible}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001}.modal-content{position:relative;width:90%;max-width:600px;max-height:90vh;background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);transition:transform .3s ease;z-index:1002}.event-detail-modal.active .modal-content{transform:translateY(0)}.close-button{position:absolute;top:12px;right:12px;width:36px;height:36px;background-color:#00000080;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.close-button svg{color:#fff;font-size:20px}.close-button:hover{background-color:#000000b3}.promotion-detail-header{height:250px;position:relative;background-size:cover;background-position:center}.modal-body{padding:20px;overflow-y:auto;flex:1}.event-description{font-size:16px;color:#333;line-height:1.5;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:16px}.detail-section{display:flex;margin-bottom:16px;align-items:flex-start}.detail-label{display:flex;align-items:center;min-width:140px;font-weight:600;color:#333}.detail-label svg{margin-right:8px;color:var(--primary-color);font-size:20px}.detail-value{flex:1;color:#555}.detail-value.clickable{cursor:pointer;color:var(--accent-color);text-decoration:underline}.detail-value.clickable:hover{color:var(--secondary-color)}.promotion-detail-actions{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:24px;background-color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 8px #0000001a}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.liked{background-color:#fff5f5;border:2px solid var(--error-color);position:relative;overflow:hidden}.action-button.liked:hover{box-shadow:0 2px 12px #f443364d!important;transform:none!important}.action-button.checked-in{cursor:default!important;position:relative;transform:none!important}.action-button.checked-in:hover{transform:none!important;box-shadow:0 2px 12px #4caf504d!important}.liked-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;background:radial-gradient(circle,#f4433633,#f4433600 70%);animation:pulse-like 2s infinite;z-index:-1}.checked-in-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;background:radial-gradient(circle,#4caf5033,#4caf5000 70%);animation:pulse-checkin 2s infinite;z-index:-1}@keyframes pulse-like{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.6}}@keyframes pulse-checkin{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.6}}.attendance-error,.attendance-success{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;animation:fadeIn .3s ease}.attendance-error{background-color:var(--error-light);color:var(--error-color)}.attendance-success{background-color:var(--success-light);color:var(--success-color)}.attendance-error svg,.attendance-success svg{font-size:20px}.action-button.primary-action{background-color:var(--primary-color);color:var(--text-light);padding:12px 16px;margin-bottom:16px;border:none;border-radius:8px;font-size:16px;font-weight:600}.action-button.primary-action:hover{background-color:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.action-button.map-action{background-color:var(--success-color);color:#fff;margin:0 20px 20px;padding:12px 16px;border:none;border-radius:8px;font-size:16px;font-weight:600}.action-button.map-action:hover{background-color:#388e3c;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.distance-badge{background-color:var(--accent-color);color:var(--text-light);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-left:8px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.check-in-animation{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:2000;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;animation:fadeIn .3s ease-in}.check-in-animation svg{font-size:60px;color:#4caf50;animation:pulse 1.5s infinite}.check-in-animation p{margin-top:20px;font-size:24px;font-weight:700}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.package-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-pill{display:flex;align-items:center;padding:8px 16px;border-radius:20px;background-color:transparent;border:1.5px solid;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-pill.active{color:#fff}.filter-pill:hover:not(.active){background-color:#0000000a}.user-badge{position:absolute;top:12px;left:12px;background-color:var(--success-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px #0003;z-index:1;animation:pulse-badge 2s infinite}.user-liked-badge{position:absolute;top:12px;right:12px;background-color:var(--error-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px #0003;z-index:2;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}.user-badge+.user-liked-badge{right:44px}.user-liked-badge~.package-badge{right:44px}@media (max-width: 480px){.modal-content{width:95%;max-height:95vh}.promotion-detail-header{height:160px}.promotion-detail-actions{flex-wrap:wrap;gap:10px}.action-button{flex:1;justify-content:center}.modal-body{padding:16px}.detail-section{flex-direction:column}.detail-label{margin-bottom:4px}.action-button.primary-action,.action-button.map-action{padding:10px 14px;font-size:14px}.user-liked-badge,.user-badge{width:20px;height:20px;font-size:12px}.user-badge+.user-liked-badge{right:38px}.user-liked-badge~.package-badge{right:38px}}.feedback-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--primary-color);color:var(--text-light);display:flex;justify-content:center;align-items:center;border:none;box-shadow:0 4px 8px #0000004d;cursor:pointer;transition:all .2s ease;z-index:1010}.feedback-fab:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.feedback-fab svg{font-size:24px}.feedback-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease}.feedback-dialog{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0006;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:dialogSlideUp .3s ease}.feedback-dialog-header{background-color:var(--primary-color);color:var(--text-light);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.feedback-dialog-header h3{margin:0;font-weight:600;font-size:18px}.feedback-dialog-header .close-button{background:none;border:none;color:var(--text-light);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.feedback-dialog-content{padding:20px;overflow-y:auto}.rating-container{margin-bottom:20px}.rating-container p{margin-top:0;margin-bottom:8px;font-weight:500}.star-rating{display:flex;gap:10px}.star-rating button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#ddd;transition:color .2s ease,transform .2s ease}.star-rating button:hover{transform:scale(1.1)}.star-rating button svg{font-size:32px}.star-rating button.filled{color:#ffc107}.feedback-type-selector{margin-bottom:20px}.feedback-type-selector p{margin-top:0;margin-bottom:8px;font-weight:500}.feedback-type-options{display:flex;flex-wrap:wrap;gap:8px}.feedback-type-option{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:20px;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .2s ease}.feedback-type-option svg{font-size:18px;color:#666}.feedback-type-option span{color:#666;font-size:14px;text-transform:capitalize}.feedback-type-option.active{background-color:#ede7f6;border-color:var(--primary-color)}.feedback-type-option.active svg,.feedback-type-option.active span{color:var(--primary-color)}.feedback-type-option:hover:not(.active){background-color:#f5f5f5}.feedback-input{margin-bottom:20px}.feedback-input p{margin-top:0;margin-bottom:8px;font-weight:500}.feedback-input textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:12px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.feedback-input textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #673ab733}.anonymous-option{display:flex;align-items:center;gap:8px;margin-bottom:20px}.anonymous-option label{font-size:14px;cursor:pointer}.feedback-actions{display:flex;justify-content:flex-end;gap:12px}.feedback-actions button{padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#fff;border:1px solid #ddd;color:#666}.cancel-button:hover{background-color:#f5f5f5}.submit-button{background-color:var(--primary-color);border:none;color:var(--text-light)}.submit-button:hover{background-color:var(--secondary-color)}.submit-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.success-icon{color:var(--success-color);margin-bottom:16px}.success-icon svg{font-size:64px}.feedback-success p{font-size:18px;color:#333;margin:0}.feedback-error-message{background-color:var(--error-light);color:var(--error-color);padding:10px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.feedback-error-message svg{font-size:20px}.loading-spinner-sm{width:20px;height:20px;border:2px solid rgba(103,58,183,.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;margin:10px auto}.loading-spinner-btn{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.feedback-dialog{width:95%;max-height:95vh}.star-rating button svg{font-size:28px}.feedback-type-options{gap:6px}.feedback-type-option{padding:6px 10px}.feedback-fab{bottom:16px;right:16px}}.signup-page{min-height:100vh;background:#fff;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.signup-container{max-width:32rem;margin:0 auto;width:100%}.signup-header{text-align:center;margin-bottom:2rem}.signup-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.2}.signup-header p{font-size:1.125rem;color:#6b7280;line-height:1.4}.auto-logout-warning{position:relative;background-color:#fef3c7;border:2px solid #FCD34D;color:#92400e;padding:1rem 2rem 1rem 1rem;border-radius:.75rem;margin-bottom:1.5rem;text-align:center;animation:slideInWarning .3s ease-out;box-shadow:0 2px 8px #fcd34d33}.auto-logout-info{position:relative;background-color:#eff6ff;border:2px solid #BFDBFE;color:#1e40af;padding:1rem 2rem 1rem 1rem;border-radius:.75rem;margin-bottom:1.5rem;text-align:center;animation:slideInInfo .3s ease-out;box-shadow:0 2px 8px #bfdbfe33}.signup-error-message,.signup-success-message{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:.75rem;border:2px solid transparent;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out;min-height:60px;box-sizing:border-box;font-weight:500;line-height:1.4}.signup-error-message{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.signup-success-message{background-color:#f0fdf4;border-color:#bbf7d0;color:#059669}.signup-error-message div,.signup-success-message div{flex:1;font-size:.95rem;margin-right:1rem}.message-close-btn{background:none;border:none;font-size:1.25rem;font-weight:700;color:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.message-close-btn:hover{opacity:1;background-color:#0000001a;transform:scale(1.1)}.signup-error-message .message-close-btn:hover{background-color:#dc26261a}.signup-success-message .message-close-btn:hover{background-color:#0596691a}.signup-input-error{color:#dc2626;font-size:.875rem;margin-top:.5rem;line-height:1.4;font-weight:500;display:flex;align-items:flex-start;gap:.375rem;background-color:#fef2f2;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #FECACA;animation:slideInError .3s ease-out}.signup-input-error:before{content:"⚠";font-size:.875rem;flex-shrink:0;color:#dc2626;margin-top:.05rem}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInInfo{0%{opacity:0;transform:translateY(-10px) scale(.95);background-color:#eff6ff}to{opacity:1;transform:translateY(0) scale(1);background-color:#eff6ff}}.signup-input-field.error{border-color:#dc2626!important;background-color:#fef2f2!important;box-shadow:0 0 0 3px #dc26261a!important;animation:shake .5s ease-in-out}.signup-input-field.error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.signup-input-field.error::placeholder{color:#f87171}.signup-input-wrapper:has(.signup-input-field.error) .signup-input-icon{color:#dc2626!important}.file-upload-container.error{border-color:#dc2626!important;background-color:#fef2f2!important;animation:shake .5s ease-in-out}.file-upload-container.error .file-upload-icon,.file-upload-container.error .file-upload-text{color:#dc2626!important}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.signup-input-field.success{border-color:#10b981!important;background-color:#ecfdf5!important;box-shadow:0 0 0 3px #10b9811a!important}.signup-input-wrapper:has(.signup-input-field.success) .signup-input-icon{color:#10b981!important}.signup-input-required{color:#dc2626;margin-left:.25rem;font-weight:600}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.loader-content{text-align:center;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 10px 25px #00000026;max-width:320px;width:90%;border:1px solid #E5E7EB}.loader-spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top:4px solid #1a237e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loader-message{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.loader-submessage{font-size:.9rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.4}.loader-progress{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.loader-progress-bar{height:100%;background-color:#1a237e;border-radius:2px;animation:progressBar 2s ease-in-out infinite}.signup-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:2rem;margin-bottom:2rem;border:1px solid #F3F4F6;width:100%;box-sizing:border-box;transition:opacity .3s ease}.signup-card.submitting{opacity:.7;pointer-events:none}.signup-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #E5E7EB;padding-bottom:1rem;overflow-x:auto;scroll-behavior:smooth}.signup-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:.5rem;white-space:nowrap;min-height:44px;font-size:.9rem}.signup-tab:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.signup-tab.active{color:#1a237e;background-color:#1a237e1a;transform:translateY(-1px)}.signup-tab:hover:not(:disabled){color:#1a237e;background-color:#1a237e0d;transform:translateY(-1px)}.signup-tab:focus{outline:2px solid #1a237e;outline-offset:2px}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.signup-input-label{font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.25rem;display:flex;align-items:center}.signup-input-wrapper{position:relative;transition:all .2s ease}.signup-input-field{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #E5E7EB;border-radius:.75rem;font-size:1rem;color:#1f2937;transition:all .2s ease;background-color:#fff;box-sizing:border-box;min-height:48px;line-height:1.4}.signup-input-field:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb;opacity:.7}.signup-input-field::placeholder{color:#9ca3af;transition:color .2s ease}.signup-input-field:disabled::placeholder{color:#d1d5db}.signup-input-field:focus:not(:disabled){outline:none;border-color:#1a237e;box-shadow:0 0 0 3px #1a237e26;transform:translateY(-1px)}.signup-input-field:hover:not(:focus):not(.error):not(:disabled){border-color:#d1d5db}.signup-input-field:valid:not(:placeholder-shown):not(.error):not(:disabled){border-color:#10b981;background-color:#ecfdf5}.signup-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem!important;z-index:1;transition:color .2s ease}.signup-input-wrapper:focus-within .signup-input-icon{color:#1a237e}.signup-input-field:disabled+.signup-input-icon,.signup-input-wrapper:has(.signup-input-field:disabled) .signup-input-icon{color:#d1d5db}.signup-password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;display:flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.signup-password-toggle:disabled{opacity:.6;cursor:not-allowed;color:#d1d5db}.signup-password-toggle:hover:not(:disabled){color:#6b7280;background-color:#0000000d}.signup-password-toggle:focus:not(:disabled){outline:2px solid #1a237e;outline-offset:1px}.signup-business-types,.business-types-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.business-type-button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:1.5rem;border:2px solid #E5E7EB;border-radius:.75rem;background-color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;min-height:80px;gap:1rem}.business-type-button:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb;border-color:#e5e7eb}.business-type-button.active:not(:disabled){border-color:#1a237e;background-color:#1a237e1a;transform:translateY(-2px);box-shadow:0 4px 12px #1a237e26}.business-type-button:hover:not(:disabled){border-color:#1a237e;background-color:#1a237e0d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.business-type-button:focus:not(:disabled){outline:2px solid #1a237e;outline-offset:2px}.business-type-button svg{font-size:2rem;flex-shrink:0;color:#1a237e}.business-type-button:disabled svg{color:#9ca3af}.business-type-button span{font-size:1rem;font-weight:600;color:#374151;line-height:1.4}.business-type-button:disabled span{color:#9ca3af}.file-upload-container{border:3px dashed #E5E7EB;border-radius:.75rem;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.file-upload-container:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.file-upload-container:hover:not(:disabled),.file-upload-container.dragging:not(:disabled){border-color:#1a237e;background-color:#1a237e0d;transform:translateY(-1px)}.file-upload-icon{color:#9ca3af;font-size:2.5rem;margin-bottom:1rem;transition:color .2s ease}.file-upload-container:disabled .file-upload-icon{color:#d1d5db}.file-upload-text{font-size:1rem;color:#6b7280;margin-bottom:.5rem;font-weight:500;transition:color .2s ease}.file-upload-container:disabled .file-upload-text{color:#9ca3af}.file-upload-subtext{font-size:.875rem;color:#9ca3af;line-height:1.4}.file-upload-container:disabled .file-upload-subtext{color:#d1d5db}.file-preview{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:.75rem;display:flex;align-items:center;gap:1rem;border:1px solid #E5E7EB;animation:slideIn .3s ease-out}.file-preview-icon{color:#1a237e;font-size:1.5rem}.file-preview-name{font-size:.95rem;color:#374151;flex:1;word-break:break-word}.file-remove-button{padding:.5rem;background:#fee2e2;border:1px solid #FECACA;color:#ef4444;cursor:pointer;border-radius:.375rem;font-size:.875rem;min-height:36px;min-width:60px;transition:all .2s ease}.file-remove-button:disabled{opacity:.6;cursor:not-allowed}.file-remove-button:hover:not(:disabled){background:#fecaca;transform:translateY(-1px)}.signup-checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #E5E7EB;transition:all .2s ease}.signup-checkbox-group:hover:not(:has(input:disabled)){background-color:#f3f4f6}.signup-checkbox-group:has(input:disabled){opacity:.7;background-color:#f9fafb}.signup-checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;border:2px solid #D1D5DB;border-radius:.375rem;margin-top:.125rem;flex-shrink:0;accent-color:#1a237e;transition:all .2s ease}.signup-checkbox-group input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.signup-checkbox-group input[type=checkbox]:focus:not(:disabled){outline:2px solid #1a237e;outline-offset:2px}.signup-checkbox-group input[type=checkbox]:checked:not(:disabled){background-color:#1a237e;border-color:#1a237e}.signup-checkbox-group label{font-size:.95rem;color:#4b5563;cursor:pointer;line-height:1.5;margin:0}.signup-checkbox-group:has(input:disabled) label{color:#9ca3af;cursor:not-allowed}.signup-checkbox-group a{color:#1a237e;text-decoration:underline;font-weight:500;transition:color .2s ease}.signup-checkbox-group a:hover{color:#151b69}.signup-submit-button{padding:1rem 1.5rem;background-color:#1a237e;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;font-size:1.1rem;min-height:56px;box-shadow:0 2px 8px #1a237e33;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-submit-button:hover:not(:disabled){background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 12px #1a237e4d}.signup-submit-button:focus:not(:disabled){outline:2px solid #1a237e;outline-offset:2px}.signup-submit-button:disabled{opacity:.6;cursor:not-allowed;background-color:#9ca3af;transform:none;box-shadow:none}.signup-submit-button:active:not(:disabled){transform:translateY(0)}.signup-submit-button .button-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.form-nav-buttons{display:flex;gap:1rem;margin-top:2rem}.form-nav-back{padding:1rem 1.5rem;background-color:#f3f4f6;color:#374151;border:2px solid #E5E7EB;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;font-size:1rem;min-height:56px}.form-nav-back:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.form-nav-back:hover:not(:disabled){background-color:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.form-nav-next{padding:1rem 1.5rem;background-color:#1a237e;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;font-size:1rem;min-height:56px;box-shadow:0 2px 8px #1a237e33}.form-nav-next:hover:not(:disabled){background-color:#151b69;transform:translateY(-1px);box-shadow:0 4px 12px #1a237e4d}.form-nav-next:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.signup-footer{text-align:center;margin-top:2rem}.signup-footer p{font-size:.95rem;color:#6b7280;margin-bottom:1rem}.signup-link{color:#1a237e;text-decoration:underline;font-weight:500;transition:color .2s ease}.signup-link:hover{color:#151b69}.signup-help-text{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#9ca3af;margin-top:1rem}.signup-steps{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative;padding:0 1rem}.signup-steps:before{content:"";position:absolute;top:50%;left:2.5rem;right:2.5rem;height:2px;background:#e5e7eb;transform:translateY(-50%);z-index:0}.signup-step{position:relative;z-index:1;background:#fff;padding:0 .5rem;text-align:center;min-width:80px}.step-number{width:3rem;height:3rem;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;margin:0 auto .5rem;transition:all .3s ease;font-size:1.1rem}.signup-step.active .step-number{background:#1a237e;color:#fff;transform:scale(1.1)}.signup-step.completed .step-number{background:#059669;color:#fff}.step-label{font-size:.8rem;color:#6b7280;text-align:center;line-height:1.2;font-weight:500}.signup-step.active .step-label{color:#1a237e;font-weight:600}.signup-location-group{margin-bottom:1.5rem;padding:1.5rem;background-color:#f9fafb;border-radius:.75rem;border:2px solid #E5E7EB}.signup-location-inputs{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.signup-location-inputs .signup-input-wrapper{margin-bottom:0}.signup-input-help{font-size:.9rem;color:#6b7280;margin-top:1rem;padding:1rem;background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB;line-height:1.5}.signup-location-preview{margin-top:1rem;padding:1rem;background-color:#eef2ff;border:2px solid #C7D2FE;border-radius:.75rem;animation:fadeIn .3s ease-out}.signup-preview-text{font-size:.95rem;color:#1a237e;text-align:center;font-weight:600;line-height:1.4}.tour-button{position:fixed;bottom:20px;right:20px;background-color:#2563eb;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:1000;transition:all .2s ease}.tour-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.tour-button-inline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f0f9ff;color:#2563eb;border:2px solid #bfdbfe;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px}.tour-button-inline:hover{background-color:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}@keyframes progressBar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-section{display:none;animation:fadeIn .3s ease-out}.form-section.active{display:block}@media (max-width: 768px){.signup-page{padding:.5rem}.signup-container{max-width:100%;margin:0}.signup-card{padding:1rem;border-radius:.75rem;margin-bottom:1rem}.signup-header h1{font-size:1.75rem;margin-bottom:.5rem}.signup-header p{font-size:1rem}.auto-logout-warning,.auto-logout-info{padding:.875rem 1rem;margin-bottom:1rem;font-size:.9rem;border-radius:.5rem}.signup-error-message,.signup-success-message{padding:.875rem 1rem;margin-bottom:1rem;font-size:.9rem;border-radius:.5rem;flex-direction:column;align-items:stretch;min-height:auto}.signup-error-message div,.signup-success-message div{margin-right:0;margin-bottom:.75rem}.message-close-btn{align-self:flex-end;margin-top:-.5rem;margin-bottom:-.25rem}.signup-input-error{font-size:.8rem;padding:.375rem .5rem;margin-top:.375rem}.signup-input-error:before{font-size:.75rem}.loader-content{padding:1.5rem 1rem;max-width:280px}.loader-message{font-size:1rem}.loader-submessage{font-size:.85rem;margin-bottom:1rem}.signup-steps{margin:0 -.5rem 1.5rem;padding:0 .5rem;overflow-x:auto}.signup-steps:before{left:1.5rem;right:1.5rem}.step-label{font-size:.75rem;display:block}.step-number{width:2.5rem;height:2.5rem;font-size:1rem}.signup-business-types,.business-types-grid{grid-template-columns:1fr;gap:.75rem}.business-type-button{padding:1rem;min-height:70px;flex-direction:row;text-align:left}.business-type-button svg{font-size:1.75rem}.business-type-button span{font-size:.95rem}.signup-input-field{padding:.875rem .875rem .875rem 2.75rem;font-size:1rem;min-height:48px}.signup-input-icon{left:.875rem;font-size:1.1rem!important}.signup-password-toggle{right:.875rem;padding:.375rem;min-height:40px;min-width:40px}.form-nav-buttons{flex-direction:column;gap:.75rem}.form-nav-back,.form-nav-next{width:100%;padding:1rem;font-size:1rem;min-height:52px}.file-upload-container{padding:1.5rem 1rem;min-height:100px}.file-upload-icon{font-size:2rem;margin-bottom:.75rem}.file-upload-text{font-size:.95rem}.file-upload-subtext{font-size:.8rem}.signup-input-help{padding:.875rem;font-size:.85rem}.signup-checkbox-group{padding:.875rem;gap:.5rem}.signup-checkbox-group input[type=checkbox]{width:1.125rem;height:1.125rem}.signup-checkbox-group label{font-size:.9rem}.tour-button{bottom:15px;right:15px;width:52px;height:52px}.tour-button-inline{padding:.625rem .875rem;font-size:.85rem;gap:.375rem}.signup-tabs{gap:.25rem;margin-bottom:1rem;padding-bottom:.75rem}.signup-tab{padding:.625rem .875rem;font-size:.85rem;min-height:40px}.signup-location-group{padding:1rem}.signup-location-inputs{grid-template-columns:1fr;gap:.75rem}}@media (min-width: 769px) and (max-width: 1024px){.signup-container{max-width:36rem}.signup-card{padding:1.75rem}.signup-header h1{font-size:2.25rem}.signup-business-types,.business-types-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.business-type-button{flex-direction:column;text-align:center;min-height:120px;padding:1.25rem}.business-type-button svg{font-size:2.25rem;margin-bottom:.5rem}.signup-location-inputs{grid-template-columns:1fr 1fr;gap:1rem}.form-nav-buttons{flex-direction:row}}@media (max-width: 768px) and (orientation: landscape){.signup-steps{margin-bottom:1rem}.step-label{display:none}.signup-card{padding:1rem}.signup-header{margin-bottom:1rem}.signup-header h1{font-size:1.5rem}.signup-header p{font-size:.9rem}}.signup-input-field:focus-visible,.signup-submit-button:focus-visible,.signup-tab:focus-visible,.business-type-button:focus-visible,.form-nav-back:focus-visible,.form-nav-next:focus-visible{outline:3px solid #1a237e;outline-offset:2px}@media (prefers-contrast: high){.signup-error-message,.signup-success-message,.auto-logout-warning,.auto-logout-info{border-width:3px;background-color:#fff}.signup-input-field{border-width:3px}.signup-submit-button{border:3px solid #000000}.signup-input-error{border-width:2px;background-color:#fff}}@media (prefers-reduced-motion: reduce){.signup-error-message,.signup-success-message,.auto-logout-warning,.auto-logout-info,.loading-overlay,.form-section,.signup-input-error{animation:none}.loader-spinner,.button-spinner{animation:none;border-top-color:#1a237e}.loader-progress-bar{animation:none;width:60%}.signup-submit-button:hover,.signup-tab:hover,.business-type-button:hover{transform:none}.signup-input-field.error{animation:none}}@media print{.signup-error-message,.signup-success-message,.auto-logout-warning,.auto-logout-info,.loading-overlay,.tour-button,.tour-button-inline{display:none!important}.signup-page{background:#fff!important;color:#000!important}.signup-card{box-shadow:none!important;border:1px solid #000!important}}.form-validation-summary{background-color:#fef2f2;border:2px solid #FECACA;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;animation:slideIn .3s ease-out}.form-validation-summary h3{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-validation-summary ul{list-style:none;padding:0;margin:0}.form-validation-summary li{color:#dc2626;font-size:.875rem;padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.form-validation-summary li:before{content:"•";color:#dc2626;font-weight:700}@media (max-width: 768px){.form-validation-summary{padding:.875rem;margin-bottom:1rem;border-radius:.5rem}.form-validation-summary h3{font-size:.95rem}.form-validation-summary li{font-size:.8rem;padding:.2rem 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.signin-page{min-height:100vh;background:#fff;padding:2rem 1rem}.signin-container{max-width:28rem;margin:0 auto}.signin-header{text-align:center;margin-bottom:2rem}.signin-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.signin-header p{font-size:1.125rem;color:#6b7280}.signin-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:2rem;margin-bottom:2rem;border:1px solid #F3F4F6;transition:opacity .3s ease}.signin-card.submitting{opacity:.7;pointer-events:none}.signin-tabs,.signup-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #E5E7EB;padding-bottom:1rem}.signin-tab,.signup-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:.5rem}.signin-tab:disabled,.signup-tab:disabled{opacity:.6;cursor:not-allowed}.signin-tab.active,.signup-tab.active{color:#1a237e;background-color:#1a237e1a}.signin-tab:hover:not(:disabled),.signup-tab:hover:not(:disabled){color:#1a237e;background-color:#1a237e0d}.signin-business-types,.signup-business-types{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.business-type-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid #E5E7EB;border-radius:.5rem;background-color:#fff;cursor:pointer;transition:all .2s ease}.business-type-button:disabled{opacity:.6;cursor:not-allowed}.business-type-button.active{border-color:#1a237e;background-color:#1a237e1a}.business-type-button:hover:not(:disabled){border-color:#1a237e;background-color:#1a237e0d}.business-type-button svg{font-size:1.5rem;color:#1a237e;margin-bottom:.5rem}.business-type-button span{font-size:.875rem;color:#374151;text-align:center}.business-type-button.active span{color:#1a237e;font-weight:500}.signin-form{display:flex;flex-direction:column;gap:1.5rem}.signin-input-group,.signup-input-group{display:flex;flex-direction:column;gap:.5rem}.signin-input-label,.signup-input-label{font-size:.875rem;font-weight:500;color:#374151}.signin-input-wrapper,.signup-input-wrapper{position:relative}.signin-input-field,.signup-input-field{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #E5E7EB;border-radius:.5rem;font-size:.875rem;color:#1f2937;transition:all .2s ease;background-color:#fff}.signin-input-field:disabled,.signup-input-field:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.signin-input-field:focus,.signup-input-field:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a}.signin-input-icon,.signup-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem!important}.signin-password-toggle,.signup-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center}.signin-password-toggle:disabled,.signup-password-toggle:disabled{opacity:.6;cursor:not-allowed}.signin-password-toggle:hover:not(:disabled),.signup-password-toggle:hover:not(:disabled){color:#6b7280}.signin-flex-row{display:flex;justify-content:space-between;align-items:center}.signin-checkbox-group,.signup-checkbox-group{display:flex;align-items:center;gap:.5rem}.signin-checkbox-group input[type=checkbox],.signup-checkbox-group input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;border:1px solid #D1D5DB;border-radius:.25rem}.signin-checkbox-group input[type=checkbox]:disabled,.signup-checkbox-group input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.signin-checkbox-group label,.signup-checkbox-group label{font-size:.875rem;color:#4b5563;cursor:pointer}.signin-submit-button,.signup-submit-button{padding:.75rem 1.5rem;background-color:#1a237e;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.signin-submit-button:hover:not(:disabled),.signup-submit-button:hover:not(:disabled){background-color:#151b69}.signin-submit-button:disabled,.signup-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}.signin-submit-button:focus,.signup-submit-button:focus{outline:none;box-shadow:0 0 0 3px #1a237e80}.error-message,.signup-error-message,.activation-error{position:relative;background-color:#fee2e2;border:1px solid #FECACA;color:#dc2626;padding:1rem 2rem 1rem 1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;animation:slideInError .3s ease-out}.success-message,.signup-success-message{position:relative;background-color:#ecfdf5;border:1px solid #A7F3D0;color:#047857;padding:1rem 2rem 1rem 1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:slideInSuccess .3s ease-out}.success-icon{color:#10b981!important}.warning-message{position:relative;background-color:#fef3c7;border:1px solid #FCD34D;color:#92400e;padding:1rem 2rem 1rem 1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;animation:slideInWarning .3s ease-out}.dismiss-error{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;transition:background-color .2s ease}.dismiss-error:hover{background-color:#0000001a}.activation-message{margin-bottom:1.5rem}.resend-container{margin-top:.75rem;padding:1rem;background-color:#1a237e0d;border:1px solid rgba(26,35,126,.2);border-radius:.5rem;text-align:center}.resend-container p{margin-bottom:.75rem;font-weight:500;color:#4b5563;font-size:.875rem}.activation-instruction{font-weight:600!important;color:#1a237e!important;margin-bottom:.5rem!important}.resend-button{background-color:#1a237e;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.resend-button:hover:not(:disabled){background-color:#151b69}.resend-button:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}.activation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeInModal .3s ease-out}.activation-modal{background:#fff;border-radius:1rem;max-width:480px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.activation-modal-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:flex-end}.activation-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.activation-modal-close:disabled{opacity:.6;cursor:not-allowed}.activation-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.activation-modal-content{padding:0 2rem 2rem;text-align:center}.activation-modal-icon{margin-bottom:1.5rem}.activation-warning-icon{color:#f59e0b!important;font-size:3rem!important}.activation-modal-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.activation-modal-message{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.activation-modal-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;text-align:left}.activation-detail-row{margin-bottom:.5rem;font-size:.875rem}.activation-detail-row:last-child{margin-bottom:0}.business-type-detail{color:#6b7280;text-transform:capitalize}.activation-success-message{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#10b981;background-color:#ecfdf5;border:1px solid #a7f3d0;padding:.75rem;border-radius:.5rem;margin:1.5rem 0;animation:slideInSuccess .3s ease-out}.activation-modal-actions{margin:1.5rem 0}.activation-resend-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background-color:#1a237e;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.activation-resend-button:hover:not(:disabled){background-color:#151b69}.activation-resend-button:disabled{opacity:.6;cursor:not-allowed;background-color:#9ca3af}.activation-modal-help{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.875rem;background-color:#f9fafb;padding:.75rem;border-radius:.5rem}.spinning{animation:spin 1s linear infinite}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px) scale(.95);background-color:#fee2e2}to{opacity:1;transform:translateY(0) scale(1);background-color:#fee2e2}}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px) scale(.95);background-color:#ecfdf5}to{opacity:1;transform:translateY(0) scale(1);background-color:#ecfdf5}}@keyframes slideInWarning{0%{opacity:0;transform:translateY(-10px) scale(.95);background-color:#fef3c7}to{opacity:1;transform:translateY(0) scale(1);background-color:#fef3c7}}.signin-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;border-radius:1rem;z-index:10}.signin-loading-spinner{width:2rem;height:2rem;border:2px solid #E5E7EB;border-top:2px solid #1a237e;border-radius:50%;animation:spin 1s linear infinite}.signin-divider{position:relative;text-align:center;margin:1.5rem 0}.signin-divider:before,.signin-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 3rem);height:1px;background-color:#e5e7eb}.signin-divider:before{left:0}.signin-divider:after{right:0}.signin-divider span{background-color:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem}.signin-social-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.signin-social-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border:1px solid #E5E7EB;border-radius:.5rem;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.signin-social-button:hover{background-color:#f9fafb;border-color:#d1d5db}.signin-link,.signup-link{color:#1a237e;text-decoration:none;font-weight:500;transition:color .2s ease}.signin-link:hover,.signup-link:hover{text-decoration:underline;color:#151b69}.signin-footer,.signup-footer{text-align:center;color:#6b7280}.signin-help-text,.signup-help-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem}@media (max-width: 640px){.signin-card,.signup-card{padding:1.5rem}.signin-header h1,.signup-header h1{font-size:2rem}.signin-social-buttons,.signin-business-types,.signup-business-types{grid-template-columns:1fr}.activation-modal{margin:1rem;max-width:calc(100vw - 2rem)}.activation-modal-content{padding:0 1.5rem 1.5rem}.activation-modal-header{padding:1rem 1rem 0}.signin-flex-row{flex-direction:column;gap:1rem;align-items:stretch}.signin-checkbox-group{justify-content:center}}@media (prefers-contrast: high){.error-message,.success-message,.warning-message{border-width:2px}.signin-submit-button:disabled{background-color:#6b7280}}@media (prefers-reduced-motion: reduce){.error-message,.success-message,.warning-message,.activation-modal,.activation-modal-overlay,.activation-success-message,.spinning{animation:none}.signin-submit-button,.signin-tab,.business-type-button{transition:none}}.dashboard-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.stat-card{border:none;border-radius:8px}.stat-card .card-body{padding:1.5rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.chart-container{height:350px;margin:1rem 0}.chart-container .recharts-wrapper{margin:0 auto}.activity-item{padding:1rem;border-radius:8px;transition:background-color .2s ease}.activity-item:hover{background-color:#00000005}.system-status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.system-status-item:last-child{border-bottom:none}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.status-healthy{background-color:#00c853}.status-warning{background-color:#ffd600}.status-error{background-color:#ff1744}.recharts-tooltip-wrapper{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;border:1px solid #eee}.recharts-default-tooltip{background-color:#fff!important;border:none!important;border-radius:4px;padding:8px 12px!important}@media (max-width: 768px){.chart-container{height:300px}.stat-card .card-body{padding:1rem}}.dashboard-card{animation:fadeInUp .3s ease-out forwards}.bp-page-header{margin-bottom:2rem}.bp-create-promotion-btn{position:relative;overflow:hidden;border-radius:8px;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease;box-shadow:0 4px 8px #3b71ca33}.bp-create-promotion-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3b71ca4d}.bp-create-promotion-btn:active{transform:translateY(0)}.bp-create-promotion-btn:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;box-shadow:none}.bp-subscription-banner{border:none;border-radius:10px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #00000014;color:var(--gray-500)}.bp-subscription-banner:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.bp-subscription-warning{background-color:#fff8e1;border-left:4px solid #ffc107}.bp-subscription-danger{background-color:#ffebee;border-left:4px solid #f44336}.bp-subscription-dark{background-color:#e8eaed;border-left:4px solid #343a40}.bp-subscription-banner-icon{width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center}.bp-subscription-banner-icon i{font-size:1.5rem}.bp-subscription-banner-content{flex:1}.bp-subscription-banner-action{flex-shrink:0}.bp-subscription-badge-container{display:flex;align-items:center}.bp-subscription-badge{font-size:.75rem;padding:.5em .75em;border-radius:4px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 5px #0000001a}.bp-subscription-usage{font-size:.8rem}.bp-subscription-modal .bp-modal-icon-container{width:80px;height:80px;border-radius:40px;margin:0 auto;display:flex;align-items:center;justify-content:center}.bp-stats-card{border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px #0000000f;border:none;overflow:hidden;height:100%}.bp-stats-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.bp-stats-icon-container{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.bp-stats-value{font-size:1.8rem;font-weight:700;margin-bottom:.3rem;color:#212529}.bp-stats-icon-container i{font-size:1.5rem!important}.bp-filters-card{margin-bottom:1.5rem;border:none;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000000f;overflow:hidden}.bp-enhanced-search-container{position:relative;margin-bottom:.5rem}.bp-search-input-group{position:relative;display:flex;align-items:center}.bp-search-icon{position:absolute;left:16px;color:#6c757d;font-size:.9rem;z-index:3;pointer-events:none;transition:color .2s ease}.bp-search-input{border-radius:30px;height:52px;box-shadow:0 4px 10px #0000000f;border:1px solid #e0e0e0;transition:all .3s ease;padding-left:50px;padding-right:40px;font-size:1rem;width:100%}.bp-search-input::placeholder{color:#9e9e9e;transition:opacity .2s ease}.bp-search-input:focus::placeholder{opacity:.7}.bp-search-input:focus{border-color:#3b71ca;box-shadow:0 6px 16px #3b71ca26;outline:none}.bp-search-input:focus~.bp-search-icon{color:#3b71ca}.bp-clear-search-btn{position:absolute;right:16px;background:none;border:none;color:#9e9e9e;cursor:pointer;padding:0;font-size:.8rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.bp-clear-search-btn:hover{background-color:#0000000d;color:#5f5f5f}.bp-search-results-count{position:absolute;bottom:-22px;left:16px;font-size:.8rem;color:#6c757d}.bp-filter-select{height:38px;border-radius:8px;border:1px solid #ced4da;padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;transition:border-color .2s ease;box-shadow:0 2px 5px #0000000d}.bp-filter-select:focus{border-color:#3b71ca;outline:none;box-shadow:0 0 0 .2rem #3b71ca40}.bp-advanced-filters-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#3b71ca;font-weight:500;transition:color .15s ease}.bp-advanced-filters-toggle:hover{color:#2b5592;text-decoration:none}.bp-advanced-filters{border-top:1px solid rgba(0,0,0,.1);animation:bp-fadeIn .3s ease-out}.bp-filter-label{display:block;font-size:.8rem;color:#6c757d;margin-top:.25rem;margin-left:.25rem}.bp-date-input-wrapper{position:relative}.bp-date-label{display:block;font-size:.8rem;color:#6c757d;margin-bottom:.25rem;margin-left:.25rem}.bp-date-input-wrapper input[type=date].form-control{height:38px;padding-top:.5rem;padding-bottom:.5rem;border-radius:8px;box-shadow:0 2px 5px #0000000d}.bp-active-promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.8rem;margin-top:1rem}.bp-promotion-card{border-radius:16px;box-shadow:0 8px 24px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;height:100%;border:none;background:linear-gradient(135deg,#fff,#f8f9fa)}.bp-promotion-card:hover{transform:translateY(-12px);box-shadow:0 16px 32px #0000001f}.bp-promotion-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;box-shadow:0 20px 40px #0003;transition:opacity .3s ease-in-out;border-radius:16px}.bp-promotion-card:hover:after{opacity:1}.bp-promotion-image{width:100%;height:240px;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.bp-promotion-card:hover .bp-promotion-image{transform:scale(1.08)}.bp-promotion-overlay{position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(to bottom,#0000 30%,#0006 70%,#000000b3);pointer-events:none;z-index:1}.bp-promotion-title{color:#212529;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:1.25rem;transition:color .3s ease;margin-top:.5rem}.bp-promotion-card:hover .bp-promotion-title{color:#3b71ca}.bp-promotion-details{font-size:.875rem;margin-top:.75rem}.bp-promotion-details .bp-detail-item{padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.bp-promotion-details .bp-detail-item:last-child{border-bottom:none}.bp-promotion-details .bp-detail-value{color:#212529;font-weight:500;margin-left:auto}.bp-status-indicator{position:absolute;top:0;left:0;width:6px;height:100%;z-index:2}.bp-status-active{background:linear-gradient(to bottom,#00c853,#64dd17)}.bp-status-scheduled{background:linear-gradient(to bottom,#2979ff,#00b0ff)}.bp-status-expired{background:linear-gradient(to bottom,#ff9100,#ffab00)}.bp-status-paused{background:linear-gradient(to bottom,#ff1744,#ff5252)}.bp-package-badge{position:absolute;top:16px;right:16px;z-index:2;padding:.6em 1em;font-size:.7rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #0003;border-radius:6px;text-transform:uppercase}.bp-featured-badge{position:absolute;top:16px;left:16px;z-index:2;width:36px;height:36px;border-radius:50%;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #00000040}.bp-featured-badge i{color:gold;font-size:18px;animation:bp-pulse 2s infinite}.bp-status-badge{font-size:.7rem;padding:.5em .8em;font-weight:600;text-transform:capitalize;border-radius:30px;box-shadow:0 2px 5px #0000001a}.bp-metrics-row{margin-top:1.5rem;padding:1rem 0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;box-shadow:0 2px 8px #0000000d}.bp-metrics-item{text-align:center;padding:0 .5rem;position:relative}.bp-metrics-item:not(:last-child):after{content:"";position:absolute;top:20%;right:0;height:60%;width:1px;background-color:#0000001a}.bp-metrics-icon{font-size:1.5rem;margin-bottom:.5rem;color:#6c757d;transition:transform .3s ease,color .3s ease}.bp-promotion-card:hover .bp-metrics-icon{transform:scale(1.2)}.bp-metrics-icon.bp-views{color:#3b71ca}.bp-metrics-icon.bp-likes{color:#f44336}.bp-metrics-icon.bp-checkins{color:#4caf50}.bp-metrics-value{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:.25rem}.bp-metrics-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.bp-views-card{margin-top:1.5rem;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 4px 12px #2196f31a;position:relative;overflow:hidden}.bp-views-card:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:#fff3}.bp-views-header{display:flex;align-items:center;margin-bottom:.5rem}.bp-views-icon{font-size:1.75rem;color:#1976d2;margin-right:.75rem}.bp-views-title{font-size:.9rem;font-weight:600;color:#0d47a1;margin:0}.bp-views-count{font-size:1.75rem;font-weight:700;color:#0d47a1;margin:.5rem 0}.bp-views-trend{font-size:.8rem;color:#1565c0;display:flex;align-items:center}.bp-views-trend-icon{margin-right:.25rem}.bp-views-trend-positive{color:#2e7d32}.bp-views-trend-negative{color:#c62828}.bp-card-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between}.bp-action-button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);color:#495057;background-color:#f8f9fa;margin-right:10px;border:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000001a}.bp-action-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000000d;border-radius:50%;opacity:0;transform:scale(0);transition:transform .3s ease,opacity .3s ease}.bp-action-button:hover{transform:translateY(-3px);box-shadow:0 5px 10px #00000026;color:#212529;background-color:#fff}.bp-action-button:hover:after{opacity:1;transform:scale(1.5)}.bp-action-button.bp-view:hover{color:#3b71ca}.bp-action-button.bp-edit:hover{color:#4caf50}.bp-action-button.bp-delete:hover{color:#f44336}.bp-pulse-dot{width:12px;height:12px;background-color:#00c853;border-radius:50%;position:relative;box-shadow:0 0 #00c85380;animation:bp-pulse-animation 2s infinite}@keyframes bp-pulse-animation{0%{box-shadow:0 0 #00c85380}70%{box-shadow:0 0 0 10px #00c85300}to{box-shadow:0 0 #00c85300}}.bp-tooltip{position:relative;display:inline-block}.bp-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:125%;right:0;background-color:#212529;color:#fff;padding:5px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(10px);z-index:100}.bp-tooltip:before{content:"";position:absolute;bottom:125%;right:5px;margin-bottom:-5px;border-width:6px;border-style:solid;border-color:#212529 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(10px);z-index:100}.bp-tooltip:hover:after,.bp-tooltip:hover:before{opacity:1;visibility:visible;transform:translateY(0)}@keyframes bp-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bp-fade-in{animation:bp-fadeIn .6s cubic-bezier(.165,.84,.44,1) forwards}.bp-active-promotions-grid .bp-promotion-card:nth-child(1){animation-delay:.05s}.bp-active-promotions-grid .bp-promotion-card:nth-child(2){animation-delay:.1s}.bp-active-promotions-grid .bp-promotion-card:nth-child(3){animation-delay:.15s}.bp-active-promotions-grid .bp-promotion-card:nth-child(4){animation-delay:.2s}.bp-active-promotions-grid .bp-promotion-card:nth-child(5){animation-delay:.25s}.bp-active-promotions-grid .bp-promotion-card:nth-child(6){animation-delay:.3s}.bp-focus-ring{outline:none}.bp-focus-ring:focus{box-shadow:0 0 0 3px #3b71ca40}.bp-empty-state-icon{font-size:5rem;color:#bdbdbd;margin-bottom:2rem}.bp-empty-state-title{font-size:1.5rem;font-weight:600;color:#424242;margin-bottom:1rem}.bp-empty-state-description{color:#757575;max-width:550px;line-height:1.6;margin-left:auto;margin-right:auto}.bp-sort-filter-row{margin-bottom:1.5rem}@keyframes bp-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 992px){.bp-subscription-banner-content{flex:1}.bp-subscription-banner .d-flex{flex-wrap:wrap}.bp-subscription-banner-action{margin-top:1rem;width:100%}.bp-sort-filter-row{flex-direction:column;align-items:flex-start!important}.bp-sort-filter-row>div{margin-bottom:1rem;width:100%}.bp-sort-filter-row select{width:100%!important}.bp-active-promotions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bp-stats-value{font-size:1.5rem}}@media (max-width: 768px){.bp-search-input{height:42px;font-size:.9rem}.bp-promotion-card{margin-bottom:1rem}.bp-action-button{width:36px;height:36px}.bp-package-badge,.bp-status-badge{font-size:.65rem}.bp-promotion-image,.bp-promotion-overlay{height:180px}.bp-stats-icon-container{width:48px;height:48px}.bp-stats-icon-container i{font-size:1.25rem!important}}@media (max-width: 576px){.bp-container{padding:1rem}.bp-active-promotions-grid{grid-template-columns:1fr;gap:1rem}.bp-promotion-title{font-size:1rem}.bp-metrics-row{flex-wrap:wrap}.bp-metrics-row>div{flex:0 0 33.333%;margin-bottom:.5rem}.bp-subscription-banner-icon{width:40px;height:40px}.bp-subscription-banner-icon i{font-size:1.2rem}.bp-subscription-badge-container{margin-top:.5rem;margin-bottom:.5rem}}.promotion-form{padding:.5rem}.free-tier-notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;padding:.75rem 1rem;margin-top:.5rem;margin-bottom:1rem;color:#856404;display:flex;align-items:center;flex-wrap:wrap}.free-tier-notification .icon{margin-right:.75rem;color:#ffc107;flex-shrink:0}.promotion-count{font-weight:600;font-size:1.1rem}.package-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-top:1.5rem}.package-option{border:1px solid #dee2e6;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .3s ease;position:relative}.package-option:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;border-color:#3b71ca}.package-option.selected{border:2px solid #3B71CA;background-color:#3b71ca0d}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.package-header h6{font-weight:700;margin-bottom:0;color:#3b71ca}.package-price{margin-bottom:.5rem}.package-price .price{font-size:1.5rem;font-weight:700}.package-price .period{font-size:.9rem;color:#6c757d}.package-annual{font-size:.9rem;color:#14a44d;margin-bottom:1rem}.package-features{font-size:.9rem}.package-features p{margin-bottom:.5rem}.package-renewal-details{padding:1rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:1rem}.feature-list{list-style:none;padding-left:0}.feature-list li{position:relative;padding:.5rem 0 .5rem 1.5rem}.feature-list li:before{content:"✓";color:#14a44d;position:absolute;left:0;font-weight:700}.no-upgrades-available{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.payment-info{background-color:#e9f2ff;padding:1rem;border-radius:8px;border-left:4px solid #3B71CA}.promotion-form__file-input{border:2px dashed #dee2e6!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.95rem!important;transition:all .3s ease!important;background-color:#f8f9fa!important;width:100%!important}.promotion-form__file-input:focus{border-color:#667eea!important;border-style:solid!important;background-color:#fff!important;box-shadow:0 0 0 .2rem #667eea40!important;outline:none!important}.promotion-form__file-input:disabled{background-color:#f8f9fa!important;border-color:#dee2e6!important;opacity:.8!important}.promotion-form__file-input.is-invalid{border-color:#dc3545!important}.frequency-selector{background-color:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.frequency-selector p{font-weight:500;color:#495057}.frequency-options{display:flex;flex-wrap:wrap;gap:1rem}.time-inputs{gap:.5rem}.day-allocation-info{padding-top:.25rem;color:#6c757d}.selected-day-info{font-size:.85rem}.form-select{height:38px;border-radius:.25rem;border:1px solid #ced4da;padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;transition:border-color .2s ease;background-color:#fff}.form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40;outline:none}.form-select:disabled{background-color:#f8f9fa;opacity:.8}.form-select option:disabled{color:#dc3545!important;font-style:italic!important;background-color:#f8d7da!important;font-weight:500!important}.form-select.loading{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 0a6 6 0 1 0 6 6 1 1 0 0 0-2 0 4 4 0 1 1-4-4 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px;animation:spin 1s linear infinite}.promotion-limits{background-color:#f8f9fa;padding:1rem;border-radius:8px}.promotion-limits .limit-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}.promotion-limits .limit-details{font-size:.85rem;color:#6c757d;margin-top:.5rem}.promotion-limits .limit-details .limit-item{display:flex;justify-content:space-between;margin-bottom:.25rem}.form-outline{margin-bottom:1rem}.form-outline input:focus,.form-outline textarea:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.form-text{font-size:.75rem;color:#6c757d;margin-top:.25rem}.btn[type=submit]{min-width:120px;transition:all .3s ease}.btn[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}input[type=date],input[type=time]{padding:.375rem .75rem;height:38px}.form-check-input:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.form-check-label{font-size:.9rem;color:#495057}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.modal-content{border-radius:10px;overflow:hidden;border:none;box-shadow:0 5px 25px #00000026}.modal-header{border-bottom:1px solid rgba(0,0,0,.05);background-color:#f8f9fa}.modal-footer{border-top:1px solid rgba(0,0,0,.05);background-color:#f8f9fa}.debug-info{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;padding:.5rem;margin:.5rem 0;font-family:monospace;font-size:.8rem;color:#1976d2}.promotion-form.loading{position:relative;opacity:.7;pointer-events:none}.promotion-form.loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;z-index:1000;display:flex;align-items:center;justify-content:center}.form-control.error,.form-select.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center}.error-message .icon{margin-right:.5rem}.form-control.success,.form-select.success{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.success-message{color:#28a745;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center}.success-message .icon{margin-right:.5rem}@media (max-width: 768px){.frequency-options{flex-direction:column;gap:.5rem}.time-inputs{flex-direction:column}.time-inputs .form-outline{width:100%}.promotion-form__image-preview{margin-top:1rem}.package-options{grid-template-columns:1fr}.subscription-status-card .d-flex{flex-direction:column;align-items:flex-start!important}.subscription-status-card .btn{margin-top:1rem;width:100%}.free-tier-notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;padding:1rem;margin-top:.5rem;margin-bottom:1rem;color:#856404;font-size:.9rem;display:flex;flex-direction:column;align-items:flex-start}.free-tier-notification .icon{margin-right:0;margin-bottom:.5rem;color:#ffc107}.free-tier-notification .btn{margin-top:.5rem;margin-left:0!important;width:100%}.promotion-form{padding:.25rem}.form-section-title{font-size:1.1rem;margin-bottom:1rem}.subscription-title{font-size:1rem}.promotion-limits{padding:.75rem}.day-allocation-info{font-size:.8rem}}@media (max-width: 576px){.promotion-form{padding:0}.subscription-status-card{margin-bottom:1rem}.frequency-selector{padding:.75rem}.btn{font-size:.9rem;padding:.5rem 1rem}.form-section-title{font-size:1rem;margin-bottom:.75rem}}.promotion-form__file-input:focus-visible{outline:2px solid #667eea!important;outline-offset:2px!important}@media (prefers-contrast: high){.form-select option:disabled{color:#000!important;background-color:#ccc!important}.subscription-status-card,.free-tier-notification{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.upgrade-btn:hover,.btn[type=submit]:hover,.package-option:hover,.promotion-form__preview-image:hover{transform:none}.form-select.loading{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.promotion-form{color:#000;background:#fff}.btn,.upgrade-btn,.free-tier-notification .btn{display:none}.subscription-status-card{border:1px solid #000;box-shadow:none}.promotion-form__preview-image{max-height:150px}}.promotion-details-modal{border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #0003;border:none!important}.modal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(to bottom right,#f8f9fa,#fff)}.error-modal{border-radius:16px;overflow:hidden}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.error-icon{font-size:3rem;color:#dc3545;margin-bottom:1.5rem}.promotion-hero-banner{position:relative;background-color:#fff}.promotion-banner-image{position:relative;height:240px;overflow:hidden;border-radius:0 0 8px 8px;box-shadow:0 8px 16px -6px #0000001a}.promotion-banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.promotion-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);display:flex;justify-content:flex-end;align-items:flex-start;padding:1rem}.status-badge{font-size:.875rem;padding:.5rem 1rem;box-shadow:0 4px 8px #00000026;font-weight:500}.promotion-title-container{position:relative;background-color:#fff;border-radius:12px;margin:-40px 20px 20px;padding:20px;box-shadow:0 8px 16px -6px #0000001a;display:flex;justify-content:space-between;z-index:10}.promotion-title-content{flex:1}.promotion-heading{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#303030}.promotion-offer{font-size:1.1rem;font-weight:500;color:#3b71ca;margin-bottom:1rem}.promotion-meta{display:flex;gap:1.5rem;margin-top:1rem}.promotion-time,.promotion-date{display:flex;align-items:center;color:#6c757d;font-size:.9rem}.promotion-time i,.promotion-date i{margin-right:.5rem;color:#3b71ca}.promotion-quick-stats{display:flex;gap:1.5rem;align-items:center;padding-left:2rem;margin-left:2rem;border-left:1px solid rgba(0,0,0,.1)}.quick-stat-value{font-size:1.5rem;font-weight:700;color:#3b71ca}.quick-stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.promotion-tabs{background-color:#fff;padding:0 1.5rem;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px -6px #0000001a;display:flex;justify-content:center}.promotion-tabs .nav-link{padding:1rem 1.5rem;color:#495057!important;font-weight:500;border-radius:0;position:relative;transition:all .2s ease;min-width:160px;text-align:center;border:none;background-color:transparent}.promotion-tabs .nav-item:not(.active) .nav-link{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.05)}.promotion-tabs .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:#3b71ca;transform:translate(-50%);transition:width .3s ease}.promotion-tabs .nav-link.active{color:#3b71ca;background-color:#fff;border-bottom:none;font-weight:600}.promotion-tabs .nav-link.active:after{width:80%}.promotion-tabs .nav-link:hover:not(.active){color:#3b71ca;background-color:#3b71ca0d}.promotion-tabs .nav-link{text-shadow:0 0 1px rgba(255,255,255,.5)}.promotion-tabs .nav-link i{opacity:.7;transition:opacity .2s ease;margin-right:.5rem}.promotion-tabs .nav-link.active i{opacity:1}.promotion-tabs .nav-link .tab-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background-color:#4950571a;color:#495057!important;font-size:.75rem;font-weight:600;border-radius:10px;transition:all .2s ease}.promotion-tabs .nav-link.active .tab-counter{background-color:#3b71ca;color:#fff}.modal-body{padding:1.5rem;background-color:#f8f9fa}.custom-modal-body{position:relative;flex:1 1 auto;padding:1.5rem;background-color:#f8f9fa;overflow-y:auto;max-height:calc(100vh - 200px)}.promotion-details-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.section-title{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:2rem;display:flex;align-items:center}.section-title i{color:#3b71ca;margin-right:.75rem}.promotion-description,.promotion-text{margin-bottom:1.5rem}.promotion-description h6,.promotion-text h6{font-size:1rem;font-weight:500;color:#303030;margin-bottom:.75rem}.promotion-description p{color:#505050;line-height:1.7;margin-bottom:0}.promotional-text-bubble{background-color:#f0f7ff;border-radius:16px;padding:1.25rem;position:relative}.promotional-text-bubble p{color:#3b71ca;font-style:italic;margin-bottom:0;line-height:1.7}.promotional-text-bubble:before{content:"“";position:absolute;top:-10px;left:10px;font-size:3rem;color:#3b71ca33;font-family:serif}.detail-icon{width:40px;height:40px;background-color:#3b71ca1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:#3b71ca;flex-shrink:0}.detail-content{flex-grow:1}.detail-label{font-size:.8rem;color:#6c757d;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-weight:500;color:#303030}.detail-secondary{font-size:.85rem;color:#6c757d;margin-top:.25rem}.overview-stats-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.stats-header h5{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:0}.stats-period{font-size:.85rem;color:#6c757d;background-color:#0000000d;padding:.25rem .75rem;border-radius:20px}.stat-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stat-value{font-weight:600;color:#303030}.stat-context{font-size:.8rem;color:#6c757d;margin-top:.25rem;text-align:right}.engagement-summary{margin-top:2rem;background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px -6px #0000001a}.engagement-rate-display{text-align:center;margin-bottom:1.5rem}.rate-circle{width:100px;height:100px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;position:relative}.rate-inner{width:80px;height:80px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.rate-value{font-size:1.75rem;font-weight:700;color:#303030}.rate-percent{font-size:.875rem;font-weight:500;color:#6c757d;margin-left:2px}.rate-label{font-size:.9rem;color:#6c757d;font-weight:500}.engagement-actions{display:flex;justify-content:space-around;margin-top:1rem}.action-item{text-align:center}.action-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.25rem}.action-icon.likes{background-color:#f443361a;color:#f44336}.action-icon.checkins{background-color:#4caf501a;color:#4caf50}.action-count{font-weight:600;color:#303030}.daily-trend{margin-top:2rem}.daily-trend h6{font-size:.9rem;font-weight:500;color:#6c757d;margin-bottom:1rem}.trend-chart{display:flex;align-items:flex-end;justify-content:space-between;height:120px;margin-top:15px}.trend-bar-container{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.trend-bar{width:80%;background-color:#3b71ca;border-radius:4px 4px 0 0;transition:height .3s ease}.trend-bar-label{font-size:10px;margin-top:5px;color:#6c757d}.analytics-header-summary{display:flex;background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 6px 16px -8px #00000014}.analytics-kpi{flex:1;text-align:center;padding:0 1rem;position:relative}.analytics-kpi:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background-color:#0000001a}.kpi-value{font-size:2rem;font-weight:700;color:#303030;margin-bottom:.5rem}.kpi-label{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.chart-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:20px;margin-bottom:20px;overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-header h5{margin:0;font-weight:600;color:#333}.chart-controls{display:flex;gap:8px}.chart-period{padding:5px 12px;font-size:.85rem;border-radius:20px;cursor:pointer;transition:all .2s ease;border:1px solid #e0e0e0}.chart-period:hover{background-color:#f5f5f5}.chart-period.active{background-color:#3b71ca;color:#fff;border-color:#3b71ca}.chart-container{position:relative;margin-top:20px;min-height:300px;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-visual{display:flex;justify-content:space-between;align-items:flex-end;height:240px;margin-bottom:25px;padding-bottom:30px;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.period-30d .chart-visual{min-width:1200;padding-bottom:40px}.period-14d .chart-visual{min-width:700px}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;height:100%;min-width:30px}.period-7d .chart-column{min-width:60px}.period-14d .chart-column{min-width:45px}.period-30d .chart-column{min-width:30px;flex:0 0 auto}.chart-column-bar-container{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-end}.chart-column-bar{width:70%;background-color:#3b71ca;border-radius:3px 3px 0 0;transition:height .5s ease;position:relative}.chart-column-bar:hover{opacity:.8}.chart-column-bar:hover:after{content:attr(data-value);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;z-index:10;white-space:nowrap}.chart-column-label{position:absolute;bottom:-25px;text-align:center;font-size:.75rem;color:#666;transform:rotate(-45deg);transform-origin:top left;white-space:nowrap;padding-top:5px;width:100%}.period-30d .chart-column-label{transform:rotate(-45deg);font-size:.7rem;bottom:-35px}.chart-scroll-indicator{display:none;text-align:center;color:#666;font-size:.8rem;margin-top:10px}.chart-meta{display:flex;justify-content:flex-start;align-items:center;gap:12px;font-size:.85rem;color:#6c757d;margin:8px 0 16px;padding:8px 12px;background-color:#f0f2f599;border-radius:6px;border-left:3px solid #3b71ca}.chart-meta .meta-item{display:flex;align-items:center;white-space:nowrap}.chart-meta .meta-item:not(:last-child):after{content:"•";margin-left:12px;color:#adb5bd}.chart-meta .meta-label{font-weight:500;margin-right:5px}.chart-meta .meta-value{font-weight:600}.chart-meta .text-success{color:#4caf50!important;font-weight:600}.chart-meta .text-danger{color:#f44336!important;font-weight:600}.legend-item{display:flex;align-items:center;margin:0 1rem}.legend-color{width:12px;height:12px;border-radius:2px;margin-right:.5rem}.legend-label{font-size:.85rem;color:#6c757d}.metrics-highlights-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.metrics-highlights-card h5{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:1.5rem}.metric-highlight{background-color:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.highlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.highlight-title{font-size:1rem;font-weight:500;color:#505050}.highlight-value{font-weight:600;color:#505050}.highlight-details{display:flex;align-items:center}.highlight-comparison{display:flex;gap:1.5rem;flex:1}.comparison-label{font-size:.8rem;color:#6c757d}.comparison-value{font-weight:500;color:#303030}.highlight-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f0f0f0}.analytics-tip{margin-top:2rem;display:flex;background-color:#fff8e1;border-radius:12px;padding:1.25rem;border-left:4px solid #FFC107}.tip-icon{font-size:1.5rem;color:#ffc107;margin-right:1rem}.tip-content h6{font-size:1rem;font-weight:600;margin-bottom:.5rem}.tip-content p{margin-bottom:0;font-size:.9rem;color:#505050}.engagement-overview-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.engagement-score-display h5{font-size:1.25rem;font-weight:600;text-align:center;margin-bottom:1.5rem}.score-container{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.score-gauge{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.score-gauge-inner{width:150px;height:150px;border-radius:50%;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value{font-size:3rem;font-weight:700;color:#303030;line-height:1}.score-value span{font-size:1.25rem;vertical-align:super}.score-label{font-size:1.1rem;color:#505050;margin-top:.5rem}.engagement-metrics-breakdown h6{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.breakdown-title{font-size:.9rem;color:#505050}.breakdown-value{font-weight:600;color:#303030}.breakdown-hint{font-size:.8rem;color:#6c757d;font-style:italic}.engagement-metrics-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.engagement-metrics-card h5{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.metric-spotlight{display:flex;align-items:center;background-color:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;transition:all .2s ease}.metric-spotlight:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a}.metric-spotlight-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#3b71ca;color:#fff;border-radius:12px;margin-right:1.25rem;font-size:1.25rem}.metric-spotlight:first-of-type .metric-spotlight-icon{background-color:#f44336}.metric-spotlight-value{font-size:1.5rem;font-weight:700;color:#303030}.metric-spotlight-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.insights-card{background-color:#f0f7ff;border-radius:16px;padding:1.5rem;margin-top:2rem}.insights-icon{font-size:1.25rem;color:#3b71ca;margin-right:.75rem}.insights-header h6{font-size:1.1rem;font-weight:600;margin-bottom:0}.insights-text{font-size:.9rem;color:#505050;margin-bottom:1.5rem;line-height:1.7}.tips-header{font-size:1rem;font-weight:500;margin-bottom:.75rem}.engagement-tips-list{list-style:none;padding-left:0;margin-bottom:0}.engagement-tips-list li{display:flex;align-items:flex-start;margin-bottom:.75rem;font-size:.9rem;color:#505050}.engagement-tips-list li:last-child{margin-bottom:0}.action-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 16px 16px}.btn-rounded{border-radius:50px;padding-left:2rem;padding-right:2rem}.custom-modal-dialog{position:relative;width:95%;max-width:1200px;margin:1.75rem auto;z-index:1052;pointer-events:none}.custom-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:16px;box-shadow:0 15px 35px #0003;outline:0;overflow:hidden;border:none!important;animation:modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}.custom-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:1.5rem 2.5rem;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 16px 16px}.custom-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(to bottom right,#f8f9fa,#fff);border-radius:16px}.custom-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;border-radius:16px;background:linear-gradient(to bottom right,#fff5f5,#fff)}.analytics-content-layout,.engagement-tab-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1600px){.promotion-banner-image{height:360px}.promotion-title-container{margin:-40px 40px 20px}.details-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.detail-item{padding-right:1.5rem}.chart-visual{height:400px}.chart-container{height:450px}.chart-column-bar{max-width:45px}.analytics-header-summary{padding:2rem}.kpi-value{font-size:2.5rem}.promotion-quick-stats{gap:3rem;padding-left:3rem;margin-left:3rem}.quick-stat-item{min-width:120px}.quick-stat-value{font-size:2rem}.score-gauge{width:220px;height:220px}.score-gauge-inner{width:180px;height:180px}.score-value{font-size:3.5rem}.analytics-content-layout{grid-template-columns:2fr 1fr 1fr}.chart-card{grid-column:1;margin-bottom:0}.growth-insights-card{grid-column:2}.prediction-card{grid-column:3}.analytics-header-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.analytics-kpi{border-right:none;padding:0}.analytics-kpi:not(:last-child):after{display:none}.engagement-tab-layout{grid-template-columns:1fr 1fr 1fr}.engagement-score-section{grid-column:1}.engagement-metrics-section{grid-column:2}.engagement-insights-section{grid-column:3}}@media (min-width: 992px) and (max-width: 1599px){.analytics-content-layout{grid-template-columns:2fr 1fr}.chart-card{grid-column:1}.growth-insights-card{grid-column:2}.engagement-tab-layout{grid-template-columns:1fr 1fr}.engagement-score-section{grid-column:1}.engagement-metrics-section{grid-column:2}.engagement-insights-section{grid-column:1 / span 2}}@media (max-width: 1200px){.custom-modal-dialog{max-width:95%;margin:1rem auto}.details-grid{grid-template-columns:repeat(2,1fr)}}.period-30d .chart-scroll-indicator{display:block;padding:8px 0;font-weight:500;color:#505050}.period-30d .chart-visual:after{content:"";min-width:20px;height:1px;display:block}.period-30d .chart-container::-webkit-scrollbar{height:8px;background-color:#f1f1f1}.period-30d .chart-container::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}.period-30d .chart-container::-webkit-scrollbar-thumb:hover{background-color:#a1a1a1}@media (max-width: 992px){.promotion-title-container{flex-direction:column}.period-14d .chart-scroll-indicator,.period-30d .chart-scroll-indicator{display:block}.promotion-quick-stats{margin-top:1.5rem;margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem;justify-content:space-around}.analytics-header-summary{flex-wrap:wrap}.analytics-kpi{flex:0 0 50%;margin-bottom:1.5rem}.analytics-kpi:nth-child(2n):after{display:none}.action-footer{flex-direction:column}.footer-info{margin-bottom:1rem}.analytics-content-layout,.engagement-tab-layout{grid-template-columns:1fr}}@media (max-width: 768px){.chart-meta{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.chart-meta .meta-item:not(:last-child):after{content:""}.chart-period{padding:4px 8px;font-size:.75rem}.chart-visual{height:200px}.period-7d .chart-column{min-width:40px}.period-14d .chart-column{min-width:35px}.period-30d .chart-column{min-width:25px}.promotion-tabs{padding:0;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.promotion-tabs .nav-link{min-width:120px;padding:.75rem 1rem;white-space:nowrap;font-size:.9rem}.promotion-tabs .nav-link .tab-counter{min-width:18px;height:18px;font-size:.7rem}.custom-modal-dialog{max-width:100%;margin:.5rem}.custom-modal-body{max-height:calc(100vh - 160px)}.details-grid{grid-template-columns:1fr}.footer-info,.footer-actions{width:100%;justify-content:center;margin-bottom:1rem}}@media print{.custom-modal-dialog{max-width:100%;margin:0}.custom-modal-backdrop,.action-footer,.promotion-tabs{display:none}.custom-modal-body{max-height:none}.promotion-banner-image{max-height:200px;page-break-inside:avoid}.analytics-header-summary,.chart-card,.metrics-highlights-card,.engagement-overview-card,.engagement-metrics-card{page-break-inside:avoid}}@media (max-width: 576px){.chart-period{padding:4px 8px;font-size:.75rem}.chart-visual{height:200px}.period-7d .chart-column{min-width:40px}.period-14d .chart-column{min-width:35px}.period-30d .chart-column{min-width:25px}}.free-tier-modal .modal-header{border-bottom:3px solid #ffc107}.free-tier-modal .modal-icon{font-size:1.5rem;color:#ffc107;margin-right:.5rem}.eligible-promotions-table{box-shadow:0 4px 12px #4caf5026;border-radius:8px;overflow:hidden;border:1px solid rgba(76,175,80,.2)}.eligible-promotions-header{background-color:#4caf501a;color:#2e7d32;padding:1rem;font-weight:600;border-bottom:2px solid rgba(76,175,80,.2)}.ineligible-promotions-table{box-shadow:0 4px 12px #f4433626;border-radius:8px;overflow:hidden;border:1px solid rgba(244,67,54,.2)}.ineligible-promotions-header{background-color:#f443361a;color:#c62828;padding:1rem;font-weight:600;border-bottom:2px solid rgba(244,67,54,.2)}.promotion-radio{width:20px;height:20px;cursor:pointer}.free-tier-alert{border-radius:8px;border-left:4px solid #ffc107;box-shadow:0 4px 12px #00000014}.free-tier-alert .alert-heading{display:flex;align-items:center;color:#856404;margin-bottom:.75rem}.free-tier-alert .alert-heading i{font-size:1.5rem;margin-right:.5rem}.free-tier-alert p strong{color:#856404}.success-message{background-color:#4caf501a;padding:1rem;border-radius:8px;border-left:4px solid #4caf50;display:flex;align-items:center;margin-top:1rem}.success-message i{font-size:1.5rem;color:#4caf50;margin-right:.5rem}.error-message{background-color:#f443361a;padding:1rem;border-radius:8px;border-left:4px solid #f44336;display:flex;align-items:center;margin-top:1rem}.error-message i{font-size:1.5rem;color:#f44336;margin-right:.5rem}@media (max-width: 768px){.promotion-detail{font-size:.9rem}.promotion-title{font-size:1rem}.free-tier-alert{padding:.75rem}.free-tier-alert .alert-heading{font-size:1.1rem}}.ba-theme-nights-theme-nights-container{padding:1.5rem;max-width:1400px;margin:0 auto}.ba-theme-nights-stats-card{box-shadow:0 2px 6px #0000000f;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.ba-theme-nights-stats-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.ba-theme-nights-stats-value{font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.ba-theme-nights-stats-icon-container{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.ba-theme-nights-bg-primary-soft{background-color:#3b71ca1a}.ba-theme-nights-bg-success-soft{background-color:#28a7451a}.ba-theme-nights-bg-info-soft{background-color:#17a2b81a}.ba-theme-nights-bg-warning-soft{background-color:#ffc1071a}.ba-theme-nights-bg-danger-soft{background-color:#f4433626}.ba-theme-nights-bg-dark-soft{background-color:#343a4026}.ba-theme-nights-filters-card{border-radius:8px;box-shadow:0 2px 6px #0000000f}.ba-theme-nights-enhanced-search-container{position:relative}.ba-theme-nights-search-input-group{position:relative;display:flex;align-items:center}.ba-theme-nights-search-input{padding-right:40px;border-radius:8px;box-shadow:0 2px 4px #0000000a;border:1px solid #e0e0e0;transition:border-color .2s ease,box-shadow .2s ease}.ba-theme-nights-search-input:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.ba-theme-nights-clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:0;font-size:.875rem}.ba-theme-nights-search-results-count{font-size:.8rem;color:#6c757d;margin-top:.5rem}.ba-theme-nights-filter-select{border-radius:8px;box-shadow:0 2px 4px #0000000a;border:1px solid #e0e0e0;transition:border-color .2s ease,box-shadow .2s ease}.ba-theme-nights-filter-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.ba-theme-nights-category-pills{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;flex-wrap:wrap}.ba-theme-nights-category-pill{padding:.5rem 1rem;border-radius:2rem;border:1px solid #ced4da;background:#fff;color:#495057;font-weight:500;transition:all .2s ease;cursor:pointer;white-space:nowrap}.ba-theme-nights-category-pill.active{background:#3b71ca;color:#fff;border-color:#3b71ca}.ba-theme-nights-category-pill:hover:not(.active){background:#f8f9fa;border-color:#adb5bd}.ba-theme-nights-theme-nights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem}.ba-theme-nights-theme-card{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background-color:#fff;height:100%;display:flex;flex-direction:column}.ba-theme-nights-theme-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001f}.ba-theme-nights-theme-image{width:100%;height:200px;object-fit:cover}.ba-theme-nights-theme-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 60%,#00000080)}.ba-theme-nights-featured-badge{position:absolute;top:1rem;left:1rem;width:2rem;height:2rem;background-color:#f39c12;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 2px 5px #0003}.ba-theme-nights-status-indicator{position:absolute;bottom:0;left:0;right:0;height:4px}.ba-theme-nights-status-indicator.ba-theme-nights-status-active{background-color:#2ecc71}.ba-theme-nights-status-indicator.ba-theme-nights-status-inactive{background-color:#95a5a6}.ba-theme-nights-status-indicator.ba-theme-nights-status-scheduled{background-color:#3498db}.ba-theme-nights-status-indicator.ba-theme-nights-status-expired{background-color:#e74c3c}.ba-theme-nights-theme-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ba-theme-nights-theme-headline{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ba-theme-nights-theme-details{color:#7f8c8d;font-size:.85rem}.ba-theme-nights-status-badge{font-size:.75rem;font-weight:500}.ba-theme-nights-metrics-row{margin-top:auto;padding-top:1rem;border-top:1px solid #ecf0f1}.ba-theme-nights-card-actions{margin-top:1rem;padding-top:.5rem;border-top:1px solid #ecf0f1}.ba-theme-nights-action-button{background-color:transparent;border:none;color:#7f8c8d;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;cursor:pointer}.ba-theme-nights-action-button:hover{background-color:#f8f9fa;color:#2c3e50}.ba-theme-nights-action-button.delete:hover{background-color:#fee2e2;color:#ef4444}.ba-theme-nights-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#2ecc71;position:relative}.ba-theme-nights-pulse-dot:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:#2ecc7166;top:50%;left:50%;transform:translate(-50%,-50%);animation:ba-theme-nights-pulse 2s infinite}@keyframes ba-theme-nights-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.ba-theme-nights-theme-night-form{max-width:800px;margin:0 auto}.ba-theme-nights-form-section-title{color:#2c3e50;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:2px solid #3b71ca}.ba-theme-nights-form-section-title:first-of-type{margin-top:0}.ba-theme-nights-subscription-status-card{border:none;border-radius:10px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #00000014;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ba-theme-nights-subscription-status-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.ba-theme-nights-subscription-status-card.ba-theme-nights-free-tier{background:linear-gradient(135deg,#74b9ff,#0984e3)}.ba-theme-nights-subscription-title{color:#fff;font-weight:600;margin-bottom:.5rem}.ba-theme-nights-subscription-details{color:#ffffffe6}.ba-theme-nights-grace-period-warning{color:#ffc107}.ba-theme-nights-expired-warning{color:#dc3545}.ba-theme-nights-subscription-active{color:#28a745}.ba-theme-nights-upgrade-btn{background-color:#ffffff1a;border-color:#ffffff4d;color:#fff;transition:all .2s ease}.ba-theme-nights-upgrade-btn:hover{background-color:#fff3;border-color:#ffffff80}.ba-theme-nights-feature-limits{background-color:#ffffff1a;border-radius:8px;padding:1rem}.ba-theme-nights-feature-count{font-weight:600;color:#fff}.ba-theme-nights-limit-warning{color:#ffc107;font-size:.875rem}.ba-theme-nights-free-tier-notification{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:8px;padding:1rem;color:#1565c0}.ba-theme-nights-free-tier-warning{color:#ff9800;font-size:.8rem}.ba-theme-nights-selected-day-info{font-size:.8rem}.ba-theme-nights-subscription-warning{background-color:#fff8e1;border-left:4px solid #ffc107}.ba-theme-nights-subscription-danger{background-color:#ffebee;border-left:4px solid #f44336}.ba-theme-nights-subscription-dark{background-color:#e8eaed;border-left:4px solid #343a40}.ba-theme-nights-empty-state-icon{opacity:.5}.ba-theme-nights-empty-state-title{color:#6c757d;margin-bottom:1rem}.ba-theme-nights-empty-state-description{font-size:1rem;line-height:1.5}.ba-theme-nights-package-badge{position:absolute;top:1rem;right:1rem;z-index:2;font-size:.7rem;font-weight:600}.ba-theme-nights-fade-in{animation:ba-theme-nights-fadeIn .5s ease-in}@keyframes ba-theme-nights-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.focus-ring:focus{outline:2px solid #3b71ca;outline-offset:2px}.focus-ring:focus-visible{outline:2px solid #3b71ca;outline-offset:2px}@media (max-width: 768px){.ba-theme-nights-theme-nights-container{padding:1rem}.ba-theme-nights-theme-nights-grid{grid-template-columns:1fr;gap:1rem}.ba-theme-nights-stats-icon-container{width:40px;height:40px}.ba-theme-nights-stats-value{font-size:1.5rem}.ba-theme-nights-category-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ba-theme-nights-category-pills::-webkit-scrollbar{display:none}.ba-theme-nights-subscription-banner-content{flex:1}.ba-theme-nights-subscription-banner .d-flex{flex-wrap:wrap}.ba-theme-nights-subscription-banner-action{margin-top:1rem;width:100%}}@media (max-width: 576px){.ba-theme-nights-action-button{width:2rem;height:2rem}.ba-theme-nights-theme-title{font-size:1rem}.ba-theme-nights-theme-headline{font-size:.85rem}}.theme-night-form{padding:.5rem}.form-section-title{color:#3b71ca;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid rgba(59,113,202,.1)}.form-control:focus,.form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.form-label{font-weight:500;color:#2c3e50;margin-bottom:.5rem}.form-label.required:after{content:" *";color:#e74c3c}.theme-form__label{font-weight:600!important;color:#2d3436!important;margin-bottom:.5rem!important;font-size:.95rem!important;display:block}.theme-form__file-input{border:2px dashed #dee2e6!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.95rem!important;transition:all .3s ease!important;background-color:#f8f9fa!important;width:100%!important}.theme-form__file-input:hover{border-color:#667eea!important;background-color:#f0f2ff!important}.theme-form__file-input:focus{border-color:#667eea!important;border-style:solid!important;background-color:#fff!important;box-shadow:0 0 0 .2rem #667eea40!important;outline:none!important}.theme-form__file-input:disabled{background-color:#f8f9fa!important;border-color:#dee2e6!important;opacity:.8!important}.theme-form__file-input.is-invalid{border-color:#dc3545!important}.theme-form__invalid-feedback{color:#dc3545!important;font-size:.875rem!important;margin-top:.25rem!important;font-weight:500!important;display:block}.theme-form__image-preview{position:relative;margin-top:1rem}.theme-form__preview-image{max-width:100%!important;max-height:200px!important;object-fit:contain!important;border:2px solid #e9ecef!important;border-radius:8px!important;transition:all .3s ease!important}.theme-form__preview-image:hover{border-color:#667eea!important;transform:scale(1.02)}.theme-form__help-text{color:#6c757d!important;font-size:.875rem!important;line-height:1.4!important}.image-upload-container{border:1px dashed #ced4da;border-radius:8px;padding:1.5rem;background-color:#f8f9fa;transition:border-color .2s ease,background-color .2s ease}.image-upload-container:hover{border-color:#adb5bd;background-color:#f1f3f5}.image-preview{text-align:center;margin-bottom:1rem}.image-preview img{max-height:200px;width:auto;max-width:100%;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-file-input{position:relative}.form-file-input input[type=file]{cursor:pointer}.form-text{color:#6c757d;font-size:.8rem;margin-top:.25rem}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{width:2rem;margin-left:-2.5rem;height:1rem}.form-switch .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca}.form-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.form-section:last-child{border-bottom:none}.date-time-inputs{display:flex;flex-wrap:wrap;gap:1rem}.date-time-inputs>div{flex:1;min-width:150px}.upload-progress{margin:1rem 0}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-bar{transition:width .3s ease}.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.subscription-status-card{border:none;box-shadow:0 2px 15px #00000014;border-radius:10px;overflow:hidden;transition:all .3s ease}.subscription-status-card:hover{box-shadow:0 5px 20px #0000001f}.subscription-status-card.free-tier{border-left:4px solid #ffc107}.free-tier-notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;padding:.75rem 1rem;margin-top:.5rem;margin-bottom:1rem;color:#856404;display:flex;align-items:center}.free-tier-notification .icon{margin-right:.75rem;color:#ffc107}.free-tier-warning{color:#ffc107;font-style:italic}.free-tier-badge{background-color:#f8f9fa;border:1px solid #dee2e6;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;margin-left:.5rem;color:#6c757d}.subscription-title{font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;color:#3b71ca}.subscription-details{margin-bottom:.75rem}.subscription-active{color:#14a44d;font-weight:500;display:flex;align-items:center}.grace-period-warning{color:#e4a11b;font-weight:500;display:flex;align-items:flex-start}.expired-warning{color:#dc4c64;font-weight:500;display:flex;align-items:center}.feature-limits{background-color:#f8f9fa;padding:1rem;border-radius:8px}.feature-count{font-weight:600;font-size:1.1rem}.limit-warning{color:#dc4c64;font-size:.9rem;display:flex;align-items:center}.upgrade-btn{background-color:#3b71ca;transition:all .3s ease}.upgrade-btn:hover{background-color:#285192;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.alert{border-radius:6px;padding:.75rem 1rem}.alert-danger{background-color:#feecf0;color:#dc4c64;border:1px solid #DC4C64}.selected-day-info{font-size:.85rem;color:#6c757d;margin-top:.5rem}.selected-day-info .text-info{color:#3b71ca}.form-select option:disabled{color:#dc3545;font-style:italic;background-color:#f8d7da}@media (max-width: 768px){.form-row{flex-direction:column}.form-row>div{width:100%;margin-bottom:1rem}.date-time-inputs{flex-direction:column;gap:.5rem}.date-time-inputs>div{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;margin-bottom:.5rem}.subscription-status-card .d-flex{flex-direction:column;align-items:flex-start!important}.subscription-status-card .btn{margin-top:1rem;width:100%}.theme-form__image-preview{margin-top:1rem}.free-tier-notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;padding:1rem;margin-top:.5rem;margin-bottom:1rem;color:#856404;font-size:.9rem;display:flex;align-items:center;flex-direction:column;text-align:center}.free-tier-notification .icon{margin-right:0;margin-bottom:.5rem;color:#ffc107}.free-tier-notification .btn{margin-top:.5rem;margin-left:0!important;width:100%}}.theme-form__file-input:focus-visible{outline:2px solid #667eea!important;outline-offset:2px!important}.custom-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:none;overflow-x:hidden;overflow-y:auto}.custom-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1040}.custom-modal-dialog{position:relative;margin:1.75rem auto;pointer-events:none;max-width:90%;width:900px;z-index:1050}.custom-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:none;border-radius:.5rem;outline:0;box-shadow:0 10px 50px #0003}.custom-modal-body{position:relative;flex:1 1 auto;padding:1.5rem;max-height:calc(100vh - 300px);overflow-y:auto}.custom-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.1);border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.theme-hero-banner{position:relative;display:flex;flex-direction:column;border-top-left-radius:.5rem;border-top-right-radius:.5rem;overflow:hidden}.theme-banner-image{position:relative;height:250px;overflow:hidden}.theme-banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.theme-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#000000b3);pointer-events:none}.theme-banner-image .status-badge{position:absolute;top:1rem;right:1rem;z-index:2;padding:.5em 1em;font-size:.75rem;text-transform:uppercase}.theme-title-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;display:flex;justify-content:space-between}.theme-title-content{flex:1}.theme-heading{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.5rem}.theme-headliner{font-size:1.1rem;color:#6c757d;margin-bottom:1rem}.theme-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.theme-meta>div{display:flex;align-items:center;color:#495057;font-size:.9rem}.theme-meta i{margin-right:.5rem;color:#6c757d}.theme-quick-stats{display:flex;gap:1.5rem;min-width:250px;background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 4px 10px #0000000d}.quick-stat-item{text-align:center}.quick-stat-value{font-size:1.5rem;font-weight:700;color:#212529}.quick-stat-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.theme-tabs{padding:0 1.5rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.theme-tabs .nav-item{margin-right:1rem}.theme-tabs .nav-link{color:#495057!important;font-weight:500;padding:1rem .5rem;border:none;border-bottom:3px solid transparent;border-radius:0;background:none;transition:all .2s ease}.theme-tabs .nav-link.active{color:#3b71ca;background:none;border-bottom-color:#3b71ca}.theme-tabs .nav-link:hover:not(.active){color:#0d6efd!important;border-bottom-color:#0d6efd4d}.theme-details-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;height:100%}.section-title{font-weight:600;color:#212529;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-description h6,.theme-announcements h6{font-weight:600;font-size:1rem;margin-bottom:.75rem;color:#343a40}.theme-description p{color:#495057;line-height:1.6}.announcements-bubble{background:#f8f9fa;border-left:3px solid #3b71ca;padding:1rem;border-radius:0 .5rem .5rem 0;font-style:italic;color:#495057}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-item{display:flex;align-items:flex-start}.detail-icon{width:36px;height:36px;background:#3b71ca1a;color:#3b71ca;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}.detail-content{flex:1}.detail-label{font-size:.8rem;color:#6c757d;margin-bottom:.25rem}.detail-value{font-weight:600;color:#343a40}.detail-secondary{font-size:.8rem;color:#6c757d;margin-top:.25rem}.overview-stats-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;height:100%}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stats-header h5{font-weight:600;color:#212529;margin-bottom:0}.stats-period{font-size:.8rem;color:#6c757d;background:#0000000d;padding:.25rem .75rem;border-radius:1rem}.stat-progress-item{margin-bottom:1.5rem}.stat-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#6c757d}.stat-value{font-weight:600;color:#343a40}.stat-context{font-size:.8rem;color:#6c757d;margin-top:.25rem}.engagement-summary{margin:2rem 0;display:flex;flex-direction:column;align-items:center}.engagement-rate-display{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.rate-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:.75rem}.rate-inner{width:85%;height:85%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.rate-value{font-size:1.75rem;font-weight:700;color:#212529;line-height:1}.rate-percent{font-size:1rem;font-weight:400}.rate-label{font-size:.9rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.engagement-actions{display:flex;gap:2rem;width:100%;justify-content:center}.action-item{display:flex;flex-direction:column;align-items:center}.action-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-size:1.25rem}.action-icon.likes{background:#f443361a;color:#f44336}.action-icon.checkins{background:#4caf501a;color:#4caf50}.action-count{font-weight:600;color:#343a40}.analytics-header-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.analytics-kpi{background:#fff;border-radius:.5rem;box-shadow:0 4px 10px #0000000d;padding:1.25rem;text-align:center}.kpi-value{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.kpi-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.kpi-context{font-size:.8rem;color:#6c757d}.chart-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;margin-bottom:1.5rem;position:relative}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h5{font-weight:600;color:#212529;margin-bottom:0}.chart-controls{display:flex;gap:.5rem}.chart-period{font-size:.8rem;color:#6c757d;background:#0000000d;padding:.25rem .75rem;border-radius:1rem;cursor:pointer;transition:all .2s ease}.chart-period.active{background:#3b71ca;color:#fff}.chart-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.meta-item{font-size:.8rem}.meta-label{color:#6c757d;margin-right:.5rem}.meta-value{font-weight:600;color:#343a40}.chart-container{overflow-x:auto;padding-bottom:1rem}.chart-visual{display:flex;height:300px;min-width:100%;align-items:flex-end;gap:8px;padding:0 5px}.chart-column{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;height:100%}.chart-column-bar-container{flex-grow:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-column-bar{width:100%;max-width:30px;background:#3b71cab3;border-radius:3px 3px 0 0;position:relative;transition:height .3s ease}.chart-column-bar:after{content:attr(data-value);position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#212529;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap}.chart-column-bar:hover:after{opacity:1}.chart-column-label{font-size:.75rem;color:#6c757d;margin-top:.5rem;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-scroll-indicator{text-align:center;font-size:.8rem;color:#6c757d;margin-top:1rem;display:none}.chart-legend{display:flex;justify-content:center;margin-top:1.5rem}.legend-item{display:flex;align-items:center;margin-right:1.5rem}.legend-color{width:16px;height:16px;border-radius:4px;margin-right:.5rem}.legend-label{font-size:.8rem;color:#6c757d}.metrics-highlights-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;height:100%}.metrics-highlights-card h5{font-weight:600;color:#212529;margin-bottom:1.5rem}.metric-highlight{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.highlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.highlight-title{font-weight:600;color:#343a40}.highlight-value{font-weight:700;color:#6c757d}.highlight-value.positive{color:#4caf50}.highlight-value.negative{color:#f44336}.highlight-comparison{display:flex;justify-content:space-between}.comparison-item{display:flex;flex-direction:column}.comparison-label{font-size:.8rem;color:#6c757d;margin-bottom:.25rem}.comparison-value{font-weight:600;color:#343a40}.highlight-indicator{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0000000d;margin-left:1rem}.analytics-tip{display:flex;align-items:flex-start;background:linear-gradient(135deg,#ffc1071a,#ff98001a);padding:1.25rem;border-radius:.5rem;margin-top:1.5rem}.tip-icon{width:36px;height:36px;background:#ffc1074d;color:#ff9800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.tip-content h6{font-weight:600;color:#343a40;margin-bottom:.5rem}.tip-content p{color:#495057;font-size:.9rem;margin-bottom:0}.engagement-overview-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;height:100%}.engagement-score-display{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.engagement-score-display h5{font-weight:600;color:#212529;margin-bottom:1.5rem;align-self:flex-start}.score-container{width:100%;display:flex;justify-content:center}.score-gauge{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center}.score-gauge-inner{width:85%;height:85%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000001a}.score-value{font-size:2.5rem;font-weight:700;color:#212529;line-height:1}.score-value span{font-size:1.25rem;font-weight:400}.score-label{font-size:1rem;color:#6c757d;margin-top:.5rem}.engagement-metrics-breakdown{margin-top:2rem}.engagement-metrics-breakdown h6{font-weight:600;color:#343a40;margin-bottom:1.5rem}.breakdown-item{margin-bottom:1.5rem}.breakdown-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.breakdown-title{font-size:.9rem;color:#495057}.breakdown-value{font-weight:600;color:#343a40}.breakdown-progress{margin-bottom:.5rem}.breakdown-hint{font-size:.8rem;color:#6c757d}.engagement-metrics-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 15px #0000000d;padding:1.5rem;height:100%}.engagement-metrics-card h5{font-weight:600;color:#212529;margin-bottom:1.5rem}.metric-spotlight{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.metric-spotlight-icon{width:48px;height:48px;border-radius:50%;background:#3b71ca1a;color:#3b71ca;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem}.metric-spotlight-content{flex:1}.metric-spotlight-value{font-size:1.5rem;font-weight:700;color:#212529;line-height:1}.metric-spotlight-label{font-size:.8rem;color:#6c757d;margin-top:.25rem}.insights-card{background:linear-gradient(135deg,#3b71ca0d,#007bff0d);border-radius:.5rem;padding:1.25rem;margin-top:1rem}.insights-header{display:flex;align-items:center;margin-bottom:1rem}.insights-icon{color:#3b71ca;margin-right:.75rem}.insights-header h6{font-weight:600;color:#343a40;margin-bottom:0}.insights-text{color:#495057;font-size:.9rem;line-height:1.6}.tips-header{font-weight:600;color:#343a40;font-size:.9rem;margin:1.25rem 0 .75rem}.engagement-tips-list{list-style-type:none;padding-left:0;margin-bottom:0}.engagement-tips-list li{margin-bottom:.5rem;font-size:.85rem;color:#495057}.action-footer{background:#f8f9fa}.info-item{display:flex;align-items:center;color:#6c757d;font-size:.9rem}.footer-actions{display:flex}.btn-rounded{border-radius:50px;padding-left:1.5rem;padding-right:1.5rem}.modal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.pulse-loader{width:48px;height:48px;border-radius:50%;background:#3b71ca33;position:relative}.pulse-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid transparent;border-top-color:#3b71ca;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-modal{border-radius:.5rem;overflow:hidden}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{width:72px;height:72px;border-radius:50%;background:#f443361a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.error-icon i{font-size:2rem;color:#f44336}.error-container h4{font-weight:600;margin-bottom:1rem;color:#343a40}.error-container p{color:#6c757d;margin-bottom:1.5rem;max-width:400px}@media (max-width: 992px){.custom-modal-dialog{width:calc(100% - 2rem);margin:1rem auto}.theme-title-container{flex-direction:column}.theme-quick-stats{margin-top:1.5rem;width:100%}.analytics-header-summary{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.chart-scroll-indicator{display:block}}@media (max-width: 768px){.theme-banner-image{height:180px}.theme-title-container{padding:1rem}.theme-heading{font-size:1.5rem}.theme-tabs .nav-item{margin-right:.5rem}.theme-tabs .nav-link{padding:.75rem .25rem;font-size:.9rem}.analytics-header-summary{grid-template-columns:1fr;gap:.75rem}.engagement-actions{gap:1rem}.footer-info,.footer-actions{flex-direction:column;gap:.75rem}.action-footer{flex-direction:column;gap:1rem}}.bg-success-soft{background-color:#1987541a}.bg-danger-soft{background-color:#dc35451a}.modal-icon-container{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.subscription-modal .MDBModalTitle{font-size:1.5rem}.status-badge{font-size:.7rem;padding:6px 10px;text-transform:capitalize}.MDBTable.small td,.MDBTable.small th{padding:.5rem;vertical-align:middle}.MDBRadio input[type=radio]{margin-right:0}.MDBTable.hover tbody tr:hover{background-color:#0000000a}.alert{border-radius:8px}.alert-heading{display:flex;align-items:center;margin-bottom:.5rem;font-size:1.1rem}.spinner-border.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.metric-icon{font-size:1.75rem!important;color:currentColor;z-index:2}@media (max-width: 992px){.container-fluid{padding:1rem}.card-body{padding:1.25rem}.metric-content{flex-direction:column;align-items:flex-start;gap:1rem}.icon-container{margin-bottom:.5rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-select{width:100%}}@media (max-width: 768px){h2{font-size:1.5rem}.card-header h5{font-size:1rem}.table{font-size:.875rem}.metric-value{font-size:1.5rem}}@media print{.container-fluid{padding:0}.card{break-inside:avoid;box-shadow:none;border:1px solid #dee2e6}.form-select,.btn{display:none}.recharts-wrapper{page-break-inside:avoid}.badge{border:1px solid #dee2e6;box-shadow:none}.icon-container:before,.icon-container:after{display:none}}.spinner-border{color:#3b71ca;width:3rem;height:3rem}.recharts-default-tooltip{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;border:none!important;padding:10px!important}.recharts-tooltip-label{font-weight:700!important;margin-bottom:5px!important}.recharts-tooltip-item-list{margin:0!important;padding:0!important}.recharts-tooltip-item{display:flex!important;align-items:center!important;margin:4px 0!important}.recharts-tooltip-item-name{margin-right:5px!important}.recharts-tooltip-item-separator{margin:0 5px!important}.recharts-tooltip-item-value{font-weight:700!important}.metric-card .metric-value{background:linear-gradient(to right,currentColor,transparent);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block}.icon-primary~.metric-details .metric-value{color:#3b71ca;text-shadow:0 1px 2px rgba(59,113,202,.2)}.icon-success~.metric-details .metric-value{color:#14a44d;text-shadow:0 1px 2px rgba(20,164,77,.2)}.icon-warning~.metric-details .metric-value{color:#e4a11b;text-shadow:0 1px 2px rgba(228,161,27,.2)}.icon-info~.metric-details .metric-value{color:#54b4d3;text-shadow:0 1px 2px rgba(84,180,211,.2)}.icon-danger~.metric-details .metric-value{color:#dc4c64;text-shadow:0 1px 2px rgba(220,76,100,.2)}.payment-history-container{padding:1.5rem;max-width:1400px;margin:0 auto;animation:fadeIn .4s ease-out}.payment-history-container h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.payment-history-container .text-muted{color:var(--text-secondary, #6c757d)!important}.payment-history-container .card{border:none;border-radius:.75rem;transition:all .3s ease;background:var(--card-bg, #ffffff);box-shadow:0 2px 10px #0000000d;overflow:hidden;animation:cardAppear .5s ease-out forwards}.payment-history-container .card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.payment-history-container .card-body{padding:1.5rem}.summary-card,.subscription-card,.next-payment-card{height:100%}.summary-card h3,.subscription-card h3,.next-payment-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary, #2b3035);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.subscription-plan-name{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.stats-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .3s ease}.stats-icon svg{width:28px;height:28px;transition:all .2s ease}.stats-icon-info{background:#36a2eb26;color:#36a2eb}.search-input{position:relative}.input-icon-wrapper{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:10;color:var(--text-secondary, #6c757d)}.payment-history-search-input input{padding-left:2.5rem!important;height:48px;border-radius:.5rem;box-shadow:none;border-color:#0000001a;transition:all .2s ease}.search-input input:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33}.search-icon{font-size:1.25rem;color:#6c757d}.table-card{margin-bottom:2rem;border-radius:.75rem;overflow:hidden}.payment-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.payment-table th{padding:1rem;font-weight:600;color:var(--text-secondary, #495057);background-color:var(--table-header-bg, #f8f9fa);border-bottom:2px solid var(--border-color, #e9ecef);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.payment-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border-light, #e9ecef)}.payment-row{transition:all .2s ease}.payment-row:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .02))}.description-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:flex!important;align-items:center;justify-content:center;padding:.5rem 1rem!important;border-radius:50px!important;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.status-badge span{margin-left:4px}.status-badge svg{font-size:1rem}.action-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;color:var(--primary, #3b71ca);background-color:#3b71ca1a;padding:0;margin:0 .25rem}.action-btn:hover{background-color:var(--primary, #3b71ca);color:#fff;transform:translateY(-2px)}.action-btn svg{font-size:1.1rem}.payment-modal .modal-content{border-radius:1rem;border:none;overflow:hidden;box-shadow:0 10px 30px #0000001a}.payment-modal .modal-header{background-color:var(--light-bg, #f8f9fa);border-bottom:1px solid var(--border-light, #e9ecef);padding:1.5rem}.payment-modal .modal-title{font-weight:700;color:var(--text-primary, #2b3035);font-size:1.5rem}.payment-modal .modal-body{padding:1.5rem}.details-list li{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.details-list li:last-child{border-bottom:none}.modal-badge{min-width:120px;text-align:center;padding:.5rem 1rem}.description-text{text-align:right;max-width:200px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notes-container{background-color:#00000005;border-radius:.5rem;border:1px solid rgba(0,0,0,.05)}.action-button{padding:.6rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.modal-close-btn{border-radius:.5rem;padding:.6rem 2rem;font-weight:500}@media (max-width: 992px){.payment-history-container h2{font-size:1.5rem}.export-btn{padding:.5rem 1rem;font-size:.9rem}.summary-card h3,.subscription-card h3,.next-payment-card h3{font-size:1.25rem}.description-cell{max-width:150px}.stats-icon{width:48px;height:48px}.stats-icon svg{width:24px;height:24px}}@media (max-width: 768px){.payment-history-container{padding:1rem}.payment-row td{padding:.75rem}.status-badge{padding:.35rem .75rem!important;font-size:.7rem;min-width:90px}.pagination-container{flex-wrap:wrap;gap:1rem}.pagination-btn{padding:.4rem .8rem;font-size:.85rem}.table-card{overflow-x:auto}.payment-table{min-width:900px}.details-list li{flex-direction:column;align-items:flex-start!important}.details-list li span:last-child{margin-top:.25rem}.description-text{text-align:left;max-width:100%}}@media print{.payment-history-container{padding:0}.export-btn,.filter-card,.pagination-container,.payment-modal .modal-footer,.payment-table th:last-child,.payment-table td:last-child{display:none!important}.card{box-shadow:none!important;border:1px solid #dee2e6!important;margin-bottom:1rem!important}.payment-table th{background-color:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.status-badge{border:1px solid currentColor!important;background:none!important;color:#000!important}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.filter-panel{border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem;transition:all .3s ease}.filter-panel:hover{box-shadow:0 5px 15px #0000001a}.form-label{font-weight:500;font-size:.85rem;color:var(--text-secondary, #495057);margin-bottom:.5rem}.form-control,.form-select,.react-datepicker-wrapper .form-control{height:40px;border-radius:.5rem;border:1px solid rgba(0,0,0,.1);padding:.5rem 1rem;transition:all .2s ease}.form-control:focus,.form-select:focus,.react-datepicker-wrapper .form-control:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33}.react-datepicker-wrapper{width:100%;position:relative}.react-datepicker-popper{z-index:9999!important}.react-datepicker{border:1px solid rgba(0,0,0,.1);border-radius:.5rem;box-shadow:0 4px 10px #0000001a;font-family:inherit}.react-datepicker__header{background-color:var(--primary, #3b71ca);border-bottom:none;padding-top:.8rem}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff}.react-datepicker__day--selected{background-color:var(--primary, #3b71ca)}.react-datepicker__day:hover{background-color:#3b71ca33}.react-datepicker-portal{z-index:9999}.grouping-options{background-color:#00000005;border-radius:.75rem;padding:1.25rem;height:100%}.grouping-options h6{display:flex;align-items:center;color:var(--text-secondary, #495057);font-weight:600;font-size:.9rem;margin-bottom:1.25rem}.grouping-options .form-check{margin-bottom:.75rem}.grouping-options .form-check-input:checked{background-color:var(--primary, #3b71ca);border-color:var(--primary, #3b71ca)}.grouping-options .form-check-label{font-size:.9rem;color:var(--text-primary, #212529)}@media (max-width: 768px){.grouping-options{margin-top:1.5rem;padding:1rem}}.summary-cards{margin:1.5rem 0}.summary-card{border:none;border-radius:.75rem;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;overflow:hidden}.summary-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.summary-card h3{font-size:1.75rem;font-weight:700;color:var(--text-primary, #2b3035);margin-bottom:.25rem;display:flex;align-items:center}.summary-card h3 .suffix{font-size:1rem;opacity:.7;margin-left:.25rem}.summary-card h6{font-weight:500;font-size:.85rem}.stats-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease}.stats-icon svg{width:26px;height:26px;transition:all .2s ease}.summary-card-primary{border-left:4px solid #3b71ca}.stats-icon-primary{background:#3b71ca26;color:#3b71ca}.summary-card-success{border-left:4px solid #14a44d}.stats-icon-success{background:#14a44d26;color:#14a44d}.summary-card-info{border-left:4px solid #54b4d3}.stats-icon-info{background:#54b4d326;color:#54b4d3}.summary-card-warning{border-left:4px solid #e4a11b}.stats-icon-warning{background:#e4a11b26;color:#e4a11b}.summary-card-danger{border-left:4px solid #dc4c64}.stats-icon-danger{background:#dc4c6426;color:#dc4c64}.summary-card-light{border-left:4px solid #6c757d}.stats-icon-light{background:#6c757d26;color:#6c757d}.stats-icon:hover{transform:scale(1.05)}.stats-icon:hover svg{transform:scale(1.1)}@media (max-width: 992px){.summary-card h3{font-size:1.5rem}.stats-icon{width:48px;height:48px}.stats-icon svg{width:22px;height:22px}}@media (max-width: 768px){.summary-card h3{font-size:1.25rem}.summary-card h6{font-size:.8rem}}.report-container{max-width:1400px;margin:0 auto;animation:fadeIn .4s ease-out}.report-container h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.report-container .text-muted{color:var(--text-secondary, #6c757d)!important}.export-btn{display:flex!important;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--primary, #3b71ca)!important;color:#fff!important;border:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.export-btn:hover{background-color:var(--primary-dark, #2b5592)!important;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.report-container .card{border:none;border-radius:.75rem;transition:all .3s ease;background:var(--card-bg, #ffffff);box-shadow:0 2px 10px #0000000d;overflow:hidden;animation:cardAppear .5s ease-out forwards}.report-container .card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.report-container .card-body{padding:1.5rem}.filter-card{margin-bottom:1.5rem;border-radius:.75rem}.search-container{position:relative;margin-bottom:1.5rem}.search-wrapper{position:relative;width:100%}.search-input-wrapper{width:100%}.search-input{padding-left:3rem!important;height:50px;border-radius:8px;border:1px solid var(--border-color, #ced4da);transition:all .3s ease}.search-input:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33}.clear-search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6c757d);cursor:pointer;opacity:.7;transition:opacity .2s ease}.clear-search-icon:hover{opacity:1}.custom-search-input{background-color:#fff!important;color:#2b3035!important}.custom-search-input::placeholder{color:#6c757d!important}.custom-select{height:48px;border-radius:.5rem;border-color:#0000001a;padding:.5rem 1rem;transition:all .2s ease;background-color:var(--input-bg, #fff);color:var(--text-primary, #2b3035);background-position:right 1rem center}.custom-select:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33;outline:none}.report-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.report-table th{padding:1rem;font-weight:600;color:var(--text-secondary, #495057);background-color:var(--table-header-bg, #f8f9fa);border-bottom:2px solid var(--border-color, #e9ecef);white-space:nowrap;position:relative}.report-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border-light, #e9ecef)}.data-row{transition:all .2s ease}.data-row:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .02))}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.sortable-header:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.status-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:.35rem .75rem!important;border-radius:50px!important;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;min-width:85px}.pagination-container{border-top:1px solid var(--border-light, #e9ecef);padding-top:1.5rem;margin-top:1.5rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #ced4da);border-radius:.5rem;transition:all .2s ease;font-weight:500}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background-color:var(--primary, #3b71ca);color:#fff;border-color:var(--primary, #3b71ca)}.empty-state{padding:3rem 1rem;text-align:center;transition:all .3s ease}.empty-state .MDBIcon{color:var(--text-muted, #6c757d);margin-bottom:1.5rem;font-size:3rem}.empty-state h5{margin-bottom:1rem;color:var(--text-primary, #2b3035);font-weight:600}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}@media (max-width: 992px){.report-container h2{font-size:1.5rem}.export-btn{padding:.5rem 1rem;font-size:.9rem}.report-table th,.report-table td{padding:.75rem}.pagination-container{flex-wrap:wrap;gap:1rem}}@media (max-width: 768px){.report-container{padding:1rem}.data-row td{padding:.75rem}.status-badge{padding:.35rem .75rem!important;font-size:.7rem;min-width:70px}.table-responsive{overflow-x:auto}.report-table{min-width:900px}}.custom-export-dropdown{background-color:#3b71ca!important;color:#fff!important;border-color:#3b71ca!important}.custom-export-dropdown:hover{background-color:#2b5592!important}.pivot-table-main-container{margin-top:1.5rem;animation:pivotTableFadeIn .4s ease-out}@keyframes pivotTableFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pivot-table-main-container .pivot-table-loading-state,.pivot-table-main-container .pivot-table-empty-state,.pivot-table-main-container .pivot-table-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;min-height:300px}.pivot-table-main-container .pivot-table-data-table{border-collapse:separate;border-spacing:0;width:100%;border-radius:.5rem;overflow:hidden;margin-bottom:0;box-shadow:0 2px 10px #0000000d}.pivot-table-main-container .pivot-table-data-table th,.pivot-table-main-container .pivot-table-data-table td{padding:.75rem 1rem;border:1px solid #e9ecef}.pivot-table-main-container .pivot-table-header th{background-color:#f8f9fa;font-weight:600;color:#495057;text-align:center;border-bottom:2px solid #e9ecef;position:sticky;top:0;z-index:10}.pivot-table-main-container .pivot-table-corner-header{background-color:#f0f0f0!important;font-weight:600;text-align:left!important;border-right:2px solid #dee2e6!important;border-bottom:2px solid #dee2e6!important}.pivot-table-main-container .pivot-table-row-header{background-color:#f8f9fa;font-weight:600;text-align:left;border-right:2px solid #dee2e6!important;position:sticky;left:0;z-index:9}.pivot-table-main-container .pivot-table-col-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6!important;font-weight:600}.pivot-table-main-container .pivot-table-total-column,.pivot-table-main-container .pivot-table-total-cell{background-color:#3b71ca0d;font-weight:700}.pivot-table-main-container .pivot-table-total-row td{background-color:#f5f5f5;font-weight:700;border-top:2px solid #dee2e6!important}.pivot-table-main-container .pivot-table-data-table tbody td:not(.pivot-table-row-header):not(.pivot-table-total-cell){text-align:right;transition:background-color .2s ease}.pivot-table-main-container .pivot-table-data-table tbody tr:hover td:not(.pivot-table-row-header){background-color:#3b71ca0d}.pivot-table-main-container .pivot-table-data-table tbody tr:hover .pivot-table-row-header{background-color:#eef0f2}.pivot-table-main-container .pivot-table-data-table tbody tr:nth-child(2n){background-color:#00000003}.pivot-table-main-container .pivot-table-card-header h5{font-weight:700;color:#2b3035;letter-spacing:-.5px;margin-bottom:.25rem}.pivot-table-main-container .pivot-table-card-header p.text-muted{font-size:.9rem;margin-bottom:0}.pivot-table-main-container .pivot-table-gap-3{gap:1rem}.pivot-table-main-container .pivot-table-btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:500;letter-spacing:.3px;transition:all .3s ease;box-shadow:none;display:flex;align-items:center}.pivot-table-main-container .pivot-table-export-btn{min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;background-color:var(--pivot-table-primary, #3b71ca);color:#fff;border:none}.pivot-table-main-container .pivot-table-export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;background-color:var(--pivot-table-primary-dark, #2b5592)}.pivot-table-main-container .pivot-table-pagination-container{margin-top:1rem;margin-bottom:1rem}.pivot-table-main-container .pivot-table-pagination-info{text-align:center;color:#6c757d;font-size:.875rem;margin-top:.5rem}.pivot-table-main-container .pivot-table-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;background-color:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #e0e0e0}.pivot-table-main-container .pivot-table-control-group{display:flex;align-items:center}.pivot-table-main-container .pivot-table-control-label{margin-right:8px;font-weight:500}.pivot-table-main-container .pivot-table-card{border:none;border-radius:.75rem;box-shadow:0 2px 15px #00000014;overflow:hidden;margin-bottom:1.5rem}.pivot-table-main-container .pivot-table-card-header{padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.pivot-table-main-container .pivot-table-scroll{overflow-x:auto;max-width:100%;border-radius:0 0 .75rem .75rem;position:relative}.pivot-table-main-container .pivot-table-summary-card{border:none;border-radius:.75rem;box-shadow:0 2px 15px #00000014;height:100%;transition:transform .2s ease,box-shadow .2s ease}.pivot-table-main-container .pivot-table-summary-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #0000001f}.pivot-table-main-container .pivot-table-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.pivot-table-main-container .pivot-table-summary-icon{color:var(--pivot-table-primary, #3b71ca);margin-bottom:1rem}.pivot-table-main-container .pivot-table-summary-title{font-size:.9rem;color:var(--pivot-table-text-secondary, #6c757d);margin-bottom:.5rem}.pivot-table-main-container .pivot-table-summary-value{font-size:1.75rem;font-weight:600;color:var(--pivot-table-text-primary, #2b3035)}.pivot-table-main-container .pivot-table-heat-cell-1{background-color:#f7fbff}.pivot-table-main-container .pivot-table-heat-cell-2{background-color:#e3f2fd}.pivot-table-main-container .pivot-table-heat-cell-3{background-color:#bbdefb}.pivot-table-main-container .pivot-table-heat-cell-4{background-color:#90caf9}.pivot-table-main-container .pivot-table-heat-cell-5{background-color:#64b5f6}.pivot-table-main-container .pivot-table-heat-cell-6{background-color:#42a5f5}.pivot-table-main-container .pivot-table-heat-cell-7{background-color:#2196f3}.pivot-table-main-container .pivot-table-heat-cell-8{background-color:#1e88e5}.pivot-table-main-container .pivot-table-heat-cell-9{background-color:#1976d2}.pivot-table-main-container .pivot-table-heat-cell-10{background-color:#1565c0;color:#fff}.pivot-table-main-container .pivot-table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:300px}.pivot-table-main-container .pivot-table-empty-icon{font-size:3rem;margin-bottom:1rem;color:var(--pivot-table-text-secondary, #6c757d)}.pivot-table-main-container .pivot-table-empty-title{color:var(--pivot-table-text-primary, #2b3035);font-weight:600;margin-bottom:1rem}.pivot-table-main-container .pivot-table-empty-description{color:var(--pivot-table-text-secondary, #6c757d)}.pivot-table-main-container .pivot-table-error-icon{color:var(--pivot-table-danger, #dc3545);font-size:3rem;margin-bottom:1rem}.pivot-table-main-container .pivot-table-error-title{color:var(--pivot-table-danger, #dc3545);margin-bottom:1rem}.pivot-table-main-container .pivot-table-retry-btn{background-color:var(--pivot-table-primary, #3b71ca);border-color:var(--pivot-table-primary, #3b71ca);color:#fff;padding:.6rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.pivot-table-main-container .pivot-table-retry-btn:hover{background-color:var(--pivot-table-primary-dark, #2b5592);border-color:var(--pivot-table-primary-dark, #2b5592);transform:translateY(-1px)}.pivot-table-main-container .pivot-table-pagination{--mdb-pagination-hover-color: #1266f1;--mdb-pagination-focus-bg: #e9ecef;--mdb-pagination-active-color: #fff;--mdb-pagination-active-bg: #3b71ca;--mdb-pagination-active-border-color: #3b71ca;--mdb-pagination-disabled-color: #757575;border-radius:.25rem;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.pivot-table-main-container .pivot-table-pagination .page-item{display:inline-block!important;margin:0 .125rem}.pivot-table-main-container .pivot-table-pagination .page-link{display:flex!important;align-items:center;justify-content:center;min-width:36px;height:36px;padding:.375rem .75rem;border-radius:.25rem;transition:all .2s ease-in-out;text-decoration:none;border:1px solid #dee2e6;color:#6c757d;background-color:#fff}.pivot-table-main-container .pivot-table-pagination .page-link:hover{background-color:#eef1f5;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px);color:#495057;border-color:#dee2e6}.pivot-table-main-container .pivot-table-pagination .page-item.active .page-link{font-weight:600;box-shadow:0 2px 5px #3b71ca33;background-color:#3b71ca;border-color:#3b71ca;color:#fff}.pivot-table-main-container .pivot-table-pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6;opacity:.65}.pivot-table-main-container .pivot-table-filter-btn{background-color:#f8f9fa;color:var(--pivot-table-text-primary, #2b3035);border:1px solid #dee2e6}.pivot-table-main-container .pivot-table-filter-btn:hover{background-color:#e9ecef;border-color:#dee2e6}.pivot-table-main-container .pivot-table-transpose-btn{background-color:#f8f9fa;color:var(--pivot-table-text-primary, #2b3035);border:1px solid #dee2e6}.pivot-table-main-container .pivot-table-transpose-btn:hover{background-color:#e9ecef;border-color:#dee2e6}@media (max-width: 768px){.pivot-table-main-container .pivot-table-data-table th,.pivot-table-main-container .pivot-table-data-table td{padding:.5rem .75rem;font-size:.85rem}.pivot-table-main-container .pivot-table-controls{flex-direction:column;align-items:flex-start}.pivot-table-main-container .pivot-table-control-group{margin-bottom:8px}.pivot-table-main-container .d-flex.align-items-center.pivot-table-gap-3{flex-wrap:wrap;gap:.5rem!important}.pivot-table-main-container .pivot-table-export-btn{min-width:90px;padding:.4rem .75rem}.pivot-table-main-container .pivot-table-summary-item{padding:1rem}.pivot-table-main-container .pivot-table-summary-value{font-size:1.5rem}.pivot-table-main-container .pivot-table-loading-state,.pivot-table-main-container .pivot-table-empty-state,.pivot-table-main-container .pivot-table-error-state{padding:2rem 1rem;min-height:200px}}@media (max-width: 575px){.pivot-table-main-container .d-flex.justify-content-between.align-items-center.flex-wrap{flex-direction:column;align-items:flex-start!important}.pivot-table-main-container .d-flex.align-items-center.pivot-table-gap-3{margin-top:1rem;width:100%;justify-content:space-between}.pivot-table-main-container .pivot-table-export-btn{flex:1;text-align:center;justify-content:center}}.promo-reports-container{max-width:1600px;margin:0 auto;padding:1.5rem}.promo-reports-container .promo-reports-breadcrumb{background-color:transparent;padding:.5rem 0;margin-bottom:1.5rem}.promo-reports-container .promo-reports-breadcrumb-item a{color:var(--promo-reports-primary, #3b71ca);text-decoration:none;transition:color .2s ease}.promo-reports-container .promo-reports-breadcrumb-item a:hover{color:var(--promo-reports-primary-dark, #2b5592);text-decoration:underline}.promo-reports-container .promo-reports-breadcrumb-item.active{color:var(--promo-reports-text-secondary, #6c757d)}.promo-reports-container .promo-reports-card-header-tabs .nav-item{margin-right:.5rem}.promo-reports-container .promo-reports-card-header-tabs .nav-link{border-radius:.5rem .5rem 0 0;padding:.75rem 1.25rem;font-weight:500;color:var(--promo-reports-text-secondary, #6c757d)!important;transition:all .2s ease;display:flex;align-items:center;border:none;background:none}.promo-reports-container .promo-reports-card-header-tabs .nav-link:not(.active):hover{background-color:#00000008;color:var(--promo-reports-text-primary, #2b3035)}.promo-reports-container .promo-reports-card-header-tabs .nav-link.active{background-color:var(--promo-reports-primary, #3b71ca);color:#fff!important;border-color:transparent}.promo-reports-container .promo-reports-card-header-tabs .nav-link svg{font-size:1.25rem;margin-right:.5rem}.promo-reports-container .promo-reports-card{border:none;border-radius:.75rem;box-shadow:0 2px 15px #00000014;overflow:hidden}.promo-reports-container .promo-reports-card-header{padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.promo-reports-container .promo-reports-card-body{padding:0}.promo-reports-container .promo-reports-tab-content>.promo-reports-tab-pane{animation:promoReportsFadeIn .3s ease-out}@keyframes promoReportsFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.promo-reports-container .promo-reports-header-title{font-size:2rem;font-weight:700;margin-bottom:.25rem;color:var(--promo-reports-text-primary, #1a1a1a)}.promo-reports-container .promo-reports-header-subtitle{color:var(--promo-reports-text-secondary, #6c757d);margin-bottom:0}.promo-reports-container .promo-reports-loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}.promo-reports-container .promo-reports-error-container{text-align:center;padding:2rem}.promo-reports-container .promo-reports-error-icon{color:var(--promo-reports-danger, #dc3545);font-size:3rem;margin-bottom:1rem}.promo-reports-container .promo-reports-error-title{color:var(--promo-reports-danger, #dc3545);margin-bottom:1rem}.promo-reports-container .promo-reports-retry-btn{background-color:var(--promo-reports-primary, #3b71ca);border-color:var(--promo-reports-primary, #3b71ca);color:#fff;padding:.6rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.promo-reports-container .promo-reports-retry-btn:hover{background-color:var(--promo-reports-primary-dark, #2b5592);border-color:var(--promo-reports-primary-dark, #2b5592);transform:translateY(-1px)}.promo-reports-container .promo-reports-no-data-container{text-align:center;padding:3rem 2rem}.promo-reports-container .promo-reports-no-data-icon{color:var(--promo-reports-text-muted, #6c757d);font-size:3rem;margin-bottom:1.5rem}.promo-reports-container .promo-reports-no-data-title{color:var(--promo-reports-text-primary, #2b3035);font-weight:600;margin-bottom:1rem}.promo-reports-container .promo-reports-no-data-description{color:var(--promo-reports-text-secondary, #6c757d);margin-bottom:1.5rem}@media (max-width: 768px){.promo-reports-container{padding:1rem}.promo-reports-container .promo-reports-card-header-tabs .nav-link{padding:.5rem .75rem;font-size:.85rem}.promo-reports-container .promo-reports-card-header-tabs .nav-link svg{font-size:1rem}.promo-reports-container .promo-reports-header-title{font-size:1.5rem}.promo-reports-container .promo-reports-card-header{padding:.75rem 1rem}}@media (max-width: 576px){.promo-reports-container .promo-reports-card-header-tabs .nav-link{padding:.4rem .6rem;font-size:.8rem}.promo-reports-container .promo-reports-card-header-tabs .nav-link svg{font-size:.9rem;margin-right:.25rem}}.event-management-component{--event-primary-color: #3B71CA;--event-success-color: #14A44D;--event-warning-color: #E4A11B;--event-danger-color: #DC4C64;--event-secondary-color: #9E9E9E;--event-border-radius: 12px;--event-border-radius-lg: 16px;--event-box-shadow: 0 4px 20px rgba(0, 0, 0, .08);--event-box-shadow-hover: 0 8px 25px rgba(0, 0, 0, .12);--event-transition: all .3s ease}.event-management-component .event-management__dashboard-card{border-radius:var(--event-border-radius);overflow:hidden;box-shadow:var(--event-box-shadow);border:none;transition:var(--event-transition);background:#fff}.event-management-component .event-management__dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--event-box-shadow-hover)}.event-management-component .event-management__results-summary{font-size:.9rem;font-weight:400;color:#6c757d;margin-left:1rem}.event-management-component .event-management__search-container{position:relative;margin-bottom:.5rem}.event-management-component .event-management__search-group{position:relative;display:flex;align-items:center}.event-management-component .event-management__search-icon{position:absolute;left:16px;color:#9e9e9e;z-index:2}.event-management-component .event-management__search-input{border-radius:30px;height:52px;box-shadow:0 4px 10px #0000000d;border:1px solid #e0e0e0;transition:var(--event-transition);padding-left:45px;padding-right:40px;font-size:1rem;width:100%}.event-management-component .event-management__search-input::placeholder{color:#9e9e9e;transition:opacity .2s ease}.event-management-component .event-management__search-input:focus::placeholder{opacity:.7}.event-management-component .event-management__search-input:focus{border-color:var(--event-primary-color);box-shadow:0 6px 16px #3b71ca26;outline:none}.event-management-component .event-management__clear-search-btn{position:absolute;right:16px;background:none;border:none;color:#9e9e9e;cursor:pointer;padding:0;font-size:.8rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.event-management-component .event-management__clear-search-btn:hover{background-color:#0000000d;color:#5f5f5f}.event-management-component .event-management__search-results-count{position:absolute;bottom:-22px;left:16px;font-size:.8rem;color:#6c757d}.event-management-component .event-management__filter-container,.event-management-component .event-management__sort-container{position:relative;height:52px}.event-management-component .event-management__filter-icon,.event-management-component .event-management__sort-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9e9e9e;z-index:2}.event-management-component .event-management__filter-select,.event-management-component .event-management__sort-select{height:52px;border-radius:30px;border:1px solid #e0e0e0;padding:.375rem 1.75rem .375rem 45px;font-size:.9rem;box-shadow:0 4px 10px #0000000d;transition:var(--event-transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.event-management-component .event-management__filter-select:focus,.event-management-component .event-management__sort-select:focus{border-color:var(--event-primary-color);outline:none;box-shadow:0 6px 16px #3b71ca26}.event-management-component .event-management__events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.8rem;margin-top:1.5rem}.event-management-component .event-management__event-card{border-radius:var(--event-border-radius-lg);box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;height:100%;border:none;background:#fff}.event-management-component .event-management__event-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000026}.event-management-component .event-management__image-container{position:relative;height:200px;overflow:hidden}.event-management-component .event-management__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-management-component .event-management__event-card:hover .event-management__image{transform:scale(1.08)}.event-management-component .event-management__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);pointer-events:none}.event-management-component .event-management__date-badge{position:absolute;top:15px;right:15px;background-color:#fffffff2;color:#333;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000026;z-index:2}.event-management-component .event-management__date-day{font-size:1.3rem;font-weight:700;line-height:1}.event-management-component .event-management__date-month{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.event-management-component .event-management__package-badge{position:absolute;top:15px;left:15px;background-color:#ffffffe6;font-weight:600;font-size:.75rem;padding:.35rem .75rem;border-radius:20px;box-shadow:0 3px 8px #00000026;z-index:2}.event-management-component .event-management__title{font-weight:700;font-size:1.25rem;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#333}.event-management-component .event-management__status-badge{font-size:.7rem;padding:.35rem .75rem;font-weight:600;box-shadow:0 3px 6px #0000001a;letter-spacing:.03em}.event-management-component .event-management__status-indicator{position:absolute;top:15px;right:15px;width:12px;height:12px;border-radius:50%;box-shadow:0 2px 5px #00000026;z-index:2}.event-management-component .event-management__status-indicator--success{background-color:var(--event-success-color)}.event-management-component .event-management__status-indicator--warning{background-color:var(--event-warning-color)}.event-management-component .event-management__status-indicator--danger{background-color:var(--event-danger-color);animation:event-management-pulse-danger 2s infinite}.event-management-component .event-management__status-indicator--secondary{background-color:var(--event-secondary-color)}.event-management-component .event-management__details{margin-top:1rem;margin-bottom:1.2rem}.event-management-component .event-management__detail-item{display:flex;align-items:flex-start;margin-bottom:.7rem;font-size:.85rem}.event-management-component .event-management__detail-icon{color:#6c757d;width:20px;margin-top:2px}.event-management-component .event-management__detail-label{width:65px;color:#6c757d;font-weight:500}.event-management-component .event-management__detail-value{font-weight:500;color:#333;flex:1}.event-management-component .event-management__subscription-card{background-color:#f8f9fa;border-radius:var(--event-border-radius);padding:12px 15px;margin-bottom:15px;border-left:4px solid var(--event-primary-color);box-shadow:0 4px 10px #00000008}.event-management-component .event-management__subscription-card--expired{border-left:4px solid var(--event-danger-color);background-color:#f8f9fa}.event-management-component .event-management__subscription-header{display:flex;align-items:center;margin-bottom:5px}.event-management-component .event-management__subscription-icon{color:var(--event-primary-color);margin-right:10px;font-size:1rem}.event-management-component .event-management__subscription-card--expired .event-management__subscription-icon{color:var(--event-danger-color)}.event-management-component .event-management__subscription-title{font-size:.7rem;margin:0;color:var(--event-primary-color);letter-spacing:.5px;font-weight:600}.event-management-component .event-management__subscription-card--expired .event-management__subscription-title{color:var(--event-danger-color)}.event-management-component .event-management__subscription-count{font-weight:700;font-size:1.1rem;margin-bottom:.1rem;color:#333}.event-management-component .event-management__subscription-card--expired .event-management__subscription-count{color:var(--event-danger-color);font-weight:700}.event-management-component .event-management__subscription-expiry{font-size:.75rem;color:#6c757d}.event-management-component .event-management__metrics-row{margin-top:1.2rem;margin-bottom:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.05)}.event-management-component .event-management__metrics-item{text-align:center;width:33.33%}.event-management-component .event-management__metrics-icon{font-size:1.3rem;margin-bottom:.4rem;color:#6c757d}.event-management-component .event-management__metrics-icon--views{color:var(--event-primary-color)}.event-management-component .event-management__metrics-value{font-weight:700;font-size:1.2rem;line-height:1.2;color:#333}.event-management-component .event-management__metrics-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.event-management-component .event-management__card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.event-management-component .event-management__action-buttons{display:flex}.event-management-component .event-management__action-btn{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:8px;transition:all .25s ease;font-size:1.1rem}.event-management-component .event-management__action-btn--view{color:var(--event-primary-color);background-color:#3b71ca1a}.event-management-component .event-management__action-btn--edit{color:var(--event-warning-color);background-color:#e4a11b1a}.event-management-component .event-management__action-btn--package{color:var(--event-success-color);background-color:#14a44d1a}.event-management-component .event-management__action-btn--verify{color:#ff9800;background-color:#ff98001a;animation:event-management-pulse-orange 2s infinite}.event-management-component .event-management__action-btn--renew{color:#28a745;background-color:#28a7451a}.event-management-component .event-management__action-btn:hover{transform:translateY(-3px)}.event-management-component .event-management__action-btn--view:hover{background-color:#3b71ca26;box-shadow:0 5px 10px #3b71ca26}.event-management-component .event-management__action-btn--edit:hover{background-color:#e4a11b26;box-shadow:0 5px 10px #e4a11b26}.event-management-component .event-management__action-btn--package:hover{background-color:#14a44d26;box-shadow:0 5px 10px #14a44d26}.event-management-component .event-management__action-btn--verify:hover{background-color:#ff980026;box-shadow:0 5px 10px #ff980026}.event-management-component .event-management__action-btn--renew:hover{background-color:#28a74526;box-shadow:0 5px 10px #28a74526}.event-management-component .event-management__action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.event-management-component .event-management__pulse-dot{width:12px;height:12px;background-color:var(--event-success-color);border-radius:50%;position:relative}.event-management-component .event-management__pulse-dot:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#14a44d66;border-radius:50%;animation:event-management-pulse 2s infinite}.event-management-component .event-management__tooltip{position:relative;display:flex;align-items:center;justify-content:center}.event-management-component .event-management__tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:140%;right:0;background-color:#212529e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10;box-shadow:0 4px 10px #0003}.event-management-component .event-management__tooltip[data-tooltip]:hover:before{content:"";position:absolute;bottom:120%;right:8px;border:6px solid transparent;border-top-color:#212529e6;z-index:10}.event-management-component .event-management__create-btn{box-shadow:0 5px 15px #3b71ca4d;padding:.7rem 1.8rem;border-radius:30px;transition:var(--event-transition);font-weight:600;letter-spacing:.02em}.event-management-component .event-management__create-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3b71ca66}.event-management-component .event-management__fade-in{animation:event-management-fadeIn .6s ease forwards}.event-management-component .event-management__loader{display:flex;justify-content:center;align-items:center;padding:2rem 0}.event-management-component .event-management__loading-text{font-size:1.1rem;font-weight:500;color:#6c757d;animation:event-management-pulse 2s infinite alternate}.event-management-component .event-management__error-container{background-color:#fff;border-radius:15px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a}.event-management-component .event-management__error-icon-circle{width:90px;height:90px;border-radius:50%;background-color:#dc4c641a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.event-management-component .event-management__error-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.event-management-component .event-management__error-message{font-size:1rem;color:#6c757d;max-width:500px;margin:0 auto 1.5rem}.event-management-component .event-management__retry-button{padding:.7rem 2rem;border-radius:30px;font-weight:600;box-shadow:0 5px 15px #3b71ca40}.event-management-component .event-management__pagination-container{display:flex;flex-direction:column;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.event-management-component .event-management__pagination-wrapper{margin-bottom:1rem}.event-management-component .event-management__pagination{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;gap:.25rem;flex-wrap:nowrap}.event-management-component .event-management__pagination .page-item{margin:0!important;display:inline-flex!important;flex:none!important}.event-management-component .event-management__pagination-link{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#6c757d;text-decoration:none;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.event-management-component .event-management__pagination-link:hover{color:var(--event-primary-color);background-color:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #3b71ca1a}.event-management-component .event-management__pagination-link--active{color:#fff!important;background-color:var(--event-primary-color)!important;border-color:var(--event-primary-color)!important;box-shadow:0 4px 12px #3b71ca40;font-weight:600}.event-management-component .event-management__pagination-link--active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b71ca4d}.event-management-component .event-management__pagination-link--nav{min-width:48px;font-weight:500;padding:.5rem 1rem}.event-management-component .event-management__pagination-link--ellipsis{border:none;background:none;cursor:default;color:#9e9e9e;pointer-events:none}.event-management-component .event-management__pagination-link--ellipsis:hover{color:#9e9e9e;background:none;transform:none;box-shadow:none}.event-management-component .page-item.disabled .event-management__pagination-link{color:#9e9e9e;background-color:#f8f9fa;border-color:#e9ecef;cursor:not-allowed;pointer-events:none;opacity:.6}.event-management-component .page-item.disabled .event-management__pagination-link:hover{transform:none;box-shadow:none}.event-management-component .event-management__pagination-info{color:#6c757d;font-size:.875rem;font-weight:500;text-align:center;padding:.5rem 1rem;background-color:#f8f9fa;border-radius:20px;border:1px solid #e9ecef}.event-management-component .event-management__pagination-link{position:relative;overflow:hidden}.event-management-component .event-management__pagination-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.event-management-component .event-management__pagination-link:hover:before{left:100%}.event-management-component .event-management__pagination-link--active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.event-management-component .event-management__modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1050;overflow-x:hidden;overflow-y:auto}.event-management-component .event-management__modal-container--show{display:block}.event-management-component .event-management__modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1051;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-management-component .event-management__modal-dialog{position:relative;width:95%;max-width:1200px!important;margin:1.75rem auto;z-index:1052;pointer-events:none}.event-management-component .event-management__modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:15px;box-shadow:0 15px 50px #00000040;outline:0;overflow:hidden;border:none!important;animation:event-management-modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}.event-management-component .event-management__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid rgba(0,0,0,.1)}.event-management-component .event-management__modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center}.event-management-component .event-management__modal-title .fa,.event-management-component .event-management__modal-title .fas,.event-management-component .event-management__modal-title .far{margin-right:10px;color:var(--event-primary-color)}.event-management-component .event-management__modal-close-btn{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-management-component .event-management__modal-close-btn:hover{background-color:#0000000d;color:#303030}.event-management-component .event-management__modal-body{position:relative;flex:1 1 auto;padding:1.5rem 2rem;background-color:#f8f9fa;overflow-y:auto;max-height:calc(100vh - 200px)}.event-management-component .event-management__modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 15px 15px}.event-management-component .event-management__footer-info{display:flex;gap:1.5rem}.event-management-component .event-management__info-item{display:flex;align-items:center;font-size:.9rem;color:#6c757d}.event-management-component .event-management__info-item i{margin-right:.5rem}.event-management-component .event-management__footer-actions{display:flex;gap:.75rem}.event-management-component .event-management__payment-pending-badge{position:absolute;top:10px;right:10px;background-color:#ff9800;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;z-index:10;box-shadow:0 2px 5px #0003}.event-management-component .event-management__renewal-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.event-management-component .event-management__renewal-success .fa-check-circle{color:#28a745;margin-right:.5rem}.event-management-component .event-management__package-comparison{background-color:#f8f9fa;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.event-management-component .event-management__current-package,.event-management-component .event-management__new-package{padding:.5rem;border-radius:.375rem;margin-bottom:.5rem}.event-management-component .event-management__current-package{background-color:#fff3cd;border:1px solid #ffeaa7}.event-management-component .event-management__new-package{background-color:#d4edda;border:1px solid #c3e6cb}.event-management-component .event-management__renewal-timeline{border-left:2px solid #28a745;padding-left:1rem;margin-left:1rem}.event-management-component .event-management__timeline-item{position:relative;padding-bottom:1rem}.event-management-component .event-management__timeline-item:before{content:"";position:absolute;left:-1.5rem;top:.2rem;width:1rem;height:1rem;border-radius:50%;background-color:#28a745;border:2px solid white;box-shadow:0 0 0 2px #28a745}.event-management-component .event-management__timeline-item:last-child{padding-bottom:0}.event-management-component .event-management__timeline-content{background-color:#fff;padding:.75rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.event-management-component .event-management__timeline-date{color:#6c757d;font-size:.875rem;font-weight:500}.event-management-component .event-management__timeline-title{color:#155724;font-weight:600;margin-bottom:.25rem}.event-management-component .event-management__timeline-description{color:#495057;font-size:.9rem;margin-bottom:0}.event-management-component .event-management__renewal-form-container{max-height:70vh;overflow-y:auto}.event-management-component .event-management__renewal-form-container .event-management__package-card{transition:var(--event-transition);border:2px solid #f8f9fa;cursor:pointer}.event-management-component .event-management__renewal-form-container .event-management__package-card:hover{border-color:#28a745;box-shadow:0 4px 12px #28a74526;transform:translateY(-4px)}.event-management-component .event-management__renewal-form-container .event-management__package-select-btn{background-color:#28a745;border-color:#28a745;color:#fff;font-weight:600;transition:var(--event-transition)}.event-management-component .event-management__renewal-form-container .event-management__package-select-btn:hover{background-color:#218838;border-color:#1e7e34;transform:translateY(-1px)}.event-management-component .event-management__renewal-form-container .event-management__package-card .event-management__current-package-badge{position:absolute;top:15px;right:15px;z-index:2}.event-management-component .event-management__renewal-confirmation{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;border-radius:.5rem;padding:1.5rem;text-align:center;margin-bottom:1rem}.event-management-component .event-management__renewal-confirmation .fa-check-circle{font-size:3rem;color:#28a745;margin-bottom:1rem}.event-management-component .event-management__renewal-confirmation h5{color:#155724;font-weight:600;margin-bottom:.5rem}.event-management-component .event-management__renewal-confirmation p{color:#155724;margin-bottom:0}.event-management-component .event-management__renewal-loading{text-align:center;padding:2rem}.event-management-component .event-management__renewal-loading .spinner-border{color:#28a745;width:3rem;height:3rem}.event-management-component .event-management__renewal-loading h5{color:#28a745;margin-top:1rem}.event-management-component .event-management__renewal-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.event-management-component .event-management__renewal-error .fa-exclamation-triangle{color:var(--event-danger-color);margin-right:.5rem}.event-management-component .event-management__payment-form-container--renewal{background-color:#f8fffe;border:1px solid #d4edda;border-radius:.5rem;padding:1.5rem}.event-management-component .event-management__payment-form-container--renewal h4{color:#155724}.event-management-component .event-management__payment-form-container--renewal .event-management__order-summary{border:1px solid #d4edda}.event-management-component .event-management__payment-form-container--renewal .event-management__order-summary .card-header{background-color:#d4edda;color:#155724}.event-management-component .event-management__order-summary .event-management__current-subscription{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:.5rem;padding:1rem}.event-management-component .event-management__order-summary .event-management__current-subscription h6{color:#856404;margin-bottom:.75rem}@keyframes event-management-fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes event-management-modalFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes event-management-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}@keyframes event-management-pulse-orange{0%{box-shadow:0 0 #ff9800b3}70%{box-shadow:0 0 0 10px #ff980000}to{box-shadow:0 0 #ff980000}}@keyframes event-management-pulse-danger{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 1200px){.event-management-component .event-management__events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-management-component .event-management__modal-dialog{max-width:95%}}.event-management-component .pagination{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.event-management-component .page-item{display:inline-flex!important;margin:0!important}.event-management-component .page-link{display:inline-flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 992px){.event-management-component .event-management__events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-management-component .event-management__modal-footer{flex-direction:column;align-items:stretch}.event-management-component .event-management__footer-actions{margin-top:1rem}.event-management-component .event-management__footer-info{flex-direction:column;gap:.5rem}.event-management-component .event-management__pagination-container{margin-top:2rem}.event-management-component .event-management__pagination{gap:.15rem;flex-wrap:nowrap!important;overflow-x:auto;padding:.5rem 0}.event-management-component .event-management__pagination-link{min-width:40px;height:40px;padding:.375rem .5rem;font-size:.8rem;flex-shrink:0}.event-management-component .event-management__pagination-link--nav{min-width:44px;padding:.375rem .75rem;flex-shrink:0}}@media (max-width: 768px){.event-management-component .event-management__events-grid{grid-template-columns:1fr}.event-management-component .event-management__event-card{max-width:100%}.event-management-component .event-management__search-group,.event-management-component .event-management__filter-container,.event-management-component .event-management__sort-container{margin-bottom:1rem}.event-management-component .event-management__modal-body,.event-management-component .event-management__modal-header{padding:1.25rem}.event-management-component .event-management__renewal-form-container .event-management__package-card{margin-bottom:1rem}.event-management-component .event-management__action-btn--renew{width:100%;margin-top:.5rem}.event-management-component .event-management__renewal-form-container .event-management__package-select-btn{width:100%}.event-management-component .event-management__pagination-container{margin-top:1.5rem}.event-management-component .event-management__pagination{flex-wrap:nowrap!important;gap:.25rem;overflow-x:auto;padding:.5rem 1rem;-webkit-overflow-scrolling:touch}.event-management-component .event-management__pagination-link{min-width:38px;height:38px;padding:.25rem .5rem;font-size:.75rem;flex-shrink:0}.event-management-component .event-management__pagination-info{font-size:.8rem;margin-top:.5rem}}@media (max-width: 576px){.event-management-component .event-management__metrics-row{flex-direction:column;gap:1rem}.event-management-component .event-management__modal-title{font-size:1.2rem}.event-management-component .event-management__action-btn{width:36px;height:36px;font-size:1rem}.event-management-component .event-management__pagination{gap:.1rem;flex-wrap:nowrap!important;overflow-x:auto;padding:.5rem}.event-management-component .event-management__pagination-link{min-width:36px;height:36px;padding:.25rem .375rem;font-size:.7rem;flex-shrink:0}.event-management-component .event-management__pagination-link--nav{min-width:40px;padding:.25rem .5rem;flex-shrink:0}.event-management-component .event-management__results-summary{display:block;margin-left:0;margin-top:.5rem;font-size:.8rem}}.upgrade-form-container{max-width:1200px;margin:0 auto;padding:1rem}.back-button{display:inline-flex;align-items:center;margin-bottom:1.5rem;padding:.6rem 1.2rem;border-radius:50px;font-weight:500;transition:all .2s ease;color:#6c757d;background-color:#f8f9fa;border:1px solid #e9ecef}.back-button:hover{background-color:#e9ecef;color:#495057}.back-button-icon{margin-right:.5rem}.upgrade-alert{margin-bottom:1.5rem;border-radius:8px;display:flex;align-items:center;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000014}.upgrade-alert-primary{background-color:#3b71ca1a;color:#3b71ca;border-left:4px solid #3b71ca}.upgrade-alert-success{background-color:#14a44d1a;color:#14a44d;border-left:4px solid #14a44d}.upgrade-alert-danger{background-color:#dc4c641a;color:#dc4c64;border-left:4px solid #dc4c64}.upgrade-alert-icon{margin-right:1rem;font-size:1.25rem}.error-details-container{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-top:.5rem;font-size:.85rem}.error-details-title{display:flex;align-items:center;margin-bottom:.5rem;color:#6c757d}.error-details-icon{margin-right:.5rem;font-size:.9rem}.error-details-list{margin:0;padding-left:1.5rem}.error-details-item{color:#dc4c64;margin-bottom:.25rem}.package-comparison-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.package-card.current{background-color:#f8f9fa;margin-right:.75rem;flex:1;padding:1rem;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.package-card.target{background-color:#3b71ca12;margin-left:.75rem;border:1px solid rgba(59,113,202,.2);flex:1;padding:1rem;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.package-card.current:hover,.package-card.target:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.package-name{font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.package-price{font-weight:700;color:#3b71ca;font-size:1.2rem}.comparison-arrow-container{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f8f9fa;box-shadow:0 2px 5px #0000001a;color:#3b71ca}.subscription-details-card{border-radius:10px;background-color:#fff;box-shadow:0 4px 12px #00000014;border:none;margin-bottom:1.5rem;overflow:hidden}.subscription-details-body{padding:1.25rem}.subscription-section{margin-bottom:1.5rem}.subscription-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#3b71ca;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.subscription-detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.subscription-detail-label{color:#6c757d}.subscription-detail-value{font-weight:500}.subscription-detail-highlight{font-weight:600;color:#3b71ca}.feature-comparison-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#3b71ca}.feature-comparison-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid rgba(233,236,239,.5)}.feature-comparison-row:last-child{border-bottom:none}.feature-label{color:#6c757d}.feature-comparison-values{display:flex;align-items:center}.feature-improvement-indicator{color:#14a44d;margin:0 .5rem;font-size:1rem}.payment-method-section{margin-bottom:1.5rem}.payment-method-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.payment-method-option{display:flex;align-items:center;margin-bottom:.75rem}.payment-method-radio{margin-right:.75rem}.payment-method-label{display:flex;align-items:center;font-weight:500}.payment-details-section{margin-bottom:1.5rem}.payment-details-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.payment-field-row,.payment-input-group{margin-bottom:1rem}.payment-input-disabled{background-color:#f8f9fa!important;color:#6c757d!important}.payment-feedback{margin-top:.25rem;font-size:.8rem;color:#dc4c64}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.payment-button-container{display:flex;justify-content:center;margin-top:2rem}.payment-button{padding:.75rem 3rem;font-weight:600;border-radius:50px;box-shadow:0 4px 15px #3b71ca40;transition:all .3s ease;font-size:1rem}.payment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b71ca59}.payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.payment-button.success-button{background-color:#14a44d;border-color:#14a44d}.payment-button.success-button:hover:not(:disabled){background-color:#0f8a3e;border-color:#0f8a3e;box-shadow:0 6px 20px #14a44d59}.payment-security-note{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;color:#6c757d;font-size:.85rem}.payment-security-icon{margin-right:.5rem;font-size:.9rem}.upgrade-summary-card{border-radius:10px;box-shadow:0 4px 16px #00000014;border:none;position:sticky;top:20px;overflow:hidden}.upgrade-summary-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.25rem}.upgrade-summary-title{margin:0;font-weight:600;color:#3b71ca}.upgrade-summary-body{padding:1.25rem}.package-transition{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.package-transition-item{text-align:center}.package-transition-label{font-size:.8rem;color:#6c757d;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.package-transition-value{font-weight:600;font-size:1rem}.package-transition-arrow{color:#3b71ca}.summary-section{margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.summary-label{color:#6c757d}.summary-value{font-weight:500}.summary-divider{height:1px;background-color:#e9ecef;margin:1rem 0}.summary-total-row{display:flex;justify-content:space-between;margin-top:.5rem;margin-bottom:1.5rem;font-weight:700}.summary-total-label{font-size:1rem}.summary-total-value{font-size:1.25rem;color:#3b71ca}.package-features-container{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.package-features-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.package-features-list{list-style-type:none;padding-left:.25rem;margin-bottom:0}.package-feature-item{padding-left:1.5rem;position:relative;margin-bottom:.5rem;font-size:.85rem}.package-feature-item:before{content:"✓";position:absolute;left:0;color:#14a44d;font-weight:700}.summary-footnote{font-size:.8rem;color:#6c757d}.payment-iframe-card{border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0000001a;border:none;margin-bottom:1.5rem}.payment-iframe-container{height:650px;border:1px solid #e9ecef;border-radius:0 0 9px 9px;overflow:hidden}.payment-methods{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.payment-method-badge{display:flex;align-items:center;padding:.6rem .75rem;border-radius:50px;font-size:.75rem;background-color:transparent;transition:all .2s ease}.spinner-container{display:flex;align-items:center;justify-content:center;padding:2rem}.btn-link{color:#007bff;text-decoration:none;padding:0;border:none;background:none;cursor:pointer;transition:color .15s ease-in-out}.btn-link:hover{color:#0056b3;text-decoration:underline}.badge.badge-danger{background-color:#dc3545}.badge.badge-warning{background-color:#ffc107;color:#212529}.badge.badge-info{background-color:#17a2b8}@media (max-width: 992px){.upgrade-summary-card{position:static;margin-top:2rem}.package-card{padding:.75rem}.package-name{font-size:1rem}.package-price{font-size:1.1rem}}@media (max-width: 768px){.upgrade-form-container{padding:.5rem}.package-card{margin-bottom:1.5rem}.price{font-size:1.5rem}.package-comparison-row{flex-direction:column;gap:1rem}.package-card.current,.package-card.target{width:100%;margin:0 0 1rem}.comparison-arrow-container{transform:rotate(90deg);margin:.5rem 0}.payment-button{width:100%;padding:.75rem 1.5rem}.package-transition{flex-direction:column;gap:1rem}.package-transition-arrow{transform:rotate(90deg);margin:.5rem 0}.payment-iframe-container{height:500px}.payment-details-section .row .col-md-6{margin-bottom:1rem}}@media (max-width: 576px){.subscription-detail-row{flex-direction:column;margin-bottom:1rem}.subscription-detail-value{margin-top:.25rem}.feature-comparison-row{flex-direction:column;gap:.5rem}.payment-iframe-container{height:400px}.package-transition-item{margin-bottom:1rem}.payment-button{font-size:.9rem;padding:.65rem 1.25rem}}.payment-iframe-container::-webkit-scrollbar{width:8px}.payment-iframe-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.payment-iframe-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.payment-iframe-container::-webkit-scrollbar-thumb:hover{background:#555}@media print{.payment-button-container,.back-button,.package-select-btn,.payment-iframe-container{display:none}.upgrade-summary-card{position:static;box-shadow:none;border:1px solid #dee2e6}}@media (prefers-contrast: high){.package-card{border-width:3px}.package-card:hover{border-width:4px}.payment-button{border-width:2px}}.event-form-container{background-color:#fff;border-radius:.5rem}.stepper{margin-bottom:2rem}.stepper-step{margin-bottom:.5rem}.stepper-head{padding:1rem;border-radius:.5rem;transition:all .3s ease}.stepper-head.active{background-color:#3b71ca1a}.stepper-head.completed{background-color:#14a44d1a}.stepper-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#3b71ca;color:#fff;margin-right:1rem}.stepper-head.completed .stepper-icon{background-color:#14a44d}.stepper-title{font-weight:600}.stepper-content{padding:1.5rem 1rem}.form-section-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.file-upload-container{border:2px dashed #e0e0e0;border-radius:.5rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:1rem}.file-upload-container:hover{border-color:#3b71ca;background-color:#3b71ca0d}.file-upload-container .file-upload-icon{font-size:2rem;color:#6c757d;margin-bottom:.5rem}.file-upload-container .file-upload-text{font-size:1rem;font-weight:500;margin-bottom:.25rem}.file-upload-container .file-upload-subtext{font-size:.875rem;color:#6c757d}.file-upload-container .image-preview{margin-bottom:1rem}.file-upload-container .preview-image{max-height:200px;max-width:100%;border-radius:.5rem;box-shadow:0 4px 8px #0000001a}.file-upload-container .file-preview{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:.5rem;padding:.5rem}.file-upload-container .file-preview-name{font-size:.875rem;margin-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-upload-container .file-remove-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;color:#dc3545;cursor:pointer;transition:all .2s ease}.package-cards-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.package-card{position:relative;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;overflow:hidden;height:100%;border:2px solid transparent}.package-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.package-card.selected{border-color:#3b71ca;box-shadow:0 8px 24px #3b71ca33}.package-card .card-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.package-card.premium-package .card-header{background-color:#dc3545;background-image:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.package-card.featured-package .card-header{background-color:#ffc107;background-image:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.package-card.standard-package .card-header{background-color:#3b71ca;background-image:linear-gradient(135deg,#3b71ca,#7cb9e8);color:#fff}.package-price{margin-bottom:1rem}.package-price .price{font-size:2rem;font-weight:700;color:#3b71ca;display:block}.package-price .duration{font-size:.875rem;color:#6c757d}.package-listing-period{font-size:.875rem;color:#6c757d;font-weight:500}.package-features ul{list-style-type:none;padding-left:0}.package-features li{margin-bottom:.5rem;font-size:.875rem}.payment-form-container{margin-bottom:2rem}.payment-button{min-width:200px}.order-summary{box-shadow:0 4px 12px #0000001a;border-radius:.75rem;position:sticky;top:20px}.payment-summary .total-row{border-top:1px solid #e0e0e0;padding-top:.5rem;margin-top:.5rem}.payment-iframe-container{border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;min-height:650px}.payment-iframe{border:none}.upgrade-comparison{margin-bottom:2rem}.upgrade-comparison .package-card{cursor:default;padding:1rem;border-radius:.5rem;text-align:center;flex:1;min-width:150px;box-shadow:0 2px 8px #0000001a}.upgrade-comparison .package-card.current{background-color:#f8f9fa}.upgrade-comparison .package-card.target{background-color:#e8f4ff}.upgrade-comparison .package-name{font-weight:600;margin-bottom:.5rem}.upgrade-comparison .package-price{font-weight:700;color:#3b71ca}.feature-comparison{margin-top:1.5rem}@media (max-width: 992px){.package-cards-container{flex-direction:column}.package-card{width:100%;margin-bottom:1rem}.order-summary{margin-top:2rem}}@media (max-width: 768px){.stepper-head{padding:.75rem}.stepper-icon{width:1.5rem;height:1.5rem;font-size:.875rem;margin-right:.5rem}.stepper-title{font-size:.875rem}.upgrade-comparison .package-card{min-width:120px;padding:.75rem}.upgrade-comparison .package-name,.upgrade-comparison .package-price{font-size:.875rem}}.event-details-form{position:relative;max-width:1200px;margin:0 auto}.nav-tabs{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;background-color:#f8f9fa;border-radius:8px;padding:.5rem .5rem 0;box-shadow:0 2px 5px #0000000d}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-item{margin-bottom:-2px;flex:1;text-align:center;min-width:130px;position:relative}.nav-tabs .nav-link{border:none;color:#495057!important;font-weight:600;padding:.85rem 1.5rem;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;justify-content:center;background-color:transparent;white-space:nowrap;border-radius:8px 8px 0 0}.nav-tabs .nav-link:hover{color:#3b71ca!important;background-color:#3b71ca14;border-color:#3b71ca4d}.nav-tabs .nav-link.active{color:#fff!important;background-color:#3b71ca;border-bottom:3px solid #2c5aa0;box-shadow:0 -2px 5px #0000001a}.nav-tabs .nav-link .nav-icon{margin-right:.5rem;font-size:1.15rem;color:inherit}.tab-content{padding-top:1.5rem}.card{border:none;border-radius:12px;box-shadow:0 4px 15px #00000012;overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 5px 20px #0000001a}.form-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.8rem;color:#2c384a;border-bottom:1px solid #e0e0e0;padding-bottom:.75rem;position:relative}.form-section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background-color:#3b71ca;border-radius:3px}.form-group{margin-bottom:1.75rem}.form-label{font-weight:500;margin-bottom:.75rem;color:#495057;font-size:.95rem}.form-control,.form-select{border-radius:8px;border:1px solid #d1d9e6;padding:.7rem 1rem;transition:all .3s ease;font-size:1rem;background-color:#f8f9fa;color:#495057}.form-control:focus,.form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca33;background-color:#fff}.form-control::placeholder,.form-select::placeholder{color:#adb5bd;opacity:.8}.form-control:hover,.form-select:hover{border-color:#3b71ca}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233b71ca' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;padding-right:2.5rem}.input-group{border-radius:8px;overflow:hidden}.input-group-text{background-color:#3b71ca;color:#fff;border:1px solid #3b71ca;min-width:45px;display:flex;justify-content:center}.form-check{padding-left:2.5em;margin-bottom:1.2rem}.form-check-input{width:1.3em;height:1.3em;margin-top:.1em;margin-left:-2.5em;background-color:#fff;border:2px solid #3b71ca;transition:all .2s ease;border-radius:4px}.form-check-input:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca33}.form-check-label{font-weight:500;color:#495057}.form-text{color:#6c757d;font-size:.85rem;margin-top:.4rem;font-style:italic}.invalid-feedback{display:block;width:100%;margin-top:.4rem;font-size:.85em;color:#dc3545;padding-left:.2rem}.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.date-time-picker,.MuiTextField-root{width:100%}.event-details-form__label{font-weight:600!important;color:#2d3436!important;margin-bottom:.5rem!important;font-size:.95rem!important;display:block}.event-details-form__file-input{border:2px dashed #dee2e6!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.95rem!important;transition:all .3s ease!important;background-color:#f8f9fa!important;width:100%!important}.event-details-form__file-input:hover{border-color:#667eea!important;background-color:#f0f2ff!important}.event-details-form__file-input:focus{border-color:#667eea!important;border-style:solid!important;background-color:#fff!important;box-shadow:0 0 0 .2rem #667eea40!important;outline:none!important}.event-details-form__file-input:disabled{background-color:#f8f9fa!important;border-color:#dee2e6!important;opacity:.8!important}.event-details-form__file-input.is-invalid{border-color:#dc3545!important}.event-details-form__invalid-feedback{color:#dc3545!important;font-size:.875rem!important;margin-top:.25rem!important;font-weight:500!important;display:block}.event-details-form__image-preview{position:relative;margin-top:1rem}.event-details-form__preview-image{max-width:100%!important;max-height:200px!important;object-fit:contain!important;border:2px solid #e9ecef!important;border-radius:8px!important;transition:all .3s ease!important}.event-details-form__preview-image:hover{border-color:#667eea!important;transform:scale(1.02)}.event-details-form__help-text{color:#6c757d!important;font-size:.875rem!important;line-height:1.4!important}.file-upload-container{border:2px dashed #c5d5f2;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:1.5rem;background-color:#3b71ca08;z-index:1}.file-upload-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.file-upload-container:hover{border-color:#3b71ca;background-color:#3b71ca14}.file-upload-container .file-upload-icon{font-size:2.5rem;color:#3b71ca;margin-bottom:.75rem;opacity:.8}.file-upload-container .file-upload-text{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#3b71ca}.file-upload-container .file-upload-subtext{font-size:.9rem;color:#6c757d}.file-upload-container .image-preview{margin-bottom:1.5rem}.file-upload-container .preview-image{max-height:220px;max-width:100%;border-radius:8px;box-shadow:0 5px 15px #00000026;pointer-events:none}.file-upload-container .hidden{display:none}.file-upload-container .file-preview{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:8px;padding:.75rem;border:1px solid #e0e0e0;box-shadow:0 2px 5px #0000000d;position:relative;z-index:2}.file-upload-container .file-preview-icon{color:#3b71ca;margin-right:.5rem}.file-upload-container .file-preview-name{font-size:.9rem;margin-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:#495057}.file-upload-container .file-remove-button{background-color:#fff;border:1px solid #dc3545;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;color:#dc3545;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;z-index:3}.file-upload-container .file-remove-button:hover{background-color:#dc3545;color:#fff}.logo-upload{max-width:300px;margin:0 auto}.image-upload{max-width:600px;margin:0 auto}.disabled-btn{opacity:.6;cursor:not-allowed}.btn{transition:all .3s ease;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 5px 12px #00000026}.btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.btn-primary{background-color:#3b71ca;border-color:#3b71ca}.btn-primary:hover{background-color:#2c5aa0;border-color:#2c5aa0}.btn-light{background-color:#f8f9fa;border-color:#e0e0e0;color:#6c757d}.btn-light:hover{background-color:#e9ecef;border-color:#dde2e6;color:#495057}.online-event-toggle{margin-bottom:1.5rem;padding:1rem;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef;transition:all .3s ease}.online-event-toggle:hover{background-color:#f1f3f5}.online-event-toggle .form-check{margin-bottom:0}.location-field{position:relative}.location-field .location-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#3b71ca}.location-field .form-control{padding-left:2.5rem}.coordinates-fields{margin-top:1rem;padding:1.25rem;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef;box-shadow:0 2px 5px #00000008}.coordinates-fields .form-text{margin-bottom:.5rem;color:#495057;font-weight:500;display:block}.cancel-submit-buttons{display:flex;justify-content:space-between;margin-top:2.5rem;align-items:center}.btn-submit{min-width:200px;padding:.85rem 1.75rem;font-weight:600;border-radius:8px;box-shadow:0 4px 10px #3b71ca33;transition:all .3s ease}.btn-cancel{padding:.85rem 1.75rem;font-weight:500;border-radius:8px;transition:all .3s ease}.spinner-border{width:1.1rem;height:1.1rem;border-width:.15em;margin-right:.5rem}.required-field:after{content:"*";color:#dc3545;margin-left:.25rem}.alert-info{background-color:#0dcaf01a;border-left:4px solid #0dcaf0;color:#055160;padding:1.25rem;border-radius:8px;display:flex;align-items:center;margin-bottom:1.75rem;box-shadow:0 2px 5px #0000000d}.mb-4{margin-bottom:1.75rem!important}@media (max-width: 992px){.nav-tabs .nav-link{padding:.75rem 1rem}.event-details-form__image-preview{margin-top:1rem}}@media (max-width: 768px){.nav-tabs .nav-item{min-width:100px}.nav-tabs .nav-link{padding:.75rem .5rem;font-size:.9rem}.cancel-submit-buttons{flex-direction:column-reverse;gap:1rem}.btn-submit,.btn-cancel{width:100%}.file-upload-container{padding:1.5rem}}@media (max-width: 576px){.nav-tabs .nav-link{padding:.75rem .5rem;font-size:.8rem}.nav-tabs .nav-link .nav-icon{margin-right:.25rem}.form-section-title{font-size:1.1rem}.file-upload-container .file-upload-icon{font-size:1.75rem}.file-upload-container .file-upload-text{font-size:.95rem}.file-upload-container .file-upload-subtext{font-size:.8rem}.coordinates-fields{padding:.75rem}}.event-details-form__file-input:focus-visible{outline:2px solid #667eea!important;outline-offset:2px!important}.package-selection-container{animation:fadeIn .5s ease-out}.package-selection-container h4{font-weight:600;color:#333;margin-bottom:1.5rem}.package-card-wrapper{flex:1;min-width:280px;max-width:350px}.package-card .card-header{padding:1.25rem 1rem;border-bottom:none}.package-listing-period{font-size:.9rem;font-weight:500;color:#495057;background-color:#00000008;padding:.6rem;border-radius:8px;display:inline-block}.feature-list{list-style:none;padding-left:0;margin-bottom:0;min-height:130px}.standard-package .btn-info{background-color:#54b4d3;box-shadow:0 4px 9px -4px #54b4d3}.standard-package .btn-info:hover{background-color:#3aa0c1;box-shadow:0 8px 9px -4px #54b4d34d}.featured-package .btn-warning{background-color:#e4a11b;box-shadow:0 4px 9px -4px #e4a11b}.featured-package .btn-warning:hover{background-color:#d48a00;box-shadow:0 8px 9px -4px #e4a11b4d}.premium-package .btn-danger{background-color:#dc4c64;box-shadow:0 4px 9px -4px #dc4c64}.premium-package .btn-danger:hover{background-color:#c93550;box-shadow:0 8px 9px -4px #dc4c644d}.package-card .badge{padding:.55em .9em;font-size:.7em;font-weight:500}@media (max-width: 768px){.package-price .price{font-size:1.8rem}.package-card .card-header{padding:1rem}.package-card .card-header .card-title{font-size:1.1rem}.package-card-wrapper{flex:0 1 100%}}@media (max-width: 576px){.package-selection-container h4{font-size:1.3rem}.horizontal-package-container{margin-left:-.25rem;margin-right:-.25rem;padding:0 .25rem .5rem}}.event-summary{background-color:#f8f9fa;border-radius:8px;padding:1rem}.event-summary .text-truncate{max-width:150px}.listing-period,.payment-summary{border-top:1px solid #e9ecef;padding-top:1rem}.custom-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1051;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.custom-modal-dialog{position:relative;width:95%;max-width:1200px!important;margin:1.75rem auto;z-index:1052;pointer-events:none}.custom-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:15px;box-shadow:0 15px 50px #00000040;outline:0;overflow:hidden;border:none!important;animation:modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}.event-details-modal{max-height:90vh}.subscription-modal-header .modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center}.subscription-modal-header .modal-title .fa,.subscription-modal-header .modal-title .fas,.subscription-modal-header .modal-title .far{margin-right:10px;color:#3b71ca}.modal-close-button{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-details-header{display:flex;flex-direction:column;margin-bottom:2rem}.event-details-image-container{position:relative;width:100%;height:250px;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.event-details-image{width:100%;height:100%;object-fit:cover}.event-details-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#00000080)}.event-details-header-content{padding:0 .5rem}.event-details-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#333}.event-details-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem}.event-details-meta-item{display:flex;align-items:center;font-size:.95rem;color:#6c757d}.meta-icon{margin-right:.5rem;color:#3b71ca}.nav-tabs-custom{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:1.5rem!important}.nav-tabs-custom .nav-item{margin-right:.5rem}.nav-tabs-custom .nav-link{border:none;padding:.8rem 1.2rem;border-radius:8px 8px 0 0;font-weight:600;color:#6c757d;transition:all .2s ease}.nav-tabs-custom .nav-link:hover{background-color:#3b71ca0d;color:#3b71ca}.nav-tabs-custom .nav-link.active{color:#3b71ca;background-color:#3b71ca1a;border-bottom:3px solid #3B71CA}.event-details-content{padding:.5rem}.details-section{margin-bottom:2rem}.details-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333;display:flex;align-items:center}.details-section-title i,.details-section-title .fa,.details-section-title .fas,.details-section-title .far{margin-right:.5rem;color:#3b71ca}.details-section-content{font-size:.95rem;color:#555;line-height:1.6}.event-staff-item,.event-contact-item,.subscription-detail-item{margin-bottom:.8rem;display:flex;align-items:center}.event-staff-item i,.event-contact-item i,.subscription-detail-item i,.event-staff-item .fa,.event-contact-item .fa,.subscription-detail-item .fa,.event-staff-item .fas,.event-contact-item .fas,.subscription-detail-item .fas,.event-staff-item .far,.event-contact-item .far,.subscription-detail-item .far{width:20px;margin-right:.5rem;color:#6c757d}.engagement-content{padding:.5rem}.engagement-stats{display:flex;gap:1.5rem;margin-bottom:2rem}.engagement-stat-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;display:flex;align-items:center;flex:1;transition:transform .3s ease}.engagement-stat-card:hover{transform:translateY(-5px)}.stat-icon-container{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.5rem}.stat-icon-container.views{background-color:#3b71ca1a;color:#3b71ca}.stat-icon-container.likes{background-color:#dc4c641a;color:#dc4c64}.stat-icon-container.attendance{background-color:#14a44d1a;color:#14a44d}.stat-content{flex:1}.stat-value{font-size:1.8rem;font-weight:700;margin-bottom:.2rem;color:#333}.stat-label{font-size:.85rem;color:#6c757d;margin-bottom:0}.views-chart-container{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;margin-bottom:1.5rem}.chart-title{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#333;display:flex;align-items:center}.chart-title i,.chart-title .fa,.chart-title .fas,.chart-title .far{margin-right:.5rem;color:#3b71ca}.chart-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center}.chart-data-table{width:100%}.attendance-content{padding:.5rem}.attendance-summary{margin-bottom:2rem}.attendance-summary-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;margin-bottom:1.5rem;text-align:center}.summary-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333;display:flex;align-items:center;justify-content:center}.summary-value{font-size:2.5rem;font-weight:700;color:#3b71ca;margin-bottom:0}.attendance-by-day{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.day-attendance-bars{margin-top:1.5rem}.day-attendance-item{display:flex;align-items:center;margin-bottom:1rem}.day-name{width:40px;font-weight:600;color:#6c757d}.day-attendance-bar-container{flex:1;margin:0 1rem}.day-count{width:30px;text-align:right;font-weight:600;color:#333}.attendance-table{background-color:#fff;border-radius:12px;overflow:hidden}.attendance-table th{background-color:#f8f9fa;font-weight:600;color:#333;padding:.75rem 1rem}.attendance-table td{padding:.75rem 1rem;vertical-align:middle}.attendee-info{display:flex;align-items:center}.attendee-avatar{width:32px;height:32px;border-radius:50%;background-color:#3b71ca;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem}.attendee-name{font-weight:500;color:#333}.recent-attendance{margin-top:2rem}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333;display:flex;align-items:center}.section-title i,.section-title .fa,.section-title .fas,.section-title .far{margin-right:.5rem;color:#3b71ca}.feedback-content{padding:.5rem}.feedback-summary{display:flex;gap:1.5rem;margin-bottom:2rem}.rating-summary{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;flex:1;text-align:center}.average-rating{font-size:3.5rem;font-weight:700;color:#333;margin-bottom:.5rem;line-height:1}.rating-stars{display:flex;justify-content:center;margin-bottom:.75rem;color:#f39c12;font-size:1.25rem}.rating-star{margin:0 .15rem}.total-ratings{font-size:.85rem;color:#6c757d;margin-bottom:0}.rating-breakdown{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;flex:2}.rating-bar-item{display:flex;align-items:center;margin-bottom:.75rem}.rating-label{width:40px;font-weight:600;color:#6c757d}.rating-bar-container{flex:1;margin:0 1rem}.rating-count{width:30px;text-align:right;font-weight:600;color:#333}.no-attendance,.no-feedback,.no-data-container{text-align:center;padding:3rem 1rem;color:#6c757d}.no-attendance i,.no-feedback i,.no-data-container i,.no-attendance .fa,.no-feedback .fa,.no-data-container .fa,.no-attendance .fas,.no-feedback .fas,.no-data-container .fas,.no-attendance .far,.no-feedback .far,.no-data-container .far{font-size:3rem;margin-bottom:1rem;opacity:.3}.no-attendance h5,.no-feedback h5,.no-data-container h5{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#333}.no-attendance p,.no-feedback p,.no-data-container p{max-width:400px;margin:0 auto}.error-container{padding:2rem;border-radius:12px;background-color:#fff;box-shadow:0 4px 15px #0000000d;text-align:center}.event-actions{display:flex;gap:.75rem}.action-btn{padding:.6rem 1.5rem;border-radius:30px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn .fa,.action-btn .fas,.action-btn .far{margin-right:.5rem}.action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.action-btn-light{background-color:#f8f9fa;color:#6c757d;border:none;padding:.6rem 1.5rem;border-radius:30px;font-weight:600;transition:all .3s ease}.action-btn-light:hover{background-color:#e9ecef;color:#333;transform:translateY(-3px)}@media (max-width: 1200px){.custom-modal-dialog{max-width:95%}.feedback-summary{flex-direction:column}}@media (max-width: 992px){.engagement-stats{flex-direction:column}.custom-modal-footer{flex-direction:column;align-items:stretch}.event-actions{flex-direction:column;width:100%}.event-details-meta{flex-direction:column;gap:.75rem}}@media (max-width: 768px){.event-details-header{flex-direction:column}.event-details-image-container{height:200px;margin-right:0;margin-bottom:1.5rem}.custom-modal-body,.subscription-modal-header{padding:1.25rem}}@media (max-width: 576px){.nav-tabs-custom .nav-link{padding:.6rem .8rem;font-size:.9rem}.event-details-title,.stat-value{font-size:1.5rem}.attendance-table th,.attendance-table td{padding:.5rem;font-size:.9rem}}.renewal-form-container{max-width:1200px;margin:0 auto;padding:1rem}.package-card{border:2px solid #f5f5f5;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.package-card:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff1a;transform:translateY(-2px)}.package-card:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007bff,#0056b3)}.package-badge{font-size:.8rem;padding:8px 16px;font-weight:600;letter-spacing:.5px}.price-section{padding:1rem 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin:1rem 0}.price{font-size:2rem;font-weight:700;color:#007bff;display:block;line-height:1.2}.package-features{text-align:left;padding:0 1rem}.feature-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem;padding:.25rem 0}.feature-item .fa-check{color:#28a745!important;min-width:20px}.feature-item .fa-calendar{color:#007bff!important;min-width:20px}.package-select-btn{border-radius:25px;padding:12px 24px;font-weight:600;transition:all .3s ease;margin-top:1rem}.package-select-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.package-card.current-package{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#007bff}@media (max-width: 768px){.renewal-form-container{padding:.5rem}.package-card{margin-bottom:1.5rem}.price{font-size:1.5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.package-card{animation:fadeInUp .6s ease-out}.package-card:nth-child(1){animation-delay:.1s}.package-card:nth-child(2){animation-delay:.2s}.package-card:nth-child(3){animation-delay:.3s}.package-card:focus{outline:3px solid #007bff;outline-offset:2px}.package-select-btn:focus{box-shadow:0 0 0 .2rem #007bff40}:root{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--success-color: #43a047;--warning-color: #ff9800;--danger-color: #e53935;--text-light: #ffffff;--text-dark: #333333;--hover-bg: rgba(255, 255, 255, .1);--theme-color: var(--primary-color);--permission-denied-bg: #f8f9fa;--permission-denied-border: #e0e0e0;--permission-denied-text: #757575}.profile-container{max-width:800px;margin:2rem auto;padding:0 1rem}.profile-header{margin-bottom:2rem;text-align:center}.profile-header h1{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.profile-content{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #1a237e26;padding:2rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group,.signup-input-group{display:flex;flex-direction:column;gap:.5rem}.form-group label,.signup-input-label{font-size:.875rem;font-weight:500;color:var(--primary-color)}.signup-input-required{color:var(--danger-color);margin-left:.25rem}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--accent-color);font-size:1.25rem!important}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid rgba(26,35,126,.2);border-radius:.5rem;font-size:.875rem;color:var(--primary-color);transition:all .2s ease;background-color:#fff}.form-group textarea{padding-left:1rem;resize:vertical;min-height:100px}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#1a237e0d;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3949ab1a}.button-group{display:flex;gap:1rem;margin-top:1rem}.btn-save,.btn-edit,.btn-cancel{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save{background-color:var(--primary-color);color:var(--text-light)}.btn-save:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #1a237e33}.btn-edit{background-color:var(--primary-color);color:var(--text-light);width:auto}.btn-edit:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #1a237e33}.btn-cancel{background-color:#1a237e1a;color:var(--primary-color)}.btn-cancel:hover{background-color:#1a237e26}.error-message{background-color:#fee2e2;border:1px solid #FECACA;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center}.success-message{background-color:#ecfdf5;border:1px solid #A7F3D0;color:var(--success-color);padding:1rem;border-radius:.5rem;margin-bottom:1rem;text-align:center}.divider{height:1px;background-color:#1a237e1a;margin:2rem 0}.permission-denied{background-color:var(--permission-denied-bg);border:1px solid var(--permission-denied-border);border-radius:.5rem;padding:2rem;text-align:center;margin:1rem 0;color:var(--permission-denied-text);font-size:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.permission-denied:before{content:"🔒";font-size:2rem;margin-bottom:.75rem}.image-uploads{background-color:#1a237e05;border-radius:.5rem;padding:1.5rem;margin-top:1rem;border:1px dashed rgba(26,35,126,.2)}.file-upload-container{background-color:#fafafa;border-radius:.5rem;padding:1rem;border:1px solid rgba(26,35,126,.2)}.file-input{display:none}.file-input-label{display:inline-block;background-color:var(--primary-color);color:var(--text-light);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease;margin-bottom:1rem}.file-input-label:hover{background-color:var(--secondary-color)}.file-preview{margin-top:1rem;padding:1rem;background-color:#1a237e0d;border-radius:.5rem;display:flex;align-items:center;gap:.75rem}.file-preview-name{flex-grow:1;font-size:.875rem;color:var(--primary-color);font-weight:500;word-break:break-all}.file-remove-button{background-color:var(--danger-color);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.file-remove-button:hover{background-color:#dc2626}.current-image-preview{margin-top:1rem;text-align:center}.current-image{border-radius:.5rem;border:1px solid rgba(26,35,126,.1);box-shadow:0 2px 4px #0000001a}.current-image-text{font-size:.875rem;color:#6b7280;margin-top:.5rem;margin-bottom:0}.location-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.location-input{width:100%}.location-preview{margin-top:.5rem;padding:.5rem;background-color:#1a237e0d;border-radius:.5rem;font-size:.875rem;color:var(--primary-color)}.image-preview{border-radius:.5rem;border:1px solid rgba(26,35,126,.1);box-shadow:0 2px 4px #0000001a;margin-top:.5rem}.permission-tag{display:inline-block;background-color:var(--primary-color);color:var(--text-light);font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;margin-top:.25rem}.section-heading{font-size:1.25rem;color:var(--primary-color);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(26,35,126,.1)}.Toastify__toast-container{z-index:10000}.Toastify__toast{font-family:inherit;border-radius:.5rem}.Toastify__toast--success{background-color:var(--success-color)}.Toastify__toast--error{background-color:var(--danger-color)}.Toastify__toast--info{background-color:var(--primary-color)}.Toastify__toast--warning{background-color:var(--warning-color)}@media (max-width: 640px){.profile-container{margin:1rem auto}.profile-content{padding:1.5rem}.profile-header h1{font-size:1.5rem}.button-group{flex-direction:column}.btn-save,.btn-edit,.btn-cancel{width:100%}.location-inputs{grid-template-columns:1fr}.file-upload-container{padding:1rem}.file-preview{flex-direction:column;text-align:center;gap:.5rem}}.profile-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.profile-loading:after{content:"";width:32px;height:32px;border:4px solid rgba(26,35,126,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.forgot-password-page{min-height:100vh;background:#fff;padding:2rem 1rem}.forgot-password-container{max-width:28rem;margin:0 auto}.forgot-password-header{text-align:center;margin-bottom:2rem}.forgot-password-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.forgot-password-header p{font-size:1.125rem;color:#6b7280}.forgot-password-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:2rem;margin-bottom:2rem;border:1px solid #F3F4F6}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.steps-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.step{width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#e0e0e0;color:#757575;font-weight:600;font-size:16px}.step.active{background-color:#1a237e;color:#fff}.step-line{flex:1;height:2px;background-color:#e0e0e0;max-width:60px}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #E5E7EB;padding-bottom:1rem}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:.5rem}.tab.active{color:#1a237e;background-color:#1a237e1a}.tab:hover{color:#1a237e;background-color:#1a237e0d}.tab svg{font-size:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:#374151}.input-wrapper{position:relative}.input-field{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #E5E7EB;border-radius:.5rem;font-size:.875rem;color:#1f2937;transition:all .2s ease;background-color:#fff}.input-wrapper input[type=text][pattern]{padding-left:1rem}.input-field:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem!important}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center}.password-toggle:hover{color:#6b7280}select.input-field{padding-left:1rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.submit-button{padding:.75rem 1.5rem;background-color:#1a237e;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover{background-color:#151b69}.submit-button:focus{outline:none;box-shadow:0 0 0 3px #1a237e80}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.back-button{background:none;border:none;padding:.5rem 0;color:#6b7280;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;justify-content:center;margin-top:.5rem;font-weight:500}.back-button:hover{color:#1a237e}.error-message{background-color:#fee2e2;border:1px solid #FECACA;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;text-align:center}.success-message{background-color:#ecfdf5;border:1px solid #A7F3D0;color:#047857;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.input-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.forgot-password-footer{text-align:center;color:#6b7280;font-size:.875rem}.link{color:#1a237e;text-decoration:none;font-weight:500;transition:color .2s ease}.link:hover{text-decoration:underline;color:#151b69}@media (max-width: 640px){.forgot-password-card{padding:1.5rem}.forgot-password-header h1{font-size:2rem}}:root{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--theme-color: var(--primary-color);--faq-bg: #f9f9fc;--faq-card-bg: #ffffff;--faq-border: #e5e7f0;--faq-text: #333344;--faq-text-secondary: #666677;--faq-hover: #f0f2ff;--faq-success: #4caf50;--faq-error: #f44336;--faq-shadow: rgba(26, 35, 126, .1)}.faq-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Poppins,sans-serif;color:var(--faq-text);background-color:var(--faq-bg);border-radius:8px;box-shadow:0 2px 10px var(--faq-shadow)}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:700}.faq-header p{color:var(--faq-text-secondary);font-size:1.1rem;margin-bottom:2rem}.faq-search-form{display:flex;max-width:800px;margin:0 auto;height:60px}.faq-search-input-wrapper{position:relative;flex-grow:1;display:flex;align-items:center;background-color:var(--faq-card-bg);border:2px solid var(--faq-border);border-right:none;border-radius:8px 0 0 8px;padding:0 1rem;height:100%}.faq-search-input-wrapper svg{color:var(--accent-color);margin-right:.75rem}.faq-search-input{border:none;flex-grow:1;height:100%;font-size:1rem;background:transparent;outline:none;color:var(--faq-text)}.faq-search-input::placeholder{color:var(--faq-text-secondary);opacity:.7}.faq-search-clear{background:none;border:none;color:var(--faq-text-secondary);font-size:1.5rem;cursor:pointer;padding:0 .5rem}.faq-search-button{background-color:var(--primary-color);color:var(--text-light);border:none;font-size:1rem;font-weight:600;padding:0 2rem;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s ease}.faq-search-button:hover{background-color:var(--secondary-color)}.faq-featured-section{margin-bottom:3rem}.faq-section-title{display:flex;align-items:center;font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem;font-weight:600}.faq-section-icon{margin-right:.75rem;color:var(--accent-color)}.faq-featured-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.faq-featured-item{background-color:var(--faq-card-bg);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px var(--faq-shadow);border-left:4px solid var(--accent-color);transition:transform .2s ease,box-shadow .2s ease}.faq-featured-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px var(--faq-shadow)}.faq-featured-question{font-size:1.2rem;color:var(--primary-color);margin-bottom:.75rem;font-weight:600}.faq-featured-answer{color:var(--faq-text-secondary);margin-bottom:1rem;line-height:1.5}.faq-category-tag{display:inline-block;background-color:#3949ab1a;color:var(--accent-color);font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.faq-main-content{display:grid;grid-template-columns:250px 1fr;gap:2rem}.faq-categories{background-color:var(--faq-card-bg);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--faq-shadow)}.faq-category-list{list-style:none;padding:0;margin:0}.faq-category-button{display:flex;align-items:center;width:100%;border:none;background:none;text-align:left;padding:.75rem;margin:.25rem 0;border-radius:6px;cursor:pointer;color:var(--faq-text);transition:all .2s ease;font-weight:500}.faq-category-button:hover{background-color:var(--faq-hover);color:var(--primary-color)}.faq-category-button.active{background-color:var(--primary-color);color:#fff!important}.faq-category-button.active span{color:#fff!important}.faq-category-button.active .faq-category-count{background-color:#fff3;color:#fff!important}.faq-category-button.active *{color:#fff!important}.faq-category-button span{flex-grow:1}.faq-category-count{background-color:#0000001a;border-radius:20px;padding:.15rem .5rem;font-size:.8rem;margin-left:.5rem}.faq-category-button.active .faq-category-count{background-color:#fff3}.category-icon{width:24px;height:24px;margin-right:.75rem;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.8}.rocket-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'%3E%3C/path%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'%3E%3C/path%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'%3E%3C/path%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'%3E%3C/path%3E%3C/svg%3E")}.user-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}.card-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E")}.briefcase-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E")}.chart-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20V10'%3E%3C/path%3E%3Cpath d='M12 20V4'%3E%3C/path%3E%3Cpath d='M6 20v-6'%3E%3C/path%3E%3C/svg%3E")}.wrench-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'%3E%3C/path%3E%3C/svg%3E")}.default-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' x2='12' y1='8' y2='16'%3E%3C/line%3E%3Cline x1='8' x2='16' y1='12' y2='12'%3E%3C/line%3E%3C/svg%3E")}.faq-category-button.active .category-icon{filter:brightness(0) invert(1);opacity:1}.faq-content{background-color:var(--faq-card-bg);border-radius:8px;padding:2rem;box-shadow:0 2px 8px var(--faq-shadow)}.faq-category-title{font-size:1.8rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:700}.faq-category-description{color:var(--faq-text-secondary);margin-bottom:2rem;line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--faq-border);border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item.expanded{box-shadow:0 4px 12px var(--faq-shadow);border-color:var(--accent-color)}.faq-question{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:var(--faq-card-bg);transition:background-color .2s ease}.faq-question:hover{background-color:var(--faq-hover)}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--primary-color)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--faq-text-secondary);line-height:1.6;border-top:1px solid var(--faq-border);background-color:#f8f9fc80}.faq-answer p{margin-top:1rem;margin-bottom:1.5rem}.faq-answer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--faq-border)}.faq-feedback{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.faq-feedback-button{background:none;border:1px solid var(--faq-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.faq-feedback-button.helpful:hover{background-color:#4caf501a;border-color:var(--faq-success);color:var(--faq-success)}.faq-feedback-button.not-helpful:hover{background-color:#f443361a;border-color:var(--faq-error);color:var(--faq-error)}.faq-feedback-thanks{color:var(--faq-success);font-size:.9rem;font-style:italic}.faq-meta{display:flex;gap:.75rem}.faq-featured-tag{display:flex;align-items:center;gap:.3rem;color:var(--accent-color);font-size:.8rem;font-weight:600}.faq-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--primary-color)}.faq-search-loading p{margin-top:1rem}.faq-search-results{margin-bottom:3rem}.faq-results-count{color:var(--faq-text-secondary);margin-bottom:1.5rem}.faq-no-results{text-align:center;padding:3rem;background-color:var(--faq-card-bg);border-radius:8px;box-shadow:0 2px 8px var(--faq-shadow);margin-bottom:3rem}.faq-clear-search{background-color:var(--primary-color);color:var(--text-light);border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;margin-top:1rem;cursor:pointer;transition:background-color .2s ease}.faq-clear-search:hover{background-color:var(--secondary-color)}.faq-loading,.faq-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;text-align:center}.faq-loading p,.faq-error p{margin-top:1rem;color:var(--faq-text-secondary)}.faq-error svg{color:var(--faq-error)}.faq-retry-button{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:var(--text-light);padding:.75rem 1.5rem;border:none;border-radius:4px;margin-top:1.5rem;cursor:pointer;font-weight:600;transition:background-color .2s ease}.faq-retry-button:hover{background-color:var(--secondary-color)}.faq-footer{display:flex;flex-direction:column;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--faq-border);text-align:center}.faq-contact-link{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:var(--text-light);text-decoration:none;padding:.75rem 1.5rem;border-radius:4px;margin-top:.75rem;font-weight:600;transition:background-color .2s ease}.faq-contact-link:hover{background-color:var(--secondary-color)}@media (max-width: 992px){.faq-main-content{grid-template-columns:1fr}.faq-category-list{display:flex;flex-wrap:wrap;gap:.5rem}.faq-category-button{flex-direction:column;width:auto;padding:.75rem 1rem}.category-icon{margin-right:0;margin-bottom:.5rem}.faq-category-count{margin-left:0;margin-top:.5rem}}@media (max-width: 768px){.faq-featured-list{grid-template-columns:1fr}.faq-search-form{flex-direction:column;height:auto;gap:.75rem}.faq-search-input-wrapper{border-radius:8px;border-right:2px solid var(--faq-border)}.faq-search-button{width:100%;padding:1rem;border-radius:8px}.faq-content{padding:1.5rem 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer{animation:fadeIn .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.terms-container{max-width:100%;margin:0 auto;font-family:Roboto,Helvetica,Arial,sans-serif}.terms-title{font-size:2rem;font-weight:500;color:#1a237e;margin-bottom:1rem}.terms-subtitle{font-size:1rem;color:#5f6368;margin-bottom:2rem}.terms-section-title{font-size:1.5rem;font-weight:500;color:#1a237e;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.terms-content-title{font-size:1.1rem;font-weight:500;color:#2c387e;margin-top:1.5rem;margin-bottom:.5rem}.terms-content-text{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1rem}.terms-date{font-style:italic;color:#5f6368}.terms-version{background-color:#e8eaf6;color:#3949ab;font-size:.9rem;padding:.25rem .75rem;border-radius:16px;margin-left:1rem;font-weight:500}.terms-current-badge{background-color:#e8f5e9;color:#2e7d32;border:1px solid #81c784;padding:.25rem .75rem;font-size:.85rem;border-radius:16px;font-weight:500;margin-left:1rem}.terms-accordion{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.terms-accordion-header{background-color:#f5f7ff;padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.terms-accordion-header:hover{background-color:#e8eaf6;color:#fff!important}.terms-accordion-header:hover h3,.terms-accordion-header:hover .terms-accordion-title{color:#fff!important}.terms-accordion-content{padding:1rem;background-color:#fff;border-top:1px solid #e0e0e0}.terms-version-history{background-color:#f5f5f5;border-radius:8px;padding:1rem;margin-bottom:2rem}.terms-version-item{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease;cursor:pointer}.terms-version-item:hover{background-color:#e8eaf6}.terms-version-item.selected{background-color:#e8eaf6;border-left:3px solid #3949ab}.terms-version-item:last-child{border-bottom:none}.terms-acceptance{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.terms-checkbox-label{display:flex;align-items:center;font-weight:500;cursor:pointer}.terms-acceptance-button{margin-top:1rem;background-color:#3949ab;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.terms-acceptance-button:hover{background-color:#303f9f}.terms-acceptance-button:disabled{background-color:#9fa8da;cursor:not-allowed}.terms-modal{max-width:800px;margin:2rem auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.terms-modal-header{padding:1rem 1.5rem;background-color:#3949ab;color:#fff;display:flex;justify-content:space-between;align-items:center}.terms-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.terms-modal-content{padding:1.5rem;max-height:70vh;overflow-y:auto}.terms-modal-footer{padding:1rem 1.5rem;background-color:#f5f5f5;display:flex;justify-content:flex-end;border-top:1px solid #e0e0e0}.terms-admin-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.terms-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.terms-admin-title{font-size:1.75rem;font-weight:500;color:#1a237e}.terms-admin-table{width:100%;border-collapse:collapse;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}.terms-admin-table th,.terms-admin-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.terms-admin-table th{background-color:#f5f7ff;font-weight:500;color:#1a237e}.terms-admin-table tr:hover{background-color:#f5f5f5}.terms-admin-actions{display:flex;gap:.5rem;justify-content:flex-end}.terms-admin-button{background-color:#3949ab;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.terms-admin-button:hover{background-color:#303f9f}.terms-admin-button.secondary{background-color:#fff;color:#3949ab;border:1px solid #3949ab}.terms-admin-button.secondary:hover{background-color:#f5f7ff}.terms-admin-button.danger{background-color:#fff;color:#f44336;border:1px solid #f44336}.terms-admin-button.danger:hover{background-color:#ffebee}.terms-editor-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.terms-editor-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.terms-editor-section-header{background-color:#f5f7ff;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0}.terms-editor-section-title{font-weight:500;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.terms-editor-section-key{background-color:#e8eaf6;color:#3949ab;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.terms-editor-section-content{padding:1rem}.terms-editor-content-item{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;overflow:hidden}.terms-editor-content-header{background-color:#fafafa;padding:.75rem;border-bottom:1px solid #e0e0e0}.terms-editor-content-body{padding:.75rem;color:#555;max-height:100px;overflow:hidden;position:relative}.terms-editor-content-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#f5f5f5)}.terms-editor-content-actions{display:flex;justify-content:flex-end;padding:.5rem;background-color:#fafafa;border-top:1px solid #e0e0e0}.terms-editor-dialog{padding:1.5rem}.terms-editor-form-group{margin-bottom:1.5rem}.terms-editor-label{display:block;margin-bottom:.5rem;font-weight:500}.terms-editor-input,.terms-editor-select,.terms-editor-textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:1rem}.terms-editor-input:focus,.terms-editor-select:focus,.terms-editor-textarea:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 2px #3949ab1a}.terms-editor-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.terms-rich-editor{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1.5rem}.terms-rich-editor .ql-toolbar{border-bottom:1px solid #e0e0e0;background-color:#f5f5f5}.terms-rich-editor .ql-container{min-height:200px}@media (max-width: 768px){.terms-admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.terms-admin-table th:nth-child(4),.terms-admin-table td:nth-child(4),.terms-admin-table th:nth-child(5),.terms-admin-table td:nth-child(5){display:none}.terms-editor-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.terms-admin-actions{flex-wrap:wrap}.terms-modal-content{padding:1rem}.terms-section-title{font-size:1.25rem}.terms-content-title{font-size:1rem}}@media print{.terms-container{padding:0;margin:0}.terms-section{page-break-inside:avoid}.terms-acceptance,.terms-modal-footer,.terms-modal-header{display:none}}:root{--primary-color: #1a237e;--secondary-color: #283593;--accent-color: #3949ab;--text-light: #ffffff;--hover-bg: rgba(255, 255, 255, .1);--green-color: #4CAF50;--green-hover: #45a049;--disabled-bg: #f3f4f6;--disabled-opacity: .7;--border-color: #e5e7eb;--text-dark: #374151;--text-muted: #6b7280;--bg-light: #f8f9fa;--card-shadow: 0 2px 8px rgba(0, 0, 0, .05);--card-hover-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}.settings-container{background-color:var(--bg-light);padding:0 2rem 2rem;margin-top:1rem}.settings-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.settings-header h2{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem;position:relative;padding-left:15px}.settings-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));border-radius:2px}.settings-header p{color:var(--text-muted);font-size:.95rem;margin-top:.25rem}.settings-card{border-radius:12px;box-shadow:var(--card-shadow);border:none!important;transition:box-shadow .3s ease,transform .3s ease;background:#fff;overflow:hidden}.settings-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.settings-tabs{height:100%;border-right:1px solid var(--border-color)}.settings-tabs .nav-link{display:flex;align-items:center;padding:1rem 1.5rem;border-radius:0;border-left:3px solid transparent;color:var(--text-dark);transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}.settings-tabs .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--border-color);opacity:.5}.settings-tabs .nav-link:last-child:after{display:none}.settings-tabs .nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tabs .nav-link svg{min-width:24px;color:var(--text-muted);margin-right:12px;transition:all .2s ease}.settings-tabs .nav-link:hover{background-color:#1a237e0d;color:var(--primary-color)}.settings-tabs .nav-link:hover svg{color:var(--primary-color);transform:translate(2px)}.settings-tabs .nav-link.active{color:var(--primary-color);background-color:#1a237e1a;border-left:3px solid var(--primary-color);font-weight:600}.settings-tabs .nav-link.active svg{color:var(--primary-color)}.form-label{font-weight:500;margin-bottom:.5rem;color:var(--text-dark)}.form-control,.form-select{border-radius:8px;border:1px solid #ced4da;padding:.5rem .75rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3949ab26}.settings-section{margin-bottom:2rem}.settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.save-button{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;padding:.65rem 1.5rem;font-weight:500;border-radius:8px;letter-spacing:.01em}.save-button:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.save-button:focus{box-shadow:0 0 0 3px #1a237e40}.form-switch .form-check-input{width:45px;height:22px;margin-left:0;cursor:pointer}.form-switch .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-switch .form-check-input:focus{box-shadow:0 0 0 3px #1a237e40}.form-control-color{width:100%!important;height:40px;padding:5px;border-radius:8px;cursor:pointer}.member-table{margin-bottom:0;border-collapse:separate;border-spacing:0;width:100%}.member-table th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:1rem;background-color:var(--bg-light);border-bottom:2px solid var(--border-color)}.member-table td{vertical-align:middle;padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.member-table tr:hover td{background-color:#1a237e05}.badge{font-weight:500;letter-spacing:.025em;padding:.35em .65em;border-radius:50rem}.bg-success{background-color:var(--green-color)!important}.bg-warning{background-color:#f59e0b!important}.tab-content{padding:1.5rem 0}.tab-pane h4{font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;font-size:1.25rem;position:relative;display:inline-block}.tab-pane h4:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(to right,var(--primary-color),var(--accent-color));border-radius:3px}.tab-pane h5{font-weight:600;color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem}.tab-pane h6{font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.tab-content .tab-pane{animation:fadeIn .3s ease-in-out}.tab-pane.active.show{display:block}.tab-pane{display:none}.border{border:1px solid var(--border-color)!important;border-radius:.75rem;overflow:hidden}.alert-success{background-color:#4caf501a;border-left:4px solid var(--green-color);color:var(--green-color);display:flex;align-items:center;padding:1rem;border-radius:8px;animation:slideIn .3s ease-out forwards;box-shadow:0 2px 5px #0000000d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:300px}@media (max-width: 767.98px){.settings-container{padding:0 1rem 1rem}.settings-header{flex-direction:column;align-items:flex-start;gap:1rem}.save-button{width:100%;justify-content:center}.settings-tabs{flex-direction:row;overflow-x:auto;white-space:nowrap;border-right:none;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.settings-tabs .nav-link{border-left:none;border-bottom:3px solid transparent;padding:.75rem 1rem}.settings-tabs .nav-link:after{display:none}.settings-tabs .nav-link.active{border-left:none;border-bottom:3px solid var(--primary-color)}.settings-tabs .nav-link span{display:none}.settings-tabs .nav-link svg{margin-right:0;font-size:1.25rem}.tab-pane h4{font-size:1.1rem}.tab-pane h5{font-size:1rem}}@media print{.settings-tabs,.save-button{display:none}.settings-card{box-shadow:none;border:1px solid var(--border-color)!important}.tab-pane{display:block!important}}.business-subscription-form{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1200px;margin:0 auto;padding:0;position:relative}.business-subscription-form .nav-tabs{border:none!important;display:flex;justify-content:center;background:#0000000a;border-radius:50px;padding:5px;width:fit-content;margin:0 auto 2rem}.business-subscription-form .nav-tabs .nav-item{margin:0 5px}.business-subscription-form .nav-tabs .nav-link{border:none!important;border-radius:30px;padding:10px 20px;font-weight:500;color:#555!important;transition:all .3s ease;background:transparent!important}.business-subscription-form .nav-tabs .nav-link.active{background-color:#3b71ca!important;color:#fff!important;box-shadow:0 4px 8px #3b71ca33}.business-subscription-form .nav-tabs .nav-link:hover{border-color:transparent!important;color:#3b71ca!important}.business-subscription-form .nav-tabs .nav-link.active:hover{color:#fff!important}.business-subscription-form .nav-tabs-wrapper .nav-tabs{border-bottom:none!important}.business-subscription-form .tabs-wrapper{margin-bottom:2rem}.business-subscription-form .billing-toggle-container{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.business-subscription-form .billing-toggle-label{font-weight:500;color:#555;font-size:1rem}.business-subscription-form .billing-toggle{display:inline-flex;background-color:#f0f2f5;border-radius:30px;padding:5px;box-shadow:0 2px 10px #0000000d}.business-subscription-form .toggle-btn{border:none;background:transparent;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:500;position:relative;transition:all .3s ease;color:#555;font-size:.9rem}.business-subscription-form .toggle-btn:hover{background-color:#3b71ca1a}.business-subscription-form .toggle-btn.active{background-color:#3b71ca;color:#fff;box-shadow:0 4px 8px #3b71ca33}.business-subscription-form .savings-badge{position:absolute;top:-10px;right:-10px;background:#14a44d;color:#fff;font-size:.6rem;padding:4px 8px;border-radius:12px;box-shadow:0 2px 5px #0000001a;animation:subscription-pulse 2s infinite;white-space:nowrap}.business-subscription-form .subscription-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:2rem;padding:0 10px}.business-subscription-form .plan-card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);transform:translateY(0)}.business-subscription-form .plan-card:hover{transform:translateY(-10px);box-shadow:0 12px 30px #00000026}.business-subscription-form .plan-card:nth-child(1){transform:scale(1.05);z-index:10;box-shadow:0 8px 25px #00000026}.business-subscription-form .plan-card:nth-child(1):hover{transform:translateY(-10px) scale(1.05)}.business-subscription-form .plan-card.current-plan{border:2px solid #3b71ca;box-shadow:0 5px 20px #3b71ca40}.business-subscription-form .current-plan-tag{position:absolute;top:0;left:0;background:#3b71ca;color:#fff!important;font-size:.7rem;font-weight:600;padding:6px 12px;z-index:2;border-radius:0 0 12px;box-shadow:2px 2px 5px #0000001a}.business-subscription-form .expired-plan-tag{position:absolute;top:0;left:0;background:#ffc107;color:#856404!important;font-size:.7rem;font-weight:600;padding:6px 12px;z-index:2;border-radius:0 0 12px;box-shadow:2px 2px 5px #0000001a}.business-subscription-form .popular-tag{position:absolute;top:0;right:0;background:#ff9a3c;color:#fff!important;font-size:.7rem;font-weight:600;padding:6px 12px;z-index:2;border-radius:0 0 0 12px;box-shadow:-2px 2px 5px #0000001a}.business-subscription-form .card-header{padding:2rem 1.5rem;text-align:center;color:#fff;background:linear-gradient(135deg,#6c757d,#343a40)}.business-subscription-form .icon-container{width:80px;height:80px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;box-shadow:0 5px 15px #0000001a}.business-subscription-form .plan-name{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.business-subscription-form .upgrade-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff3;color:#fff;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:30px;margin-top:10px;box-shadow:0 2px 5px #0000001a;transition:all .3s ease}.business-subscription-form .plan-card:hover .upgrade-badge{transform:scale(1.05);background:#ffffff4d}.business-subscription-form .card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;background:#fff}.business-subscription-form .price-container{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.business-subscription-form .annual-savings{display:inline-block;background:#14a44d1a;color:#14a44d;font-weight:500;font-size:.8rem;padding:5px 10px;border-radius:30px;margin-top:10px}.business-subscription-form .key-features{background:#f8f9fa;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.business-subscription-form .feature-item{display:flex;justify-content:space-between;padding:8px 0;align-items:center}.business-subscription-form .feature-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.business-subscription-form .feature-label{color:#555;font-weight:500;font-size:.9rem}.business-subscription-form .feature-value{font-weight:600;color:#333;font-size:.9rem}.business-subscription-form .features-list{margin-bottom:1.5rem;flex:1}.business-subscription-form .features-list h4{font-size:1rem;margin-bottom:1rem;color:#444;font-weight:600}.business-subscription-form .features-list ul{list-style:none;padding:0;margin:0}.business-subscription-form .features-list li{margin-bottom:10px;color:#555;font-size:.9rem;display:flex;align-items:flex-start}.business-subscription-form .features-list li .MuiSvgIcon-root{margin-right:8px;margin-top:2px;flex-shrink:0}.business-subscription-form .action-container{margin-top:auto}.business-subscription-form .action-button{width:100%;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.95rem;text-decoration:none}.business-subscription-form .action-button:focus{outline:2px solid rgba(59,113,202,.5);outline-offset:2px}.business-subscription-form .action-button.upgrade{background:#3b71ca;color:#fff;box-shadow:0 4px 8px #3b71ca33}.business-subscription-form .action-button.upgrade:hover{background:#2c5697;box-shadow:0 6px 12px #3b71ca4d;transform:translateY(-2px)}.business-subscription-form .action-button.select{background:#fff;color:#3b71ca;border:1px solid #3b71ca}.business-subscription-form .action-button.select:hover{background:#f0f7ff;transform:translateY(-2px)}.business-subscription-form .action-button.renew{background:#14a44d;color:#fff;box-shadow:0 4px 8px #14a44d33}.business-subscription-form .action-button.renew:hover{background:#0f7a39;box-shadow:0 6px 12px #14a44d4d;transform:translateY(-2px)}.business-subscription-form .action-button.reactivate{background:#ffc107;color:#856404;box-shadow:0 4px 8px #ffc10733}.business-subscription-form .action-button.reactivate:hover{background:#e0a800;color:#6c5600;box-shadow:0 6px 12px #ffc1074d;transform:translateY(-2px)}.business-subscription-form .action-button.default{background:#e9ecef;color:#6c757d;cursor:not-allowed}.business-subscription-form .alert{border-radius:10px;padding:15px;margin-bottom:20px;animation:subscription-fadeIn .5s ease;border:1px solid}.business-subscription-form .alert-info{background-color:#e3f2fd;border-color:#b3e5fc;color:#0277bd}.business-subscription-form .alert-warning{background-color:#fff8e1;border-color:#ffecb3;color:#ff8f00}.business-subscription-form .alert .d-flex{display:flex;align-items:flex-start}.business-subscription-form .alert .MuiSvgIcon-root{margin-right:.5rem;margin-top:2px;flex-shrink:0}.business-subscription-form .expired-indicator{display:flex;align-items:center;justify-content:center;margin-top:5px}.business-subscription-form .table-responsive{box-shadow:0 5px 15px #0000000d;border-radius:12px;overflow:hidden;animation:subscription-fadeIn .5s ease}.business-subscription-form .table{margin-bottom:0;background:#fff}.business-subscription-form .table th{background:#f8f9fa;padding:15px;font-weight:600;border-top:none;vertical-align:middle;text-align:center}.business-subscription-form .table th:first-child{background:#e9ecef;text-align:left}.business-subscription-form .table td{padding:15px;vertical-align:middle;border-top:1px solid #dee2e6}.business-subscription-form .table tr:nth-child(2n){background:#f8f9fa}.business-subscription-form .table tr:hover{background:#f0f7ff}.business-subscription-form .table .text-success{color:#14a44d!important}.business-subscription-form .table .text-center{text-align:center}.business-subscription-form .table .fw-bold{font-weight:600}.business-subscription-form .table .small{font-size:.875em}.business-subscription-form .table .badge{font-size:.75em;padding:.375rem .5rem}.business-subscription-form .table .btn{padding:.375rem .75rem;font-size:.875rem;border-radius:6px;font-weight:500}.business-subscription-form .table .btn-sm{padding:.25rem .5rem;font-size:.8rem}@keyframes subscription-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.business-subscription-form .text-warning{color:#856404!important}.business-subscription-form .text-success{color:#14a44d!important}.business-subscription-form .text-danger{color:#dc3545!important}.business-subscription-form .text-info{color:#0dcaf0!important}.business-subscription-form .text-muted{color:#6c757d!important}@media (max-width: 1200px){.business-subscription-form .subscription-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 992px){.business-subscription-form .subscription-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.business-subscription-form .plan-card:nth-child(1){transform:scale(1)}.business-subscription-form .plan-card:nth-child(1):hover{transform:translateY(-10px) scale(1)}}@media (max-width: 768px){.business-subscription-form .billing-toggle-container{flex-direction:column;gap:15px}.business-subscription-form .card-header{padding:1.5rem 1rem}.business-subscription-form .icon-container{width:60px;height:60px}.business-subscription-form .action-button{padding:10px}.business-subscription-form .subscription-cards{grid-template-columns:1fr;gap:15px}.business-subscription-form .table th,.business-subscription-form .table td{padding:10px 8px;font-size:.875rem}.business-subscription-form .table th:first-child,.business-subscription-form .table td:first-child{min-width:120px}}@media (max-width: 576px){.business-subscription-form{padding:0 5px}.business-subscription-form .plan-card{margin:0 5px}.business-subscription-form .card-body{padding:1rem}.business-subscription-form .billing-toggle{width:100%;justify-content:center}.business-subscription-form .toggle-btn{flex:1;text-align:center}}.card{border-radius:10px;border:1px solid #e6e6e6;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:box-shadow .3s ease;margin-bottom:20px}.payment-iframe-card{box-shadow:0 8px 25px #0000001a}.back-button,.btn-light{background-color:#f5f5f5;border-color:#e0e0e0;color:#555;transition:all .3s ease}.back-button:hover:not(:disabled),.btn-light:hover:not(:disabled){background-color:#e9e9e9;border-color:#d0d0d0;color:#333}.alert{border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem}.alert-danger{background-color:#fbeced;border-color:#f5c6cb;color:#721c24}.alert-success{background-color:#e8f6e9;border-color:#c3e6cb;color:#155724}.error-container{border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.error-details{border:1px solid rgba(220,53,69,.2);border-radius:8px;background-color:#f8f8f8;padding:10px}.error-details ul{margin-bottom:0;padding-left:20px}.error-details li{margin-bottom:.5rem}.error-details li:last-child{margin-bottom:0}.form-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.form-section:last-of-type{border-bottom:none}.form-section h6{font-weight:600;color:#333;margin-bottom:1rem}.form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca}.form-check-label{font-weight:500;color:#444}.form-control,.form-control:focus{border-radius:8px;padding:.75rem 1rem;font-size:.95rem;border:1px solid #ced4da;box-shadow:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca40}.form-control.is-invalid{border-color:#dc3545}.payment-button{background:linear-gradient(145deg,#3b71ca,#3662b0);border:none;color:#fff;font-weight:500;padding:.85rem 2.5rem;border-radius:8px;box-shadow:0 4px 6px #3b71ca33;transition:all .3s ease}.payment-button:hover:not(:disabled){background:linear-gradient(145deg,#3668b7,#305aa1);box-shadow:0 6px 10px #3b71ca4d}.payment-button:disabled{background:linear-gradient(145deg,#3b71ca,#3662b0);opacity:.7}.btn-primary{background-color:#3b71ca;border-color:#3b71ca;color:#fff;font-weight:500;padding:.75rem 2rem;border-radius:8px;box-shadow:0 4px 6px #3b71ca33;transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:#2c5eb9;border-color:#2c5eb9;box-shadow:0 6px 10px #3b71ca4d}.btn-primary:disabled{background-color:#3b71ca;border-color:#3b71ca;opacity:.65}.spinner-border-sm{width:1rem;height:1rem}.order-summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.order-summary-item:last-child{border-bottom:none}.bg-light{background-color:#f8f9fa!important}.feature-list{list-style:circle;padding-left:1.5rem;margin-bottom:0}.feature-list li{margin-bottom:.5rem;font-size:.9rem;color:#444}.feature-list li:last-child{margin-bottom:0}.secure-payment-notice{margin-top:1rem;font-size:.8rem;color:#6c757d;display:flex;align-items:center;justify-content:center}.payment-methods{margin-bottom:1.5rem}.payment-methods .badge{font-size:.8rem;padding:.5rem 1rem;box-shadow:0 2px 5px #0000001a;transition:all .3s ease}.payment-iframe-container{width:100%;min-height:650px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000000d;margin:20px 0;background-color:#f9f9f9}.payment-iframe{width:100%;height:650px;border:none}.payment-form-container{display:block;width:100%}.spinner{border:3px solid #f3f3f3;border-top:3px solid #3b71ca;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 10px}.security-badge{display:flex;align-items:center;justify-content:center;padding:10px 15px;background-color:#f5f5f5;border-radius:50px;font-size:.8rem;color:#555;margin:20px auto;max-width:300px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.security-badge svg{margin-right:8px;color:#28a745}.payment-message{padding:15px;border-radius:5px;margin-bottom:20px;display:flex;align-items:flex-start}.payment-message svg{margin-right:10px;font-size:24px}.payment-message.success{background-color:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#28a745}.payment-message.error{background-color:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#dc3545}.mt-3.mb-2.text-muted{color:#6c757d;font-weight:600;border-bottom:1px solid #e9ecef;padding-bottom:8px;margin-top:2rem!important;margin-bottom:1.5rem!important}small.text-muted{font-size:80%;color:#6c757d;display:block;margin-top:.25rem}@media (max-width: 992px){.payment-details-col{order:2}.order-summary-col{order:1;margin-bottom:1.5rem}.payment-iframe-container{min-height:550px}.payment-iframe{height:550px}}@media (max-width: 768px){.payment-iframe-container{min-height:500px}.payment-iframe{height:500px}.payment-methods .badge{margin-bottom:.5rem}}@media (max-width: 576px){.payment-iframe-container{min-height:400px}.payment-iframe{height:400px}.payment-methods .badge{margin-bottom:.5rem}.form-section{padding-bottom:1.5rem;margin-bottom:1.5rem}}.upgrade-comparison{border:1px solid #eee;border-radius:8px;padding:20px;background-color:#f9f9f9;margin-bottom:20px}.package-card{padding:12px;border-radius:8px;min-width:140px;text-align:center}.package-card.current{background-color:#e9ecef;border:1px solid #ced4da}.package-card.target{background-color:#e3f2fd;border:1px solid #90caf9}.package-name{font-weight:700;margin-bottom:5px}.package-price{font-size:14px;color:#666}.feature-comparison{margin-top:15px}.payment-button{width:100%;padding:12px;font-weight:700}.upgrade-badge{display:inline-flex;align-items:center;background-color:#4caf50;color:#fff;font-size:12px;padding:4px 8px;border-radius:12px;margin-top:5px}.payment-iframe-container{border:1px solid #ddd;border-radius:8px;overflow:hidden;height:650px;margin-bottom:20px}.payment-iframe{border:none;width:100%;height:100%}.success-icon{color:#4caf50;font-size:60px;animation:pulse 1.5s ease-in-out}@keyframes pulse{0%{transform:scale(.8);opacity:.3}70%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.upgrade-success{text-align:center;padding:40px}.error-icon{color:#f44336;font-size:48px}.error-container{margin-bottom:20px}.error-details{border:1px dashed #f44336;background-color:#ffebee;border-radius:4px;padding:12px;font-size:14px}.modal-dialog.modal-lg{max-width:90%;margin:1.75rem auto}@media (min-width: 1200px){.modal-dialog.modal-lg{max-width:1100px}}.cancel-btn:hover:not(:disabled){background-color:#e9e9e9;transform:translateY(-2px)}.badge.bg-opacity-10{background-color:#3b71ca1a}.status-badge .badge{transition:all .3s ease}.status-badge .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.bg-success-soft{background-color:#14a44d1a}.bg-primary-soft{background-color:#3b71ca1a}.bg-warning-soft{background-color:#ffa9261a}.bg-info-soft{background-color:#36a2eb1a}.feature-list .feature-item{padding:.5rem 0;transition:transform .3s ease}.feature-list .feature-item:hover{transform:translate(5px)}.feature-list .feature-item .text-success{transition:transform .3s ease}.feature-list .feature-item:hover .text-success{transform:scale(1.2)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(to bottom right,#f8f9fa,#fff)}.pulse-loader{width:60px;height:60px;border-radius:50%;background:linear-gradient(45deg,#3b71ca,#5a91e3);box-shadow:0 0 #3b71ca66;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #3b71ca66;transform:scale(.95)}70%{box-shadow:0 0 0 20px #3b71ca00;transform:scale(1)}to{box-shadow:0 0 #3b71ca00;transform:scale(.95)}}.error-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.error-icon{font-size:5rem!important;color:#dc3545;animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.error-message{background-color:#f443361a;border-left:4px solid #F44336;padding:1rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0;color:#d32f2f}.cancel-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.cancel-icon{font-size:5rem!important;color:#fd7e14;animation:fadeIn .5s ease-out}.pending-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.unknown-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.package-card{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 6px 16px -8px #00000014;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.package-name{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:.5rem}.form-section-title{font-size:1.1rem;font-weight:500;color:#303030;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5rem}.card-element-container{padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background-color:#f8f9fa;transition:all .2s ease}.card-element-container:focus-within{border-color:#3b71ca;box-shadow:0 0 0 3px #3b71ca33}.payment-summary{background-color:#f0f7ff;border-radius:12px;padding:1.5rem;margin-top:2rem}.transaction-details{background-color:#f8f9fa;border-radius:10px;padding:1.5rem;margin:1.5rem auto;max-width:90%;text-align:left;border:1px solid #e9ecef;box-shadow:0 4px 10px #0000000d;animation:fadeIn .5s ease-out}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.empty-history{animation:fadeIn .5s ease-out}.empty-history .fa-calendar-alt{opacity:.6;animation:fadeIn .8s ease-out}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:200px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.notes{transition:all .3s ease}.history-item:hover .notes{background-color:#f0f4ff!important}@media (max-width: 992px){.subscription-header{flex-direction:column;align-items:flex-start}.subscription-header .d-flex{margin-top:1rem}.custom-modal-footer{flex-direction:column}.footer-info{margin-bottom:1rem}.footer-actions{width:100%;justify-content:flex-end}}@media (max-width: 768px){.history-item{padding:1rem 0}.history-icon{width:30px;height:30px}.transaction-details{padding:1rem}.button-container{flex-direction:column;gap:.5rem}.button-container .btn{width:100%}.subscription-packages{grid-template-columns:1fr}.payment-success,.upgrade-success{padding:2rem 1rem}.custom-modal-body,.subscription-modal-header{padding:1.25rem}}@media (max-width: 576px){.callback-modal .modal-dialog,.subscription-modal .modal-dialog{margin:.5rem}.success-icon,.error-icon,.cancel-icon,.pending-icon,.unknown-icon{font-size:3rem!important}.footer-info{flex-direction:column;gap:.5rem;width:100%}.footer-actions{width:100%;justify-content:center}.subscription-modal-header .modal-title{font-size:1.25rem}.custom-modal-dialog{max-width:100%;margin:.5rem}}.edb-subscription-banner{background-color:#fff;color:#333;position:relative;border-radius:10px}.edb-subscription-gradient-overlay{display:none}.edb-subscription-icon-circle{width:40px;height:40px;border-radius:50%;background-color:#3b71ca1a;color:#3b71ca;display:flex;align-items:center;justify-content:center}.edb-subscription-details{margin-top:10px}.edb-subscription-detail-item{display:flex;align-items:center;margin-right:20px;margin-bottom:10px}.edb-subscription-detail-item .fa,.edb-subscription-detail-item .fas,.edb-subscription-detail-item .far{color:#6c757d;margin-right:8px}.edb-subscription-action-btn{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;transition:all .2s ease;width:100%;margin-bottom:8px}.edb-subscription-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.edb-package-distribution{border-top:1px solid #efefef;padding-top:15px;margin-top:15px}.edb-package-stat{background-color:#f8f9fa;transition:background-color .2s ease;border-radius:6px}.edb-package-stat:hover{background-color:#f0f0f0}.edb-package-stat .progress{background-color:#e9ecef;border-radius:3px}.edb-package-stat .progress-bar{background-color:#3b71ca}.edb-package-stat .badge{background-color:#f0f0f0;color:#333;font-weight:500}@media (max-width: 767.98px){.edb-subscription-details{flex-direction:column}.edb-subscription-detail-item{margin-right:0;margin-bottom:8px;width:100%}.edb-package-stat{margin-bottom:8px}}.edb-dashboard-card{border-radius:10px;overflow:hidden;box-shadow:0 2px 15px #0000001a;border:none;transition:transform .3s ease,box-shadow .3s ease}.edb-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.edb-stat-card{border-left:4px solid transparent}.edb-stat-card:nth-child(1){border-left-color:#3b71ca}.edb-stat-card:nth-child(2){border-left-color:#14a44d}.edb-stat-card:nth-child(3){border-left-color:#e4a11b}.edb-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center}.edb-bg-primary-subtle{background-color:#3b71ca1a}.edb-bg-success-subtle{background-color:#14a44d1a}.edb-bg-warning-subtle{background-color:#e4a11b1a}.edb-bg-danger-subtle{background-color:#f931541a}.edb-bg-info-subtle{background-color:#36a2eb1a}.edb-chart-container{background-color:#fdfdfd;border-radius:8px;padding:10px}.edb-feedback-stat{padding:15px;border-radius:8px;background-color:#f8f9fa;height:100%;display:flex;flex-direction:column;justify-content:center}.edb-rating-stars{margin:5px 0;font-size:1.2rem}.edb-btn-action{position:relative;overflow:hidden;z-index:1;transition:all .3s ease}.edb-btn-action:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#ffffff1a;z-index:-1;transition:width .3s ease}.edb-btn-action:hover:after{width:100%}.event-subscription-form{padding:1rem}.package-card{position:relative;border-radius:12px;border:2px solid transparent;transition:all .3s ease;overflow:hidden;cursor:pointer;box-shadow:0 4px 6px #0000001a}.package-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026;border-color:#3b71ca}.package-card.selected{border-color:#3b71ca;box-shadow:0 8px 15px #3b71ca33}.package-card.current{border-color:#4caf50;position:relative}.current-label{position:absolute;top:-10px;right:10px;background-color:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;z-index:10}.package-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.package-price{font-size:1.5rem;font-weight:700;color:#3b71ca;display:flex;align-items:baseline}.price-period{font-size:.8rem;color:#6c757d;margin-left:.5rem}.package-features{list-style:none;padding:0;margin:1rem 0 0}.feature-item .MuiSvgIcon-root{margin-right:.5rem;color:#4caf50;font-size:1.1rem}.selected-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3b71ca1a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.package-card.selected .selected-overlay{opacity:1}.selected-overlay .MuiSvgIcon-root{font-size:3rem;color:#3b71ca}@media (max-width: 768px){.package-card{margin-bottom:1rem}.package-name{font-size:1rem}.package-price{font-size:1.3rem}.feature-item{font-size:.85rem}}.badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:20px}.package-card:focus-within{border-color:#3b71ca;box-shadow:0 8px 15px #3b71ca33}.package-card{animation:fadeIn .5s ease-out}.package-card:focus-visible{outline:2px solid #3b71ca;outline-offset:2px}.event-subscription-container{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #7c3aed;--accent-color: #06b6d4;--accent-light: #67e8f9;--text-light: #ffffff;--text-dark: #1f2937;--text-muted: #6b7280;--success-color: #10b981;--success-light: #34d399;--success-dark: #059669;--warning-color: #f59e0b;--warning-light: #fbbf24;--error-color: #ef4444;--error-light: #f87171;--info-color: #3b82f6;--background-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);--card-border-radius: 16px;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--card-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-speed: .3s;--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18)}.event-subscription-container{background:var(--background-gradient);min-height:100vh;padding:2rem 0;position:relative;overflow-x:hidden}.event-subscription-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(6,182,212,.08) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}.status-badge-large{font-size:1rem;padding:.875rem 1.75rem;background:var(--glass-bg);color:var(--text-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);font-weight:700;box-shadow:0 8px 32px #0003;border-radius:50px;display:inline-flex;align-items:center;transition:all var(--transition-speed) var(--transition-bounce);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.status-badge-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.status-badge-large:hover:before{left:100%}.status-badge-large:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #0000004d;background:#ffffff4d}.status-badge-large svg{font-size:1.1rem;margin-right:.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.hero-title{font-size:3rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.2);line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-size:1.3rem;opacity:.95;margin-bottom:2rem;color:var(--text-light);font-weight:400;line-height:1.6;max-width:700px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.total-events .summary-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:0 8px 32px #2563eb4d}.unpaid-events .summary-icon{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%);box-shadow:0 8px 32px #f59e0b4d}.events-overview-card{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.events-overview-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.events-overview-card .card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--text-light);padding:2rem;border:none;position:relative;overflow:hidden}.events-overview-card .card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:headerShimmer 2s ease-in-out infinite}.events-list{padding:1.5rem 0}.event-item{margin-bottom:2rem;animation:slideInUp .6s ease-out forwards}.event-card{border:none;border-radius:var(--card-border-radius);transition:all var(--transition-speed) var(--transition-bounce);border-left:5px solid transparent;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--card-shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.event-card:hover:before{left:100%}.event-card.subscribed{border-left-color:var(--success-color);background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 32px #10b98126}.event-card.unsubscribed{border-left-color:var(--warning-color);background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 8px 32px #f59e0b26}.event-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--card-shadow-hover)}.event-card .card-body{padding:2rem}.event-info{padding:.5rem 0}.event-title{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;line-height:1.3}.event-date{display:flex;align-items:center;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.event-date svg{font-size:1.3rem;color:var(--accent-color);margin-right:.5rem}.event-location{font-size:.95rem;margin:0;color:var(--text-muted);line-height:1.5}.event-actions{text-align:center;padding:1rem}.payment-history-card{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-history-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.payment-history-card .card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--text-light);padding:2rem;border:none;position:relative;overflow:hidden}.payment-history-card .card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:headerShimmer 2s ease-in-out infinite}.hero-content .status-badge-large{animation:fadeInUp .8s ease-out .1s both}.hero-content .hero-title{animation:fadeInUp .8s ease-out .2s both}.hero-content .hero-subtitle{animation:fadeInUp .8s ease-out .3s both}.hero-content .hero-stats{animation:fadeInUp .8s ease-out .4s both}.hero-stats .stat-item:nth-child(1){animation:fadeInUp .6s ease-out .5s both}.hero-stats .stat-item:nth-child(3){animation:fadeInUp .6s ease-out .6s both}.hero-stats .stat-item:nth-child(5){animation:fadeInUp .6s ease-out .7s both}.event-item:nth-child(1){animation-delay:.1s}.event-item:nth-child(2){animation-delay:.2s}.event-item:nth-child(3){animation-delay:.3s}.event-item:nth-child(4){animation-delay:.4s}.event-item:nth-child(5){animation-delay:.5s}@media (max-width: 768px){.event-subscription-container{padding:1rem 0}.subscription-hero{padding:2rem 1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-stats{flex-direction:column;gap:1rem;margin-top:1.5rem}.stat-item{width:100%;min-width:auto;padding:1.5rem}.stat-number{font-size:2rem}.timeline-item{flex-direction:column}.timeline-indicator{align-self:flex-start;margin-bottom:1.5rem;margin-right:0}.timeline-line{display:none}.transaction-header{flex-direction:column;text-align:center;gap:.75rem}.transaction-details{justify-content:center;flex-wrap:wrap}.hero-actions .btn{width:100%;margin-bottom:1rem}.summary-card{margin-bottom:1.5rem}.event-card .row{flex-direction:column;text-align:center}.event-card .col-md-6,.event-card .col-md-3{margin-bottom:1.5rem}.modal-body{padding:1.5rem}}@media (max-width: 576px){.subscription-hero{padding:1.5rem 1rem}.hero-title{font-size:1.75rem}.payment-summary{padding:1.5rem}.summary-row{flex-direction:column;text-align:center;gap:.5rem}.empty-state{padding:2rem 1rem}.event-info,.subscription-status,.event-actions{padding:.5rem}.btn{width:100%;margin-bottom:.75rem}.timeline-dot{width:3rem;height:3rem}.timeline-icon{font-size:1.5rem}}@media print{.event-subscription-container{background:#fff}.subscription-hero,.hero-actions,.btn,.modal{display:none!important}.summary-card,.events-overview-card,.payment-history-card{box-shadow:none;border:1px solid #e5e7eb;background:#fff}.event-card{page-break-inside:avoid;background:#fff}.timeline-item{page-break-inside:avoid}*{animation:none!important;transition:none!important}}.btn:focus,.card:focus{outline:3px solid var(--accent-color);outline-offset:3px}@media (prefers-contrast: high){.event-subscription-container{--primary-color: #000080;--secondary-color: #0000cd;--accent-color: #4169e1}.summary-card,.events-overview-card,.payment-history-card{border:3px solid #000}.btn-primary{background:navy;border:2px solid #000}.btn-light{background:#fff;color:#000;border:2px solid #000}}@media (prefers-reduced-motion: reduce){.event-subscription-container *,.btn,.card,.timeline-item{animation:none!important;transition:none!important}.btn:hover,.card:hover{transform:none!important}}@media (min-width: 1400px){.event-subscription-container{padding:3rem 0}.subscription-hero{padding:4rem 3rem}.hero-title{font-size:3.5rem}.stat-number,.summary-card h2{font-size:3rem}}.event-payment-history-container{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important;animation:eventPaymentHistoryFadeIn .4s ease-out}@keyframes eventPaymentHistoryFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-payment-history__loading{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important}.event-payment-history__spinner-container{display:flex!important;justify-content:center!important;align-items:center!important;min-height:300px!important;flex-direction:column!important}.event-payment-history__error{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important}.event-payment-history__header{margin-bottom:1.5rem!important}.event-payment-history__title{font-size:1.75rem!important;font-weight:700!important;margin-bottom:.5rem!important;color:var(--text-primary, #1a1a1a)!important}.event-payment-history__subtitle{color:var(--text-secondary, #6c757d)!important;margin-bottom:0!important}.event-payment-history__export-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.6rem 1.2rem!important;background-color:var(--primary, #3b71ca)!important;color:#fff!important;border:none!important;border-radius:.5rem!important;font-weight:500!important;transition:all .2s ease!important;box-shadow:0 2px 5px #0000001a!important}.event-payment-history__export-btn:hover{background-color:var(--primary-dark, #2b5592)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important;color:#fff!important}.event-payment-history__summary-card,.event-payment-history__subscription-card,.event-payment-history__events-card,.event-payment-history__filter-card,.event-payment-history__table-card{border:none!important;border-radius:.75rem!important;transition:all .3s ease!important;background:var(--card-bg, #ffffff)!important;box-shadow:0 2px 10px #0000000d!important;overflow:hidden!important;animation:eventPaymentHistoryCardAppear .5s ease-out forwards}.event-payment-history__summary-card:hover,.event-payment-history__subscription-card:hover,.event-payment-history__events-card:hover{transform:translateY(-3px)!important;box-shadow:0 5px 15px #0000001a!important}@keyframes eventPaymentHistoryCardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.event-payment-history__card-title{font-size:1.5rem!important;font-weight:700!important;color:var(--text-primary, #2b3035)!important;margin-bottom:.25rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.event-payment-history__card-subtitle{color:var(--text-secondary, #6c757d)!important;margin-bottom:.5rem!important}.event-payment-history__card-info{font-size:.875rem!important}.event-payment-history__subscription-plan-name{max-width:220px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.event-payment-history__stats-icon{width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;transition:all .3s ease!important}.event-payment-history__stats-icon svg{width:28px!important;height:28px!important;transition:all .2s ease!important}.event-payment-history__stats-icon--primary{background:#3b71ca26!important;color:#3b71ca!important}.event-payment-history__stats-icon--success{background:#14a44d26!important;color:#14a44d!important}.event-payment-history__stats-icon--info{background:#4bc0c026!important;color:#4bc0c0!important}.event-payment-history__stats-icon:hover{transform:scale(1.05)!important}.event-payment-history__stats-icon:hover svg{transform:scale(1.1)!important}.event-payment-history__filter-card{margin-bottom:1.5rem!important;border-radius:.75rem!important}.event-payment-history__search-input{position:relative!important}.event-payment-history__input-icon-wrapper{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;color:var(--text-secondary, #6c757d)!important}.event-payment-history__search-input input{padding-left:2.5rem!important;height:48px!important;border-radius:.5rem!important;box-shadow:none!important;border-color:#0000001a!important;transition:all .2s ease!important}.event-payment-history__search-input input:focus{border-color:var(--primary, #3b71ca)!important;box-shadow:0 0 0 .2rem #3b71ca33!important}.event-payment-history__search-icon{font-size:1.25rem!important;color:#6c757d!important}.event-payment-history__custom-select{height:48px!important;border-radius:.5rem!important;border-color:#0000001a!important;padding:.5rem 1rem!important;transition:all .2s ease!important;background-color:var(--input-bg, #fff)!important;color:var(--text-primary, #2b3035)!important;background-position:right 1rem center!important}.event-payment-history__custom-select:focus{border-color:var(--primary, #3b71ca)!important;box-shadow:0 0 0 .2rem #3b71ca33!important;outline:none!important}.event-payment-history__table-card{margin-bottom:2rem!important;border-radius:.75rem!important;overflow:hidden!important}.event-payment-history__payment-table{width:100%!important;margin-bottom:0!important;border-collapse:separate!important;border-spacing:0!important}.event-payment-history__payment-table th{padding:1rem!important;font-weight:600!important;color:var(--text-secondary, #495057)!important;background-color:var(--table-header-bg, #f8f9fa)!important;border-bottom:2px solid var(--border-color, #e9ecef)!important;text-transform:uppercase!important;font-size:.75rem!important;letter-spacing:.5px!important}.event-payment-history__payment-table td{padding:1rem!important;vertical-align:middle!important;border-bottom:1px solid var(--border-light, #e9ecef)!important}.event-payment-history__payment-row{transition:all .2s ease!important}.event-payment-history__payment-row:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .02))!important}.event-payment-history__description-cell{max-width:250px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.event-payment-history__event-name-cell{max-width:180px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:0!important}.event-payment-history__status-badge{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1rem!important;border-radius:50px!important;font-size:.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;min-width:100px!important}.event-payment-history__status-badge span{margin-left:4px!important}.event-payment-history__status-badge svg{font-size:1rem!important}.event-payment-history__action-btn{width:35px!important;height:35px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s!important;color:var(--primary, #3b71ca)!important;background-color:#3b71ca1a!important;padding:0!important;margin:0 .25rem!important}.event-payment-history__action-btn:hover{background-color:var(--primary, #3b71ca)!important;color:#fff!important;transform:translateY(-2px)!important}.event-payment-history__action-btn svg{font-size:1.1rem!important}.event-payment-history__pagination-container{border-top:1px solid var(--border-light, #e9ecef)!important;padding-top:1.5rem!important;margin-top:1.5rem!important}.event-payment-history__pagination-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;border:1px solid var(--border-color, #ced4da)!important;border-radius:.5rem!important;transition:all .2s ease!important;font-weight:500!important}.event-payment-history__pagination-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.event-payment-history__pagination-btn:not(:disabled):hover{background-color:var(--primary, #3b71ca)!important;color:#fff!important;border-color:var(--primary, #3b71ca)!important}.event-payment-history__empty-state{padding:3rem 1rem!important;text-align:center!important;transition:all .3s ease!important}.event-payment-history__empty-state .MDBIcon{color:var(--text-muted, #6c757d)!important;margin-bottom:1.5rem!important;font-size:3rem!important}.event-payment-history__empty-state h5{margin-bottom:1rem!important;color:var(--text-primary, #2b3035)!important;font-weight:600!important}.event-payment-history__payment-modal .modal-content{border-radius:1rem!important;border:none!important;overflow:hidden!important;box-shadow:0 10px 30px #0000001a!important}.event-payment-history__payment-modal .modal-header{background-color:var(--light-bg, #f8f9fa)!important;border-bottom:1px solid var(--border-light, #e9ecef)!important;padding:1.5rem!important}.event-payment-history__modal-title{font-weight:700!important;color:var(--text-primary, #2b3035)!important;font-size:1.5rem!important}.event-payment-history__modal-body{padding:1.5rem!important}.event-payment-history__details-list li{padding:.75rem 0!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.event-payment-history__details-list li:last-child{border-bottom:none!important}.event-payment-history__modal-badge{min-width:120px!important;text-align:center!important;padding:.5rem 1rem!important}.event-payment-history__description-text{text-align:right!important;max-width:200px!important;word-wrap:break-word!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.event-payment-history__notes-container{background-color:#00000005!important;border-radius:.5rem!important;border:1px solid rgba(0,0,0,.05)!important}.event-payment-history__action-button{padding:.6rem 1.5rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .2s ease!important}.event-payment-history__action-button:hover{transform:translateY(-2px)!important;box-shadow:0 4px 8px #0000001a!important}.event-payment-history__modal-close-btn{border-radius:.5rem!important;padding:.6rem 2rem!important;font-weight:500!important}@media (max-width: 992px){.event-payment-history__title{font-size:1.5rem!important}.event-payment-history__export-btn{padding:.5rem 1rem!important;font-size:.9rem!important}.event-payment-history__card-title{font-size:1.25rem!important}.event-payment-history__description-cell,.event-payment-history__event-name-cell{max-width:150px!important}.event-payment-history__stats-icon{width:48px!important;height:48px!important}.event-payment-history__stats-icon svg{width:24px!important;height:24px!important}}@media (max-width: 768px){.event-payment-history-container{padding:1rem!important}.event-payment-history__payment-row td{padding:.75rem!important}.event-payment-history__status-badge{padding:.35rem .75rem!important;font-size:.7rem!important;min-width:90px!important}.event-payment-history__pagination-container{flex-wrap:wrap!important;gap:1rem!important}.event-payment-history__pagination-btn{padding:.4rem .8rem!important;font-size:.85rem!important}.event-payment-history__table-card{overflow-x:auto!important}.event-payment-history__payment-table{min-width:900px!important}.event-payment-history__details-list li{flex-direction:column!important;align-items:flex-start!important}.event-payment-history__details-list li span:last-child{margin-top:.25rem!important}.event-payment-history__description-text{text-align:left!important;max-width:100%!important}}@media print{.event-payment-history-container{padding:0!important}.event-payment-history__export-btn,.event-payment-history__filter-card,.event-payment-history__pagination-container,.event-payment-history__payment-modal .modal-footer,.event-payment-history__payment-table th:last-child,.event-payment-history__payment-table td:last-child{display:none!important}.event-payment-history__summary-card,.event-payment-history__subscription-card,.event-payment-history__events-card,.event-payment-history__table-card{box-shadow:none!important;border:1px solid #dee2e6!important;margin-bottom:1rem!important}.event-payment-history__payment-table th{background-color:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.event-payment-history__status-badge{border:1px solid currentColor!important;background:none!important;color:#000!important}}.event-payment-history__fade-in{animation:eventPaymentHistoryFadeIn .3s ease-in}.event-payment-history__text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-payment-history__shadow-soft{box-shadow:0 2px 25px #0000001a!important}.event-payment-history__export-btn:focus-visible,.event-payment-history__pagination-btn:focus-visible,.event-payment-history__action-btn:focus-visible,.event-payment-history__action-button:focus-visible,.event-payment-history__custom-select:focus-visible,.event-payment-history__search-input input:focus-visible{outline:2px solid #3b71ca!important;outline-offset:2px!important}.event-analytics-dashboard{padding:1.5rem;max-width:1600px;margin:0 auto}.event-analytics-dashboard .dashboard-header h2{font-weight:700;color:#fff;letter-spacing:-.5px}.event-analytics-dashboard .card{border:none;border-radius:12px;transition:all .3s ease-in-out;background:#fff;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;overflow:hidden}.event-analytics-dashboard .card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.event-analytics-dashboard .card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.event-analytics-dashboard .card-header h5{margin:0;font-weight:600;color:#2b3035;font-size:1.1rem}.event-analytics-dashboard .card-body{padding:1.5rem}.event-analytics-dashboard .metric-card{position:relative;overflow:hidden;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.event-analytics-dashboard .metric-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.event-analytics-dashboard .metric-content{display:flex;align-items:center;gap:1.25rem}.event-analytics-dashboard .icon-container{width:60px;height:60px;border-radius:30%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.event-analytics-dashboard .icon-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;opacity:.15;z-index:0}.event-analytics-dashboard .icon-container:after{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#ffffff26,#fff0);z-index:1}.event-analytics-dashboard .icon-container:hover{transform:scale(1.05)}.event-analytics-dashboard .metric-icon{font-size:1.75rem!important;color:currentColor;z-index:2}.event-analytics-dashboard .icon-primary{color:#3b71ca}.event-analytics-dashboard .icon-success{color:#14a44d}.event-analytics-dashboard .icon-warning{color:#e4a11b}.event-analytics-dashboard .icon-info{color:#54b4d3}.event-analytics-dashboard .icon-danger{color:#dc4c64}.event-analytics-dashboard .metric-details{flex-grow:1}.event-analytics-dashboard .metric-title{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.event-analytics-dashboard .metric-value{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#2b3035}.event-analytics-dashboard .trend-indicator{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500}.event-analytics-dashboard .trend-indicator.positive{color:#14a44d}.event-analytics-dashboard .trend-indicator.negative{color:#dc4c64}.event-analytics-dashboard .trend-icon{font-size:1rem!important;margin-top:-2px}.event-analytics-dashboard .trend-text{white-space:nowrap}.event-analytics-dashboard .form-select{height:40px;border-radius:8px;border:1px solid #ced4da;padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;transition:all .2s ease;background-color:#fff;font-weight:500}.event-analytics-dashboard .form-select:focus{border-color:#3b71ca;outline:none;box-shadow:0 0 0 .2rem #3b71ca40}.event-analytics-dashboard .btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:500;letter-spacing:.3px;transition:all .3s ease;box-shadow:none}.event-analytics-dashboard .btn-primary{background-color:#3b71ca;border-color:#3b71ca;color:#fff}.event-analytics-dashboard .btn-primary:hover{background-color:#3466b8;border-color:#3466b8;transform:translateY(-1px);box-shadow:0 4px 10px #3b71ca4d}.event-analytics-dashboard .btn-outline-primary{color:#3b71ca;border-color:#3b71ca;border-width:2px}.event-analytics-dashboard .btn-outline-primary:hover{background-color:#3b71ca;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3b71ca4d}.event-analytics-dashboard .custom-tooltip{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1rem;box-shadow:0 4px 12px #00000026}.event-analytics-dashboard .tooltip-label{margin:0 0 .5rem;font-weight:700;color:#343a40}.event-analytics-dashboard .tooltip-value{margin:.25rem 0;font-size:.9rem;font-weight:500}.event-analytics-dashboard .recharts-wrapper{margin:0 auto}.event-analytics-dashboard .recharts-cartesian-grid-horizontal line,.event-analytics-dashboard .recharts-cartesian-grid-vertical line{stroke:#e9ecef}.event-analytics-dashboard .recharts-legend-item{margin-right:20px!important}.event-analytics-dashboard .table-responsive{margin-bottom:1rem;border-radius:8px;overflow:hidden}.event-analytics-dashboard .table{margin-bottom:0}.event-analytics-dashboard .table thead th{font-weight:600;color:#495057;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;padding:.75rem 1rem}.event-analytics-dashboard .table tbody td{padding:.75rem 1rem;vertical-align:middle;border-top:1px solid #e9ecef}.event-analytics-dashboard .table-hover tbody tr:hover{background-color:#3b71ca0d}.event-analytics-dashboard h2{font-weight:700;color:#212529;margin-bottom:.5rem}.event-analytics-dashboard .text-muted{color:#6c757d!important}.event-analytics-dashboard .ea-gap-1{gap:.25rem}.event-analytics-dashboard .ea-gap-2{gap:.5rem}.event-analytics-dashboard .ea-gap-3{gap:1rem}.event-analytics-dashboard .ea-gap-4{gap:1.5rem}.event-analytics-dashboard .badge{font-weight:500;padding:.35em .75em;font-size:.75rem;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a}.event-analytics-dashboard .badge-pill{border-radius:50rem}.event-analytics-dashboard .progress{height:.75rem;border-radius:.5rem;background-color:#e9ecef;margin-bottom:.5rem;box-shadow:inset 0 1px 3px #0000001a;overflow:hidden}.event-analytics-dashboard .progress-bar{transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600}.event-analytics-dashboard .progress-label{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8rem}.event-analytics-dashboard .progress-label-left{font-weight:600}.event-analytics-dashboard .progress-label-right{color:#6c757d}@keyframes ea-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-analytics-dashboard .card{animation:ea-fadeIn .4s ease-out forwards}@keyframes ea-pulse{0%{box-shadow:0 0 #3b71ca66}70%{box-shadow:0 0 0 10px #3b71ca00}to{box-shadow:0 0 #3b71ca00}}.event-analytics-dashboard .icon-container:hover{animation:ea-pulse 1.5s infinite}.event-analytics-dashboard .event-metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e9ecef;padding-bottom:1rem}.event-analytics-dashboard .event-metrics-title{display:flex;align-items:center;gap:.75rem}.event-analytics-dashboard .event-metrics-title .event-icon{font-size:2rem;color:#3b71ca}.event-analytics-dashboard .event-metrics-actions{display:flex;gap:.5rem}.event-analytics-dashboard .rating-summary{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.event-analytics-dashboard .rating-average{text-align:center;min-width:120px}.event-analytics-dashboard .rating-average-value{font-size:3rem;font-weight:700;color:#3b71ca;line-height:1;margin-bottom:.5rem}.event-analytics-dashboard .rating-average-text{font-size:.875rem;color:#6c757d}.event-analytics-dashboard .rating-distribution{flex-grow:1}.event-analytics-dashboard .rating-bar{display:flex;align-items:center;margin-bottom:.5rem}.event-analytics-dashboard .rating-label{min-width:40px;font-weight:600;margin-right:.5rem}.event-analytics-dashboard .rating-progress{flex-grow:1}.event-analytics-dashboard .rating-count{min-width:40px;text-align:right;color:#6c757d;font-size:.875rem;margin-left:.5rem}.event-analytics-dashboard .recharts-polar-grid-angle line,.event-analytics-dashboard .recharts-polar-grid-concentric circle{stroke:#e9ecef}.event-analytics-dashboard .recharts-polar-angle-axis-tick text{font-size:.75rem;fill:#6c757d}.event-analytics-dashboard .recharts-polar-radius-axis-tick text{font-size:.75rem;fill:#6c757d}@media (max-width: 992px){.event-analytics-dashboard{padding:1rem}.event-analytics-dashboard .card-body{padding:1.25rem}.event-analytics-dashboard .metric-content{flex-direction:column;align-items:flex-start;gap:1rem}.event-analytics-dashboard .icon-container{margin-bottom:.5rem}.event-analytics-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.event-analytics-dashboard .form-select{width:100%}.event-analytics-dashboard .rating-summary,.event-analytics-dashboard .event-metrics-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width: 768px){.event-analytics-dashboard h2{font-size:1.5rem}.event-analytics-dashboard .card-header h5{font-size:1rem}.event-analytics-dashboard .table{font-size:.875rem}.event-analytics-dashboard .metric-value{font-size:1.5rem}.event-analytics-dashboard .rating-average-value{font-size:2.5rem}}.event-analytics-dashboard .text-center.text-muted.py-5{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.event-analytics-dashboard .text-center.text-muted.py-5 svg,.event-analytics-dashboard .text-center.text-muted.py-5 .MDBIcon{margin-bottom:1rem;opacity:.7}.event-detail-header{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease;border-left:5px solid #3b71ca}.event-detail-header:hover{box-shadow:0 5px 15px #0000001a}.event-detail-title{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.event-detail-icon{font-size:2.5rem!important;color:#3b71ca;background-color:#3b71ca1a;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.event-detail-title h2{margin:0;font-weight:700;color:#2b3035;line-height:1.2}.event-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:#6c757d;font-size:.875rem}.event-detail-meta-item{display:flex;align-items:center;gap:.35rem}.event-detail-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:50rem;color:#fff;transition:all .2s ease}.event-detail-badge.badge-primary{background-color:#3b71ca}.event-detail-badge.badge-success{background-color:#14a44d}.event-detail-badge.badge-info{background-color:#54b4d3}.event-detail-badge.badge-warning{background-color:#e4a11b}.rating-summary{padding:.5rem 0}.rating-average{padding:1rem;background-color:#3b71ca0d;border-radius:10px;text-align:center;box-shadow:0 2px 5px #0000000d;transition:all .3s ease}.rating-average:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.rating-average-value{font-size:3.5rem;font-weight:700;color:#3b71ca;line-height:1;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(59,113,202,.2)}.rating-average-stars{color:#e4a11b;font-size:1.5rem;margin-bottom:.5rem}.rating-average-text{font-size:.875rem;color:#6c757d;font-weight:500}.rating-distribution{flex-grow:1;padding:.5rem 0}.rating-bar{display:flex;align-items:center;margin-bottom:.75rem}.rating-label{display:flex;align-items:center;min-width:60px;font-weight:600;margin-right:.75rem;color:#495057}.rating-label-star{color:#e4a11b;margin-left:.25rem}.rating-progress{flex-grow:1;margin-right:.75rem}.rating-progress .progress{height:12px;border-radius:6px;overflow:hidden;background-color:#e9ecef;box-shadow:inset 0 1px 2px #0000000d}.rating-progress .progress-bar{transition:width .3s ease-in-out}.rating-progress .progress-bar-5{background-color:#14a44d}.rating-progress .progress-bar-4{background-color:#3b71ca}.rating-progress .progress-bar-3{background-color:#e4a11b}.rating-progress .progress-bar-2{background-color:#e35d6a}.rating-progress .progress-bar-1{background-color:#dc4c64}.rating-count{min-width:40px;text-align:right;color:#6c757d;font-size:.875rem;font-weight:600}.sentiment-panel{border-radius:10px;padding:1.25rem;margin-top:1.25rem;background-color:#f8f9fa;border:1px solid #e9ecef;height:100%}.sentiment-panel h6{font-weight:600;color:#343a40;margin-bottom:1rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.feedback-type-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:5px;background-color:#fff;border-left:3px solid #3b71ca;transition:all .2s ease}.feedback-type-item:hover{transform:translate(3px);box-shadow:0 2px 5px #0000000d}.feedback-type-name{font-weight:500;color:#343a40}.feedback-type-count{background-color:#3b71ca;color:#fff;font-weight:600;padding:.25rem .5rem;border-radius:50rem;font-size:.75rem}.stats-card{padding:1.25rem;border-radius:10px;background-color:#fff;border:1px solid #e9ecef;transition:all .3s ease;height:100%}.stats-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.stats-card h6{font-weight:600;color:#343a40;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.stats-card h6 svg{color:#3b71ca}.stats-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f5}.stats-item:last-child{border-bottom:none}.stats-label{font-size:.9rem;color:#6c757d}.stats-value{font-weight:600;color:#343a40}.stats-value.positive{color:#14a44d}.stats-value.negative{color:#dc4c64}.stats-value.highlight{color:#3b71ca;font-size:1.1rem}.timeseries-container{padding:1.25rem;border-radius:10px;background-color:#fff;border:1px solid #e9ecef;margin-top:1rem}.timeseries-container h6{font-weight:600;color:#343a40;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.timeseries-container h6 svg{color:#3b71ca}.attendance-chart-container{height:100%;display:flex;flex-direction:column}.attendance-chart-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.attendance-chart-title h6{margin:0;font-weight:600;color:#343a40}.attendance-chart-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem}.attendance-chart-legend-item{display:flex;align-items:center;gap:.35rem}.attendance-chart-legend-color{width:10px;height:10px;border-radius:50%}.attendance-chart-content{flex-grow:1;min-height:250px}.recharts-radial-bar-background-sector{fill:#f8f9fa}.recharts-radial-bar-label{font-size:.7rem;font-weight:600}.period-selector{padding:.25rem;background-color:#f8f9fa;border-radius:50rem;display:inline-flex;border:1px solid #e9ecef;overflow:hidden}.period-option{padding:.35rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:50rem;transition:all .2s ease;color:#495057}.period-option:hover{color:#343a40;background-color:#00000008}.period-option.active{background-color:#3b71ca;color:#fff}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#3b71ca;background-color:transparent;border:1px solid #3b71ca;border-radius:50rem;transition:all .2s ease;cursor:pointer}.back-button:hover{background-color:#3b71ca1a;transform:translate(-3px)}.back-button svg{font-size:1rem}.empty-state{padding:3rem 1.5rem;text-align:center;border-radius:10px;background-color:#3b71ca0d;border:1px dashed #3b71ca;color:#6c757d}.empty-state svg{font-size:3rem;color:#3b71ca;opacity:.5;margin-bottom:1rem}.empty-state h5{color:#343a40;margin-bottom:.5rem}.empty-state p{max-width:400px;margin:0 auto 1.5rem}@media (max-width: 992px){.event-detail-header{padding:1.25rem}.event-detail-icon{font-size:2rem!important;padding:.5rem}.event-detail-title h2{font-size:1.5rem}.rating-average-value{font-size:2.5rem}.stats-card,.sentiment-panel{margin-bottom:1rem}}@media (max-width: 768px){.event-detail-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.rating-summary{flex-direction:column}.rating-average{margin-bottom:1rem;width:100%}.empty-state{padding:2rem 1rem}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-detail-header{animation:slideRight .4s ease-out forwards}.metric-card,.stats-card,.sentiment-panel{animation:slideUp .3s ease-out forwards}.metrics-row>div:nth-child(1) .metric-card{animation-delay:0s}.metrics-row>div:nth-child(2) .metric-card{animation-delay:.1s}.metrics-row>div:nth-child(3) .metric-card{animation-delay:.2s}.metrics-row>div:nth-child(4) .metric-card{animation-delay:.3s}.event-reports-dashboard{--primary-color: #3b71ca;--primary-dark: #2c5aa0;--success-color: #14a44d;--success-dark: #0f8a3e;--warning-color: #e4a11b;--danger-color: #dc4c64;--light-color: #f8f9fa;--dark-color: #2b3035;--border-color: #e9ecef;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.event-reports-dashboard .container-fluid{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:er-fadeIn .4s ease-out}.event-reports-dashboard .dashboard-header h2{font-weight:700;color:var(--light-color);letter-spacing:-.5px;font-size:1.75rem;margin-bottom:.5rem;display:flex;align-items:center}.event-reports-dashboard .dashboard-header h2 svg{color:#14a44d;margin-right:.75rem}.event-reports-dashboard .dashboard-header .text-muted{color:#6c757d!important}.event-reports-dashboard .card{border:none;border-radius:var(--border-radius);transition:var(--transition);background:#fffffff2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;overflow:hidden;animation:er-slideInUp .5s ease-out}.event-reports-dashboard .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.event-reports-dashboard .report-type-section{margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.event-reports-dashboard .report-type-buttons-container{width:100%;margin-bottom:1rem}.event-reports-dashboard .report-type-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;align-items:center}.event-reports-dashboard .report-type-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;margin:0;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.08);color:#495057!important;text-decoration:none;min-width:160px;white-space:nowrap;position:relative;overflow:hidden}.event-reports-dashboard .report-type-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.event-reports-dashboard .report-type-btn:hover:before{left:100%}.event-reports-dashboard .report-type-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca}.event-reports-dashboard .report-type-btn.btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);color:#fff!important;border-color:#3b71ca;box-shadow:0 4px 15px #3b71ca4d}.event-reports-dashboard .report-type-btn.btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);transform:translateY(-3px);box-shadow:0 8px 25px #3b71ca66}.event-reports-dashboard .report-type-btn svg{margin-right:.5rem;font-size:1.1rem;transition:transform .3s ease}.event-reports-dashboard .report-type-btn:hover svg{transform:scale(1.1)}.event-reports-dashboard .controls-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#f8f9fa4d,#e9ecef4d);border-radius:8px;padding:1rem}.event-reports-dashboard .controls-section .d-flex{gap:.75rem}.event-reports-dashboard .export-btn{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;color:#fff!important;border:1px solid #14a44d!important;border-radius:10px 0 0 10px!important;padding:.7rem 1.2rem;font-weight:600;box-shadow:0 3px 12px #14a44d40;transition:all .3s ease;display:inline-flex;align-items:center}.event-reports-dashboard .export-btn:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.event-reports-dashboard .custom-export-dropdown{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;border:1px solid #14a44d!important;border-left:none!important;border-radius:0 10px 10px 0!important;padding:.7rem .8rem;box-shadow:0 3px 12px #14a44d40}.event-reports-dashboard .custom-export-dropdown:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.event-reports-dashboard .btn-group{display:inline-flex!important;vertical-align:middle}.event-reports-dashboard .btn-group .dropdown-toggle:after{margin-left:.5rem;color:#fff}.event-reports-dashboard .dropdown-menu{border:none;box-shadow:0 8px 32px #00000026;border-radius:12px;padding:.75rem 0;margin:.25rem 0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:200px;z-index:1050}.event-reports-dashboard .dropdown-item{padding:.75rem 1.5rem;font-weight:500;color:#495057;transition:all .3s ease;border-radius:8px;margin:0 .5rem;display:flex;align-items:center;text-decoration:none;cursor:pointer}.event-reports-dashboard .dropdown-item:hover,.event-reports-dashboard .dropdown-item:focus{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3b71ca;transform:translate(4px)}.event-reports-dashboard .dropdown-item i,.event-reports-dashboard .dropdown-item .fa{margin-right:.75rem;color:#6c757d;transition:color .3s ease;width:16px;text-align:center}.event-reports-dashboard .dropdown-item:hover i,.event-reports-dashboard .dropdown-item:hover .fa{color:#3b71ca}.event-reports-dashboard .btn-light{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#0000001a;color:#495057;box-shadow:0 2px 8px #0000000f;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center}.event-reports-dashboard .btn-light:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.event-reports-dashboard .btn-light svg{color:#6c757d;transition:color .3s ease}.event-reports-dashboard .btn-light:hover svg{color:#3b71ca}.event-reports-dashboard .btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);border-color:#3b71ca;color:#fff;box-shadow:0 3px 12px #3b71ca33;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.event-reports-dashboard .btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-color:#2c5aa0;box-shadow:0 5px 20px #3b71ca4d;transform:translateY(-2px)}.event-reports-dashboard .btn:hover{text-decoration:none}.event-reports-dashboard .btn:focus{outline:none;box-shadow:0 0 0 .25rem #3b71ca40}.event-reports-dashboard .btn:active{transform:translateY(0)}.event-reports-dashboard .active-filter-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-right:.75rem;margin-bottom:.5rem;border:1px solid rgba(25,118,210,.2);transition:all .3s ease}.event-reports-dashboard .active-filter-badge:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-1px);box-shadow:0 3px 8px #1976d233}.event-reports-dashboard .active-filter-badge .fa-times{margin-left:.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.event-reports-dashboard .active-filter-badge .fa-times:hover{opacity:1}.event-reports-dashboard .summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.event-reports-dashboard .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;animation:er-slideInUp .6s ease-out;animation-delay:calc(var(--item-index) * .1s);animation-fill-mode:both}.event-reports-dashboard .summary-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.event-reports-dashboard .summary-label{font-size:.9rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.event-reports-dashboard .summary-value{font-size:2rem;font-weight:800;color:#3b71ca;line-height:1.2}.event-reports-dashboard .report-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--border-radius-sm);overflow:hidden}.event-reports-dashboard .report-table th{padding:1.25rem 1rem;font-weight:700;color:var(--dark-color);background:linear-gradient(135deg,var(--light-color),#e9ecef);border-bottom:2px solid #dee2e6;white-space:nowrap;position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.event-reports-dashboard .report-table th:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.event-reports-dashboard .report-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #f1f3f4;transition:var(--transition)}.event-reports-dashboard .table-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.event-reports-dashboard .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.event-reports-dashboard .sort-icon{display:inline-flex;align-items:center;margin-left:.5rem;color:var(--primary-color)}.event-reports-dashboard .data-row{transition:var(--transition)}.event-reports-dashboard .data-row:hover{background:linear-gradient(135deg,#3b71ca05,#3b71ca0d);transform:translate(2px)}.event-reports-dashboard .progress-container{width:100px;margin-right:.75rem}.event-reports-dashboard .progress{height:12px!important;background-color:#f1f3f4;overflow:hidden;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a}.event-reports-dashboard .progress-bar{border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.event-reports-dashboard .search-container{position:relative;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-bottom:1px solid var(--border-color)}.event-reports-dashboard .search-wrapper{position:relative;flex:1;max-width:400px}.event-reports-dashboard .search-input-wrapper{width:100%}.event-reports-dashboard .search-input{padding:1rem 1.5rem!important;height:56px;border-radius:var(--border-radius-sm);border:2px solid var(--border-color);transition:var(--transition);background:#fff;box-shadow:var(--shadow-sm)}.event-reports-dashboard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #3b71ca26;background:#fafbfc}.event-reports-dashboard .clear-search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;opacity:.7;transition:var(--transition);font-size:1.1rem}.event-reports-dashboard .clear-search-icon:hover{opacity:1;color:var(--danger-color);transform:translateY(-50%) scale(1.1)}.event-reports-dashboard .custom-search-input{background-color:#fff!important;color:var(--dark-color)!important}.event-reports-dashboard .custom-search-input::placeholder{color:#adb5bd!important}.event-reports-dashboard .pagination-container{background:#fff;border-top:2px solid #f1f3f4;padding:1.5rem;margin-top:0;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.event-reports-dashboard .pagination{margin-bottom:0;display:flex;padding-left:0;list-style:none}.event-reports-dashboard .page-item{margin:0 .25rem}.event-reports-dashboard .page-item.active .page-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.event-reports-dashboard .page-item.disabled .page-link{color:#adb5bd;background-color:var(--light-color);border-color:#dee2e6;pointer-events:none}.event-reports-dashboard .page-link{border-radius:var(--border-radius-sm);margin:0 .125rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid #dee2e6;background-color:#fff;padding:.5rem .75rem;font-weight:600;transition:var(--transition)}.event-reports-dashboard .page-link:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--primary-color);color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.event-reports-dashboard .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid #ced4da;border-radius:var(--border-radius-sm);transition:var(--transition);font-weight:600;background:#fff}.event-reports-dashboard .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.event-reports-dashboard .pagination-btn:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.event-reports-dashboard .modal{z-index:1055!important}.event-reports-dashboard .modal-backdrop{z-index:1050!important}.event-reports-dashboard .modal.show{display:block!important}.event-reports-dashboard .modal-dialog{max-width:500px;margin:1.75rem auto}.event-reports-dashboard .modal-content{border:none;border-radius:16px;box-shadow:0 16px 48px #0003;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.event-reports-dashboard .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.event-reports-dashboard .modal-header .btn-close{background:none;border:none;font-size:1.2rem;color:#6c757d;opacity:.7;transition:all .3s ease;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.event-reports-dashboard .modal-header .btn-close:after{content:"×";font-size:1.5rem;line-height:1}.event-reports-dashboard .modal-header .btn-close:hover{opacity:1;color:#dc3545;transform:scale(1.1)}.event-reports-dashboard .modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.event-reports-dashboard .modal-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:.75rem}.event-reports-dashboard .modal-title{font-weight:700;color:#2b3035;display:flex;align-items:center;margin:0;font-size:1.25rem}.event-reports-dashboard .modal-title svg{color:#3b71ca;margin-right:.75rem;font-size:1.3rem}.event-reports-dashboard .form-label{font-weight:600;color:#2b3035;margin-bottom:.75rem;display:inline-block;font-size:.9rem}.event-reports-dashboard .form-control,.event-reports-dashboard .form-select{border-radius:10px;padding:.75rem 1rem;border:2px solid #e9ecef;transition:all .3s ease;background:#fff;font-weight:500}.event-reports-dashboard .form-control:focus,.event-reports-dashboard .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca26;outline:0;background:#fafbfc}.event-reports-dashboard .form-check{margin-bottom:.75rem;display:flex;align-items:center}.event-reports-dashboard .form-check-input{width:1.25em;height:1.25em;border:2px solid #3b71ca;border-radius:4px;transition:all .3s ease;margin-right:.75rem;cursor:pointer}.event-reports-dashboard .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca;box-shadow:0 2px 8px #3b71ca40}.event-reports-dashboard .form-check-label{font-weight:500;color:#2b3035;margin:0;cursor:pointer}.event-reports-dashboard .custom-select{border-radius:10px;padding:.7rem 1rem;border:2px solid #e9ecef;transition:all .3s ease;background:#fff;font-weight:500}.event-reports-dashboard .custom-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca26;outline:0}.event-reports-dashboard .ratings{color:#e4a11b;letter-spacing:.1rem}.event-reports-dashboard .ratings .filled{color:#e4a11b}.event-reports-dashboard .ratings .empty{color:#dee2e6}.event-reports-dashboard .spinner-border{color:var(--primary-color);width:2.5rem;height:2.5rem;border-width:.3rem}.event-reports-dashboard .spinner-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}@keyframes er-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes er-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.event-reports-dashboard .container-fluid{padding:1.5rem}.event-reports-dashboard .report-type-btn{min-width:140px;font-size:.85rem;padding:.65rem 1rem}}@media (max-width: 992px){.event-reports-dashboard .report-type-buttons{justify-content:center}.event-reports-dashboard .controls-section .d-flex{justify-content:center;flex-wrap:wrap}.event-reports-dashboard .controls-section{margin-top:1rem;padding-top:1rem}}@media (max-width: 768px){.event-reports-dashboard .report-type-btn{flex:1 1 calc(50% - .375rem);min-width:auto;font-size:.8rem}.event-reports-dashboard .controls-section .d-flex{flex-direction:column;align-items:stretch}.event-reports-dashboard .btn-group{width:100%}.event-reports-dashboard .export-btn,.event-reports-dashboard .custom-export-dropdown{border-radius:10px!important}.event-reports-dashboard .export-btn{flex:1;justify-content:center}}@media (max-width: 576px){.event-reports-dashboard .report-type-btn{flex:1 1 100%;margin-bottom:.5rem}.event-reports-dashboard .controls-section{padding:.75rem}.event-reports-dashboard .modal-body,.event-reports-dashboard .modal-header,.event-reports-dashboard .modal-footer{padding:1rem}}.entity-dashboard-container{--ed-primary-color: #4361ee;--ed-primary-light: #738bf0;--ed-primary-dark: #2a4cd1;--ed-secondary-color: #3a0ca3;--ed-accent-color: #f72585;--ed-success-color: #10b981;--ed-warning-color: #f59e0b;--ed-danger-color: #ef4444;--ed-info-color: #0ea5e9;--ed-light-color: #f3f4f6;--ed-dark-color: #1f2937;--ed-gray-100: #f9fafb;--ed-gray-200: #e5e7eb;--ed-gray-300: #d1d5db;--ed-gray-400: #9ca3af;--ed-gray-500: #6b7280;--ed-gray-800: #1f2937;--ed-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--ed-hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--ed-transition-speed: .3s;--ed-border-radius-sm: .375rem;--ed-border-radius: .5rem;--ed-border-radius-lg: .75rem;--ed-border-radius-xl: 1rem;--ed-primary-color-rgb: 67, 97, 238;--ed-success-color-rgb: 16, 185, 129;--ed-warning-color-rgb: 245, 158, 11;--ed-info-color-rgb: 14, 165, 233;--ed-danger-color-rgb: 239, 68, 68;--ed-accent-color-rgb: 247, 37, 133;--ed-secondary-color-rgb: 158, 158, 158;position:relative;isolation:isolate;font-family:var(--ed-font-family);background-color:#f8fafc;color:var(--ed-dark-color)}.entity-dashboard-container .ed-urgent-banner{border-radius:var(--ed-border-radius-lg);border:none;box-shadow:0 8px 25px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ed-urgent-pulse 2s infinite}.entity-dashboard-container .ed-urgent-banner.alert-danger{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border-left:6px solid #dc2626}.entity-dashboard-container .ed-urgent-banner.alert-warning{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;border-left:6px solid #d97706}.entity-dashboard-container .ed-urgent-icon{background-color:#ffffff26;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #ffffff1a}.entity-dashboard-container .ed-urgent-action-btn{border-radius:50px;padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #0003}.entity-dashboard-container .ed-urgent-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #0000004d}@keyframes ed-urgent-pulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #00000026}50%{transform:scale(1.02);box-shadow:0 12px 35px #00000040}}.entity-dashboard-container .ed-subscription-banner.ed-suspended{position:relative;overflow:hidden}.entity-dashboard-container .ed-subscription-banner.ed-suspended .ed-subscription-gradient-overlay{background:linear-gradient(135deg,#6b7280e6,#4b5563e6)}.entity-dashboard-container .ed-suspended-icon{background-color:#ef444433!important;color:var(--ed-danger-color)!important;animation:ed-lock-shake 2s infinite}@keyframes ed-lock-shake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-3deg)}20%,40%{transform:rotate(3deg)}}.entity-dashboard-container .ed-access-suspended-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#ef44444d);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:var(--ed-border-radius-xl)}.entity-dashboard-container .ed-suspended-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.entity-dashboard-container .ed-suspended-content h3{font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.entity-dashboard-container .ed-suspended-content p{margin-bottom:1.5rem;opacity:.9;line-height:1.6}.entity-dashboard-container .ed-suspended-card{position:relative;opacity:.7;filter:grayscale(.5)}.entity-dashboard-container .ed-suspended-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px);pointer-events:none;border-radius:var(--ed-border-radius)}.entity-dashboard-container .ed-chart-suspended{display:flex;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--ed-border-radius);border:2px dashed #cbd5e1}.entity-dashboard-container .ed-chart-suspended .text-center{max-width:300px}.entity-dashboard-text-white{color:#fff}.entity-dashboard-container .ed-dashboard-card{transition:transform var(--ed-transition-speed) ease-in-out,box-shadow var(--ed-transition-speed) ease-in-out,border-color var(--ed-transition-speed) ease;border-radius:var(--ed-border-radius);border:1px solid var(--ed-gray-200);overflow:hidden;background-color:#fff;box-shadow:0 1px 3px #0000001a;cursor:pointer;position:relative}.entity-dashboard-container .ed-dashboard-card:hover{transform:translateY(-5px);box-shadow:var(--ed-hover-shadow);border-color:var(--ed-gray-300)}.entity-dashboard-container .ed-dashboard-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--ed-primary-color),var(--ed-accent-color));opacity:0;transition:opacity var(--ed-transition-speed) ease}.entity-dashboard-container .ed-dashboard-card:hover:after{opacity:1}.entity-dashboard-container .ed-stat-card{border:none;border-radius:var(--ed-border-radius-lg);background-color:#fff;overflow:hidden}.entity-dashboard-container .ed-stat-card .card-body{padding:1.75rem;position:relative}.entity-dashboard-container .ed-stat-card .card-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--ed-gray-500);margin-bottom:.75rem}.entity-dashboard-text-warning{color:#ff4500}.entity-dashboard-container .ed-stat-card h3{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,var(--ed-primary-color),var(--ed-accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.entity-dashboard-container .ed-stat-icon{width:54px;height:54px;border-radius:var(--ed-border-radius);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000000d;background-image:linear-gradient(135deg,#ffffff59,#fff0);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.entity-dashboard-container .ed-chart-container{height:350px;margin:1.5rem 0;padding:1rem;border-radius:var(--ed-border-radius);background-color:#fff;box-shadow:inset 0 0 0 1px #0000000d}.entity-dashboard-container .ed-chart-container .recharts-wrapper{margin:0 auto}.entity-dashboard-container .ed-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--ed-gray-200)}.entity-dashboard-container .ed-subscription-banner{border:none;border-radius:var(--ed-border-radius-xl);overflow:hidden;position:relative;box-shadow:var(--ed-card-shadow);color:#fff}.entity-dashboard-container .ed-subscription-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--ed-primary-dark) 0%,var(--ed-primary-color) 50%,var(--ed-secondary-color) 100%);opacity:1;z-index:1}.entity-dashboard-container .ed-subscription-banner:before,.entity-dashboard-container .ed-subscription-banner:after{content:"";position:absolute;border-radius:50%;background:#ffffff1a;z-index:1;filter:blur(2px)}.entity-dashboard-container .ed-subscription-banner:before{top:-50px;right:-50px;width:200px;height:200px}.entity-dashboard-container .ed-subscription-banner:after{bottom:-30px;left:-30px;width:150px;height:150px}.entity-dashboard-container .ed-subscription-banner .card-body{padding:2rem}.entity-dashboard-container .ed-subscription-icon-circle{width:48px;height:48px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;color:#ffe066;font-size:1.25rem;box-shadow:0 0 0 4px #ffffff1a;margin-right:1rem}.entity-dashboard-container .ed-subscription-banner .card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.entity-dashboard-container .ed-subscription-details{font-size:.925rem;margin-top:1rem}.entity-dashboard-container .ed-subscription-detail-item{display:flex;align-items:center;margin-right:1.5rem;background-color:#ffffff1a;padding:.5rem 1rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.entity-dashboard-container .ed-subscription-detail-item i,.entity-dashboard-container .ed-subscription-detail-item .fa,.entity-dashboard-container .ed-subscription-detail-item .fas{margin-right:.5rem;color:#ffffffb3}.entity-dashboard-container .ed-subscription-detail-item strong{font-weight:600;color:#fff}.entity-dashboard-container .ed-subscription-action-btn{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;font-weight:600;transition:all var(--ed-transition-speed) ease;border-radius:50px;min-width:160px;color:var(--ed-primary-color)!important;background-color:#fff!important;box-shadow:0 4px 15px #0000001a;border:none;font-size:.95rem;letter-spacing:.01em}.entity-dashboard-container .ed-subscription-action-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 25px #00000026}.entity-dashboard-container .ed-subscription-action-btn span{margin-right:8px}.entity-dashboard-container .ed-payment-update-alert{color:#ffe066;font-size:.875rem;text-align:center;font-weight:500;animation:ed-pulse 2s infinite;padding:.5rem;background-color:#00000026;border-radius:4px;margin-top:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.entity-dashboard-container .ed-btn-action{transition:all var(--ed-transition-speed) ease;border-radius:var(--ed-border-radius);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem!important;font-weight:600;position:relative;overflow:hidden;z-index:1;border:none}.entity-dashboard-container .ed-btn-action:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff3,#fff0);z-index:-1}.entity-dashboard-container .ed-btn-action:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 15px #00000026}.entity-dashboard-container .ed-btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.entity-dashboard-container .ed-btn-action i,.entity-dashboard-container .ed-btn-action .fa,.entity-dashboard-container .ed-btn-action .fas{font-size:1.1rem;transition:transform .2s ease}.entity-dashboard-container .ed-btn-action:hover:not(:disabled) i,.entity-dashboard-container .ed-btn-action:hover:not(:disabled) .fa,.entity-dashboard-container .ed-btn-action:hover:not(:disabled) .fas{transform:translate(3px)}.entity-dashboard-container .ed-bg-primary-subtle{background-color:rgba(var(--ed-primary-color-rgb),.15)}.entity-dashboard-container .ed-bg-success-subtle{background-color:rgba(var(--ed-success-color-rgb),.15)}.entity-dashboard-container .ed-bg-warning-subtle{background-color:rgba(var(--ed-warning-color-rgb),.15)}.entity-dashboard-container .ed-bg-info-subtle{background-color:rgba(var(--ed-info-color-rgb),.15)}.entity-dashboard-container .ed-bg-danger-subtle{background-color:rgba(var(--ed-danger-color-rgb),.15)}.entity-dashboard-container .ed-bg-secondary{background-color:rgba(var(--ed-secondary-color-rgb),.15)}@keyframes ed-fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.entity-dashboard-container .ed-dashboard-card{animation:ed-fadeInUp .5s ease-out forwards}.entity-dashboard-container .ed-dashboard-card:nth-child(1){animation-delay:.1s}.entity-dashboard-container .ed-dashboard-card:nth-child(2){animation-delay:.2s}.entity-dashboard-container .ed-dashboard-card:nth-child(3){animation-delay:.3s}.entity-dashboard-container .ed-dashboard-card:nth-child(4){animation-delay:.4s}.entity-dashboard-container .ed-dashboard-card:nth-child(5){animation-delay:.5s}.entity-dashboard-container .ed-dashboard-card:nth-child(6){animation-delay:.6s}@keyframes ed-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes ed-spin{to{transform:rotate(360deg)}}.entity-dashboard-container .ed-badge{padding:.4rem .8rem;font-weight:500;letter-spacing:.03em;border-radius:50px;font-size:.8rem;box-shadow:0 2px 4px #0000001a;display:inline-flex;align-items:center}.entity-dashboard-container .ed-badge i,.entity-dashboard-container .ed-badge .fa,.entity-dashboard-container .ed-badge .fas{margin-right:.35rem;font-size:.7rem}.entity-dashboard-container .ed-badge.ed-badge-success{background-color:rgba(var(--ed-success-color-rgb),.15);color:var(--ed-success-color);border:1px solid rgba(var(--ed-success-color-rgb),.3)}.entity-dashboard-container .ed-badge.ed-badge-danger{background-color:rgba(var(--ed-danger-color-rgb),.15);color:var(--ed-danger-color);border:1px solid rgba(var(--ed-danger-color-rgb),.3)}.entity-dashboard-container .ed-spinner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:1rem}.entity-dashboard-container .ed-spinner-container .ed-spinner{width:40px;height:40px;border:3px solid rgba(var(--ed-primary-color-rgb),.2);border-top-color:var(--ed-primary-color);border-radius:50%;animation:ed-spin 1s linear infinite}.entity-dashboard-container .recharts-tooltip-wrapper{background:#fff;border-radius:var(--ed-border-radius);box-shadow:0 4px 15px #0000001a;border:1px solid var(--ed-gray-200);overflow:hidden}.entity-dashboard-container .recharts-default-tooltip{background-color:#fff!important;border:none!important;border-radius:var(--ed-border-radius);padding:12px 16px!important;box-shadow:none!important}.entity-dashboard-container .recharts-tooltip-item-name,.entity-dashboard-container .recharts-tooltip-item-value{font-size:.875rem;font-weight:500}.entity-dashboard-container .recharts-cartesian-grid-horizontal line,.entity-dashboard-container .recharts-cartesian-grid-vertical line{stroke:var(--ed-gray-200);stroke-width:1;stroke-dasharray:3 3}.entity-dashboard-container .recharts-cartesian-axis-line,.entity-dashboard-container .recharts-cartesian-axis-tick-line{stroke:var(--ed-gray-300);stroke-width:1}.entity-dashboard-container .recharts-text{font-size:.75rem;fill:var(--ed-gray-500);font-weight:500}.entity-dashboard-container .ed-support-badge{display:flex;align-items:center;padding:.4rem .8rem;border-radius:50px;font-size:.85rem;background-color:rgba(var(--ed-primary-color-rgb),.1);color:var(--ed-gray-600)}.entity-dashboard-container .ed-support-time{color:var(--ed-primary-color)}.entity-dashboard-container .ed-feature-item{padding:.75rem;border-radius:var(--ed-border-radius);transition:all .2s ease;display:flex;align-items:center}.entity-dashboard-container .ed-feature-item.ed-unlimited{background:linear-gradient(135deg,rgba(var(--ed-primary-color-rgb),.05),rgba(var(--ed-accent-color-rgb),.05));border-left:3px solid;border-image:linear-gradient(to bottom,var(--ed-primary-color),var(--ed-accent-color)) 1;box-shadow:0 2px 5px #00000008}.entity-dashboard-container .ed-feature-item.ed-unlimited .ed-unlimited-text{font-weight:700;background:linear-gradient(90deg,var(--ed-primary-color),var(--ed-accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.entity-dashboard-container .ed-feature-item.ed-unlimited .ed-unlimited-text:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ed-primary-color),var(--ed-accent-color))}.entity-dashboard-container .ed-package-comparison tbody tr.ed-recommended{background-color:rgba(var(--ed-primary-color-rgb),.05);position:relative}.entity-dashboard-container .ed-package-comparison tbody tr.ed-recommended td:first-child{position:relative}.entity-dashboard-container .ed-package-comparison tbody tr.ed-recommended td:first-child:before{content:"RECOMMENDED";position:absolute;top:-8px;left:8px;background:linear-gradient(90deg,var(--ed-primary-color),var(--ed-accent-color));color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.05em}@media (max-width: 992px){.entity-dashboard-container .ed-subscription-banner .card-body{padding:1.5rem}.entity-dashboard-container .ed-subscription-details{flex-wrap:wrap}.entity-dashboard-container .ed-subscription-detail-item{margin-bottom:.5rem;flex:0 0 48%}.entity-dashboard-container .ed-urgent-banner{margin-bottom:1rem}.entity-dashboard-container .ed-urgent-banner .d-flex{flex-direction:column;text-align:center}.entity-dashboard-container .ed-urgent-icon{margin-bottom:1rem}.entity-dashboard-container .ed-urgent-action-btn{margin-top:1rem}}@media (max-width: 768px){.entity-dashboard-container .ed-subscription-details{flex-direction:column}.entity-dashboard-container .ed-subscription-detail-item{width:100%;margin-bottom:.5rem;margin-right:0}.entity-dashboard-container .ed-chart-container{height:300px;padding:.75rem}.entity-dashboard-container .ed-stat-card .card-body{padding:1.25rem}.entity-dashboard-container .ed-stat-icon{width:48px;height:48px}.entity-dashboard-container .ed-stat-card h3{font-size:1.5rem}.entity-dashboard-container .ed-btn-action{padding:.75rem 1.25rem!important;font-size:.9rem}.entity-dashboard-container .ed-chart-suspended{height:250px}.entity-dashboard-container .ed-suspended-content{padding:1.5rem}.entity-dashboard-container .ed-urgent-banner{padding:1rem}.entity-dashboard-container .ed-urgent-icon{width:50px;height:50px}}.entity-dashboard-container[data-theme=dark]{--ed-light-color: #1f2937;--ed-dark-color: #f3f4f6;--ed-gray-100: #1f2937;--ed-gray-200: #374151;--ed-gray-300: #4b5563;--ed-gray-400: #6b7280;--ed-gray-500: #9ca3af;--ed-gray-800: #e5e7eb;background-color:#111827;color:var(--ed-dark-color)}.entity-dashboard-container[data-theme=dark] .ed-dashboard-card,.entity-dashboard-container[data-theme=dark] .ed-stat-card,.entity-dashboard-container[data-theme=dark] .ed-chart-container{background-color:#1f2937;border-color:#374151}.entity-dashboard-container[data-theme=dark] .recharts-tooltip-wrapper,.entity-dashboard-container[data-theme=dark] .recharts-default-tooltip{background-color:#1f2937!important;border-color:#374151}.entity-dashboard-container[data-theme=dark] .ed-support-badge{background-color:rgba(var(--ed-primary-color-rgb),.1);color:var(--ed-gray-400)}.entity-dashboard-container[data-theme=dark] .ed-support-time{color:var(--ed-primary-color)}.entity-dashboard-container[data-theme=dark] .ed-chart-suspended{background:linear-gradient(135deg,#1f2937,#374151);border-color:#4b5563}.entity-promotions-component{--promo-primary-color: #3B71CA;--promo-success-color: #14A44D;--promo-warning-color: #E4A11B;--promo-danger-color: #DC4C64;--promo-info-color: #53B1FD;--promo-secondary-color: #9E9E9E;--promo-border-radius: 12px;--promo-border-radius-lg: 16px;--promo-box-shadow: 0 4px 20px rgba(0, 0, 0, .08);--promo-box-shadow-hover: 0 8px 25px rgba(0, 0, 0, .12);--promo-transition: all .3s ease;--promo-grace-period-days: 5}.entity-promotions-component--suspended{position:relative;filter:grayscale(.3);opacity:.9}.entity-promotions-component--suspended:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.02) 10px,rgba(239,68,68,.02) 20px);pointer-events:none;z-index:1}.entity-promotions-component .entity-promotions__container{padding:1.5rem}.entity-promotions-component .entity-promotions__page-header{margin-bottom:2rem}.entity-promotions-component .entity-promotions__create-btn{position:relative;overflow:hidden;border-radius:8px;font-weight:500;padding:.6rem 1.2rem;transition:var(--promo-transition);box-shadow:0 4px 8px #3b71ca33}.entity-promotions-component .entity-promotions__create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #3b71ca4d}.entity-promotions-component .entity-promotions__create-btn:active{transform:translateY(0)}.entity-promotions-component .entity-promotions__create-btn:disabled,.entity-promotions-component .entity-promotions__create-btn--suspended{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;box-shadow:none;border-color:#e0e0e0}.entity-promotions-component .entity-promotions__create-btn--suspended:hover{transform:none;box-shadow:none}.entity-promotions-component .entity-promotions__subscription-banner{border:none;border-radius:12px;overflow:hidden;transition:var(--promo-transition);box-shadow:var(--promo-box-shadow);margin-bottom:2rem}.entity-promotions-component .entity-promotions__subscription-banner--enhanced{animation:enhanced-banner-pulse 3s infinite}.entity-promotions-component .entity-promotions__subscription-banner:hover{transform:translateY(-2px);box-shadow:var(--promo-box-shadow-hover)}.entity-promotions-component .entity-promotions__subscription-banner--warning{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left:6px solid #ffc107;color:#8a6914}.entity-promotions-component .entity-promotions__subscription-banner--danger{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:6px solid #f44336;color:#b71c1c}.entity-promotions-component .entity-promotions__subscription-banner--info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:6px solid #2196f3;color:#0d47a1}.entity-promotions-component .entity-promotions__subscription-banner-icon{width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.entity-promotions-component .entity-promotions__subscription-banner-icon i{font-size:1.5rem}.entity-promotions-component .entity-promotions__subscription-banner-content{flex:1}.entity-promotions-component .entity-promotions__subscription-banner-action{flex-shrink:0;transition:all .3s ease}.entity-promotions-component .entity-promotions__subscription-banner-action:hover{transform:translateY(-2px) scale(1.05)}.entity-promotions-component .grace-period-badge{font-size:.75rem;padding:.4em .8em;border-radius:12px;font-weight:600;letter-spacing:.3px;animation:grace-period-blink 2s infinite;box-shadow:0 2px 5px #ffc1074d}@keyframes enhanced-banner-pulse{0%,to{transform:scale(1);box-shadow:var(--promo-box-shadow)}50%{transform:scale(1.01);box-shadow:0 8px 30px #00000026}}.entity-promotions-component .entity-promotions__subscription-badge-container{display:flex;align-items:center}.entity-promotions-component .entity-promotions__subscription-badge{font-size:.75rem;padding:.5em .75em;border-radius:4px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 5px #0000001a}.entity-promotions-component .entity-promotions__subscription-usage{font-size:.8rem}.entity-promotions-component .entity-promotions__stats-card--suspended,.entity-promotions-component .entity-promotions__filters-card--suspended,.entity-promotions-component .entity-promotions__card--suspended{position:relative;opacity:.7;filter:grayscale(.5)}.entity-promotions-component .entity-promotions__stats-card--suspended:after,.entity-promotions-component .entity-promotions__filters-card--suspended:after,.entity-promotions-component .entity-promotions__card--suspended:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(239,68,68,.08) 8px,rgba(239,68,68,.08) 16px);pointer-events:none;border-radius:inherit;z-index:1}.entity-promotions-component .entity-promotions__suspended-state{background:linear-gradient(135deg,#ffebee,#fff5f5);border:2px dashed #dc3545;position:relative}.entity-promotions-component .entity-promotions__suspended-overlay{position:absolute;top:0;right:0;background:#dc3545e6;color:#fff;width:32px;height:32px;border-radius:0 0 0 16px;display:flex;align-items:center;justify-content:center;font-size:.8rem;z-index:2}.entity-promotions-component .entity-promotions__access-suspended-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#ef44444d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.entity-promotions-component .entity-promotions__suspended-content{text-align:center;color:#fff;max-width:600px;padding:3rem 2rem;background:#0006;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0000004d}.entity-promotions-component .entity-promotions__suspended-content h2{font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.entity-promotions-component .entity-promotions__suspended-content p{margin-bottom:2rem;opacity:.9;line-height:1.6;font-size:1.1rem}.entity-promotions-component .entity-promotions__stats-card{border-radius:var(--promo-border-radius);transition:var(--promo-transition);box-shadow:var(--promo-box-shadow);border:none;overflow:hidden;height:100%;position:relative}.entity-promotions-component .entity-promotions__stats-card:hover:not(.entity-promotions__stats-card--suspended){transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.entity-promotions-component .entity-promotions__stats-card--suspended:hover{transform:none}.entity-promotions-component .entity-promotions__stats-icon-container{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.entity-promotions-component .entity-promotions__stats-card:hover:not(.entity-promotions__stats-card--suspended) .entity-promotions__stats-icon-container{transform:scale(1.1)}.entity-promotions-component .entity-promotions__stats-value{font-size:1.8rem;font-weight:700;margin-bottom:.3rem;color:#212529;transition:color .3s ease}.entity-promotions-component .entity-promotions__stats-card--suspended .entity-promotions__stats-value{color:#6c757d}.entity-promotions-component .entity-promotions__stats-icon-container i{font-size:1.5rem!important}.entity-promotions-component .entity-promotions__filters-card{margin-bottom:1.5rem;border:none;border-radius:var(--promo-border-radius);background:#fff;box-shadow:var(--promo-box-shadow);overflow:hidden;position:relative}.entity-promotions-component .entity-promotions__search-container{position:relative;margin-bottom:.5rem}.entity-promotions-component .entity-promotions__search-group{position:relative;display:flex;align-items:center}.entity-promotions-component .entity-promotions__search-icon{position:absolute;left:16px;color:#6c757d;font-size:.9rem;z-index:3;pointer-events:none;transition:color .2s ease}.entity-promotions-component .entity-promotions__search-input{border-radius:30px;height:52px;box-shadow:0 4px 10px #0000000f;border:1px solid #e0e0e0;transition:var(--promo-transition);padding-left:50px;padding-right:40px;font-size:1rem;width:100%}.entity-promotions-component .entity-promotions__search-input::placeholder{color:#9e9e9e;transition:opacity .2s ease}.entity-promotions-component .entity-promotions__search-input:focus::placeholder{opacity:.7}.entity-promotions-component .entity-promotions__search-input:focus:not(:disabled){border-color:var(--promo-primary-color);box-shadow:0 6px 16px #3b71ca26;outline:none}.entity-promotions-component .entity-promotions__search-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.entity-promotions-component .entity-promotions__search-input:focus:not(:disabled)~.entity-promotions__search-icon{color:var(--promo-primary-color)}.entity-promotions-component .entity-promotions__clear-search-btn{position:absolute;right:16px;background:none;border:none;color:#9e9e9e;cursor:pointer;padding:0;font-size:.8rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.entity-promotions-component .entity-promotions__clear-search-btn:hover{background-color:#0000000d;color:#5f5f5f}.entity-promotions-component .entity-promotions__search-results-count{position:absolute;bottom:-22px;left:16px;font-size:.8rem;color:#6c757d}.entity-promotions-component .entity-promotions__filter-select{height:38px;border-radius:8px;border:1px solid #ced4da;padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;transition:border-color .2s ease;box-shadow:0 2px 5px #0000000d}.entity-promotions-component .entity-promotions__filter-select:focus:not(:disabled){border-color:var(--promo-primary-color);outline:none;box-shadow:0 0 0 .2rem #3b71ca40}.entity-promotions-component .entity-promotions__filter-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.entity-promotions-component .entity-promotions__advanced-filters-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--promo-primary-color);font-weight:500;transition:color .15s ease}.entity-promotions-component .entity-promotions__advanced-filters-toggle:hover:not(:disabled){color:#2b5592;text-decoration:none}.entity-promotions-component .entity-promotions__advanced-filters-toggle:disabled{color:#6c757d;cursor:not-allowed}.entity-promotions-component .entity-promotions__advanced-filters{border-top:1px solid rgba(0,0,0,.1);animation:entity-promotions-fadeIn .3s ease-out}.entity-promotions-component .entity-promotions__form-outline{position:relative;margin-bottom:1rem}.entity-promotions-component .entity-promotions__form-label{display:block;font-size:.8rem;color:#6c757d;margin-bottom:.25rem;margin-left:.25rem}.entity-promotions-component .entity-promotions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.8rem;margin-top:1rem}.entity-promotions-component .entity-promotions__card{border-radius:var(--promo-border-radius-lg);box-shadow:0 8px 24px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;height:100%;border:none;background:linear-gradient(135deg,#fff,#f8f9fa)}.entity-promotions-component .entity-promotions__card:hover:not(.entity-promotions__card--suspended){transform:translateY(-12px);box-shadow:0 16px 32px #0000001f}.entity-promotions-component .entity-promotions__card--suspended{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px dashed #dee2e6}.entity-promotions-component .entity-promotions__card--suspended:hover{transform:none;box-shadow:0 8px 24px #00000014}.entity-promotions-component .entity-promotions__card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;box-shadow:0 20px 40px #0003;transition:opacity .3s ease-in-out;border-radius:var(--promo-border-radius-lg)}.entity-promotions-component .entity-promotions__card:hover:not(.entity-promotions__card--suspended):after{opacity:1}.entity-promotions-component .entity-promotions__image{width:100%;height:240px;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.entity-promotions-component .entity-promotions__card:hover:not(.entity-promotions__card--suspended) .entity-promotions__image{transform:scale(1.08)}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__image{filter:grayscale(.7) brightness(.9)}.entity-promotions-component .entity-promotions__image-overlay{position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(to bottom,#0000 30%,#0006 70%,#000000b3);pointer-events:none;z-index:1}.entity-promotions-component .entity-promotions__title{color:#212529;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:1.25rem;transition:color .3s ease;margin-top:.5rem}.entity-promotions-component .entity-promotions__card:hover:not(.entity-promotions__card--suspended) .entity-promotions__title{color:var(--promo-primary-color)}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__title{color:#6c757d}.entity-promotions-component .entity-promotions__details{font-size:.875rem;margin-top:.75rem}.entity-promotions-component .entity-promotions__detail-item{padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.entity-promotions-component .entity-promotions__detail-item:last-child{border-bottom:none}.entity-promotions-component .entity-promotions__detail-value{color:#212529;font-weight:500;margin-left:auto}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__detail-value{color:#6c757d}.entity-promotions-component .entity-promotions__status-indicator{position:absolute;top:0;left:0;width:6px;height:100%;z-index:2}.entity-promotions-component .entity-promotions__status-indicator--active{background:linear-gradient(to bottom,#00c853,#64dd17)}.entity-promotions-component .entity-promotions__status-indicator--scheduled{background:linear-gradient(to bottom,#2979ff,#00b0ff)}.entity-promotions-component .entity-promotions__status-indicator--expired{background:linear-gradient(to bottom,#ff9100,#ffab00)}.entity-promotions-component .entity-promotions__status-indicator--paused{background:linear-gradient(to bottom,#ff1744,#ff5252)}.entity-promotions-component .entity-promotions__package-badge{position:absolute;top:16px;right:16px;z-index:2;padding:.6em 1em;font-size:.7rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #0003;border-radius:6px;text-transform:uppercase}.entity-promotions-component .entity-promotions__status-badge{font-size:.7rem;padding:.5em .8em;font-weight:600;text-transform:capitalize;border-radius:30px;box-shadow:0 2px 5px #0000001a}.entity-promotions-component .entity-promotions__views-card{margin-top:1.5rem;padding:1rem;border-radius:var(--promo-border-radius);background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 4px 12px #2196f31a;position:relative;overflow:hidden;transition:all .3s ease}.entity-promotions-component .entity-promotions__views-card--suspended{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);box-shadow:0 4px 12px #9e9e9e1a}.entity-promotions-component .entity-promotions__views-card:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:#fff3}.entity-promotions-component .entity-promotions__views-card--suspended:before{background:#9e9e9e1a}.entity-promotions-component .entity-promotions__views-header{display:flex;align-items:center;margin-bottom:.5rem}.entity-promotions-component .entity-promotions__views-icon{font-size:1.75rem;color:#1976d2;margin-right:.75rem}.entity-promotions-component .entity-promotions__views-card--suspended .entity-promotions__views-icon{color:#757575}.entity-promotions-component .entity-promotions__views-title{font-size:.9rem;font-weight:600;color:#0d47a1;margin:0}.entity-promotions-component .entity-promotions__views-card--suspended .entity-promotions__views-title{color:#616161}.entity-promotions-component .entity-promotions__views-count{font-size:1.75rem;font-weight:700;color:#0d47a1;margin:.5rem 0}.entity-promotions-component .entity-promotions__views-card--suspended .entity-promotions__views-count{color:#757575}.entity-promotions-component .entity-promotions__views-trend{font-size:.8rem;color:#1565c0;display:flex;align-items:center}.entity-promotions-component .entity-promotions__views-card--suspended .entity-promotions__views-trend{color:#9e9e9e}.entity-promotions-component .entity-promotions__views-trend-icon{margin-right:.25rem}.entity-promotions-component .entity-promotions__views-trend--positive{color:#2e7d32}.entity-promotions-component .entity-promotions__views-trend--negative{color:#c62828}.entity-promotions-component .entity-promotions__metrics-row{margin-top:1.5rem;padding:1rem 0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--promo-border-radius);box-shadow:0 2px 8px #0000000d}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__metrics-row{background:linear-gradient(135deg,#f0f0f0,#e8e8e8)}.entity-promotions-component .entity-promotions__metrics-item{text-align:center;padding:0 .5rem;position:relative}.entity-promotions-component .entity-promotions__metrics-item:not(:last-child):after{content:"";position:absolute;top:20%;right:0;height:60%;width:1px;background-color:#0000001a}.entity-promotions-component .entity-promotions__metrics-icon{font-size:1.5rem;margin-bottom:.5rem;color:#6c757d;transition:transform .3s ease,color .3s ease}.entity-promotions-component .entity-promotions__card:hover:not(.entity-promotions__card--suspended) .entity-promotions__metrics-icon{transform:scale(1.2)}.entity-promotions-component .entity-promotions__metrics-icon--views{color:var(--promo-primary-color)}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__metrics-icon{color:#9e9e9e}.entity-promotions-component .entity-promotions__metrics-value{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:.25rem}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__metrics-value{color:#6c757d}.entity-promotions-component .entity-promotions__metrics-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.entity-promotions-component .entity-promotions__card--suspended .entity-promotions__metrics-label{color:#9e9e9e}.entity-promotions-component .entity-promotions__card-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between}.entity-promotions-component .entity-promotions__action-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);cursor:pointer;margin-right:10px;border:none}.entity-promotions-component .entity-promotions__action-btn--view{background-color:#3b71ca1a;color:var(--promo-primary-color)}.entity-promotions-component .entity-promotions__action-btn--edit{background-color:#2196f31a;color:#2196f3}.entity-promotions-component .entity-promotions__action-btn--delete{background-color:#f443361a;color:#f44336}.entity-promotions-component .entity-promotions__action-btn:hover:not(.entity-promotions__action-btn--disabled){transform:translateY(-3px);box-shadow:0 5px 10px #00000026}.entity-promotions-component .entity-promotions__action-btn--view:hover:not(.entity-promotions__action-btn--disabled){background-color:#3b71ca33}.entity-promotions-component .entity-promotions__action-btn--edit:hover:not(.entity-promotions__action-btn--disabled){background-color:#2196f333}.entity-promotions-component .entity-promotions__action-btn--delete:hover:not(.entity-promotions__action-btn--disabled){background-color:#f4433633}.entity-promotions-component .entity-promotions__action-btn--disabled{background-color:#9e9e9e1a;color:#9e9e9e;cursor:not-allowed;opacity:.6}.entity-promotions-component .entity-promotions__action-btn--disabled:hover{transform:none;box-shadow:none}.entity-promotions-component .entity-promotions__pulse-dot{width:12px;height:12px;background-color:#00c853;border-radius:50%;position:relative;box-shadow:0 0 #00c85380;animation:entity-promotions-pulse-animation 2s infinite}.entity-promotions-component .entity-promotions__tooltip{position:relative;display:inline-block}.entity-promotions-component .entity-promotions__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:125%;right:0;background-color:#212529;color:#fff;padding:5px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(10px);z-index:100}.entity-promotions-component .entity-promotions__tooltip:before{content:"";position:absolute;bottom:125%;right:5px;margin-bottom:-5px;border-width:6px;border-style:solid;border-color:#212529 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(10px);z-index:100}.entity-promotions-component .entity-promotions__tooltip:hover:after,.entity-promotions-component .entity-promotions__tooltip:hover:before{opacity:1;visibility:visible;transform:translateY(0)}.entity-promotions-component .entity-promotions__empty-state-icon{font-size:5rem;color:#bdbdbd;margin-bottom:2rem}.entity-promotions-component .entity-promotions__empty-state-title{font-size:1.5rem;font-weight:600;color:#424242;margin-bottom:1rem}.entity-promotions-component .entity-promotions__empty-state-description{color:#757575;max-width:550px;line-height:1.6;margin-left:auto;margin-right:auto}.entity-promotions-component .entity-promotions__sort-filter-row{margin-bottom:1.5rem}.entity-promotions-component .entity-promotions__pagination{margin-bottom:0}.entity-promotions-component .entity-promotions__page-item.active .entity-promotions__page-link{background-color:var(--promo-primary-color);border-color:var(--promo-primary-color)}.entity-promotions-component .entity-promotions__page-link{color:var(--promo-primary-color);transition:all .2s ease}.entity-promotions-component .entity-promotions__page-link:hover{color:#2b5592;background-color:#f8f9fa}.entity-promotions-component .entity-promotions__focus-ring{outline:none}.entity-promotions-component .entity-promotions__focus-ring:focus{box-shadow:0 0 0 3px #3b71ca40}.entity-promotions-component .entity-promotions__subscription-modal .entity-promotions__modal-icon-container{width:80px;height:80px;border-radius:40px;margin:0 auto;display:flex;align-items:center;justify-content:center}.entity-promotions-component .entity-promotions__bg-primary-soft{background-color:#3b71ca1a}.entity-promotions-component .entity-promotions__bg-success-soft{background-color:#14a44d1a}.entity-promotions-component .entity-promotions__bg-warning-soft{background-color:#e4a11b1a}.entity-promotions-component .entity-promotions__bg-info-soft{background-color:#53b1fd1a}.entity-promotions-component .entity-promotions__bg-danger-soft{background-color:#f4433626}.entity-promotions-component .entity-promotions__bg-secondary{background-color:#9e9e9e26}.entity-promotions-component .entity-promotions__fade-in{animation:entity-promotions-fadeIn .6s cubic-bezier(.165,.84,.44,1) forwards}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(1){animation-delay:.05s}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(2){animation-delay:.1s}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(3){animation-delay:.15s}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(4){animation-delay:.2s}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(5){animation-delay:.25s}.entity-promotions-component .entity-promotions__grid .entity-promotions__card:nth-child(6){animation-delay:.3s}@keyframes entity-promotions-fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes entity-promotions-pulse-animation{0%{box-shadow:0 0 #00c85380}70%{box-shadow:0 0 0 10px #00c85300}to{box-shadow:0 0 #00c85300}}@keyframes grace-period-urgent{0%,to{background-color:#ffc1071a;border-color:#ffc1074d}50%{background-color:#ffc10733;border-color:#ffc10780}}.entity-promotions-component .grace-period-urgent{animation:grace-period-urgent 1.5s infinite}@media (max-width: 992px){.entity-promotions-component .entity-promotions__subscription-banner-content{flex:1}.entity-promotions-component .entity-promotions__subscription-banner .d-flex{flex-wrap:wrap}.entity-promotions-component .entity-promotions__subscription-banner-action{margin-top:1rem;width:100%}.entity-promotions-component .entity-promotions__sort-filter-row{flex-direction:column;align-items:flex-start!important}.entity-promotions-component .entity-promotions__sort-filter-row>div{margin-bottom:1rem;width:100%}.entity-promotions-component .entity-promotions__sort-filter-row select{width:100%!important}.entity-promotions-component .entity-promotions__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.entity-promotions-component .entity-promotions__stats-value{font-size:1.5rem}.entity-promotions-component .grace-period-badge{font-size:.7rem;padding:.3em .6em}}@media (max-width: 768px){.entity-promotions-component .entity-promotions__search-input{height:42px;font-size:.9rem}.entity-promotions-component .entity-promotions__card{margin-bottom:1rem}.entity-promotions-component .entity-promotions__action-btn{width:36px;height:36px}.entity-promotions-component .entity-promotions__package-badge,.entity-promotions-component .entity-promotions__status-badge{font-size:.65rem}.entity-promotions-component .entity-promotions__image,.entity-promotions-component .entity-promotions__image-overlay{height:180px}.entity-promotions-component .entity-promotions__stats-icon-container{width:48px;height:48px}.entity-promotions-component .entity-promotions__stats-icon-container i{font-size:1.25rem!important}.entity-promotions-component .entity-promotions__subscription-banner{margin-bottom:1rem}.entity-promotions-component .entity-promotions__subscription-banner-icon{width:40px;height:40px}.entity-promotions-component .entity-promotions__subscription-banner-icon i{font-size:1.2rem}.entity-promotions-component .grace-period-badge{font-size:.65rem;padding:.25em .5em}}@media (max-width: 576px){.entity-promotions-component .entity-promotions__container{padding:1rem}.entity-promotions-component .entity-promotions__grid{grid-template-columns:1fr;gap:1rem}.entity-promotions-component .entity-promotions__title{font-size:1rem}.entity-promotions-component .entity-promotions__metrics-row{flex-wrap:wrap}.entity-promotions-component .entity-promotions__metrics-row>div{flex:0 0 33.333%;margin-bottom:.5rem}.entity-promotions-component .entity-promotions__pagination{flex-wrap:wrap;justify-content:center}.entity-promotions-component .entity-promotions__subscription-badge-container{margin-top:.5rem;margin-bottom:.5rem}.entity-promotions-component .entity-promotions__suspended-content{padding:2rem 1rem}.entity-promotions-component .entity-promotions__suspended-content h2{font-size:1.5rem}.entity-promotions-component .entity-promotions__suspended-content p{font-size:1rem}.entity-promotions-component .grace-period-badge{font-size:.6rem;padding:.2em .4em}}.promotion-form-container{max-width:100%;margin:0 auto}.promotion-form{max-width:100%;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.promotion-form__loading{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.promotion-form__subscription-card{border:none!important;box-shadow:0 2px 15px #00000014!important;border-radius:12px!important;overflow:hidden}.promotion-form__subscription-card .card-body{padding:1.5rem!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.promotion-form__subscription-title{color:#fff!important;font-weight:600!important;margin-bottom:.5rem!important}.promotion-form__subscription-details,.promotion-form__muted-white{color:#fffc!important}.promotion-form__subscription-remaining{color:#fff!important}.promotion-form__upgrade-btn{border-radius:8px!important;font-weight:600!important}.promotion-form__no-subscription{border:none!important;border-radius:8px!important;padding:1rem 1.5rem!important;background:linear-gradient(135deg,#ffeaa7,#fab1a0)!important;color:#2d3436!important;box-shadow:0 2px 10px #fab1a04d!important}.promotion-form__get-subscription-btn{border-radius:8px!important;font-weight:600!important}.promotion-form__error{border:none!important;border-radius:8px!important;background:linear-gradient(135deg,#ff7675,#fd79a8)!important;color:#fff!important;box-shadow:0 2px 10px #ff76754d!important}.promotion-form__label{font-weight:600!important;color:#2d3436!important;margin-bottom:.5rem!important;font-size:.95rem!important;display:block}.promotion-form__input,.promotion-form__textarea,.promotion-form__date-input,.promotion-form__select,.promotion-form__file-input{border:2px solid #e9ecef!important;border-radius:8px!important;padding:.75rem 1rem!important;font-size:.95rem!important;transition:all .3s ease!important;background-color:#fff!important;width:100%!important}.promotion-form__input:focus,.promotion-form__textarea:focus,.promotion-form__date-input:focus,.promotion-form__select:focus,.promotion-form__file-input:focus{border-color:#667eea!important;box-shadow:0 0 0 .2rem #667eea40!important;background-color:#fff!important;outline:none!important}.promotion-form__input:disabled,.promotion-form__textarea:disabled,.promotion-form__date-input:disabled,.promotion-form__select:disabled,.promotion-form__file-input:disabled{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;opacity:.8!important}.promotion-form__textarea{resize:vertical!important;min-height:120px!important}.promotion-form__date-input::-webkit-calendar-picker-indicator{color:#667eea;cursor:pointer}.promotion-form__select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23667eea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important;padding-right:2.5rem!important}.promotion-form__input.is-invalid,.promotion-form__textarea.is-invalid,.promotion-form__date-input.is-invalid,.promotion-form__select.is-invalid,.promotion-form__file-input.is-invalid{border-color:#dc3545!important}.promotion-form__invalid-feedback{color:#dc3545!important;font-size:.875rem!important;margin-top:.25rem!important;font-weight:500!important;display:block}.promotion-form__frequency-group{background-color:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.promotion-form__radio{margin-right:1.5rem!important;margin-bottom:.5rem!important}.promotion-form__radio input[type=radio]{border:2px solid #dee2e6!important;margin-right:.5rem!important}.promotion-form__radio input[type=radio]:checked{background-color:#667eea!important;border-color:#667eea!important}.promotion-form__radio input[type=radio]:focus{box-shadow:0 0 0 .2rem #667eea40!important}.promotion-form__radio label{font-weight:500!important;color:#495057!important;margin-left:.25rem!important}.promotion-form__switch-container{display:flex;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.promotion-form__switch{width:3rem!important;height:1.5rem!important;border-radius:3rem!important;background-color:#dee2e6!important;border:none!important;margin-right:.75rem!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:all .3s ease}.promotion-form__switch:checked{background-color:#667eea!important;border-color:#667eea!important}.promotion-form__switch:focus{box-shadow:0 0 0 .2rem #667eea40!important}.promotion-form__switch:before{content:"";position:absolute;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;top:50%;left:.125rem;transform:translateY(-50%);transition:all .3s ease}.promotion-form__switch:checked:before{left:1.625rem}.promotion-form__switch-label{font-weight:500!important;color:#495057!important;margin:0!important;cursor:pointer}.promotion-form__file-input{padding:.5rem 1rem!important;border:2px dashed #dee2e6!important;background-color:#f8f9fa!important;transition:all .3s ease!important}.promotion-form__file-input:hover{border-color:#667eea!important;background-color:#f0f2ff!important}.promotion-form__file-input:focus{border-color:#667eea!important;border-style:solid!important;background-color:#fff!important}.promotion-form__image-preview{position:relative;margin-top:1rem}.promotion-form__preview-image{max-width:100%!important;max-height:200px!important;object-fit:contain!important;border:2px solid #e9ecef!important;border-radius:8px!important;transition:all .3s ease!important}.promotion-form__preview-image:hover{border-color:#667eea!important;transform:scale(1.02)}.promotion-form__help-text{color:#6c757d!important;font-size:.875rem!important;line-height:1.4!important}.promotion-form__button-group{margin-top:1.5rem;gap:.5rem}.promotion-form__submit-btn,.promotion-form__cancel-btn,.promotion-form__disabled-btn{border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s ease!important;border:none!important}.promotion-form__submit-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 15px #667eea4d!important;color:#fff!important}.promotion-form__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea66!important}.promotion-form__submit-btn:disabled{background:#6c757d!important;box-shadow:none!important;transform:none!important;opacity:.65!important}.promotion-form__cancel-btn{background-color:#f8f9fa!important;border:2px solid #dee2e6!important;color:#495057!important}.promotion-form__cancel-btn:hover:not(:disabled){background-color:#e9ecef!important;border-color:#adb5bd!important;color:#495057!important;transform:translateY(-1px)!important}.promotion-form__disabled-btn{background:#6c757d!important;color:#fff!important;opacity:.65!important}.promotion-form__submit-btn .fas,.promotion-form__submit-btn .fa,.promotion-form__cancel-btn .fas,.promotion-form__cancel-btn .fa,.promotion-form__disabled-btn .fas,.promotion-form__disabled-btn .fa{margin-right:.5rem!important}.promotion-form__submit-btn .spinner-border-sm{width:1rem!important;height:1rem!important;margin-right:.5rem!important}@media (max-width: 768px){.promotion-form{padding:15px!important;margin:10px!important}.promotion-form__subscription-card .card-body{padding:1rem!important}.promotion-form__submit-btn,.promotion-form__cancel-btn,.promotion-form__disabled-btn{padding:.6rem 1.2rem!important;font-size:.9rem!important}.promotion-form__input,.promotion-form__textarea,.promotion-form__date-input,.promotion-form__select,.promotion-form__file-input{padding:.6rem .8rem!important;font-size:.9rem!important}.promotion-form__button-group{flex-direction:column!important;gap:.5rem!important}.promotion-form__button-group .promotion-form__submit-btn,.promotion-form__button-group .promotion-form__cancel-btn,.promotion-form__button-group .promotion-form__disabled-btn{width:100%!important}}@media (max-width: 576px){.promotion-form{padding:10px!important;margin:5px!important;border-radius:4px!important}.promotion-form__subscription-card{border-radius:8px!important}.promotion-form__label{font-size:1.1rem!important;margin-bottom:1rem!important}.promotion-form__upgrade-btn,.promotion-form__get-subscription-btn{padding:.4rem .8rem!important;font-size:.8rem!important}}.promotion-form__fade-in{animation:promotionFormFadeIn .3s ease-in}@keyframes promotionFormFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.promotion-form__text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promotion-form__shadow-soft{box-shadow:0 2px 25px #0000001a!important}.promotion-form__submit-btn:focus-visible,.promotion-form__cancel-btn:focus-visible,.promotion-form__input:focus-visible,.promotion-form__textarea:focus-visible,.promotion-form__date-input:focus-visible,.promotion-form__select:focus-visible,.promotion-form__file-input:focus-visible{outline:2px solid #667eea!important;outline-offset:2px!important}.promotion-details-modal .status-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.promotion-details-modal .status-dot.status-active{background-color:#00c853;box-shadow:0 0 0 2px #00c8534d}.promotion-details-modal .status-dot.status-scheduled{background-color:#2979ff;box-shadow:0 0 0 2px #2979ff4d}.promotion-details-modal .status-dot.status-expired{background-color:#ff9100;box-shadow:0 0 0 2px #ff91004d}.promotion-details-modal .status-dot.status-paused{background-color:#ff1744;box-shadow:0 0 0 2px #ff17444d}.promotion-details-modal .detail-list{display:flex;flex-direction:column;gap:16px}.promotion-details-modal .detail-item{display:flex;align-items:flex-start}.promotion-details-modal .detail-item i{margin-top:3px;width:20px;text-align:center}.promotion-details-modal .detail-content{flex:1;padding-left:8px}.promotion-details-modal .detail-label{font-size:.85rem;color:#6c757d;margin-bottom:2px}.promotion-details-modal .detail-value{font-weight:500}.promotion-details-modal .stats-overview .card{transition:all .3s ease;border:none;border-radius:10px;box-shadow:0 4px 12px #0000000d}.promotion-details-modal .stats-overview .card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000014}.promotion-details-modal .stats-overview .card-body{padding:1.5rem}.promotion-details-modal .stats-overview .card-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(45deg,#3b71ca,#6a7ec7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.promotion-details-modal .promotion-description{white-space:pre-line;line-height:1.6}.promotion-details-modal .chart-container{margin:1rem 0;border-radius:8px;overflow:hidden;background-color:#f8f9fa;padding:1rem}.promotion-details-modal .engagement-metrics .metric-item{margin-bottom:1.25rem}.promotion-details-modal .engagement-metrics .progress{height:8px;border-radius:5px}.promotion-details-modal .engagement-metrics .progress-bar{border-radius:5px}.promotion-details-modal .statistic-item{display:flex;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.promotion-details-modal .statistic-item:last-child{border-bottom:none}.promotion-details-modal .statistic-item i{font-size:1.5rem;margin-top:2px;width:30px;text-align:center}.promotion-details-modal .statistic-content{flex:1;padding-left:10px}.promotion-details-modal .statistic-label{font-size:.85rem;color:#6c757d;margin-bottom:2px}.promotion-details-modal .statistic-value{font-size:1.5rem;font-weight:600}.promotion-details-modal .share-buttons .btn-floating{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;margin:0 5px}.promotion-details-modal .share-buttons .btn-floating:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000001a}.promotion-details-modal .nav-tabs .nav-link{color:#6c757d;font-weight:500;padding:.75rem 1rem;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.promotion-details-modal .nav-tabs .nav-link:hover{color:#3b71ca;border-color:#3b71ca4d}.promotion-details-modal .nav-tabs .nav-link.active{color:#3b71ca;border-color:#3b71ca;background-color:transparent}.promotion-details-modal .promotion-tabs{background-color:#fff;padding:0 1.5rem;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px -6px #0000001a;display:flex;justify-content:center}.promotion-details-modal .promotion-tabs .nav-link{padding:1rem 1.5rem;color:#495057!important;font-weight:500;border-radius:0;position:relative;transition:all .2s ease;min-width:160px;text-align:center;border:none;background-color:transparent}.promotion-details-modal .promotion-tabs .nav-item:not(.active) .nav-link{background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.05)}.promotion-details-modal .promotion-tabs .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:#3b71ca;transform:translate(-50%);transition:width .3s ease}.promotion-details-modal .promotion-tabs .nav-link.active{color:#3b71ca;background-color:#fff;border-bottom:none;font-weight:600}.promotion-details-modal .promotion-tabs .nav-link.active:after{width:80%}.promotion-details-modal .promotion-tabs .nav-link:hover:not(.active){color:#3b71ca;background-color:#3b71ca0d}.promotion-details-modal .promotion-tabs .nav-link{text-shadow:0 0 1px rgba(255,255,255,.5)}.promotion-details-modal .promotion-tabs .nav-link i{opacity:.7;transition:opacity .2s ease;margin-right:.5rem}.promotion-details-modal .promotion-tabs .nav-link.active i{opacity:1}.promotion-details-modal.custom-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1050;overflow-x:hidden;overflow-y:auto}.promotion-details-modal.custom-modal-container.show{display:block}.promotion-details-modal .custom-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1051}.promotion-details-modal .custom-modal-dialog{position:relative;width:95%;max-width:1200px;margin:1.75rem auto;z-index:1052;pointer-events:none}.promotion-details-modal .custom-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:16px;box-shadow:0 15px 35px #0003;outline:0;overflow:hidden;border:none!important;animation:modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}.promotion-details-modal .custom-modal-body{position:relative;flex:1 1 auto;padding:1.5rem;background-color:#f8f9fa;overflow-y:auto;max-height:calc(100vh - 200px)}.promotion-details-modal .custom-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:1.5rem 2.5rem;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 16px 16px}.promotion-details-modal .promotion-hero-banner{position:relative;background-color:#fff}.promotion-details-modal .promotion-banner-image{position:relative;height:240px;overflow:hidden;border-radius:0 0 8px 8px;box-shadow:0 8px 16px -6px #0000001a}.promotion-details-modal .promotion-banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.promotion-details-modal:hover .promotion-banner-image img{transform:scale(1.05);filter:brightness(1.05)}.promotion-details-modal .promotion-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);display:flex;justify-content:flex-end;align-items:flex-start;padding:1rem}.promotion-details-modal .status-badge{font-size:.875rem;padding:.5rem 1rem;box-shadow:0 4px 8px #00000026;font-weight:500}.promotion-details-modal .promotion-title-container{position:relative;background-color:#fff;border-radius:12px;margin:-40px 20px 20px;padding:20px;box-shadow:0 8px 16px -6px #0000001a;display:flex;justify-content:space-between;z-index:10}.promotion-details-modal .promotion-title-content{flex:1}.promotion-details-modal .promotion-heading{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#303030}.promotion-details-modal .promotion-offer{font-size:1.1rem;font-weight:500;color:#3b71ca;margin-bottom:1rem}.promotion-details-modal .promotion-meta{display:flex;gap:1.5rem;margin-top:1rem}.promotion-details-modal .promotion-time,.promotion-details-modal .promotion-date{display:flex;align-items:center;color:#6c757d;font-size:.9rem}.promotion-details-modal .promotion-time i,.promotion-details-modal .promotion-date i{margin-right:.5rem;color:#3b71ca}.promotion-details-modal .promotion-quick-stats{display:flex;gap:1.5rem;align-items:center;padding-left:2rem;margin-left:2rem;border-left:1px solid rgba(0,0,0,.1)}.promotion-details-modal .quick-stat-item{text-align:center}.promotion-details-modal .quick-stat-value{font-size:1.5rem;font-weight:700;color:#3b71ca}.promotion-details-modal .quick-stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.promotion-details-modal .section-title{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:2rem;display:flex;align-items:center}.promotion-details-modal .section-title i{color:#3b71ca;margin-right:.75rem}.promotion-details-modal .promotion-details-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014;height:100%}.promotion-details-modal .action-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 16px 16px}.promotion-details-modal .footer-info{display:flex;gap:1.5rem}.promotion-details-modal .info-item{display:flex;align-items:center;font-size:.9rem;color:#6c757d}.promotion-details-modal .info-item i{margin-right:.5rem}.promotion-details-modal .footer-actions{display:flex}.promotion-details-modal .btn-rounded{border-radius:50px;padding-left:2rem;padding-right:2rem}@media (max-width: 767px){.promotion-details-modal .stats-overview .card{margin-bottom:1rem}.promotion-details-modal .statistic-value{font-size:1.25rem}.promotion-details-modal .share-buttons .btn-floating{width:36px;height:36px;margin:0 3px}.promotion-details-modal .promotion-title-container{flex-direction:column}.promotion-details-modal .promotion-quick-stats{margin-top:1.5rem;margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem;justify-content:space-around}.promotion-details-modal .action-footer{flex-direction:column}.promotion-details-modal .footer-info{margin-bottom:1rem}.promotion-details-modal .custom-modal-dialog{max-width:100%;margin:.5rem}.promotion-details-modal .custom-modal-body{max-height:calc(100vh - 160px)}.promotion-details-modal .footer-info,.promotion-details-modal .footer-actions{width:100%;justify-content:center;margin-bottom:1rem}}.perkly-subscription-packages-container{padding:1rem 0;animation:perkly-fadeInUp .5s ease-out}.perkly-subscription-packages-container .perkly-packages-header{text-align:center;margin-bottom:2rem}.perkly-subscription-packages-container .perkly-packages-header h4{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:.75rem}.perkly-subscription-packages-container .perkly-packages-header p{font-size:1rem;line-height:1.6;color:#6c757d;max-width:600px;margin:0 auto}.perkly-subscription-packages-container .perkly-packages-header .bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border:1px solid rgba(0,123,255,.1);border-radius:10px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:left}.perkly-subscription-packages-container .perkly-packages-header .text-info{color:#17a2b8!important}.perkly-subscription-packages-container .perkly-no-subscription-hint{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid rgba(33,150,243,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.perkly-subscription-packages-container .perkly-no-subscription-hint h5{color:#1976d2;font-weight:600;margin-bottom:.75rem}.perkly-subscription-packages-container .perkly-no-subscription-hint p{color:#666;margin-bottom:1rem;font-size:.95rem}.perkly-subscription-packages-container .perkly-subscription-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2rem}.perkly-subscription-packages-container .perkly-package-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:2rem 1.5rem;box-shadow:0 8px 25px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:2px solid transparent;cursor:pointer;position:relative;overflow:visible;min-height:500px;display:flex;flex-direction:column;align-items:stretch}.perkly-subscription-packages-container .perkly-package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b71ca,#28a745,#ffc107,#dc3545);opacity:0;transition:opacity .3s ease}.perkly-subscription-packages-container .perkly-package-card:hover:before{opacity:1}.perkly-subscription-packages-container .perkly-package-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px #00000026;border-color:#3b71ca4d}.perkly-subscription-packages-container .perkly-package-card.perkly-selected{border-color:#3b71ca;transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px #3b71ca40;background:linear-gradient(135deg,#fff,#f0f7ff)}.perkly-subscription-packages-container .perkly-package-card.perkly-selected:before{opacity:1;background:linear-gradient(90deg,#3b71ca,#3b71ca)}.perkly-subscription-packages-container .perkly-package-card.perkly-current{position:relative;border-color:#28a745;background:linear-gradient(135deg,#fff,#f0f8f0)}.perkly-subscription-packages-container .perkly-package-card.perkly-current:before{opacity:1;background:linear-gradient(90deg,#28a745,#28a745)}.perkly-subscription-packages-container .perkly-current-label{position:absolute;top:-12px;right:20px;background:linear-gradient(45deg,#28a745,#20c997);color:#fff;padding:.4rem 1.2rem;border-radius:25px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 8px #28a7454d;animation:perkly-pulse 2s infinite}.perkly-subscription-packages-container .perkly-popular-badge{position:absolute;top:-12px;left:20px;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;padding:.4rem 1.2rem;border-radius:25px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 8px #ff6b354d;animation:perkly-glow 2s ease-in-out infinite alternate}.perkly-subscription-packages-container .perkly-package-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05);gap:1rem}.perkly-subscription-packages-container .perkly-package-name{font-size:1.5rem;font-weight:700;color:#333;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1px;width:100%}.perkly-subscription-packages-container .perkly-package-name svg{margin-right:.5rem;font-size:1.75rem}.perkly-subscription-packages-container .perkly-package-price-section{width:100%;display:flex;flex-direction:column;align-items:center}.perkly-subscription-packages-container .perkly-package-price{font-size:2.5rem;font-weight:800;color:#3b71ca;text-shadow:0 2px 4px rgba(59,113,202,.1);line-height:1}.perkly-subscription-packages-container .perkly-price-period{font-size:1rem;color:#6c757d;margin-left:.25rem;font-weight:400}.perkly-subscription-packages-container .perkly-package-annual-section{width:100%;display:flex;flex-direction:column;align-items:center}.perkly-subscription-packages-container .perkly-package-annual{width:100%;padding:.75rem;background:linear-gradient(135deg,#28a74514,#28a7451f);border-radius:12px;border:1px solid rgba(40,167,69,.2);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.perkly-subscription-packages-container .perkly-annual-price{font-size:1.5rem;font-weight:700;color:#28a745;line-height:1}.perkly-subscription-packages-container .perkly-annual-price .perkly-price-period{font-size:.9rem;color:#6c757d;margin-left:.25rem;font-weight:400}.perkly-subscription-packages-container .perkly-savings-badge{display:inline-block;background:linear-gradient(45deg,#28a745,#20c997);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #28a7454d}.perkly-subscription-packages-container .perkly-package-body{margin-bottom:1.5rem}.perkly-subscription-packages-container .perkly-package-features{list-style:none;padding:0;margin:0}.perkly-subscription-packages-container .perkly-package-features .perkly-feature-item{display:flex;align-items:flex-start;margin-bottom:.5rem;color:#495057;font-size:.95rem;line-height:1.5;transition:all .3s ease;border-radius:8px;padding:.75rem .5rem}.perkly-subscription-packages-container .perkly-package-features .perkly-feature-item:hover{background-color:#3b71ca0d;color:#333;transform:translate(5px)}.perkly-subscription-packages-container .perkly-package-features .perkly-feature-item i{color:#28a745;margin-right:.75rem;margin-top:.2rem;font-size:1rem;background-color:#28a7451a;padding:4px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perkly-subscription-packages-container .perkly-package-features .perkly-feature-item.text-muted{color:#6c757d!important;font-style:italic}.perkly-subscription-packages-container .perkly-package-features .perkly-feature-item.text-muted i{color:#6c757d;background-color:#6c757d1a}.perkly-subscription-packages-container .perkly-more-features-item{position:relative;cursor:pointer;transition:all .3s ease}.perkly-subscription-packages-container .perkly-more-features-item:hover{background-color:#3b71ca14!important;color:#495057!important}.perkly-subscription-packages-container .perkly-hidden-features-tooltip{position:absolute;bottom:100%;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid rgba(59,113,202,.2);border-radius:12px;box-shadow:0 8px 25px #00000026;padding:1rem;margin-bottom:.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);max-height:300px;overflow-y:auto}.perkly-subscription-packages-container .perkly-more-features-item:hover .perkly-hidden-features-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.perkly-subscription-packages-container .perkly-tooltip-header{font-size:.9rem;font-weight:600;color:#3b71ca;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(59,113,202,.2);display:flex;align-items:center}.perkly-subscription-packages-container .perkly-hidden-features-list{list-style:none;padding:0;margin:0}.perkly-subscription-packages-container .perkly-hidden-feature-item{display:flex;align-items:flex-start;padding:.5rem 0;color:#495057;font-size:.85rem;line-height:1.4;transition:all .2s ease}.perkly-subscription-packages-container .perkly-hidden-feature-item:hover{color:#333;transform:translate(3px)}.perkly-subscription-packages-container .perkly-hidden-feature-item i{color:#28a745!important;background-color:#28a7451a!important;margin-right:.5rem!important;margin-top:.1rem;font-size:.8rem!important;width:18px!important;height:18px!important;padding:3px!important}.perkly-subscription-packages-container .perkly-package-footer{margin-top:auto}.perkly-subscription-packages-container .perkly-package-limits{background-color:#00000005;border-radius:10px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.05)}.perkly-subscription-packages-container .perkly-limit-item{display:flex;align-items:center;margin-bottom:.75rem;font-size:.9rem;color:#495057}.perkly-subscription-packages-container .perkly-limit-item:last-child{margin-bottom:0}.perkly-subscription-packages-container .perkly-limit-item i{margin-right:.75rem;font-size:1.1rem;width:20px;text-align:center}.perkly-subscription-packages-container .perkly-limit-text{font-weight:500}.perkly-subscription-packages-container .perkly-package-action-btn{width:100%;padding:.875rem 1.5rem;font-weight:600;font-size:1rem;border-radius:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.perkly-subscription-packages-container .perkly-package-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.perkly-subscription-packages-container .perkly-package-action-btn:hover:before{left:100%}.perkly-subscription-packages-container .perkly-package-action-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.perkly-subscription-packages-container .perkly-package-action-btn:active{transform:translateY(-1px)}.perkly-subscription-packages-container .perkly-package-card:hover .perkly-package-annual{background:linear-gradient(135deg,#28a7451f,#28a74529);transform:translateY(-2px);box-shadow:0 4px 8px #28a74533}.perkly-subscription-packages-container .perkly-package-card:hover .perkly-savings-badge{transform:scale(1.05);box-shadow:0 4px 8px #28a74566}.perkly-subscription-packages-container .perkly-packages-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e9ecef}.perkly-subscription-packages-container .perkly-info-card{text-align:center;padding:1.5rem;transition:all .3s ease;border-radius:12px}.perkly-subscription-packages-container .perkly-info-card:hover{background-color:#00000005;transform:translateY(-3px)}.perkly-subscription-packages-container .perkly-info-icon{font-size:2.5rem;margin-bottom:1rem;transition:all .3s ease}.perkly-subscription-packages-container .perkly-info-card:hover .perkly-info-icon{transform:scale(1.1)}.perkly-subscription-packages-container .perkly-info-card h6{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.75rem}.perkly-subscription-packages-container .perkly-info-card p{font-size:.9rem;line-height:1.5;margin-bottom:0;color:#6c757d}@keyframes perkly-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes perkly-pulse{0%{box-shadow:0 4px 8px #28a7454d}50%{box-shadow:0 4px 12px #28a74580;transform:scale(1.05)}to{box-shadow:0 4px 8px #28a7454d}}@keyframes perkly-glow{0%{box-shadow:0 4px 8px #ff6b354d}to{box-shadow:0 4px 12px #ff6b3599}}@media (max-width: 1200px){.perkly-subscription-packages-container .perkly-subscription-packages{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 992px){.perkly-subscription-packages-container .perkly-packages-header h4{font-size:1.5rem}.perkly-subscription-packages-container .perkly-packages-header p{font-size:.95rem}.perkly-subscription-packages-container .perkly-package-card{padding:1.5rem 1.25rem}.perkly-subscription-packages-container .perkly-package-name{font-size:1.3rem}.perkly-subscription-packages-container .perkly-package-price{font-size:2rem}}@media (max-width: 768px){.perkly-subscription-packages-container .perkly-subscription-packages{grid-template-columns:1fr;gap:1.5rem}.perkly-subscription-packages-container .perkly-packages-header{text-align:left;margin-bottom:1.5rem}.perkly-subscription-packages-container .perkly-packages-header h4{font-size:1.4rem}.perkly-subscription-packages-container .perkly-package-card{padding:1.25rem 1rem}.perkly-subscription-packages-container .perkly-package-header{margin-bottom:1.25rem}.perkly-subscription-packages-container .perkly-package-header{gap:.875rem;margin-bottom:1.25rem}.perkly-subscription-packages-container .perkly-package-name{font-size:1.2rem}.perkly-subscription-packages-container .perkly-package-name svg{margin-right:.4rem;font-size:1.4rem}.perkly-subscription-packages-container .perkly-package-price{font-size:1.8rem}.perkly-subscription-packages-container .perkly-annual-price{font-size:1.3rem}.perkly-subscription-packages-container .perkly-savings-badge{font-size:.75rem;padding:.2rem .6rem}.perkly-subscription-packages-container .perkly-info-card{padding:1rem}.perkly-subscription-packages-container .perkly-info-icon{font-size:2rem;margin-bottom:.75rem}.perkly-subscription-packages-container .perkly-hidden-features-tooltip{position:fixed;bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:60vh;z-index:9999}.perkly-subscription-packages-container .perkly-more-features-item:hover .perkly-hidden-features-tooltip{transform:translate(-50%,-50%)}}@media (max-width: 576px){.perkly-subscription-packages-container .perkly-packages-header{margin-bottom:1rem}.perkly-subscription-packages-container .perkly-packages-header h4{font-size:1.25rem}.perkly-subscription-packages-container .perkly-packages-header p{font-size:.9rem}.perkly-subscription-packages-container .perkly-package-card{padding:1rem .75rem;border-radius:15px}.perkly-subscription-packages-container .perkly-current-label,.perkly-subscription-packages-container .perkly-popular-badge{top:-10px;padding:.3rem 1rem;font-size:.7rem}.perkly-subscription-packages-container .perkly-current-label{right:15px}.perkly-subscription-packages-container .perkly-popular-badge{left:15px}}@media (prefers-contrast: high){.perkly-subscription-packages-container .perkly-hidden-features-tooltip{border-width:3px;border-color:#000}.perkly-subscription-packages-container .perkly-tooltip-header{border-bottom-width:2px;border-bottom-color:#000}.perkly-subscription-packages-container .perkly-savings-badge{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.perkly-subscription-packages-container *,.perkly-subscription-packages-container *:before,.perkly-subscription-packages-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.perkly-entity-payment-form-container{display:block;width:100%;padding:1rem 0}.perkly-entity-payment-form-container .card{border-radius:10px;border:1px solid #e6e6e6;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:box-shadow .3s ease;margin-bottom:20px}.perkly-entity-payment-form-container .card:hover{box-shadow:0 8px 20px #0000001a}.perkly-entity-payment-form-container .perkly-payment-iframe-card{box-shadow:0 8px 25px #0000001a}.perkly-entity-payment-form-container .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(0,0,0,.05);padding:1.25rem}.perkly-entity-payment-form-container .card-header h5{font-weight:600;color:#333;margin-bottom:0}.perkly-entity-payment-form-container .card-body{padding:1.5rem}.perkly-entity-payment-form-container .btn-light{background-color:#f5f5f5;border-color:#e0e0e0;color:#555;transition:all .3s ease;border-radius:8px;padding:.75rem 1.5rem;font-weight:500}.perkly-entity-payment-form-container .btn-light:hover:not(:disabled){background-color:#e9e9e9;border-color:#d0d0d0;color:#333;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.perkly-entity-payment-form-container .perkly-renewal-notice{border-radius:8px;overflow:hidden}.perkly-entity-payment-form-container .perkly-renewal-notice .alert{margin-bottom:0;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 10px #0000000d;border:none}.perkly-entity-payment-form-container .perkly-renewal-notice .alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border-left:4px solid #17a2b8}.perkly-entity-payment-form-container .alert{border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;border:none}.perkly-entity-payment-form-container .alert-danger{background:linear-gradient(135deg,#fbeced,#f8d7da);color:#721c24;border-left:4px solid #dc3545}.perkly-entity-payment-form-container .alert-success{background:linear-gradient(135deg,#e8f6e9,#d4edda);color:#155724;border-left:4px solid #28a745}.perkly-entity-payment-form-container .alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border-left:4px solid #17a2b8}.perkly-entity-payment-form-container .alert-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border-left:4px solid #ffc107}.perkly-entity-payment-form-container .alert-primary{background:linear-gradient(135deg,#d1ecf1,#cce7ff);color:#004085;border-left:4px solid #007bff}.perkly-entity-payment-form-container .perkly-error-container{border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.perkly-entity-payment-form-container .perkly-error-details{border:1px solid rgba(220,53,69,.2);border-radius:8px;background-color:#f8f8f8;padding:1rem}.perkly-entity-payment-form-container .perkly-error-details ul{margin-bottom:0;padding-left:20px}.perkly-entity-payment-form-container .perkly-error-details li{margin-bottom:.5rem}.perkly-entity-payment-form-container .perkly-error-details li:last-child{margin-bottom:0}.perkly-entity-payment-form-container .perkly-form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.perkly-entity-payment-form-container .perkly-form-section:last-of-type{border-bottom:none}.perkly-entity-payment-form-container .perkly-form-section h6{font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef;position:relative}.perkly-entity-payment-form-container .perkly-form-section h6:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:linear-gradient(90deg,#007bff,#28a745)}.perkly-entity-payment-form-container .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca40}.perkly-entity-payment-form-container .form-check-label{font-weight:500;color:#444;cursor:pointer;transition:color .3s ease}.perkly-entity-payment-form-container .form-check:hover .form-check-label{color:#3b71ca}.perkly-entity-payment-form-container .form-outline{display:block!important;visibility:visible!important;opacity:1!important;margin-bottom:1rem;position:relative;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.perkly-entity-payment-form-container .form-outline:before,.perkly-entity-payment-form-container .form-outline:after{display:none!important;border:none!important;outline:none!important;box-shadow:none!important}.perkly-entity-payment-form-container .form-outline *{outline:none!important}.perkly-entity-payment-form-container .form-outline:focus,.perkly-entity-payment-form-container .form-outline:hover,.perkly-entity-payment-form-container .form-outline:active{border:none!important;outline:none!important;box-shadow:none!important}.perkly-entity-payment-form-container .form-control{display:block!important;visibility:visible!important;opacity:1!important;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;border:2px solid #ced4da;background-color:#fff;transition:all .3s ease;width:100%;height:auto;min-height:48px}.perkly-entity-payment-form-container .form-control:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca40;background-color:#3b71ca05;outline:none}.perkly-entity-payment-form-container .form-control:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d}.perkly-entity-payment-form-container .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.perkly-entity-payment-form-container .form-select{background-color:#fff;border:2px solid #ced4da;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease;width:100%;min-height:48px}.perkly-entity-payment-form-container .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca40;background-color:#3b71ca05;outline:none}.perkly-entity-payment-form-container .form-label{display:block!important;visibility:visible!important;opacity:1!important;font-weight:500;margin-bottom:.5rem;color:#495057;position:relative;background-color:transparent}.perkly-entity-payment-form-container .invalid-feedback{display:block!important;visibility:visible!important;width:100%;margin-top:.5rem;font-size:.875em;color:#dc3545;font-weight:500}.perkly-entity-payment-form-container .perkly-payment-button{background:linear-gradient(145deg,#3b71ca,#3662b0);border:none;color:#fff;font-weight:600;padding:1rem 2.5rem;border-radius:12px;box-shadow:0 4px 15px #3b71ca4d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.perkly-entity-payment-form-container .perkly-payment-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.perkly-entity-payment-form-container .perkly-payment-button:hover:not(:disabled):before{left:100%}.perkly-entity-payment-form-container .perkly-payment-button:hover:not(:disabled){background:linear-gradient(145deg,#3668b7,#305aa1);box-shadow:0 8px 25px #3b71ca66;transform:translateY(-3px)}.perkly-entity-payment-form-container .perkly-payment-button:active{transform:translateY(-1px)}.perkly-entity-payment-form-container .perkly-payment-button:disabled{background:linear-gradient(145deg,#3b71ca,#3662b0);opacity:.7;transform:none;box-shadow:0 4px 15px #3b71ca33}.perkly-entity-payment-form-container .perkly-payment-button:disabled:before{display:none}.perkly-entity-payment-form-container .btn-primary{background-color:#3b71ca;border-color:#3b71ca;color:#fff;font-weight:500;padding:.75rem 2rem;border-radius:8px;box-shadow:0 4px 6px #3b71ca33;transition:all .3s ease}.perkly-entity-payment-form-container .btn-primary:hover:not(:disabled){background-color:#2c5eb9;border-color:#2c5eb9;box-shadow:0 6px 10px #3b71ca4d;transform:translateY(-2px);color:#fff}.perkly-entity-payment-form-container .btn-primary:disabled{background-color:#3b71ca;border-color:#3b71ca;opacity:.65;transform:none}.perkly-entity-payment-form-container .spinner-border-sm{width:1rem;height:1rem}.perkly-entity-payment-form-container .perkly-order-summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.perkly-entity-payment-form-container .perkly-order-summary-item:last-child{border-bottom:none}.perkly-entity-payment-form-container .bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-radius:8px}.perkly-entity-payment-form-container ul.ps-3{list-style:none;padding-left:0;margin-bottom:0}.perkly-entity-payment-form-container ul.ps-3 li{margin-bottom:.5rem;font-size:.9rem;color:#444;position:relative;padding-left:1.5rem}.perkly-entity-payment-form-container ul.ps-3 li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:1rem}.perkly-entity-payment-form-container ul.ps-3 li:last-child{margin-bottom:0}.perkly-entity-payment-form-container .d-flex.align-items-center.justify-content-center small{background-color:#f5f5f5;padding:10px 15px;border-radius:50px;font-size:.8rem;color:#555;margin:20px auto;max-width:300px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.perkly-entity-payment-form-container .perkly-payment-methods{margin-bottom:1.5rem}.perkly-entity-payment-form-container .perkly-payment-methods .badge{font-size:.8rem;padding:.5rem 1rem;box-shadow:0 2px 5px #0000001a;transition:all .3s ease;border-radius:20px}.perkly-entity-payment-form-container .perkly-payment-methods .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.perkly-entity-payment-form-container .sticky-top{position:sticky;top:2rem}.perkly-entity-payment-form-container small.text-muted{font-size:80%;color:#6c757d;display:block;margin-top:.25rem}.perkly-entity-payment-form-container small.text-success{color:#28a745!important;font-weight:500}.perkly-entity-payment-form-container .row,.perkly-entity-payment-form-container .col,.perkly-entity-payment-form-container .col-1,.perkly-entity-payment-form-container .col-2,.perkly-entity-payment-form-container .col-3,.perkly-entity-payment-form-container .col-4,.perkly-entity-payment-form-container .col-5,.perkly-entity-payment-form-container .col-6,.perkly-entity-payment-form-container .col-7,.perkly-entity-payment-form-container .col-8,.perkly-entity-payment-form-container .col-9,.perkly-entity-payment-form-container .col-10,.perkly-entity-payment-form-container .col-11,.perkly-entity-payment-form-container .col-12,.perkly-entity-payment-form-container .col-sm,.perkly-entity-payment-form-container .col-sm-1,.perkly-entity-payment-form-container .col-sm-2,.perkly-entity-payment-form-container .col-sm-3,.perkly-entity-payment-form-container .col-sm-4,.perkly-entity-payment-form-container .col-sm-5,.perkly-entity-payment-form-container .col-sm-6,.perkly-entity-payment-form-container .col-sm-7,.perkly-entity-payment-form-container .col-sm-8,.perkly-entity-payment-form-container .col-sm-9,.perkly-entity-payment-form-container .col-sm-10,.perkly-entity-payment-form-container .col-sm-11,.perkly-entity-payment-form-container .col-sm-12,.perkly-entity-payment-form-container .col-md,.perkly-entity-payment-form-container .col-md-1,.perkly-entity-payment-form-container .col-md-2,.perkly-entity-payment-form-container .col-md-3,.perkly-entity-payment-form-container .col-md-4,.perkly-entity-payment-form-container .col-md-5,.perkly-entity-payment-form-container .col-md-6,.perkly-entity-payment-form-container .col-md-7,.perkly-entity-payment-form-container .col-md-8,.perkly-entity-payment-form-container .col-md-9,.perkly-entity-payment-form-container .col-md-10,.perkly-entity-payment-form-container .col-md-11,.perkly-entity-payment-form-container .col-md-12,.perkly-entity-payment-form-container .col-lg,.perkly-entity-payment-form-container .col-lg-1,.perkly-entity-payment-form-container .col-lg-2,.perkly-entity-payment-form-container .col-lg-3,.perkly-entity-payment-form-container .col-lg-4,.perkly-entity-payment-form-container .col-lg-5,.perkly-entity-payment-form-container .col-lg-6,.perkly-entity-payment-form-container .col-lg-7,.perkly-entity-payment-form-container .col-lg-8,.perkly-entity-payment-form-container .col-lg-9,.perkly-entity-payment-form-container .col-lg-10,.perkly-entity-payment-form-container .col-lg-11,.perkly-entity-payment-form-container .col-lg-12,.perkly-entity-payment-form-container .col-xl,.perkly-entity-payment-form-container .col-xl-1,.perkly-entity-payment-form-container .col-xl-2,.perkly-entity-payment-form-container .col-xl-3,.perkly-entity-payment-form-container .col-xl-4,.perkly-entity-payment-form-container .col-xl-5,.perkly-entity-payment-form-container .col-xl-6,.perkly-entity-payment-form-container .col-xl-7,.perkly-entity-payment-form-container .col-xl-8,.perkly-entity-payment-form-container .col-xl-9,.perkly-entity-payment-form-container .col-xl-10,.perkly-entity-payment-form-container .col-xl-11,.perkly-entity-payment-form-container .col-xl-12,.perkly-entity-payment-form-container [class*=col-]{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.perkly-entity-payment-form-container *{box-sizing:border-box}.perkly-entity-payment-form-container .form-outline,.perkly-entity-payment-form-container .form-control,.perkly-entity-payment-form-container .form-select,.perkly-entity-payment-form-container .form-check,.perkly-entity-payment-form-container .form-label{display:block!important;visibility:visible!important;opacity:1!important}.perkly-entity-payment-form-container .form-check{display:flex!important;align-items:center;margin-bottom:1rem;padding:.5rem;transition:all .3s ease;border-radius:8px}.perkly-entity-payment-form-container .form-check:hover{background-color:#3b71ca0d}.perkly-entity-payment-form-container .form-check-input{width:18px;height:18px;margin-top:0;margin-right:.75rem;border:2px solid #3b71ca;transition:all .3s ease}.perkly-entity-payment-form-container .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca}.perkly-entity-payment-form-container .perkly-payment-iframe-container{width:100%;min-height:650px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000000d;margin:20px 0;background-color:#f9f9f9}.perkly-entity-payment-form-container .perkly-payment-iframe{width:100%;height:650px;border:none}.perkly-entity-payment-form-container .perkly-payment-iframe-card{box-shadow:0 10px 40px #0000001a,0 4px 15px #00000014}@media (max-width: 992px){.perkly-entity-payment-form-container .sticky-top{position:static;margin-top:2rem}.perkly-entity-payment-form-container .perkly-payment-iframe-container{min-height:550px}.perkly-entity-payment-form-container .perkly-payment-iframe{height:550px}}@media (max-width: 768px){.perkly-entity-payment-form-container .card-body{padding:1.25rem}.perkly-entity-payment-form-container .perkly-form-section{margin-bottom:1.5rem;padding-bottom:1rem}.perkly-entity-payment-form-container .perkly-payment-button{width:100%;padding:.875rem 2rem;font-size:1rem}.perkly-entity-payment-form-container .perkly-payment-methods .badge{margin-bottom:.5rem;display:block;width:fit-content}}@media (max-width: 576px){.perkly-entity-payment-form-container .perkly-form-section{padding-bottom:1.5rem;margin-bottom:1.5rem}.perkly-entity-payment-form-container .card-header,.perkly-entity-payment-form-container .card-body{padding:1rem}.perkly-entity-payment-form-container .perkly-form-section h6{font-size:1rem}.perkly-entity-payment-form-container .perkly-payment-button{padding:.75rem 1.5rem;font-size:.95rem}}@media (prefers-contrast: high){.perkly-entity-payment-form-container .form-control,.perkly-entity-payment-form-container .form-select,.perkly-entity-payment-form-container .form-check-input{border-width:3px}.perkly-entity-payment-form-container .card{border-width:2px}}@media (prefers-reduced-motion: reduce){.perkly-entity-payment-form-container *,.perkly-entity-payment-form-container *:before,.perkly-entity-payment-form-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.perkly-entity-payment-form-container .perkly-payment-button:before{transition:none}}.subscription-container{animation:fadeIn .5s ease-out}.subscription-container .urgent-banner{border-radius:12px;border:none;box-shadow:0 8px 25px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:urgent-pulse 2s infinite;margin-bottom:2rem}.subscription-container .urgent-banner.alert-danger{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border-left:6px solid #dc2626}.subscription-container .urgent-banner.alert-warning{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;border-left:6px solid #d97706}.subscription-container .urgent-icon{background-color:#ffffff26;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #ffffff1a}.subscription-container .urgent-action-btn{border-radius:50px;padding:.75rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #0003}.subscription-container .urgent-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #0000004d}@keyframes urgent-pulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #00000026}50%{transform:scale(1.02);box-shadow:0 12px 35px #00000040}}.subscription-container .suspended-subscription-card,.subscription-container .suspended-card{position:relative;opacity:.8;filter:grayscale(.3);border:2px dashed #dc3545;background:linear-gradient(135deg,#ffebee,#fff5f5)}.subscription-container .suspended-subscription-card:after,.subscription-container .suspended-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.05) 10px,rgba(239,68,68,.05) 20px);pointer-events:none;border-radius:inherit;z-index:1}.subscription-container .suspended-subscription-card .card-body,.subscription-container .suspended-card .card-body{position:relative;z-index:2}.subscription-container .access-suspended-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#ef44444d);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:12px}.subscription-container .suspended-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.subscription-container .suspended-content h3{font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.subscription-container .suspended-content p{margin-bottom:1.5rem;opacity:.9;line-height:1.6}.subscription-container .suspended-features-content,.subscription-container .suspended-usage-content{padding:2rem 1rem}.subscription-container .suspended-history{opacity:.7;pointer-events:none;filter:grayscale(.5)}.subscription-container .grace-period-warning{animation:grace-period-blink 2s infinite}@keyframes grace-period-blink{0%,50%,to{opacity:1}25%,75%{opacity:.7}}.subscription-container .bg-warning-soft{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.2)}.custom-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1050;overflow-x:hidden;overflow-y:auto}.custom-modal-container.show{display:block}.custom-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1051}.custom-modal-dialog{position:relative;width:95%;max-width:1100px;margin:1.75rem auto;z-index:1052;pointer-events:none}.custom-modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:15px;box-shadow:0 15px 35px #0003;outline:0;overflow:hidden;border:none!important;animation:modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}@keyframes modalFadeIn{to{opacity:1;transform:translateY(0)}}.subscription-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid rgba(0,0,0,.1)}.subscription-modal-header .modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.modal-close-button{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-button:hover{background-color:#0000000d;color:#303030}.custom-modal-body{position:relative;flex:1 1 auto;padding:1.5rem 2rem;background-color:#f8f9fa;overflow-y:auto;max-height:calc(100vh - 200px)}.custom-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 15px 15px}.footer-info{display:flex;gap:1.5rem}.info-item{display:flex;align-items:center;font-size:.9rem;color:#6c757d}.info-item i{margin-right:.5rem}.footer-actions{display:flex;gap:.75rem}.card{border-radius:10px;border:1px solid #e6e6e6;box-shadow:0 5px 15px #0000000d;transition:box-shadow .3s ease}.card:hover{box-shadow:0 8px 20px #0000001a}.card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(0,0,0,.05);padding:1.25rem}.card-header h5{font-weight:600;color:#333;margin-bottom:0}.upgrade-btn{background:linear-gradient(145deg,#3b71ca,#3662b0);border:none;box-shadow:0 4px 6px #3b71ca33;transition:all .3s ease}.upgrade-btn:hover:not(:disabled){background:linear-gradient(145deg,#3668b7,#305aa1);box-shadow:0 6px 10px #3b71ca4d;transform:translateY(-2px)}.subscribe-btn{background:linear-gradient(145deg,#28a745,#218838);border:none;box-shadow:0 4px 6px #28a74533;transition:all .3s ease;color:#fff}.subscribe-btn:hover:not(:disabled){background:linear-gradient(145deg,#218838,#1e7e34);box-shadow:0 6px 10px #28a7454d;transform:translateY(-2px);color:#fff}.reactivate-btn{background:linear-gradient(145deg,#dc3545,#c82333);border:none;box-shadow:0 4px 6px #dc354533;transition:all .3s ease;color:#fff}.reactivate-btn:hover:not(:disabled){background:linear-gradient(145deg,#c82333,#bd2130);box-shadow:0 6px 10px #dc35454d;transform:translateY(-2px);color:#fff}.subscribe-cta-btn{background:linear-gradient(145deg,#007bff,#0056b3);border:none;box-shadow:0 4px 8px #007bff33;transition:all .3s ease;padding:.75rem 1.5rem;font-weight:500}.subscribe-cta-btn:hover:not(:disabled){background:linear-gradient(145deg,#0056b3,#004085);box-shadow:0 6px 12px #007bff4d;transform:translateY(-2px)}.btn-rounded{border-radius:50px;padding-left:2rem;padding-right:2rem;font-weight:500}.no-subscription-card{border:2px dashed #dee2e6;background:linear-gradient(135deg,#f8f9fa,#fff)}.no-subscription-card .card-header{background:linear-gradient(135deg,#f1f3f4,#e9ecef);border-bottom:1px dashed rgba(0,0,0,.1)}.no-subscription-content{padding:2rem 1rem}.no-subscription-content .fa-credit-card{color:#6c757d;opacity:.7}.no-subscription-content h6{color:#495057;font-weight:600}.no-subscription-content p{font-size:.9rem;line-height:1.5}.no-usage-content{padding:2rem 1rem}.no-usage-content .fa-chart-bar{color:#6c757d;opacity:.7}.usage-preview{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.usage-preview ul{margin-bottom:0}.usage-preview li{margin-bottom:.25rem}.no-subscription-features{padding:1rem}.no-subscription-features .fa-star{color:#ffc107;opacity:.7}.no-subscription-features h6{color:#495057;font-weight:600}.no-subscription-features p{font-size:.9rem;line-height:1.5}.empty-history .btn{margin-top:1rem}.subscription-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.package-card{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 6px 16px -8px #00000014;transition:all .3s ease;border:2px solid transparent;cursor:pointer;position:relative}.package-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px -8px #00000026}.package-card.selected{border-color:#3b71ca;transform:translateY(-5px);box-shadow:0 12px 20px -8px #3b71ca40}.package-card.current{position:relative;border-color:#4caf50}.current-label{position:absolute;top:-12px;right:20px;background-color:#4caf50;color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.popular-badge{position:absolute;top:-12px;left:20px;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.package-header{margin-bottom:1rem}.package-name{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:.5rem;display:flex;align-items:center}.package-price{font-size:2rem;font-weight:700;color:#3b71ca;margin-bottom:.5rem}.price-period{font-size:.9rem;color:#6c757d;margin-left:.25rem}.package-annual{margin-bottom:1rem}.package-features{list-style:none;padding-left:0;margin:1.5rem 0}.feature-item{display:flex;align-items:flex-start;margin-bottom:.75rem;color:#505050}.feature-item i{color:#4caf50;margin-right:.75rem;margin-top:.25rem}.package-limits{border-top:1px solid #e9ecef;padding-top:1rem;margin-bottom:1rem}.limit-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem}.limit-text{margin-left:.5rem}.package-action-btn{transition:all .3s ease;font-weight:500;border-radius:8px}.package-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.package-comparison{margin-top:1.5rem}.package-comparison thead th{background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6;padding:1rem .75rem}.package-comparison tbody tr{transition:background-color .2s ease}.package-comparison tbody tr:hover{background-color:#3b71ca0d}.package-comparison tbody td{padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.payment-form{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014}.payment-form h5{font-size:1.25rem;font-weight:600;color:#303030;margin-bottom:1.5rem}.form-section-title{font-size:1.1rem;font-weight:500;color:#303030;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5rem;display:flex;align-items:center}.form-control{height:48px;border-radius:8px;font-size:.95rem}.form-control:focus{border-color:#3b71ca;box-shadow:0 0 0 3px #3b71ca33}.form-select{height:48px;border-radius:8px;font-size:.95rem}.form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 3px #3b71ca33}.billing-frequency-options{display:flex;flex-direction:column;gap:.75rem}.billing-frequency-options .form-check{padding:1rem;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease}.billing-frequency-options .form-check:hover{border-color:#3b71ca;background-color:#3b71ca0d}.billing-frequency-options .form-check-input:checked+.form-check-label{color:#3b71ca;font-weight:500}.payment-summary{background-color:#f0f7ff;border-radius:12px;padding:1.5rem;position:sticky;top:2rem}.summary-header{font-size:1.1rem;font-weight:500;color:#303030;margin-bottom:1rem}.package-summary{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:1rem;margin-bottom:1rem}.package-name{font-size:1.1rem;font-weight:600;color:#303030;margin-bottom:.25rem}.package-billing{color:#6c757d;font-size:.9rem}.summary-details{margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-label{color:#505050}.summary-value{font-weight:500;color:#303030}.summary-total{font-size:1.1rem;font-weight:600;border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;padding-top:1rem}.security-notice,.features-preview{border-top:1px solid rgba(0,0,0,.1);padding-top:1rem}.features-preview ul{list-style:none;padding-left:0}.features-preview li{margin-bottom:.25rem;position:relative;padding-left:1rem}.features-preview li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.upgrade-details{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 6px 16px -8px #00000014}.plan-comparison{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem;margin-bottom:1.5rem}.comparison-cards{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1rem}.plan-card{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;text-align:center;min-width:200px}.plan-card.current-plan{border:2px solid #6c757d}.plan-card.target-plan{border:2px solid #28a745;background-color:#f0f8f0}.plan-header h6{color:#6c757d;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin-bottom:.5rem}.plan-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.plan-price{font-size:1.5rem;font-weight:700;color:#3b71ca}.upgrade-arrow{display:flex;align-items:center;justify-content:center}.feature-comparison{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem;margin-bottom:1.5rem}.comparison-item{margin-bottom:1rem}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f8f9fa;border-radius:8px}.feature-label{display:flex;align-items:center;font-weight:500}.comparison-values{display:flex;align-items:center}.current-value{color:#6c757d;text-decoration:line-through}.target-value{font-weight:600}.billing-info{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem;margin-bottom:1.5rem}.billing-details{background-color:#f8f9fa;padding:1rem;border-radius:8px}.billing-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.billing-row:last-child{margin-bottom:0}.pricing-summary{background-color:#f0f7ff;border-radius:12px;padding:1.5rem;position:sticky;top:2rem}.pricing-breakdown{margin-bottom:1rem}.pricing-item{display:flex;justify-content:space-between;margin-bottom:.75rem}.pricing-total{font-size:1.1rem;font-weight:600;border-top:1px solid rgba(0,0,0,.1);padding-top:.75rem;margin-top:.75rem}.next-billing{border-top:1px solid rgba(0,0,0,.1);padding-top:1rem;margin-top:1rem}.next-billing-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.upgrade-benefits{border-top:1px solid rgba(0,0,0,.1);padding-top:1rem;margin-top:1rem}.benefits-list{list-style:none;padding-left:0}.benefits-list li{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem}.packages-footer{border-top:1px solid #e9ecef;padding-top:2rem}.info-card{text-align:center;padding:1rem}.info-icon{font-size:2rem;margin-bottom:.5rem}.info-card h6{font-size:1rem;font-weight:600;margin-bottom:.5rem}.history-item{padding:1.5rem 0;border-bottom:1px solid #e9ecef;animation:fadeIn .5s ease-out;transition:background-color .3s ease}.history-item:hover{background-color:#00000003}.history-item:last-child{border-bottom:none}.history-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:1rem;transition:transform .3s ease}.history-item:hover .history-icon{transform:scale(1.1)}.history-badge{transition:all .3s ease}.history-item:hover .history-badge{box-shadow:0 4px 8px #0000001a}.history-details,.package-change{transition:all .3s ease}.history-item:hover .package-change{transform:translate(5px)}.progress{height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;margin-bottom:1.5rem;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{height:100%;border-radius:5px;transition:width 1s ease}.plan-detail{transition:all .3s ease}.plan-detail:hover{transform:translate(5px)}.plan-detail:hover .text-muted{color:#3b71ca!important}.auto-renew{transition:all .3s ease}.auto-renew:hover{transform:translate(5px)}.auto-renew:hover .text-success{color:#14a44d!important}.support-info{transition:all .3s ease}.support-info:hover{background-color:#f0f4ff!important;transform:translateY(-2px)}.success-icon-container{width:100px;height:100px;background-color:#4caf501a;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 2rem}.success-icon{font-size:5rem!important;color:#14a44d;animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.payment-success,.upgrade-success{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px -8px #00000014;margin:1rem 0;text-align:center}.callback-processing,.callback-success,.callback-error,.callback-cancelled,.callback-pending{padding:2rem}.spinner-container{display:flex;justify-content:center;margin-bottom:2rem}.error-icon-container,.cancel-icon-container,.pending-icon-container,.unknown-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.error-icon{font-size:5rem!important;color:#dc3545}.cancel-icon{font-size:5rem!important;color:#fd7e14}.pending-icon{font-size:5rem!important;color:#6c757d;animation:pulse 2s infinite}.unknown-icon{font-size:5rem!important;color:#6c757d}.transaction-details{background-color:#f8f9fa;border-radius:10px;padding:1.5rem;margin:1.5rem auto;max-width:90%;text-align:left;border:1px solid #e9ecef;box-shadow:0 4px 10px #0000000d}.button-container{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.features-card{border-left:4px solid #3b71ca;overflow:hidden;position:relative}.features-card.suspended-card{border-left:4px solid #dc3545}.features-card:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,#3b71ca1a,#fff0 70%);border-radius:50%;z-index:0}.features-card.suspended-card:before{background:radial-gradient(circle,#dc35451a,#fff0 70%)}.features-card .card-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid rgba(59,113,202,.2);position:relative;z-index:1}.features-card.suspended-card .card-header{border-bottom:1px solid rgba(220,53,69,.2)}.features-card .card-header h5{font-weight:700;color:#3b71ca;display:flex;align-items:center}.features-card.suspended-card .card-header h5{color:#dc3545}.features-card .card-header h5:before{content:"★";margin-right:10px;color:#ffc107}.features-card.suspended-card .card-header h5:before{content:"🔒";margin-right:10px}.feature-list{margin:0;padding:.5rem 0;position:relative;z-index:1}.feature-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(0,0,0,.1)}.feature-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.feature-group-title{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin-bottom:.75rem;font-weight:600;display:flex;align-items:center}.feature-group-title svg{margin-right:5px;font-size:1rem}.feature-list .feature-item{padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;transition:all .3s ease;background-color:#f8f9fa80;display:flex;align-items:center}.feature-list .feature-item:last-child{margin-bottom:0}.feature-list .feature-item:hover{background-color:#3b71ca0d;transform:translate(5px);box-shadow:0 2px 5px #0000000d}.feature-list .feature-item .text-success{background-color:#14a44d1a;color:#14a44d;padding:5px;border-radius:50%;margin-right:10px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-list .feature-item:hover .text-success{background-color:#14a44d33;transform:scale(1.1)}.feature-description{margin:0;font-size:.95rem;color:#495057;transition:color .3s ease}.feature-item:hover .feature-description{color:#212529}.feature-list .feature-item.premium{background-color:#ffc1070d;border-left:3px solid #ffc107}.feature-list .feature-item.premium:hover{background-color:#ffc1071a}.feature-highlight{position:relative;overflow:hidden}.feature-highlight:after{content:"NEW";position:absolute;top:5px;right:5px;background-color:#dc3545;color:#fff;font-size:.6rem;padding:2px 5px;border-radius:3px;font-weight:700;transform:rotate(3deg)}@media (max-width: 1200px){.custom-modal-dialog{max-width:95%;margin:1rem auto}}@media (max-width: 992px){.subscription-header{flex-direction:column;align-items:flex-start}.subscription-header .d-flex{margin-top:1rem}.custom-modal-footer{flex-direction:column}.footer-info{margin-bottom:1rem}.footer-actions{width:100%;justify-content:flex-end}.comparison-cards{flex-direction:column;gap:1rem}.upgrade-arrow{transform:rotate(90deg);margin:1rem 0}.urgent-banner .d-flex{flex-direction:column;text-align:center}.urgent-icon{margin-bottom:1rem}.urgent-action-btn{margin-top:1rem}}@media (max-width: 768px){.history-item{padding:1rem 0}.history-icon{width:30px;height:30px}.transaction-details{padding:1rem}.button-container{flex-direction:column;gap:.5rem}.button-container .btn{width:100%}.subscription-packages{grid-template-columns:1fr}.payment-success,.upgrade-success{padding:2rem 1rem}.custom-modal-body,.subscription-modal-header{padding:1.25rem}.comparison-values{flex-direction:column;align-items:flex-end;gap:.25rem}.comparison-row{flex-direction:column;align-items:flex-start;gap:.5rem}.no-subscription-content,.no-usage-content,.suspended-features-content,.suspended-usage-content{padding:1.5rem .5rem}.urgent-banner{padding:1rem}.urgent-icon{width:50px;height:50px}}@media (max-width: 576px){.success-icon,.error-icon,.cancel-icon,.pending-icon,.unknown-icon{font-size:3rem!important}.footer-info{flex-direction:column;gap:.5rem;width:100%}.footer-actions{width:100%;justify-content:center}.subscription-modal-header .modal-title{font-size:1.25rem}.custom-modal-dialog{max-width:100%;margin:.5rem}.plan-card{min-width:auto;width:100%}.package-card{padding:1rem}.package-price{font-size:1.5rem}.info-card{padding:.5rem}.no-subscription-content h6,.no-usage-content h6,.suspended-features-content h6,.suspended-usage-content h6{font-size:1rem}.subscribe-cta-btn{padding:.5rem 1rem;font-size:.9rem}.package-comparison{font-size:.85rem}.package-comparison thead th,.package-comparison tbody td{padding:.75rem .5rem}}.entity-payment-history-container{padding:1.5rem;max-width:1400px;margin:0 auto;animation:fadeIn .4s ease-out;position:relative;isolation:isolate}.entity-payment-history-container .eph-header-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}.entity-payment-history-container .eph-header-subtitle{color:var(--text-secondary, #6c757d)!important}.entity-payment-history-container .eph-header-actions{display:flex;gap:.75rem;align-items:center}.entity-payment-history-container .eph-export-btn{display:flex!important;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--primary, #3b71ca)!important;color:#fff!important;border:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.entity-payment-history-container .eph-export-btn:hover{background-color:var(--primary-dark, #2b5592)!important;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.entity-payment-history-container .eph-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:.5rem;font-weight:500;transition:all .2s ease}.entity-payment-history-container .eph-refresh-btn:hover{background-color:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.entity-payment-history-container .eph-card{border:none;border-radius:.75rem;transition:all .3s ease;background:var(--card-bg, #ffffff);box-shadow:0 2px 10px #0000000d;overflow:hidden;animation:cardAppear .5s ease-out forwards}.entity-payment-history-container .eph-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}@keyframes cardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.entity-payment-history-container .eph-card-body{padding:1.5rem}.entity-payment-history-container .eph-summary-card{height:100%}.entity-payment-history-container .eph-summary-card .eph-summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #2b3035);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.entity-payment-history-container .eph-summary-card .eph-entity-count{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.entity-payment-history-container .eph-summary-card .eph-summary-label,.entity-payment-history-container .eph-summary-card .eph-summary-meta{color:var(--text-secondary, #6c757d)!important}.entity-payment-history-container .eph-stats-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .3s ease}.entity-payment-history-container .eph-stats-icon svg{width:28px;height:28px;transition:all .2s ease}.entity-payment-history-container .eph-stats-icon-primary{background:#3b71ca26;color:#3b71ca}.entity-payment-history-container .eph-stats-icon-success{background:#14a44d26;color:#14a44d}.entity-payment-history-container .eph-stats-icon-info{background:#36a2eb26;color:#36a2eb}.entity-payment-history-container .eph-stats-icon-entity{background:#9c27b026;color:#9c27b0}.entity-payment-history-container .eph-stats-icon:hover{transform:scale(1.05)}.entity-payment-history-container .eph-stats-icon:hover svg{transform:scale(1.1)}.entity-payment-history-container .eph-filter-card{margin-bottom:1.5rem;border-radius:.75rem}.entity-payment-history-container .eph-search-input{position:relative}.entity-payment-history-container .eph-input-icon-wrapper{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:10;color:var(--text-secondary, #6c757d)}.entity-payment-history-container .eph-search-input input{padding-left:2.5rem!important;height:48px;border-radius:.5rem;box-shadow:none;border-color:#0000001a;transition:all .2s ease}.entity-payment-history-container .eph-search-input input:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33}.entity-payment-history-container .eph-search-icon{font-size:1.25rem;color:#6c757d}.entity-payment-history-container .eph-custom-select{height:48px;border-radius:.5rem;border-color:#0000001a;padding:.5rem 1rem;transition:all .2s ease;background-color:var(--input-bg, #fff);color:var(--text-primary, #2b3035);background-position:right 1rem center}.entity-payment-history-container .eph-custom-select:focus{border-color:var(--primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33;outline:none}.entity-payment-history-container .eph-table-card{margin-bottom:2rem;border-radius:.75rem;overflow:hidden}.entity-payment-history-container .eph-payment-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.entity-payment-history-container .eph-payment-table th{padding:1rem;font-weight:600;color:var(--text-secondary, #495057);background-color:var(--table-header-bg, #f8f9fa);border-bottom:2px solid var(--border-color, #e9ecef);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.entity-payment-history-container .eph-payment-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border-light, #e9ecef)}.entity-payment-history-container .eph-payment-row{transition:all .2s ease}.entity-payment-history-container .eph-payment-row:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .02))}.entity-payment-history-container .eph-description-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-payment-history-container .eph-status-badge{display:flex!important;align-items:center;justify-content:center;padding:.5rem 1rem!important;border-radius:50px!important;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.entity-payment-history-container .eph-status-badge span{margin-left:4px}.entity-payment-history-container .eph-status-badge svg{font-size:1rem}.entity-payment-history-container .eph-entity-badge{background-color:#9c27b01a;color:#9c27b0;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;display:inline-block;min-width:30px;text-align:center}.entity-payment-history-container .eph-action-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;color:var(--primary, #3b71ca);background-color:#3b71ca1a;padding:0;margin:0 .25rem}.entity-payment-history-container .eph-action-btn:hover{background-color:var(--primary, #3b71ca);color:#fff;transform:translateY(-2px)}.entity-payment-history-container .eph-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.entity-payment-history-container .eph-action-btn svg{font-size:1.1rem}.entity-payment-history-container .eph-pagination-container{border-top:1px solid var(--border-light, #e9ecef);padding-top:1.5rem;margin-top:1.5rem}.entity-payment-history-container .eph-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #ced4da);border-radius:.5rem;transition:all .2s ease;font-weight:500}.entity-payment-history-container .eph-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.entity-payment-history-container .eph-pagination-btn:not(:disabled):hover{background-color:var(--primary, #3b71ca);color:#fff;border-color:var(--primary, #3b71ca)}.entity-payment-history-container .eph-pagination-info{color:var(--text-secondary, #6c757d)}.entity-payment-history-container .eph-empty-state{padding:3rem 1rem;text-align:center;transition:all .3s ease}.entity-payment-history-container .eph-empty-state .eph-empty-icon{color:var(--text-muted, #6c757d);margin-bottom:1.5rem;font-size:3rem}.entity-payment-history-container .eph-empty-state .eph-empty-title{margin-bottom:1rem;color:var(--text-primary, #2b3035);font-weight:600}.entity-payment-history-container .eph-empty-state .eph-empty-message{color:var(--text-secondary, #6c757d)}.entity-payment-history-container .eph-spinner-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}.entity-payment-history-container .eph-payment-modal .modal-content{border-radius:1rem;border:none;overflow:hidden;box-shadow:0 10px 30px #0000001a}.entity-payment-history-container .eph-payment-modal .modal-header{background-color:var(--light-bg, #f8f9fa);border-bottom:1px solid var(--border-light, #e9ecef);padding:1.5rem}.entity-payment-history-container .eph-payment-modal .modal-title{font-weight:700;color:var(--text-primary, #2b3035);font-size:1.5rem}.entity-payment-history-container .eph-payment-modal .modal-body{padding:1.5rem}.entity-payment-history-container .eph-details-list li{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.entity-payment-history-container .eph-details-list li:last-child{border-bottom:none}.entity-payment-history-container .eph-modal-badge{min-width:120px;text-align:center;padding:.5rem 1rem}.entity-payment-history-container .eph-description-text{text-align:right;max-width:200px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.entity-payment-history-container .eph-notes-container{background-color:#00000005;border-radius:.5rem;border:1px solid rgba(0,0,0,.05)}.entity-payment-history-container .eph-action-button{padding:.6rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;margin:.25rem}.entity-payment-history-container .eph-action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.entity-payment-history-container .eph-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.entity-payment-history-container .eph-modal-close-btn{border-radius:.5rem;padding:.6rem 2rem;font-weight:500}.entity-payment-history-container .eph-package-info-badge{background:linear-gradient(135deg,#9c27b01a,#e91e630d);border:1px solid rgba(156,39,176,.2);color:#9c27b0;padding:.5rem 1rem;border-radius:.75rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.entity-payment-history-container .eph-promotion-limit-display{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;display:inline-block;min-width:30px;text-align:center;box-shadow:0 2px 4px #ff98004d}.entity-payment-history-container .eph-verify-btn{background-color:#ffc1071a;color:#ffc107}.entity-payment-history-container .eph-verify-btn:hover{background-color:#ffc107;color:#000}.entity-payment-history-container .eph-email-btn{background-color:#28a7451a;color:#28a745}.entity-payment-history-container .eph-email-btn:hover{background-color:#28a745;color:#fff}@media (max-width: 992px){.entity-payment-history-container .eph-header-title{font-size:1.5rem}.entity-payment-history-container .eph-header-actions{flex-direction:column;gap:.5rem;width:100%}.entity-payment-history-container .eph-export-btn,.entity-payment-history-container .eph-refresh-btn{width:100%;justify-content:center;padding:.5rem 1rem;font-size:.9rem}.entity-payment-history-container .eph-summary-card .eph-summary-value{font-size:1.25rem}.entity-payment-history-container .eph-description-cell{max-width:150px}.entity-payment-history-container .eph-stats-icon{width:48px;height:48px}.entity-payment-history-container .eph-stats-icon svg{width:24px;height:24px}}@media (max-width: 768px){.entity-payment-history-container{padding:1rem}.entity-payment-history-container .eph-payment-row td{padding:.75rem;font-size:.85rem}.entity-payment-history-container .eph-status-badge{padding:.35rem .75rem!important;font-size:.7rem;min-width:90px}.entity-payment-history-container .eph-entity-badge{padding:.2rem .5rem;font-size:.7rem}.entity-payment-history-container .eph-pagination-container{flex-wrap:wrap;gap:1rem}.entity-payment-history-container .eph-pagination-btn{padding:.4rem .8rem;font-size:.85rem}.entity-payment-history-container .eph-table-card{overflow-x:auto}.entity-payment-history-container .eph-payment-table{min-width:1000px}.entity-payment-history-container .eph-details-list li{flex-direction:column;align-items:flex-start!important}.entity-payment-history-container .eph-details-list li span:last-child{margin-top:.25rem}.entity-payment-history-container .eph-description-text{text-align:left;max-width:100%}.entity-payment-history-container .eph-action-button{width:100%;justify-content:center;margin:.25rem 0}}.entity-payment-history-container[data-theme=dark]{--text-primary: #e1e1e1;--text-secondary: #9e9e9e;--card-bg: #2d2d2d;--border-color: #444;--border-light: #3a3a3a;--input-bg: #333;--table-header-bg: #222;--hover-bg: rgba(255, 255, 255, .05)}.entity-payment-history-container[data-theme=dark] .eph-card{background-color:#2d2d2d}.entity-payment-history-container[data-theme=dark] .eph-header-subtitle,.entity-payment-history-container[data-theme=dark] .eph-summary-label,.entity-payment-history-container[data-theme=dark] .eph-summary-meta,.entity-payment-history-container[data-theme=dark] .eph-pagination-info,.entity-payment-history-container[data-theme=dark] .eph-empty-message{color:#9e9e9e!important}.entity-payment-history-container[data-theme=dark] .eph-search-input input,.entity-payment-history-container[data-theme=dark] .eph-custom-select{background-color:#333;color:#e1e1e1;border-color:#444}.entity-payment-history-container[data-theme=dark] .eph-payment-modal .modal-content{background-color:#2d2d2d}.entity-payment-history-container[data-theme=dark] .eph-payment-modal .modal-header{background-color:#222}.entity-payment-history-container[data-theme=dark] .eph-refresh-btn{background-color:#444;color:#e1e1e1;border-color:#555}.entity-payment-history-container[data-theme=dark] .eph-stats-icon-primary{background:#3b71ca40}.entity-payment-history-container[data-theme=dark] .eph-stats-icon-success{background:#14a44d40}.entity-payment-history-container[data-theme=dark] .eph-stats-icon-info{background:#36a2eb40}.entity-payment-history-container[data-theme=dark] .eph-stats-icon-entity{background:#9c27b040}.entity-payment-history-container[data-theme=dark] .eph-action-btn{background-color:#3b71ca33}.entity-payment-history-container[data-theme=dark] .eph-notes-container{background-color:#ffffff0d;border-color:#ffffff1a}.entity-payment-history-container[data-theme=dark] .eph-entity-badge{background-color:#9c27b033;color:#ba68c8}.entity-payment-history-container[data-theme=dark] .eph-package-info-badge{background:#9c27b033;border-color:#9c27b04d;color:#ba68c8}@media print{.entity-payment-history-container{padding:0}.entity-payment-history-container .eph-export-btn,.entity-payment-history-container .eph-refresh-btn,.entity-payment-history-container .eph-filter-card,.entity-payment-history-container .eph-pagination-container,.entity-payment-history-container .eph-payment-modal .modal-footer,.entity-payment-history-container .eph-payment-table th:last-child,.entity-payment-history-container .eph-payment-table td:last-child{display:none!important}.entity-payment-history-container .eph-card{box-shadow:none!important;border:1px solid #dee2e6!important;margin-bottom:1rem!important}.entity-payment-history-container .eph-payment-table th{background-color:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.entity-payment-history-container .eph-status-badge,.entity-payment-history-container .eph-entity-badge{border:1px solid currentColor!important;background:none!important;color:#000!important}}.entity-promo-analytics{padding:1.5rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.entity-promo-analytics .dashboard-header h2{font-weight:700;color:#2b3035;letter-spacing:-.5px;display:flex;align-items:center}.entity-promo-analytics .dashboard-header h2 svg{color:#9c27b0;margin-right:.75rem}.entity-promo-analytics .card{border:none;border-radius:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.entity-promo-analytics .card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.entity-promo-analytics .card-header{border-bottom:2px solid #e9ecef;border-radius:16px 16px 0 0!important;padding:1.25rem 1.5rem;font-weight:600}.entity-promo-analytics .card-header h5{margin:0;color:#495057;display:flex;align-items:center;font-size:1.1rem}.entity-promo-analytics .card-header h5 svg{color:#6c757d;margin-right:.5rem}.entity-promo-analytics .card-body{padding:1.5rem}.entity-promo-analytics .metric-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.06);transition:all .3s ease;overflow:hidden;position:relative}.entity-promo-analytics .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b71ca,#14a44d,#e4a11b);opacity:0;transition:opacity .3s ease}.entity-promo-analytics .metric-card:hover:before{opacity:1}.entity-promo-analytics .metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.entity-promo-analytics .metric-content{display:flex;align-items:center;gap:1rem}.entity-promo-analytics .icon-container{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.entity-promo-analytics .icon-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:.1;border-radius:inherit}.entity-promo-analytics .icon-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);color:#fff}.entity-promo-analytics .icon-success{background:linear-gradient(135deg,#14a44d,#0d7531);color:#fff}.entity-promo-analytics .icon-danger{background:linear-gradient(135deg,#dc3545,#b02a37);color:#fff}.entity-promo-analytics .icon-warning{background:linear-gradient(135deg,#e4a11b,#d39e00);color:#fff}.entity-promo-analytics .icon-info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.entity-promo-analytics .icon-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.entity-promo-analytics .metric-icon{font-size:1.5rem!important;z-index:1;position:relative}.entity-promo-analytics .metric-details{flex:1;min-width:0}.entity-promo-analytics .metric-title{font-size:.85rem;color:#6c757d;margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.entity-promo-analytics .metric-value{font-size:1.75rem;font-weight:700;color:#2b3035;margin-bottom:.25rem;line-height:1.2}.entity-promo-analytics .trend-indicator{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600}.entity-promo-analytics .trend-indicator.positive{color:#28a745}.entity-promo-analytics .trend-indicator.negative{color:#dc3545}.entity-promo-analytics .trend-icon{font-size:1rem!important}.entity-promo-analytics .trend-text{font-weight:600}.entity-promo-analytics .custom-tooltip{background:#212529f2;border:none;border-radius:8px;padding:.75rem 1rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entity-promo-analytics .custom-tooltip .tooltip-label{color:#fff;font-weight:600;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.25rem}.entity-promo-analytics .custom-tooltip .tooltip-value{margin:.25rem 0;font-weight:500}.entity-promo-analytics .table{margin-bottom:0}.entity-promo-analytics .table thead th{border-top:none;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem .75rem}.entity-promo-analytics .table tbody td{padding:1rem .75rem;vertical-align:middle;border-top:1px solid #f1f3f4;font-size:.9rem}.entity-promo-analytics .table-hover tbody tr:hover{background-color:#3b71ca0a}.entity-promo-analytics .badge{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:20px;text-transform:capitalize}.entity-promo-analytics .subscription-analytics{padding:.5rem 0}.entity-promo-analytics .current-subscription{padding:1rem;background:linear-gradient(135deg,#3b71ca0d,#3b71ca05);border-radius:12px;border-left:4px solid #3b71ca}.entity-promo-analytics .no-subscription{padding:1rem;background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-radius:12px;border-left:4px solid #ffc107;text-align:center}.entity-promo-analytics .stat-item{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.entity-promo-analytics .stat-item:last-child{border-bottom:none}.entity-promo-analytics .package-utilization{margin-top:1rem;padding-top:1rem;border-top:2px solid #f8f9fa}.entity-promo-analytics .utilization-item{background:#f8f9fa80;padding:1rem;border-radius:8px;border:1px solid rgba(0,0,0,.04)}.entity-promo-analytics .progress{background-color:#0000000d;border-radius:10px;overflow:hidden}.entity-promo-analytics .progress-bar{border-radius:10px;transition:width .6s ease}.entity-promo-analytics .text-center.text-muted{color:#6c757d!important}.entity-promo-analytics .text-center.text-muted svg{color:#adb5bd;opacity:.7}.entity-promo-analytics .form-select{border-radius:8px;border:1px solid #dee2e6;padding:.5rem 1rem;font-size:.9rem;transition:all .3s ease;background-color:#fff}.entity-promo-analytics .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40;outline:none}.entity-promo-analytics .btn{border-radius:8px;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;font-size:.9rem}.entity-promo-analytics .btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);border-color:#3b71ca;box-shadow:0 2px 8px #3b71ca4d}.entity-promo-analytics .btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-color:#2c5aa0;transform:translateY(-1px);box-shadow:0 4px 15px #3b71ca66}.entity-promo-analytics .btn-primary:disabled{background:#6c757d;border-color:#6c757d;transform:none;box-shadow:none}.entity-promo-analytics .spinner-border{color:#3b71ca}@media (max-width: 1200px){.entity-promo-analytics{padding:1rem}.entity-promo-analytics .metric-content{flex-direction:column;text-align:center;gap:.75rem}.entity-promo-analytics .icon-container{width:50px;height:50px}.entity-promo-analytics .metric-value{font-size:1.5rem}}@media (max-width: 768px){.entity-promo-analytics .dashboard-header{flex-direction:column;gap:1rem;align-items:stretch!important}.entity-promo-analytics .dashboard-header .d-flex{justify-content:space-between}.entity-promo-analytics .card-body{padding:1rem}.entity-promo-analytics .table-responsive{font-size:.8rem}.entity-promo-analytics .metric-card .card-body{padding:1rem}}@media (max-width: 576px){.entity-promo-analytics{padding:.5rem}.entity-promo-analytics .dashboard-header h2{font-size:1.5rem}.entity-promo-analytics .metric-value{font-size:1.25rem}.entity-promo-analytics .card-header{padding:1rem}.entity-promo-analytics .card-header h5{font-size:1rem}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.entity-promo-analytics .card{animation:slideInUp .6s ease-out}.entity-promo-analytics .metric-card:nth-child(1){animation-delay:.1s}.entity-promo-analytics .metric-card:nth-child(2){animation-delay:.2s}.entity-promo-analytics .metric-card:nth-child(3){animation-delay:.3s}.entity-promo-analytics .metric-card:nth-child(4){animation-delay:.4s}.entity-promo-analytics .metric-card:nth-child(5){animation-delay:.5s}.entity-promo-analytics .metric-card:nth-child(6){animation-delay:.6s}.entity-promo-analytics .recharts-wrapper{font-family:inherit}.entity-promo-analytics .recharts-cartesian-axis-tick-value{font-size:.8rem;fill:#6c757d}.entity-promo-analytics .recharts-legend-item-text{color:#495057!important;font-weight:500}.entity-promo-analytics .btn:focus,.entity-promo-analytics .form-select:focus{outline:2px solid #3b71ca;outline-offset:2px}@media (prefers-contrast: high){.entity-promo-analytics .card{border:2px solid #000}.entity-promo-analytics .metric-card:before{opacity:1}}@media (prefers-reduced-motion: reduce){.entity-promo-analytics .card,.entity-promo-analytics .metric-card,.entity-promo-analytics .btn{transition:none;animation:none}.entity-promo-analytics .card:hover,.entity-promo-analytics .metric-card:hover{transform:none}}.entity-promo-reports{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .4s ease-out}.entity-promo-reports .dashboard-header h2{font-weight:700;color:var(--dark-color);letter-spacing:-.5px;font-size:1.75rem;margin-bottom:.5rem;display:flex;align-items:center}.entity-promo-reports .dashboard-header h2 svg{color:#9c27b0;margin-right:.75rem}.entity-promo-reports .dashboard-header .text-muted{color:#6c757d!important}.entity-promo-reports .controls-card-enhanced{border:none;border-radius:var(--border-radius);transition:var(--transition);background:#fffffff2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;overflow:hidden;animation:slideInUp .5s ease-out}.entity-promo-reports .controls-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.entity-promo-reports .report-type-section{margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.entity-promo-reports .report-type-buttons-container{width:100%;margin-bottom:1rem}.entity-promo-reports .report-type-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;align-items:center}.entity-promo-reports .report-type-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;margin:0;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.08);color:#495057;text-decoration:none;min-width:160px;white-space:nowrap;position:relative;overflow:hidden}.entity-promo-reports .report-type-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.entity-promo-reports .report-type-btn:hover:before{left:100%}.entity-promo-reports .report-type-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca}.entity-promo-reports .report-type-btn.btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);color:#fff;border-color:#3b71ca;box-shadow:0 4px 15px #3b71ca4d}.entity-promo-reports .report-type-btn.btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);transform:translateY(-3px);box-shadow:0 8px 25px #3b71ca66}.entity-promo-reports .report-type-btn svg{margin-right:.5rem;font-size:1.1rem;transition:transform .3s ease}.entity-promo-reports .report-type-btn:hover svg{transform:scale(1.1)}.entity-promo-reports .controls-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#f8f9fa4d,#e9ecef4d);border-radius:8px;padding:1rem}.entity-promo-reports .controls-section .d-flex{gap:.75rem}.entity-promo-reports .export-btn{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;color:#fff!important;border:1px solid #14a44d!important;border-radius:10px 0 0 10px!important;padding:.7rem 1.2rem;font-weight:600;box-shadow:0 3px 12px #14a44d40;transition:all .3s ease;display:inline-flex;align-items:center}.entity-promo-reports .export-btn:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.entity-promo-reports .custom-export-dropdown{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;border:1px solid #14a44d!important;border-left:none!important;border-radius:0 10px 10px 0!important;padding:.7rem .8rem;box-shadow:0 3px 12px #14a44d40}.entity-promo-reports .custom-export-dropdown:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.entity-promo-reports .btn-group{display:inline-flex!important;vertical-align:middle}.entity-promo-reports .btn-group .dropdown-toggle:after{margin-left:.5rem;color:#fff}.entity-promo-reports .dropdown-menu{border:none;box-shadow:0 8px 32px #00000026;border-radius:12px;padding:.75rem 0;margin:.25rem 0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:200px;z-index:1050}.entity-promo-reports .dropdown-item{padding:.75rem 1.5rem;font-weight:500;color:#495057;transition:all .3s ease;border-radius:8px;margin:0 .5rem;display:flex;align-items:center;text-decoration:none;cursor:pointer}.entity-promo-reports .dropdown-item:hover,.entity-promo-reports .dropdown-item:focus{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3b71ca;transform:translate(4px)}.entity-promo-reports .dropdown-item i,.entity-promo-reports .dropdown-item .fa{margin-right:.75rem;color:#6c757d;transition:color .3s ease;width:16px;text-align:center}.entity-promo-reports .dropdown-item:hover i,.entity-promo-reports .dropdown-item:hover .fa{color:#3b71ca}.entity-promo-reports .modal{z-index:1055!important}.entity-promo-reports .modal-backdrop{z-index:1050!important}.entity-promo-reports .modal.show{display:block!important}.entity-promo-reports .modal-dialog{max-width:500px;margin:1.75rem auto}.entity-promo-reports .modal-content{border:none;border-radius:16px;box-shadow:0 16px 48px #0003;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.entity-promo-reports .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.entity-promo-reports .modal-header .btn-close{background:none;border:none;font-size:1.2rem;color:#6c757d;opacity:.7;transition:all .3s ease;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.entity-promo-reports .modal-header .btn-close:after{content:"×";font-size:1.5rem;line-height:1}.entity-promo-reports .modal-header .btn-close:hover{opacity:1;color:#dc3545;transform:scale(1.1)}.entity-promo-reports .modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.entity-promo-reports .modal-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:.75rem}.entity-promo-reports .modal-title{font-weight:700;color:#2b3035;display:flex;align-items:center;margin:0;font-size:1.25rem}.entity-promo-reports .modal-title svg{color:#3b71ca;margin-right:.75rem;font-size:1.3rem}.entity-promo-reports .btn:hover{text-decoration:none;transform:translateY(-2px)}.entity-promo-reports .btn:focus{outline:none;box-shadow:0 0 0 .25rem #3b71ca40}.entity-promo-reports .btn:active{transform:translateY(0)}.entity-promo-reports .form-label{font-weight:600;color:#2b3035;margin-bottom:.75rem;display:inline-block;font-size:.9rem}.entity-promo-reports .form-control,.entity-promo-reports .form-select{border-radius:10px;padding:.75rem 1rem;border:2px solid #e9ecef;transition:all .3s ease;background:#fff;font-weight:500}.entity-promo-reports .form-control:focus,.entity-promo-reports .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca26;outline:0;background:#fafbfc}.entity-promo-reports .form-check{margin-bottom:.75rem;display:flex;align-items:center}.entity-promo-reports .form-check-input{width:1.25em;height:1.25em;border:2px solid #3b71ca;border-radius:4px;transition:all .3s ease;margin-right:.75rem;cursor:pointer}.entity-promo-reports .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca;box-shadow:0 2px 8px #3b71ca40}.entity-promo-reports .form-check-label{font-weight:500;color:#2b3035;margin:0;cursor:pointer}@media (max-width: 1200px){.entity-promo-reports .report-type-btn{min-width:140px;font-size:.85rem;padding:.65rem 1rem}}@media (max-width: 992px){.entity-promo-reports .report-type-buttons{justify-content:center}.entity-promo-reports .controls-section .d-flex{justify-content:center;flex-wrap:wrap}.entity-promo-reports .controls-section{margin-top:1rem;padding-top:1rem}}@media (max-width: 768px){.entity-promo-reports .report-type-btn{flex:1 1 calc(50% - .375rem);min-width:auto;font-size:.8rem}.entity-promo-reports .controls-section .d-flex{flex-direction:column;align-items:stretch}.entity-promo-reports .btn-group{width:100%}.entity-promo-reports .export-btn,.entity-promo-reports .custom-export-dropdown{border-radius:10px!important}.entity-promo-reports .export-btn{flex:1;justify-content:center}}@media (max-width: 576px){.entity-promo-reports .report-type-btn{flex:1 1 100%;margin-bottom:.5rem}.entity-promo-reports .controls-section{padding:.75rem}.entity-promo-reports .modal-body,.entity-promo-reports .modal-header,.entity-promo-reports .modal-footer{padding:1rem}}.entity-promo-reports .btn-light{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#0000001a;color:#495057;box-shadow:0 2px 8px #0000000f;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center}.entity-promo-reports .btn-light:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca;box-shadow:0 4px 15px #0000001a}.entity-promo-reports .btn-light svg{color:#6c757d;transition:color .3s ease}.entity-promo-reports .btn-light:hover svg{color:#3b71ca}.entity-promo-reports .btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);border-color:#3b71ca;color:#fff;box-shadow:0 3px 12px #3b71ca33;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.entity-promo-reports .btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-color:#2c5aa0;box-shadow:0 5px 20px #3b71ca4d}.entity-promo-reports .dropdown,.entity-promo-reports .dropdown-toggle{position:relative}.entity-promo-reports .dropdown-menu.show{display:block}.entity-promo-reports .active-filter-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-right:.75rem;margin-bottom:.5rem;border:1px solid rgba(25,118,210,.2);transition:all .3s ease}.entity-promo-reports .active-filter-badge:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-1px);box-shadow:0 3px 8px #1976d233}.entity-promo-reports .summary-card-enhanced,.entity-promo-reports .chart-card-enhanced,.entity-promo-reports .table-card-enhanced{border:none;border-radius:var(--border-radius);transition:var(--transition);background:#fffffff2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;overflow:hidden;animation:slideInUp .5s ease-out}.entity-promo-reports .summary-card-enhanced:hover,.entity-promo-reports .chart-card-enhanced:hover,.entity-promo-reports .table-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.entity-promo-reports .summary-header-enhanced,.entity-promo-reports .chart-header-enhanced{background:linear-gradient(135deg,var(--light-color),#e9ecef);border-bottom:2px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0!important;padding:1.25rem 1.5rem;font-weight:600}.entity-promo-reports .summary-header-enhanced h6,.entity-promo-reports .chart-header-enhanced h6{margin:0;font-weight:600;color:var(--dark-color);font-size:1.1rem;display:flex;align-items:center}.entity-promo-reports .summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.entity-promo-reports .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;animation:slideInUp .6s ease-out;animation-delay:calc(var(--item-index) * .1s);animation-fill-mode:both}.entity-promo-reports .summary-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.entity-promo-reports .summary-label{font-size:.9rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.entity-promo-reports .summary-value{font-size:2rem;font-weight:800;color:#3b71ca;line-height:1.2}.entity-promo-reports .active-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.entity-promo-reports .active-filter-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:var(--primary-color);padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-right:.75rem;margin-bottom:.5rem;border:1px solid rgba(59,113,202,.2);transition:var(--transition)}.entity-promo-reports .active-filter-badge:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.entity-promo-reports .active-filter-badge .fa-times{margin-left:.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.entity-promo-reports .active-filter-badge .fa-times:hover{opacity:1}.entity-promo-reports .report-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--border-radius-sm);overflow:hidden}.entity-promo-reports .report-table th{padding:1.25rem 1rem;font-weight:700;color:var(--dark-color);background:linear-gradient(135deg,var(--light-color),#e9ecef);border-bottom:2px solid #dee2e6;white-space:nowrap;position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.entity-promo-reports .report-table th:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.entity-promo-reports .report-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #f1f3f4;transition:var(--transition)}.entity-promo-reports .table-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.entity-promo-reports .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.entity-promo-reports .sort-icon{display:inline-flex;align-items:center;margin-left:.5rem;color:var(--primary-color)}.entity-promo-reports .data-row{transition:var(--transition)}.entity-promo-reports .data-row:hover{background:linear-gradient(135deg,#3b71ca05,#3b71ca0d);transform:translate(2px)}.entity-promo-reports .status-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:.4rem .8rem!important;border-radius:25px!important;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:90px;box-shadow:var(--shadow-sm)}.entity-promo-reports .progress-container{width:100px;margin-right:.75rem}.entity-promo-reports .progress{height:12px!important;background-color:#f1f3f4;overflow:hidden;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a}.entity-promo-reports .progress-bar{border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.entity-promo-reports .search-container{position:relative;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-bottom:1px solid var(--border-color)}.entity-promo-reports .search-wrapper{position:relative;flex:1;max-width:400px}.entity-promo-reports .search-input-wrapper{width:100%}.entity-promo-reports .search-input{padding:1rem 1.5rem!important;height:56px;border-radius:var(--border-radius-sm);border:2px solid var(--border-color);transition:var(--transition);background:#fff;box-shadow:var(--shadow-sm)}.entity-promo-reports .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #3b71ca26;background:#fafbfc}.entity-promo-reports .clear-search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;opacity:.7;transition:var(--transition);font-size:1.1rem}.entity-promo-reports .clear-search-icon:hover{opacity:1;color:var(--danger-color);transform:translateY(-50%) scale(1.1)}.entity-promo-reports .custom-search-input{background-color:#fff!important;color:var(--dark-color)!important}.entity-promo-reports .custom-search-input::placeholder{color:#adb5bd!important}.entity-promo-reports .pagination-container{background:#fff;border-top:2px solid #f1f3f4;padding:1.5rem;margin-top:0;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.entity-promo-reports .pagination{margin-bottom:0;display:flex;padding-left:0;list-style:none}.entity-promo-reports .page-item{margin:0 .25rem}.entity-promo-reports .page-item.active .page-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.entity-promo-reports .page-item.disabled .page-link{color:#adb5bd;background-color:var(--light-color);border-color:#dee2e6;pointer-events:none}.entity-promo-reports .page-link{border-radius:var(--border-radius-sm);margin:0 .125rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid #dee2e6;background-color:#fff;padding:.5rem .75rem;font-weight:600;transition:var(--transition)}.entity-promo-reports .page-link:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--primary-color);color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.entity-promo-reports .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid #ced4da;border-radius:var(--border-radius-sm);transition:var(--transition);font-weight:600;background:#fff}.entity-promo-reports .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.entity-promo-reports .pagination-btn:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.entity-promo-reports .form-label{font-weight:600;color:var(--dark-color);margin-bottom:.75rem;display:inline-block;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.entity-promo-reports .form-control,.entity-promo-reports .form-select,.entity-promo-reports .custom-select{border-radius:var(--border-radius-sm);padding:.75rem 1rem;border:2px solid var(--border-color);transition:var(--transition);background:#fff;font-weight:500}.entity-promo-reports .form-control:focus,.entity-promo-reports .form-select:focus,.entity-promo-reports .custom-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #3b71ca26;outline:0;background:#fafbfc}.entity-promo-reports .form-check{margin-bottom:.75rem;padding-left:2rem}.entity-promo-reports .form-check-input{width:1.25em;height:1.25em;margin-top:.125em;border:2px solid var(--primary-color);border-radius:4px;margin-left:-2rem;transition:var(--transition)}.entity-promo-reports .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.entity-promo-reports .form-check-label{font-weight:500;color:var(--dark-color);margin-bottom:0;padding-left:.5rem}.entity-promo-reports .spinner-border{color:var(--primary-color);width:2.5rem;height:2.5rem;border-width:.3rem}.entity-promo-reports .spinner-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}.entity-promo-reports .dropdown-menu{border:none;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-sm);padding:.75rem 0;margin:.25rem 0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entity-promo-reports .dropdown-item{padding:.75rem 1.5rem;font-weight:500;color:#495057;transition:var(--transition);border-radius:var(--border-radius-sm);margin:0 .5rem}.entity-promo-reports .dropdown-item:hover{background:linear-gradient(135deg,var(--light-color),#e9ecef);color:var(--primary-color);transform:translate(4px)}.entity-promo-reports .dropdown-item i,.entity-promo-reports .dropdown-item svg{margin-right:.75rem;color:#6c757d;transition:color .3s ease}.entity-promo-reports .dropdown-item:hover i,.entity-promo-reports .dropdown-item:hover svg{color:var(--primary-color)}@media (max-width: 1200px){.entity-promo-reports{padding:1.5rem}.entity-promo-reports .report-types-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.entity-promo-reports .action-buttons-section{position:static;margin-top:1rem}}@media (max-width: 992px){.entity-promo-reports .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.entity-promo-reports .report-types-grid-enhanced{grid-template-columns:1fr}.entity-promo-reports .summary-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.entity-promo-reports .summary-value-enhanced{font-size:1.5rem}.entity-promo-reports .action-buttons-section{width:100%}.entity-promo-reports .action-buttons-section .d-flex{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.entity-promo-reports{padding:1rem}.entity-promo-reports .report-type-btn-enhanced{min-height:100px;padding:1rem!important}.entity-promo-reports .btn-title-enhanced{font-size:.9rem}.entity-promo-reports .btn-description-enhanced{font-size:.8rem}.entity-promo-reports .search-container{flex-direction:column;align-items:stretch;gap:1rem}.entity-promo-reports .search-wrapper{max-width:none}.entity-promo-reports .pagination-container{flex-direction:column;gap:1rem;text-align:center}.entity-promo-reports .report-table th,.entity-promo-reports .report-table td{padding:.75rem;font-size:.9rem}.entity-promo-reports .status-badge{padding:.3rem .6rem!important;font-size:.7rem;min-width:80px}.entity-promo-reports .summary-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 576px){.entity-promo-reports .dashboard-header h2{font-size:1.5rem}.entity-promo-reports .summary-grid-enhanced{grid-template-columns:1fr;gap:.75rem}.entity-promo-reports .summary-item-enhanced{padding:1rem}.entity-promo-reports .action-buttons-section .d-flex{flex-direction:column}.entity-promo-reports .report-types-grid-enhanced{gap:.5rem}.entity-promo-reports .report-type-btn-enhanced{min-height:90px}}.adb-subscription-banner{background-color:#fff;color:#333;position:relative;border-radius:10px}.adb-subscription-gradient-overlay{display:none}.adb-subscription-icon-circle{width:40px;height:40px;border-radius:50%;background-color:#3b71ca1a;color:#3b71ca;display:flex;align-items:center;justify-content:center}.adb-subscription-details{margin-top:10px}.adb-subscription-detail-item{display:flex;align-items:center;margin-right:20px;margin-bottom:10px}.adb-subscription-detail-item .fa,.adb-subscription-detail-item .fas,.adb-subscription-detail-item .far{color:#6c757d;margin-right:8px}.adb-subscription-action-btn{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;transition:all .2s ease;width:100%;margin-bottom:8px}.adb-subscription-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.adb-package-distribution{border-top:1px solid #efefef;padding-top:15px;margin-top:15px}.adb-package-stat{background-color:#f8f9fa;transition:background-color .2s ease;border-radius:6px}.adb-package-stat:hover{background-color:#f0f0f0}.adb-package-stat .progress{background-color:#e9ecef;border-radius:3px}.adb-package-stat .progress-bar{background-color:#3b71ca}.adb-package-stat .badge{background-color:#f0f0f0;color:#333;font-weight:500}@media (max-width: 767.98px){.adb-subscription-details{flex-direction:column}.adb-subscription-detail-item{margin-right:0;margin-bottom:8px;width:100%}.adb-package-stat{margin-bottom:8px}}.adb-dashboard-card{border-radius:10px;overflow:hidden;box-shadow:0 2px 15px #0000001a;border:none;transition:transform .3s ease,box-shadow .3s ease}.adb-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.adb-stat-card{border-left:4px solid transparent}.adb-stat-card:nth-child(1){border-left-color:#3b71ca}.adb-stat-card:nth-child(2){border-left-color:#14a44d}.adb-stat-card:nth-child(3){border-left-color:#e4a11b}.adb-stat-card:nth-child(4){border-left-color:#17a2b8}.adb-stat-card:nth-child(5){border-left-color:#ffc107}.adb-stat-card:nth-child(6){border-left-color:#dc3545}.adb-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center}.adb-bg-primary-subtle{background-color:#3b71ca1a}.adb-bg-success-subtle{background-color:#14a44d1a}.adb-bg-warning-subtle{background-color:#ffc1071a}.adb-bg-danger-subtle{background-color:#dc35451a}.adb-bg-info-subtle{background-color:#17a2b81a}.adb-chart-container{background-color:#fdfdfd;border-radius:8px;padding:10px;border:1px solid #f0f0f0}.adb-performance-indicator{padding:15px;border-radius:8px;background-color:#f8f9fa;height:100%;display:flex;flex-direction:column;justify-content:center}.adb-ctr-metric{font-size:1.5rem;font-weight:700;color:#28a745}.adb-ctr-metric.adb-low{color:#dc3545}.adb-ctr-metric.adb-medium{color:#ffc107}.adb-ctr-metric.adb-high{color:#28a745}.adb-campaign-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:.875rem;font-weight:500}.adb-campaign-status.adb-active{background-color:#28a7451a;color:#28a745}.adb-campaign-status.adb-paused{background-color:#ffc1071a;color:#ffc107}.adb-campaign-status.adb-completed{background-color:#6c757d1a;color:#6c757d}.adb-btn-action{position:relative;overflow:hidden;z-index:1;transition:all .3s ease;border:none;background:linear-gradient(135deg,#667eea,#764ba2)}.adb-btn-action:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#ffffff1a;z-index:-1;transition:width .3s ease}.adb-btn-action:hover:after{width:100%}.adb-btn-action:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.adb-metric-card-ad{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 3px 10px #0000001a}.adb-metric-value-ad{font-size:2.5rem;font-weight:700;color:#2c3e50}.adb-metric-label-ad{color:#7f8c8d;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.adb-tracking-metric{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;border-left:4px solid #007bff}.adb-tracking-metric:last-child{margin-bottom:0}.adb-tracking-metric .adb-metric-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#007bff1a;color:#007bff}.adb-tracking-metric .adb-metric-details h6{margin:0;font-size:.875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.adb-tracking-metric .adb-metric-details .adb-metric-number{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.adb-expiring-soon{border-left-color:#ffc107!important;background-color:#ffc1070d}.adb-expiring-critical{border-left-color:#dc3545!important;background-color:#dc35450d}.adb-package-comparison{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.adb-package-comparison th{background-color:#f8f9fa;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.adb-package-comparison .adb-package-gold{background-color:#ffd7001a}.adb-package-comparison .adb-package-silver{background-color:#c0c0c01a}.adb-package-comparison .adb-package-bronze{background-color:#cd7f321a}@media (max-width: 768px){.adb-metric-value-ad{font-size:2rem}.adb-subscription-action-btn{padding:12px 16px;font-size:.9rem}.adb-chart-container{padding:5px}.adb-tracking-metric{padding:10px 12px}.adb-btn-action{padding:12px 16px;font-size:.9rem}}.ad-management-component{--ad-primary-color: #3B71CA;--ad-success-color: #14A44D;--ad-warning-color: #E4A11B;--ad-danger-color: #DC4C64;--ad-secondary-color: #9E9E9E;--ad-border-radius: 12px;--ad-border-radius-lg: 16px;--ad-box-shadow: 0 4px 20px rgba(0, 0, 0, .08);--ad-box-shadow-hover: 0 8px 25px rgba(0, 0, 0, .12);--ad-transition: all .3s ease}.ad-management-component .ad-management__dashboard-card{border-radius:var(--ad-border-radius);overflow:hidden;box-shadow:var(--ad-box-shadow);border:none;transition:var(--ad-transition);background:#fff}.ad-management-component .ad-management__dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--ad-box-shadow-hover)}.ad-management-component .ad-management__search-container{position:relative;margin-bottom:.5rem}.ad-management-component .ad-management__search-group{position:relative;display:flex;align-items:center}.ad-management-component .ad-management__search-icon{position:absolute;left:16px;color:#9e9e9e;z-index:2}.ad-management-component .ad-management__search-input{border-radius:30px;height:52px;box-shadow:0 4px 10px #0000000d;border:1px solid #e0e0e0;transition:var(--ad-transition);padding-left:45px;padding-right:40px;font-size:1rem;width:100%}.ad-management-component .ad-management__search-input::placeholder{color:#9e9e9e;transition:opacity .2s ease}.ad-management-component .ad-management__search-input:focus::placeholder{opacity:.7}.ad-management-component .ad-management__search-input:focus{border-color:var(--ad-primary-color);box-shadow:0 6px 16px #3b71ca26;outline:none}.ad-management-component .ad-management__clear-search-btn{position:absolute;right:16px;background:none;border:none;color:#9e9e9e;cursor:pointer;padding:0;font-size:.8rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.ad-management-component .ad-management__clear-search-btn:hover{background-color:#0000000d;color:#5f5f5f}.ad-management-component .ad-management__search-results-count{position:absolute;bottom:-22px;left:16px;font-size:.8rem;color:#6c757d}.ad-management-component .ad-management__filter-container,.ad-management-component .ad-management__sort-container{position:relative;height:52px}.ad-management-component .ad-management__filter-icon,.ad-management-component .ad-management__sort-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9e9e9e;z-index:2}.ad-management-component .ad-management__filter-select,.ad-management-component .ad-management__sort-select{height:52px;border-radius:30px;border:1px solid #e0e0e0;padding:.375rem 1.75rem .375rem 45px;font-size:.9rem;box-shadow:0 4px 10px #0000000d;transition:var(--ad-transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.ad-management-component .ad-management__filter-select:focus,.ad-management-component .ad-management__sort-select:focus{border-color:var(--ad-primary-color);outline:none;box-shadow:0 6px 16px #3b71ca26}.ad-management-component .ad-management__ads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.8rem;margin-top:1.5rem}.ad-management-component .ad-management__ad-card{border-radius:var(--ad-border-radius-lg);box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;height:100%;border:none;background:#fff}.ad-management-component .ad-management__ad-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000026}.ad-management-component .ad-management__image-container{position:relative;height:200px;overflow:hidden}.ad-management-component .ad-management__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ad-management-component .ad-management__ad-card:hover .ad-management__image{transform:scale(1.08)}.ad-management-component .ad-management__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0009);pointer-events:none}.ad-management-component .ad-management__date-badge{position:absolute;top:15px;right:15px;background-color:#fffffff2;color:#333;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000026;z-index:2}.ad-management-component .ad-management__date-day{font-size:1.3rem;font-weight:700;line-height:1}.ad-management-component .ad-management__date-month{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.ad-management-component .ad-management__package-badge{position:absolute;top:15px;left:15px;background-color:#ffffffe6;font-weight:600;font-size:.75rem;padding:.35rem .75rem;border-radius:20px;box-shadow:0 3px 8px #00000026;z-index:2}.ad-management-component .ad-management__title{font-weight:700;font-size:1.25rem;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#333}.ad-management-component .ad-management__status-badge{font-size:.7rem;padding:.35rem .75rem;font-weight:600;box-shadow:0 3px 6px #0000001a;letter-spacing:.03em}.ad-management-component .ad-management__status-indicator{position:absolute;top:15px;right:15px;width:12px;height:12px;border-radius:50%;box-shadow:0 2px 5px #00000026;z-index:2}.ad-management-component .ad-management__status-indicator--success{background-color:var(--ad-success-color)}.ad-management-component .ad-management__status-indicator--warning{background-color:var(--ad-warning-color)}.ad-management-component .ad-management__status-indicator--danger{background-color:var(--ad-danger-color)}.ad-management-component .ad-management__status-indicator--secondary{background-color:var(--ad-secondary-color)}.ad-management-component .ad-management__details{margin-top:1rem;margin-bottom:1.2rem}.ad-management-component .ad-management__detail-item{display:flex;align-items:flex-start;margin-bottom:.7rem;font-size:.85rem}.ad-management-component .ad-management__detail-icon{color:#6c757d;width:20px;margin-top:2px}.ad-management-component .ad-management__detail-label{width:80px;color:#6c757d;font-weight:500}.ad-management-component .ad-management__detail-value{font-weight:500;color:#333;flex:1}.ad-management-component .ad-management__subscription-card{background-color:#f8f9fa;border-radius:var(--ad-border-radius);padding:12px 15px;margin-bottom:15px;border-left:4px solid var(--ad-primary-color);box-shadow:0 4px 10px #00000008}.ad-management-component .ad-management__subscription-header{display:flex;align-items:center;margin-bottom:5px}.ad-management-component .ad-management__subscription-icon{color:var(--ad-primary-color);margin-right:10px;font-size:1rem}.ad-management-component .ad-management__subscription-title{font-size:.7rem;margin:0;color:var(--ad-primary-color);letter-spacing:.5px;font-weight:600}.ad-management-component .ad-management__subscription-count{font-weight:700;font-size:1.1rem;margin-bottom:.1rem;color:#333}.ad-management-component .ad-management__subscription-expiry{font-size:.75rem;color:#6c757d}.ad-management-component .ad-management__metrics-row{margin-top:1.2rem;margin-bottom:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.05)}.ad-management-component .ad-management__metrics-item{text-align:center;width:33.33%}.ad-management-component .ad-management__metrics-icon{font-size:1.3rem;margin-bottom:.4rem;color:#6c757d}.ad-management-component .ad-management__metrics-icon--views{color:var(--ad-primary-color)}.ad-management-component .ad-management__metrics-value{font-weight:700;font-size:1.2rem;line-height:1.2;color:#333}.ad-management-component .ad-management__metrics-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.ad-management-component .ad-management__card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.ad-management-component .ad-management__action-buttons{display:flex}.ad-management-component .ad-management__action-btn{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:8px;transition:all .25s ease;font-size:1.1rem}.ad-management-component .ad-management__action-btn--view{color:var(--ad-primary-color);background-color:#3b71ca1a}.ad-management-component .ad-management__action-btn--edit{color:var(--ad-warning-color);background-color:#e4a11b1a}.ad-management-component .ad-management__action-btn--package{color:var(--ad-success-color);background-color:#14a44d1a}.ad-management-component .ad-management__action-btn--verify{color:#ff9800;background-color:#ff98001a;animation:ad-management-pulse-orange 2s infinite}.ad-management-component .ad-management__action-btn--renew{color:#28a745;background-color:#28a7451a}.ad-management-component .ad-management__action-btn:hover{transform:translateY(-3px)}.ad-management-component .ad-management__action-btn--view:hover{background-color:#3b71ca26;box-shadow:0 5px 10px #3b71ca26}.ad-management-component .ad-management__action-btn--edit:hover{background-color:#e4a11b26;box-shadow:0 5px 10px #e4a11b26}.ad-management-component .ad-management__action-btn--package:hover{background-color:#14a44d26;box-shadow:0 5px 10px #14a44d26}.ad-management-component .ad-management__action-btn--verify:hover{background-color:#ff980026;box-shadow:0 5px 10px #ff980026}.ad-management-component .ad-management__action-btn--renew:hover{background-color:#28a74526;box-shadow:0 5px 10px #28a74526}.ad-management-component .ad-management__action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ad-management-component .ad-management__pulse-dot{width:12px;height:12px;background-color:var(--ad-success-color);border-radius:50%;position:relative}.ad-management-component .ad-management__pulse-dot:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#14a44d66;border-radius:50%;animation:ad-management-pulse 2s infinite}.ad-management-component .ad-management__tooltip{position:relative;display:flex;align-items:center;justify-content:center}.ad-management-component .ad-management__tooltip[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:140%;right:0;background-color:#212529e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10;box-shadow:0 4px 10px #0003}.ad-management-component .ad-management__tooltip[data-tooltip]:hover:before{content:"";position:absolute;bottom:120%;right:8px;border:6px solid transparent;border-top-color:#212529e6;z-index:10}.ad-management-component .ad-management__create-btn{box-shadow:0 5px 15px #3b71ca4d;padding:.7rem 1.8rem;border-radius:30px;transition:var(--ad-transition);font-weight:600;letter-spacing:.02em}.ad-management-component .ad-management__create-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3b71ca66}.ad-management-component .ad-management__fade-in{animation:ad-management-fadeIn .6s ease forwards}.ad-management-component .ad-management__loader{display:flex;justify-content:center;align-items:center;padding:2rem 0}.ad-management-component .ad-management__loading-text{font-size:1.1rem;font-weight:500;color:#6c757d;animation:ad-management-pulse 2s infinite alternate}.ad-management-component .ad-management__error-container{background-color:#fff;border-radius:15px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 30px #0000001a}.ad-management-component .ad-management__error-icon-circle{width:90px;height:90px;border-radius:50%;background-color:#dc4c641a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.ad-management-component .ad-management__error-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.ad-management-component .ad-management__error-message{font-size:1rem;color:#6c757d;max-width:500px;margin:0 auto 1.5rem}.ad-management-component .ad-management__retry-button{padding:.7rem 2rem;border-radius:30px;font-weight:600;box-shadow:0 5px 15px #3b71ca40}.ad-management-component .ad-management__modal-container{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1050;overflow-x:hidden;overflow-y:auto}.ad-management-component .ad-management__modal-container--show{display:block}.ad-management-component .ad-management__modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1051;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ad-management-component .ad-management__modal-dialog{position:relative;width:95%;max-width:1200px!important;margin:1.75rem auto;z-index:1052;pointer-events:none}.ad-management-component .ad-management__modal-dialog--large{max-width:1400px!important}.ad-management-component .ad-management__modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;border-radius:15px;box-shadow:0 15px 50px #00000040;outline:0;overflow:hidden;border:none!important;animation:ad-management-modalFadeIn .3s ease-out forwards;transform:translateY(20px);opacity:0}.ad-management-component .ad-management__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid rgba(0,0,0,.1)}.ad-management-component .ad-management__modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center}.ad-management-component .ad-management__modal-title .fa,.ad-management-component .ad-management__modal-title .fas,.ad-management-component .ad-management__modal-title .far{margin-right:10px;color:var(--ad-primary-color)}.ad-management-component .ad-management__modal-close-btn{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ad-management-component .ad-management__modal-close-btn:hover{background-color:#0000000d;color:#303030}.ad-management-component .ad-management__modal-body{position:relative;flex:1 1 auto;padding:1.5rem 2rem;background-color:#f8f9fa;overflow-y:auto;max-height:calc(100vh - 200px)}.ad-management-component .ad-management__modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 15px 15px}.ad-management-component .ad-management__footer-info{display:flex;gap:1.5rem}.ad-management-component .ad-management__info-item{display:flex;align-items:center;font-size:.9rem;color:#6c757d}.ad-management-component .ad-management__info-item i{margin-right:.5rem}.ad-management-component .ad-management__footer-actions{display:flex;gap:.75rem}.ad-management-component .ad-management__payment-pending-badge{position:absolute;top:10px;right:10px;background-color:#ff9800;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;z-index:10;box-shadow:0 2px 5px #0003}.ad-management-component .ad-management__subscription-card--expired{border-left:4px solid var(--ad-danger-color);background-color:#f8f9fa}.ad-management-component .ad-management__subscription-card--expired .ad-management__subscription-title{color:var(--ad-danger-color)}.ad-management-component .ad-management__subscription-card--expired .ad-management__subscription-count{color:var(--ad-danger-color);font-weight:700}.ad-management-component .ad-management__renewal-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.ad-management-component .ad-management__renewal-success .fa-check-circle{color:#28a745;margin-right:.5rem}.ad-management-component .ad-management__package-comparison{background-color:#f8f9fa;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.ad-management-component .ad-management__current-package,.ad-management-component .ad-management__new-package{padding:.5rem;border-radius:.375rem;margin-bottom:.5rem}.ad-management-component .ad-management__current-package{background-color:#fff3cd;border:1px solid #ffeaa7}.ad-management-component .ad-management__new-package{background-color:#d4edda;border:1px solid #c3e6cb}@keyframes ad-management-fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-management-modalFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes ad-management-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}@keyframes ad-management-pulse-orange{0%{box-shadow:0 0 #ff9800b3}70%{box-shadow:0 0 0 10px #ff980000}to{box-shadow:0 0 #ff980000}}@keyframes ad-management-pulse-danger{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 1200px){.ad-management-component .ad-management__ads-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ad-management-component .ad-management__modal-dialog{max-width:95%}}@media (max-width: 992px){.ad-management-component .ad-management__ads-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ad-management-component .ad-management__modal-footer{flex-direction:column;align-items:stretch}.ad-management-component .ad-management__footer-actions{margin-top:1rem}.ad-management-component .ad-management__footer-info{flex-direction:column;gap:.5rem}}@media (max-width: 768px){.ad-management-component .ad-management__ads-grid{grid-template-columns:1fr}.ad-management-component .ad-management__ad-card{max-width:100%}.ad-management-component .ad-management__search-group,.ad-management-component .ad-management__filter-container,.ad-management-component .ad-management__sort-container{margin-bottom:1rem}.ad-management-component .ad-management__modal-body,.ad-management-component .ad-management__modal-header{padding:1.25rem}}@media (max-width: 576px){.ad-management-component .ad-management__metrics-row{flex-direction:column;gap:1rem}.ad-management-component .ad-management__modal-title{font-size:1.2rem}.ad-management-component .ad-management__action-btn{width:36px;height:36px;font-size:1rem}}.ad-upgrade-form-container{max-width:900px;margin:0 auto}.ad-upgrade-form-container .current-package-card{border-radius:15px;border:2px solid #e3f2fd;box-shadow:0 4px 15px #3b71ca1a}.ad-upgrade-form-container .current-package-card .card-body{padding:1.5rem}.ad-upgrade-form-container .current-package-info .package-name{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:.5rem}.ad-upgrade-form-container .current-package-info .package-cost{font-size:1.5rem;font-weight:700;color:#3b71ca}.ad-upgrade-form-container .subscription-status{background-color:#f8f9fa;padding:1rem;border-radius:10px;border-left:4px solid #3B71CA}.ad-upgrade-form-container .upgrade-packages-card{border-radius:15px;box-shadow:0 10px 30px #0000001a;border:none}.ad-upgrade-form-container .upgrade-packages-card .card-body{padding:2rem}.ad-upgrade-form-container .package-card{border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.ad-upgrade-form-container .package-card:hover{border-color:#28a745;transform:translateY(-5px);box-shadow:0 8px 25px #28a74526}.ad-upgrade-form-container .package-card.selected{border-color:#28a745;background-color:#28a7450d;box-shadow:0 8px 25px #28a74533}.ad-upgrade-form-container .package-card.selected:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:25px solid transparent;border-top:25px solid #28a745}.ad-upgrade-form-container .package-card.selected:after{content:"✓";position:absolute;top:5px;right:5px;color:#fff;font-weight:700;font-size:.8rem}.ad-upgrade-form-container .package-header{border-bottom:1px solid #f0f0f0;padding-bottom:1rem}.ad-upgrade-form-container .package-header .package-name{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.ad-upgrade-form-container .package-pricing .current-price{font-size:1.8rem;font-weight:700;color:#333;display:block}.ad-upgrade-form-container .package-pricing .upgrade-cost{font-size:.9rem;font-weight:600;margin-top:.25rem}.ad-upgrade-form-container .package-features{padding:1rem 0}.ad-upgrade-form-container .feature-list{list-style:none;padding:0;margin:0}.ad-upgrade-form-container .feature-list li{padding:.5rem 0;font-size:.95rem;color:#555;display:flex;align-items:center}.ad-upgrade-form-container .feature-list li:not(:last-child){border-bottom:1px solid #f5f5f5}.ad-upgrade-form-container .package-select-btn{border-radius:25px;font-weight:600;transition:all .3s ease;box-shadow:0 3px 10px #0000001a}.ad-upgrade-form-container .package-select-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.ad-upgrade-form-container .upgrade-actions{background-color:#f8f9fa;padding:1.5rem;border-radius:10px;margin:0 -2rem -2rem}.ad-upgrade-form-container .upgrade-btn{border-radius:25px;padding:.75rem 2rem;font-weight:600;box-shadow:0 4px 15px #28a7454d;transition:all .3s ease}.ad-upgrade-form-container .upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.ad-upgrade-form-container .upgrade-btn:disabled{opacity:.6;transform:none;box-shadow:none}.ad-upgrade-form-container .upgrade-summary{border:1px solid #d4edda;background-color:#f8fff9}.ad-upgrade-form-container .upgrade-summary h6{color:#155724;font-weight:600}.ad-upgrade-form-container .upgrade-summary hr{border-color:#c3e6cb;margin:.75rem 0}.ad-upgrade-form-container .alert{border-radius:10px;padding:1rem 1.5rem;border:none}.ad-upgrade-form-container .alert-danger{background-color:#f8d7da;color:#721c24}.ad-upgrade-form-container .text-center{padding:3rem 2rem}.ad-upgrade-form-container .text-center p{margin-top:1rem;color:#6c757d;font-size:1.1rem}.ad-upgrade-form-container .progress{background-color:#e9ecef;border-radius:10px;overflow:hidden}.ad-upgrade-form-container .progress-bar{background:linear-gradient(90deg,#3b71ca,#4285f4);transition:width .6s ease}.ad-upgrade-form-container .badge{font-size:.7rem;padding:.35rem .6rem;border-radius:12px}.ad-upgrade-form-container .text-center .fa-crown{color:#ffc107}@media (max-width: 768px){.ad-upgrade-form-container .upgrade-packages-card .card-body{padding:1.5rem}.ad-upgrade-form-container .upgrade-actions{margin:0 -1.5rem -1.5rem}.ad-upgrade-form-container .upgrade-actions .d-flex{flex-direction:column;gap:1rem}.ad-upgrade-form-container .package-pricing .current-price{font-size:1.5rem}}@media (max-width: 576px){.ad-upgrade-form-container{margin:0 .5rem}.ad-upgrade-form-container .current-package-card .card-body,.ad-upgrade-form-container .upgrade-packages-card .card-body{padding:1rem}.ad-upgrade-form-container .upgrade-actions{margin:0 -1rem -1rem}}.payment-form-container{padding:1.5rem 0}.payment-card,.order-summary{border-radius:10px;box-shadow:0 4px 16px #0000001a;border:none;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;margin-bottom:1.5rem}.payment-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.payment-card .card-header,.order-summary .card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 1.5rem}.payment-card .card-body,.order-summary .card-body{padding:1.5rem}.form-section{margin-bottom:2rem}.form-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:#3b71ca;border-bottom:1px solid #e9ecef;padding-bottom:.75rem}.payment-method-option{display:flex;align-items:center;margin-bottom:1rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.payment-method-option:hover{background-color:#f8f9fa}.payment-method-option.selected{border-color:#3b71ca;background-color:#3b71ca0d}.payment-method-icon{font-size:1.5rem;margin-right:1rem;color:#6c757d}.payment-method-option.selected .payment-method-icon{color:#3b71ca}.payment-input{margin-bottom:1.25rem}.payment-input label{font-weight:500;margin-bottom:.5rem;color:#495057}.payment-input-group{position:relative;margin-bottom:1.5rem}.payment-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;z-index:10}.payment-input-with-icon{padding-left:2.5rem}.order-summary{border-radius:10px;box-shadow:0 4px 16px #00000014;border:none;position:sticky;top:20px}.order-summary .card-header{background-color:#f8f9fa;color:#212529;font-weight:600;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.order-summary-section{margin-bottom:1.5rem}.order-summary-title{font-weight:600;margin-bottom:1rem;color:#3b71ca;font-size:1rem}.summary-item{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.summary-item-label{color:#6c757d}.summary-item-value{font-weight:500;text-align:right}.summary-total{display:flex;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid #e9ecef;font-weight:700}.summary-total-label{font-size:1.1rem}.summary-total-value{font-size:1.2rem;color:#3b71ca}.ad-summary{background-color:#f8f9fa;border-radius:8px;padding:1rem}.ad-summary .text-truncate{max-width:150px}.package-badge{display:inline-block;padding:.4rem .75rem;border-radius:30px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.package-badge-premium{background-color:#dc35451a;color:#dc3545}.package-badge-featured{background-color:#ffc1071a;color:#ffc107}.package-badge-standard{background-color:#3b71ca1a;color:#3b71ca}.package-features-list{padding-left:.5rem;list-style-type:none;margin-bottom:1.5rem}.package-features-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.85rem}.package-features-list li:before{content:"✓";position:absolute;left:0;color:#14a44d;font-weight:700}.security-notes{padding:1rem;background-color:#f8f9fa;border-radius:8px;margin-top:1.5rem;font-size:.85rem;color:#6c757d}.security-note-item{display:flex;align-items:center;margin-bottom:.5rem}.security-note-icon{margin-right:.5rem;color:#3b71ca}.payment-submit-btn{padding:.75rem 2rem;font-weight:600;border-radius:50px;box-shadow:0 4px 10px #3b71ca40;transition:all .3s ease}.payment-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #3b71ca59}.payment-submit-btn:active{transform:translateY(0);box-shadow:0 2px 5px #3b71ca40}.payment-back-btn{padding:.75rem 1.5rem;font-weight:500;border-radius:50px;transition:all .2s ease}.button-container{display:flex;justify-content:space-between;margin-top:2rem}.payment-iframe-container{border:1px solid #dee2e6;border-radius:10px;overflow:hidden;height:650px;margin-top:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.payment-iframe{width:100%;height:100%;border:none}.payment-methods-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.payment-method-badge{display:flex;align-items:center;padding:.5rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;background-color:#f8f9fa;box-shadow:0 2px 5px #00000014}.payment-method-badge-icon{margin-right:.5rem}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;border-radius:10px}.loading-spinner{margin-bottom:1rem}.loading-text{font-weight:500;color:#3b71ca}.payment-alert{margin-bottom:1.5rem;border-radius:8px;display:flex;align-items:center;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000014}.payment-alert-icon{margin-right:1rem;font-size:1.25rem}.payment-alert-success{background-color:#14a44d1a;color:#14a44d;border-left:4px solid #14a44d}.payment-alert-error{background-color:#dc4c641a;color:#dc4c64;border-left:4px solid #dc4c64}@media (max-width: 992px){.order-summary{position:static;margin-top:2rem}}@media (max-width: 768px){.payment-form-container{padding:1rem 0}.button-container{flex-direction:column-reverse;gap:1rem}.payment-submit-btn,.payment-back-btn{width:100%}.payment-iframe-container{height:500px}.summary-item{font-size:.85rem}.summary-total-label{font-size:1rem}.summary-total-value{font-size:1.1rem}}@media (max-width: 576px){.payment-card .card-body{padding:1.25rem}.payment-method-option{padding:.75rem}.payment-method-icon{font-size:1.25rem}.payment-iframe-container{height:400px}}.package-info{background-color:#f8f9fa;border-radius:8px;padding:1rem}.package-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.impressions-info,.payment-summary{border-top:1px solid #e9ecef;padding-top:1rem}.total-row{color:#3b71ca;border-top:2px solid #e9ecef;padding-top:1rem}.btn-primary{transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #3b71ca40}.btn-light{transition:all .2s ease}.btn-light:hover{background-color:#e9ecef}.processing-step{color:#3b71ca;font-weight:500;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.ad-summary{background-color:#3b71ca0d;border:1px solid rgba(59,113,202,.1)}.payment-notes{background-color:#f8f9fa;border-radius:8px;padding:1rem}.ad-package-selection-container{animation:fadeIn .5s ease-out}.ad-package-selection-container h4{font-weight:600;color:#333;margin-bottom:1.5rem}.horizontal-package-container{display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem;margin:2rem 0;overflow-x:auto;padding-bottom:.5rem}.package-card-wrapper{flex:1;min-width:300px;max-width:380px}.package-card{height:100%;transition:all .3s ease;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;border:2px solid transparent}.package-card:hover{transform:translateY(-8px);box-shadow:0 12px 20px #00000026}.package-card.selected{border-color:#3b71ca;transform:translateY(-8px);box-shadow:0 12px 20px #3b71ca40}.package-card .card-header{padding:1.25rem 1rem;border-bottom:none;position:relative}.package-card.standard-package .card-header{background:linear-gradient(135deg,#54b4d3,#3aa0c1);color:#fff}.package-card.featured-package .card-header{background:linear-gradient(135deg,#e4a11b,#d48a00);color:#fff}.package-card.premium-package .card-header{background:linear-gradient(135deg,#dc4c64,#c93550);color:#fff}.package-card .card-header .card-title{font-weight:700;font-size:1.25rem}.package-price{margin:1.25rem 0;position:relative}.package-price .price{font-size:2rem;font-weight:700;color:#333;line-height:1;display:block}.package-price .duration{font-size:.85rem;color:#6c757d;display:block;margin-top:.5rem}.package-campaign-period,.package-impressions{font-size:.9rem;font-weight:500;color:#495057;background-color:#00000008;padding:.6rem;border-radius:8px;display:inline-block;width:100%;text-align:center}.package-impressions{background-color:#3b71ca1a;color:#3b71ca;font-weight:600}.package-features{padding:.5rem}.package-features h6{font-weight:600;color:#333;margin-bottom:.75rem}.feature-list{list-style:none;padding-left:0;margin-bottom:0;min-height:120px}.feature-list li{padding:.4rem 0;border-bottom:1px dashed rgba(0,0,0,.1);display:flex;align-items:flex-start;font-size:.85rem}.feature-list li:last-child{border-bottom:none}.feature-list li .text-success{color:#14a44d;flex-shrink:0;margin-top:.1rem}.more-features{font-style:italic;color:#6c757d;text-align:center;padding-top:.5rem}.standard-package .btn-info{background-color:#54b4d3;box-shadow:0 4px 9px -4px #54b4d3;border-color:#54b4d3}.standard-package .btn-info:hover:not(:disabled){background-color:#3aa0c1;box-shadow:0 8px 9px -4px #54b4d34d;border-color:#3aa0c1}.featured-package .btn-warning{background-color:#e4a11b;box-shadow:0 4px 9px -4px #e4a11b;border-color:#e4a11b}.featured-package .btn-warning:hover:not(:disabled){background-color:#d48a00;box-shadow:0 8px 9px -4px #e4a11b4d;border-color:#d48a00}.premium-package .btn-danger{background-color:#dc4c64;box-shadow:0 4px 9px -4px #dc4c64;border-color:#dc4c64}.premium-package .btn-danger:hover:not(:disabled){background-color:#c93550;box-shadow:0 8px 9px -4px #dc4c644d;border-color:#c93550}.package-card .btn:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff;opacity:.65;cursor:not-allowed}.package-card .badge{padding:.55em .9em;font-size:.7em;font-weight:500;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.premium-package{position:relative;overflow:hidden}.premium-package:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background-color:#dc4c641a;transform:rotate(45deg);z-index:0}.premium-package:before{content:"★";position:absolute;top:10px;right:10px;color:#dc4c6433;font-size:24px;z-index:1}.featured-package{position:relative;overflow:hidden}.featured-package:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background-color:#e4a11b1a;transform:rotate(45deg);z-index:0}.featured-package:before{content:"⭐";position:absolute;top:8px;right:8px;color:#e4a11b4d;font-size:20px;z-index:1}.alert-warning{border-left:4px solid #e4a11b;background-color:#e4a11b1a;border-radius:8px}@media (max-width: 992px){.horizontal-package-container{flex-wrap:wrap;justify-content:center}.package-card-wrapper{flex:0 1 calc(50% - 1rem);margin-bottom:1.5rem}}@media (max-width: 768px){.package-price .price{font-size:1.8rem}.package-card .card-header{padding:1rem}.package-card .card-header .card-title{font-size:1.1rem}.package-card-wrapper{flex:0 1 100%;min-width:280px}.package-campaign-period,.package-impressions{font-size:.8rem;padding:.5rem}}@media (max-width: 576px){.ad-package-selection-container h4{font-size:1.3rem}.horizontal-package-container{margin-left:-.25rem;margin-right:-.25rem;padding:0 .25rem .5rem}.package-card-wrapper{min-width:260px}}.horizontal-package-container::-webkit-scrollbar{height:8px}.horizontal-package-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.horizontal-package-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.horizontal-package-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:modalOverlayFadeIn .3s ease-out}.custom-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out;position:relative}.custom-modal-small{width:100%;max-width:400px}.custom-modal-medium{width:100%;max-width:600px}.custom-modal-large{width:100%;max-width:900px}.custom-modal-xl{width:100%;max-width:1200px}.custom-modal-xxl{width:100%;max-width:1400px}.custom-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa;border-radius:12px 12px 0 0}.custom-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333;display:flex;align-items:center}.custom-modal-close{padding:.5rem;margin:-.5rem;border:none;background:none;font-size:1.25rem;color:#6c757d;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.custom-modal-close:hover{background-color:#e9ecef;color:#495057}.custom-modal-close:focus{outline:2px solid #3b71ca;outline-offset:2px}.custom-modal-body{padding:2rem;overflow-y:auto;flex:1}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.custom-modal-overlay{padding:.5rem}.custom-modal{max-height:95vh;border-radius:8px}.custom-modal-header{padding:1rem 1.5rem;border-radius:8px 8px 0 0}.custom-modal-title{font-size:1.1rem}.custom-modal-body{padding:1.5rem}.custom-modal-xl,.custom-modal-xxl,.custom-modal-large{max-width:100%;margin:0}}@media (max-width: 576px){.custom-modal-overlay{padding:.25rem}.custom-modal{max-height:98vh;border-radius:6px}.custom-modal-header{padding:.75rem 1rem;border-radius:6px 6px 0 0}.custom-modal-title{font-size:1rem}.custom-modal-body{padding:1rem}.custom-modal-small,.custom-modal-medium,.custom-modal-large,.custom-modal-xl,.custom-modal-xxl{max-width:100%;margin:0}}.custom-modal:focus{outline:none}.custom-modal-body{scroll-behavior:smooth}.custom-modal-body::-webkit-scrollbar{width:8px}.custom-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.custom-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-modal.loading{pointer-events:none}.custom-modal.loading .custom-modal-body{opacity:.6}.custom-modal.error .custom-modal-header{background-color:#f8d7da;border-bottom-color:#f5c6cb}.custom-modal.error .custom-modal-title{color:#721c24}.custom-modal.success .custom-modal-header{background-color:#d1e7dd;border-bottom-color:#a3cfbb}.custom-modal.success .custom-modal-title{color:#0f5132}.ad-form-container{max-width:800px;margin:0 auto}.ad-form-container .form-card{border-radius:15px;box-shadow:0 10px 30px #0000001a;border:none;overflow:hidden}.ad-form-container .form-card .card-body{padding:2rem}.ad-form-container .form-card .card-title{font-size:1.5rem;font-weight:600;color:#333;border-bottom:2px solid #f8f9fa;padding-bottom:1rem;margin-bottom:2rem}.ad-form-container .ad-form{position:relative}.ad-form-container .form-outline{margin-bottom:1rem}.ad-form-container .form-control,.ad-form-container .form-select{border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease}.ad-form-container .form-control:focus,.ad-form-container .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .2rem #3b71ca40}.ad-form-container .form-control.is-invalid,.ad-form-container .form-select.is-invalid{border-color:#dc3545}.ad-form-container .invalid-feedback{display:block;font-size:.875rem;color:#dc3545;margin-top:.25rem}.ad-form-container .form-text{font-size:.875rem;color:#6c757d;margin-top:.25rem}.ad-form-container .image-preview{position:relative;display:inline-block;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.ad-form-container .preview-image{max-width:300px;max-height:200px;width:auto;height:auto;display:block;border-radius:10px}.ad-form-container .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ad-form-container .image-preview:hover .image-overlay{opacity:1}.ad-form-container .image-overlay .btn{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none}.ad-form-container .form-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:2rem;border-top:2px solid #f8f9fa;margin-top:2rem}.ad-form-container .form-actions .btn{border-radius:25px;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}.ad-form-container .form-actions .btn-primary{background:linear-gradient(135deg,#3b71ca,#4285f4);border:none;box-shadow:0 4px 15px #3b71ca4d}.ad-form-container .form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b71ca66}.ad-form-container .form-actions .btn-light{background-color:#f8f9fa;border:2px solid #e0e0e0;color:#6c757d}.ad-form-container .form-actions .btn-light:hover{background-color:#e9ecef;border-color:#d0d0d0;transform:translateY(-1px)}.ad-form-container .alert{border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.5rem;border:none}.ad-form-container .alert-danger{background-color:#f8d7da;color:#721c24}.ad-form-container .alert-info{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #3B71CA}.ad-form-container .text-center{padding:3rem 2rem}.ad-form-container .text-center p{margin-top:1rem;color:#6c757d;font-size:1.1rem}.ad-form-container .form-control[type=file]{border:2px dashed #e0e0e0;background-color:#f8f9fa;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.ad-form-container .form-control[type=file]:hover{border-color:#3b71ca;background-color:#3b71ca0d}.ad-form-container .form-control[type=file].is-invalid{border-color:#dc3545;background-color:#dc35450d}.ad-form-container .form-label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.ad-form-container .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:3rem}.package-card{transition:all .3s ease;border:2px solid transparent;background:linear-gradient(135deg,#fff,#f8f9fa)}.package-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a;border-color:#3b71ca}.package-card.selected{border-color:#3b71ca;background:linear-gradient(135deg,#3b71ca0d,#3b71ca1a)}.package-name{color:#333;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.package-price{font-size:2rem;font-weight:800;color:#3b71ca;margin-bottom:1rem}.package-features{text-align:left;margin-bottom:1.5rem}.package-features p{margin-bottom:.5rem;color:#6c757d}.feature-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:#495057}.feature-item .fa-check{margin-right:.5rem;color:#28a745}.payment-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.payment-summary h6{color:#333;font-weight:600;margin-bottom:1rem;border-bottom:2px solid #dee2e6;padding-bottom:.5rem}.payment-summary p{margin-bottom:.5rem;display:flex;justify-content:space-between}.payment-summary strong{color:#495057}.payment-total{background:linear-gradient(135deg,#3b71ca,#4285f4);color:#fff;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.payment-total .amount{font-size:1.5rem;font-weight:700}.modal-header{background:linear-gradient(135deg,#3b71ca,#4285f4);color:#fff;border-radius:.375rem .375rem 0 0}.modal-header .modal-title{font-weight:600}.modal-body{padding:2rem}.modal-footer{border-top:2px solid #f8f9fa;padding:1.5rem 2rem}.btn-success{background:linear-gradient(135deg,#28a745,#34ce57);border:none;border-radius:25px;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-warning{background:linear-gradient(135deg,#ffc107,#ffcd39);border:none;border-radius:25px;padding:.75rem 2rem;font-weight:600;color:#333;transition:all .3s ease}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766;color:#333}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.payment-info{background:linear-gradient(135deg,#e8f4fd,#f0f8ff);border:1px solid #bee5eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.payment-info .fa-info-circle{color:#3b71ca;margin-right:.5rem}.payment-info p{margin-bottom:0;color:#0c5460}.payment-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.payment-loading .spinner-border{margin-right:1rem}.security-badge{display:inline-flex;align-items:center;background:#28a745;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;margin:.25rem}.security-badge .fa-lock{margin-right:.25rem}.package-comparison{margin-top:1rem}.comparison-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.comparison-item:last-child{border-bottom:none}.comparison-label{font-weight:600;color:#495057}.comparison-value{color:#3b71ca;font-weight:600}@keyframes packageSelect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.package-card.animate-select{animation:packageSelect .3s ease-in-out}@media (max-width: 768px){.ad-form-container .form-card .card-body{padding:1.5rem}.ad-form-container .form-actions{flex-direction:column;gap:1rem}.ad-form-container .form-actions .btn{width:100%}.ad-form-container .preview-image{max-width:100%}.packages-grid{grid-template-columns:1fr}.package-price{font-size:1.5rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem}}@media (max-width: 576px){.ad-form-container{margin:0 .5rem}.ad-form-container .form-card .card-body{padding:1rem}.ad-form-container .form-card .card-title{font-size:1.25rem}.package-card .card-body,.payment-summary,.modal-body{padding:1rem}}@media print{.ad-form-container .form-actions,.modal-footer{display:none}.ad-form-container .form-card{box-shadow:none;border:1px solid #ddd}}:root{--ad-modal-primary: #3B71CA;--ad-modal-primary-light: #4285f4;--ad-modal-primary-dark: #2c5aa0;--ad-modal-secondary: #6c757d;--ad-modal-success: #28a745;--ad-modal-warning: #ffc107;--ad-modal-danger: #dc3545;--ad-modal-info: #17a2b8;--ad-modal-light: #f8f9fa;--ad-modal-dark: #212529;--ad-modal-white: #ffffff;--ad-modal-border-radius: 16px;--ad-modal-shadow: 0 20px 60px rgba(0, 0, 0, .15);--ad-modal-shadow-hover: 0 25px 80px rgba(0, 0, 0, .25);--ad-modal-transition: all .3s cubic-bezier(.4, 0, .2, 1);--ad-modal-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}.ad-details-modal-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10500;padding:1rem;display:none;align-items:center;justify-content:center;background:#00000080}.ad-details-modal-container.show{display:flex}.ad-details-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0006,#3b71ca1a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10501;animation:adDetailsBackdropFadeIn .4s ease-out}@keyframes adDetailsBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ad-details-modal-dialog{position:relative;max-width:1400px;width:95%;max-height:95vh;margin:0 auto;z-index:10502;pointer-events:auto;display:flex;flex-direction:column}.ad-details-modal-content{border-radius:var(--ad-modal-border-radius);border:none;box-shadow:var(--ad-modal-shadow);overflow:hidden;background:#fff;position:relative;z-index:10503;opacity:1;transform:translateY(0) scale(1);min-height:400px}.ad-details-modal-container.show .ad-details-modal-content{animation:adDetailsModalSlideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes adDetailsModalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ad-details-modal .subscription-modal-header{background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;color:#fff!important;padding:2rem 2.5rem!important;border-bottom:none!important;position:relative!important;overflow:hidden!important;z-index:10504!important}.ad-details-modal .subscription-modal-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent)!important;transform:translate(-100%)!important;animation:adDetailsShimmer 3s infinite!important}@keyframes adDetailsShimmer{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.ad-details-modal .subscription-modal-header .modal-title{font-size:1.75rem!important;font-weight:700!important;margin:0!important;text-shadow:0 2px 4px rgba(0,0,0,.2)!important;letter-spacing:-.02em!important;position:relative!important;z-index:10505!important}.ad-details-modal .modal-close-button,.ad-details-modal .modal-refresh-button{position:absolute!important;right:1.5rem!important;top:50%!important;transform:translateY(-50%)!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.2)!important;color:#fff!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:var(--ad-modal-transition)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:10506!important}.ad-details-modal .modal-refresh-button{right:4.5rem!important}.ad-details-modal .modal-close-button:hover,.ad-details-modal .modal-refresh-button:hover{background:#ffffff40!important;border-color:#fff6!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 8px 20px #00000026!important}.ad-details-modal .custom-modal-body{padding:2.5rem!important;background:linear-gradient(145deg,#fff,#f8f9fa)!important;max-height:70vh!important;overflow-y:auto!important;position:relative!important;z-index:10504!important}.ad-details-modal .custom-modal-body::-webkit-scrollbar{width:8px!important}.ad-details-modal .custom-modal-body::-webkit-scrollbar-track{background:#f1f3f4!important;border-radius:10px!important}.ad-details-modal .custom-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;border-radius:10px!important}.ad-details-modal .custom-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,var(--ad-modal-primary-dark),var(--ad-modal-primary))!important}.ad-details-modal .ad-details-header{position:relative!important;margin:-2.5rem -2.5rem 2rem!important;border-radius:0 0 var(--ad-modal-border-radius) var(--ad-modal-border-radius)!important;overflow:hidden!important;box-shadow:0 8px 32px #0000001f!important}.ad-details-modal .ad-details-image-container{position:relative!important;height:300px!important;overflow:hidden!important}.ad-details-modal .ad-details-image{width:100%!important;height:100%!important;object-fit:cover!important;transition:var(--ad-modal-transition)!important;filter:brightness(.8)!important}.ad-details-modal .ad-details-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(45deg,#3b71cacc,#4285f499,#0000004d)!important;opacity:.9!important}.ad-details-modal .ad-details-header-content{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:2.5rem!important;background:linear-gradient(transparent,#000000b3)!important;color:#fff!important}.ad-details-modal .ad-details-title{font-size:2.5rem!important;font-weight:800!important;margin-bottom:1rem!important;text-shadow:0 4px 8px rgba(0,0,0,.3)!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#fff!important}.ad-details-modal .ad-details-meta{display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important}.ad-details-modal .ad-details-meta-item{display:flex!important;align-items:center!important;background:#ffffff26!important;padding:.75rem 1.25rem!important;border-radius:25px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .ad-details-meta-item span{color:#fff}.ad-details-modal .ad-details-meta-item:hover{background:#ffffff40!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000026!important}.ad-details-modal .meta-icon{margin-right:.75rem!important;font-size:1.1rem!important;opacity:.9!important;color:var(--ad-modal-light)!important}.ad-details-modal .nav-tabs-custom{border:none!important;background:linear-gradient(90deg,#f8f9fa,#fff)!important;border-radius:var(--ad-modal-border-radius)!important;padding:.5rem!important;box-shadow:0 4px 20px #00000014!important;margin-bottom:2rem!important}.ad-details-modal .nav-tabs-custom .nav-link{border:none!important;color:var(--ad-modal-secondary)!important;font-weight:600!important;padding:1rem 1.5rem!important;border-radius:12px!important;transition:var(--ad-modal-transition)!important;position:relative!important;overflow:hidden!important}.ad-details-modal .nav-tabs-custom .nav-link:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(59,113,202,.1),transparent)!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .nav-tabs-custom .nav-link:hover:before{left:100%!important}.ad-details-modal .nav-tabs-custom .nav-link:hover{color:var(--ad-modal-primary)!important;background:#3b71ca0d!important;transform:translateY(-2px)!important}.ad-details-modal .nav-tabs-custom .nav-link.active{background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;color:#fff!important;box-shadow:0 8px 25px #3b71ca4d!important;transform:translateY(-3px)!important}.ad-details-modal .details-section{background:var(--ad-modal-white)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;margin-bottom:2rem!important;box-shadow:0 8px 30px #00000014!important;border:1px solid rgba(0,0,0,.05)!important;transition:var(--ad-modal-transition)!important;position:relative!important;overflow:hidden!important}.ad-details-modal .details-section:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:4px!important;height:100%!important;background:linear-gradient(180deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;border-radius:0 4px 4px 0!important}.ad-details-modal .details-section:hover{transform:translateY(-5px)!important;box-shadow:0 15px 40px #0000001f!important}.ad-details-modal .details-section-title{font-size:1.25rem!important;font-weight:700!important;color:var(--ad-modal-dark)!important;margin-bottom:1.5rem!important;padding-bottom:.75rem!important;border-bottom:2px solid var(--ad-modal-light)!important;position:relative!important}.ad-details-modal .details-section-title:after{content:""!important;position:absolute!important;bottom:-2px!important;left:0!important;width:60px!important;height:2px!important;background:linear-gradient(90deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;border-radius:2px!important}.ad-details-modal .details-section-content{color:#555!important;line-height:1.7!important}.ad-details-modal .ad-campaign-item,.ad-details-modal .subscription-detail-item{display:flex!important;align-items:center!important;padding:1rem!important;margin-bottom:.75rem!important;background:linear-gradient(145deg,#f8f9fa,#fff)!important;border-radius:12px!important;border:1px solid rgba(0,0,0,.05)!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .ad-campaign-item:hover,.ad-details-modal .subscription-detail-item:hover{background:linear-gradient(145deg,#e3f2fd,#f8f9fa)!important;border-color:#3b71ca33!important;transform:translate(8px)!important}.ad-details-modal .ad-campaign-item i,.ad-details-modal .subscription-detail-item i{color:var(--ad-modal-primary)!important;margin-right:1rem!important;font-size:1.1rem!important;width:20px!important;text-align:center!important}.ad-details-modal .performance-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;margin-bottom:3rem!important}.ad-details-modal .performance-stat-card{background:linear-gradient(145deg,#fff,#f8f9fa)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;box-shadow:0 10px 40px #0000001a!important;border:1px solid rgba(0,0,0,.05)!important;transition:var(--ad-modal-transition)!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:1.5rem!important}.ad-details-modal .performance-stat-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important}.ad-details-modal .performance-stat-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:var(--ad-modal-shadow-hover)!important}.ad-details-modal .stat-icon-container{width:80px!important;height:80px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;color:#fff!important;position:relative!important;overflow:hidden!important}.ad-details-modal .stat-icon-container.impressions{background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;box-shadow:0 8px 25px #3b71ca4d!important}.ad-details-modal .stat-icon-container.clicks{background:linear-gradient(135deg,var(--ad-modal-success),#34ce57)!important;box-shadow:0 8px 25px #28a7454d!important}.ad-details-modal .stat-icon-container.ctr{background:linear-gradient(135deg,var(--ad-modal-warning),#ffce3a)!important;box-shadow:0 8px 25px #ffc1074d!important}.ad-details-modal .stat-icon-container:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;background:#ffffff4d!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .performance-stat-card:hover .stat-icon-container:before{width:100%!important;height:100%!important}.ad-details-modal .stat-content{flex:1!important}.ad-details-modal .stat-value{font-size:2.5rem!important;font-weight:800!important;color:var(--ad-modal-dark)!important;margin-bottom:.5rem!important;line-height:1!important;background:linear-gradient(135deg,var(--ad-modal-dark),var(--ad-modal-secondary))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.ad-details-modal .stat-label{font-size:.95rem!important;color:var(--ad-modal-secondary)!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:600!important;margin:0!important}.ad-details-modal .impression-usage-container,.ad-details-modal .usage-progress{background:var(--ad-modal-white)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;box-shadow:0 8px 30px #00000014!important;border:1px solid rgba(0,0,0,.05)!important;margin-bottom:2rem!important}.ad-details-modal .chart-title{font-size:1.25rem!important;font-weight:700!important;color:var(--ad-modal-dark)!important;margin-bottom:1.5rem!important;display:flex!important;align-items:center!important}.ad-details-modal .chart-title i{color:var(--ad-modal-primary)!important;margin-right:.75rem!important}.ad-details-modal .progress{height:16px!important;background:linear-gradient(90deg,#e9ecef,#f8f9fa)!important;border-radius:25px!important;overflow:hidden!important;box-shadow:inset 0 2px 4px #0000001a!important}.ad-details-modal .progress-bar{background:linear-gradient(90deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;border-radius:25px!important;position:relative!important;overflow:hidden!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .progress-bar:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;animation:adDetailsProgressShine 2s infinite!important}@keyframes adDetailsProgressShine{0%{left:-100%}50%{left:100%}to{left:100%}}.ad-details-modal .impressions-table,.ad-details-modal .chart-data-table{border-radius:var(--ad-modal-border-radius)!important;overflow:hidden!important;box-shadow:0 8px 30px #00000014!important;border:none!important}.ad-details-modal .impressions-table th,.ad-details-modal .chart-data-table th{background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:.85rem!important;padding:1.25rem 1rem!important;border:none!important}.ad-details-modal .impressions-table td,.ad-details-modal .chart-data-table td{padding:1rem!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.05)!important;transition:var(--ad-modal-transition-fast)!important}.ad-details-modal .impressions-table tr:hover,.ad-details-modal .chart-data-table tr:hover{background:linear-gradient(90deg,#3b71ca05,#3b71ca0d)!important;transform:scale(1.01)!important}.ad-details-modal .user-info{display:flex!important;align-items:center!important;gap:.75rem!important}.ad-details-modal .user-avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;font-size:.9rem!important;box-shadow:0 4px 12px #3b71ca33!important}.ad-details-modal .user-name{font-weight:500!important;color:var(--ad-modal-dark)!important}.ad-details-modal .no-data-container,.ad-details-modal .no-impressions,.ad-details-modal .no-analytics{text-align:center!important;padding:4rem 2rem!important;background:linear-gradient(145deg,#f8f9fa,#fff)!important;border-radius:var(--ad-modal-border-radius)!important;border:2px dashed #dee2e6!important;margin:2rem 0!important}.ad-details-modal .no-data-container i,.ad-details-modal .no-impressions i,.ad-details-modal .no-analytics i{color:#6c757d!important;margin-bottom:1.5rem!important;opacity:.6!important}.ad-details-modal .no-data-container h5,.ad-details-modal .no-impressions h5,.ad-details-modal .no-analytics h5{color:var(--ad-modal-secondary)!important;font-weight:600!important;margin-bottom:1rem!important}.ad-details-modal .no-data-container p,.ad-details-modal .no-impressions p,.ad-details-modal .no-analytics p{color:#6c757d!important;margin:0!important}.ad-details-modal .analytics-summary{display:grid!important;grid-template-columns:1fr 2fr!important;gap:2rem!important;margin-bottom:2rem!important}.ad-details-modal .analytics-card{background:linear-gradient(135deg,var(--ad-modal-primary),var(--ad-modal-primary-light))!important;color:#fff!important;padding:3rem 2rem!important;border-radius:var(--ad-modal-border-radius)!important;text-align:center!important;box-shadow:0 15px 40px #3b71ca4d!important;position:relative!important;overflow:hidden!important}.ad-details-modal .analytics-card:before{content:""!important;position:absolute!important;top:-50%!important;left:-50%!important;width:200%!important;height:200%!important;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)!important;animation:adDetailsFloat 6s ease-in-out infinite!important}@keyframes adDetailsFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.ad-details-modal .performance-score{font-size:4rem!important;font-weight:900!important;margin:0!important;text-shadow:0 4px 8px rgba(0,0,0,.2)!important;position:relative!important;z-index:1!important}.ad-details-modal .performance-label{font-size:1.1rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;opacity:.9!important;position:relative!important;z-index:1!important}.ad-details-modal .score-description{font-size:.9rem!important;opacity:.8!important;margin-top:.5rem!important;position:relative!important;z-index:1!important}.ad-details-modal .analytics-breakdown{background:var(--ad-modal-white)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;box-shadow:0 8px 30px #00000014!important;border:1px solid rgba(0,0,0,.05)!important}.ad-details-modal .metric-breakdown-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem 0!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.ad-details-modal .metric-breakdown-item:last-child{border-bottom:none!important}.ad-details-modal .metric-label{font-weight:500!important;color:var(--ad-modal-secondary)!important}.ad-details-modal .metric-value{font-weight:700!important;color:var(--ad-modal-dark)!important;font-size:1.1rem!important}.ad-details-modal .custom-modal-footer{background:linear-gradient(145deg,#fff,#f8f9fa)!important;border-top:1px solid rgba(0,0,0,.08)!important;padding:2rem 2.5rem!important;border-radius:0 0 var(--ad-modal-border-radius) var(--ad-modal-border-radius)!important}.ad-details-modal .ad-actions{display:flex!important;gap:1rem!important;justify-content:flex-end!important;align-items:center!important}.ad-details-modal .ad-actions .action-btn{border-radius:25px!important;padding:.875rem 2rem!important;font-weight:600!important;transition:var(--ad-modal-transition)!important;border:none!important;box-shadow:0 6px 20px #00000026!important;position:relative!important;overflow:hidden!important;min-width:140px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.875rem!important;line-height:1.25!important;text-decoration:none!important}.ad-details-modal .ad-actions .action-btn:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;background:#fff3!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;transition:var(--ad-modal-transition)!important}.ad-details-modal .ad-actions .action-btn:hover:before{width:300px!important;height:300px!important}.ad-details-modal .ad-actions .action-btn:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #0003!important}.ad-details-modal .ad-actions .action-btn-light{background:#6c757d1a!important;border:2px solid rgba(108,117,125,.2)!important;color:var(--ad-modal-secondary)!important;border-radius:25px!important;padding:.875rem 2rem!important;font-weight:600!important;transition:var(--ad-modal-transition)!important;min-width:140px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.875rem!important;line-height:1.25!important;text-decoration:none!important;box-sizing:border-box!important}.ad-details-modal .ad-actions .action-btn-light:hover{background:#6c757d26!important;border-color:#6c757d4d!important;color:var(--ad-modal-dark)!important;transform:translateY(-2px)!important}.ad-details-modal .error-container{padding:4rem 2rem!important;background:linear-gradient(145deg,#fff5f5,#fff)!important;border-radius:var(--ad-modal-border-radius)!important;border:2px solid rgba(220,53,69,.1)!important}.ad-details-modal .error-container i{margin-bottom:1.5rem!important;animation:adDetailsPulse 2s infinite!important}@keyframes adDetailsPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.ad-details-modal .text-center .spinner-border{color:var(--ad-modal-primary)!important;animation:spin 1s linear infinite!important}.ad-details-modal .impressions-summary{margin-bottom:2rem!important}.ad-details-modal .impressions-summary-card{background:linear-gradient(145deg,#fff,#f8f9fa)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;box-shadow:0 8px 30px #00000014!important;border:1px solid rgba(0,0,0,.05)!important;text-align:center!important}.ad-details-modal .summary-title{color:var(--ad-modal-dark)!important;font-weight:700!important;margin-bottom:1rem!important}.ad-details-modal .summary-value{font-size:2.5rem!important;font-weight:800!important;color:var(--ad-modal-primary)!important;margin-bottom:.5rem!important}.ad-details-modal .recent-impressions{margin-top:2rem!important}.ad-details-modal .section-title{font-size:1.25rem!important;font-weight:700!important;color:var(--ad-modal-dark)!important;margin-bottom:1.5rem!important;display:flex!important;align-items:center!important}.ad-details-modal .clicks-chart-container{background:var(--ad-modal-white)!important;border-radius:var(--ad-modal-border-radius)!important;padding:2rem!important;box-shadow:0 8px 30px #00000014!important;border:1px solid rgba(0,0,0,.05)!important;margin-bottom:2rem!important}@media (max-width: 1200px){.ad-details-modal-dialog{max-width:95%!important}.ad-details-modal .analytics-summary{grid-template-columns:1fr!important}}@media (max-width: 768px){.ad-details-modal .custom-modal-body{padding:2rem!important}.ad-details-modal .subscription-modal-header,.ad-details-modal .custom-modal-footer{padding:1.5rem 2rem!important}.ad-details-modal .ad-details-title{font-size:2rem!important}.ad-details-modal .ad-details-meta{flex-direction:column!important;gap:1rem!important}.ad-details-modal .performance-stats{grid-template-columns:1fr!important;gap:1rem!important}.ad-details-modal .performance-stat-card{padding:1.5rem!important}.ad-details-modal .stat-value{font-size:2rem!important}.ad-details-modal .stat-icon-container{width:60px!important;height:60px!important;font-size:1.5rem!important}.ad-details-modal .ad-actions{flex-direction:column!important;gap:.75rem!important}.ad-details-modal .ad-actions .action-btn,.ad-details-modal .ad-actions .action-btn-light{width:100%!important;justify-content:center!important}}@media (max-width: 576px){.ad-details-modal-container.show{padding:.5rem!important}.ad-details-modal .custom-modal-body{padding:1.5rem!important}.ad-details-modal .subscription-modal-header,.ad-details-modal .custom-modal-footer{padding:1.25rem!important}.ad-details-modal .ad-details-header-content{padding:2rem 1.5rem!important}.ad-details-modal .ad-details-title{font-size:1.75rem!important}.ad-details-modal .performance-score{font-size:3rem!important}.ad-details-modal .details-section{padding:1.5rem!important}.ad-details-modal .analytics-card{padding:2rem 1.5rem!important}}@media (prefers-color-scheme: dark){.ad-details-modal{--ad-modal-white: #1a1a1a;--ad-modal-light: #2d2d2d;--ad-modal-dark: #ffffff;--ad-modal-secondary: #cccccc}.ad-details-modal-content,.ad-details-modal .custom-modal-body{background:linear-gradient(145deg,#1a1a1a,#2d2d2d)!important}.ad-details-modal .details-section{background:#2d2d2d!important;border-color:#ffffff1a!important}.ad-details-modal .ad-campaign-item,.ad-details-modal .subscription-detail-item{background:linear-gradient(145deg,#2d2d2d,#1a1a1a)!important;border-color:#ffffff1a!important}}@media print{.ad-details-modal-backdrop,.ad-details-modal .modal-close-button,.ad-details-modal .custom-modal-footer{display:none!important}.ad-details-modal-container.show{position:static!important;background:#fff!important}.ad-details-modal-content{box-shadow:none!important;border:1px solid #ddd!important}}.ad-renewal-form-container{max-width:1000px;margin:0 auto}.ad-renewal-form-container .current-subscription-card{border-radius:15px;border:2px solid #fff3cd;box-shadow:0 4px 15px #ffc1071a;background:linear-gradient(135deg,#fff8e1,#fffbf0)}.ad-renewal-form-container .current-subscription-card .card-body{padding:1.5rem}.ad-renewal-form-container .subscription-status-info .status-alert{background-color:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:8px;padding:1rem;color:#721c24;display:flex;align-items:center}.ad-renewal-form-container .subscription-status-info .status-alert.expiring{background-color:#ffc1071a;border-color:#ffc10733;color:#856404}.ad-renewal-form-container .subscription-status-info .status-alert.expired{background-color:#dc35451a;border-color:#dc354533;color:#721c24}.ad-renewal-form-container .package-price .price-savings{margin-top:.25rem}.ad-renewal-form-container .package-price .price-savings small{font-weight:600;font-size:.8rem}.ad-renewal-form-container .summary-details .text-decoration-line-through{text-decoration:line-through!important}.ad-renewal-form-container .text-center .fa-box-open{color:#6c757d;opacity:.5}.ad-renewal-form-container .duration-badge.popular{background-color:#ffc107;color:#333;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ad-renewal-form-container .subscription-details{background-color:#fff;border-radius:8px;padding:1.25rem;border:1px solid #e9ecef}.ad-renewal-form-container .renewal-urgency{border-left:4px solid #17a2b8}.ad-renewal-form-container .renewal-options-card{border-radius:15px;box-shadow:0 10px 30px #0000001a;border:none}.ad-renewal-form-container .renewal-options-card .card-body{padding:2rem}.ad-renewal-form-container .duration-selection h6{color:#333;font-weight:600;margin-bottom:1rem}.ad-renewal-form-container .duration-option{background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;height:140px;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem}.ad-renewal-form-container .duration-option:hover{border-color:#28a745;transform:translateY(-3px);box-shadow:0 8px 25px #28a74526}.ad-renewal-form-container .duration-option.selected{border-color:#28a745;background-color:#28a7450d;box-shadow:0 8px 25px #28a74533}.ad-renewal-form-container .duration-option.selected:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:25px solid transparent;border-top:25px solid #28a745;border-radius:0 12px 0 0}.ad-renewal-form-container .duration-option.selected:after{content:"✓";position:absolute;top:5px;right:5px;color:#fff;font-weight:700;font-size:.8rem}.ad-renewal-form-container .duration-value{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.ad-renewal-form-container .duration-label{font-size:1rem;color:#6c757d;margin-bottom:.75rem}.ad-renewal-form-container .duration-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background-color:#28a745;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ad-renewal-form-container .duration-badge.popular{background-color:#ffc107;color:#333}.ad-renewal-form-container .package-selection h6{color:#333;font-weight:600;margin-bottom:1rem}.ad-renewal-form-container .package-renewal-card{border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.ad-renewal-form-container .package-renewal-card:hover{border-color:#28a745;transform:translateY(-5px);box-shadow:0 8px 25px #28a74526}.ad-renewal-form-container .package-renewal-card.selected{border-color:#28a745;background-color:#28a7450d;box-shadow:0 8px 25px #28a74533}.ad-renewal-form-container .package-renewal-card.selected:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:25px solid transparent;border-top:25px solid #28a745}.ad-renewal-form-container .package-renewal-card.selected:after{content:"✓";position:absolute;top:5px;right:5px;color:#fff;font-weight:700;font-size:.8rem}.ad-renewal-form-container .package-header{border-bottom:1px solid #f0f0f0;padding-bottom:1rem}.ad-renewal-form-container .package-header .package-name{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.75rem}.ad-renewal-form-container .package-price{text-align:center}.ad-renewal-form-container .package-price .price-amount{font-size:1.8rem;font-weight:700;color:#28a745;display:block}.ad-renewal-form-container .package-price .price-period{font-size:.9rem;color:#6c757d;font-weight:500}.ad-renewal-form-container .package-features{padding:1rem 0}.ad-renewal-form-container .feature-list{list-style:none;padding:0;margin:0}.ad-renewal-form-container .feature-list li{padding:.5rem 0;font-size:.95rem;color:#555;display:flex;align-items:center}.ad-renewal-form-container .feature-list li:not(:last-child){border-bottom:1px solid #f5f5f5}.ad-renewal-form-container .package-renewal-btn{border-radius:25px;font-weight:600;transition:all .3s ease;box-shadow:0 3px 10px #0000001a}.ad-renewal-form-container .package-renewal-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.ad-renewal-form-container .renewal-summary{border:1px solid #d4edda;background-color:#f8fff9}.ad-renewal-form-container .renewal-summary h6{color:#155724;font-weight:600;margin-bottom:1rem}.ad-renewal-form-container .summary-details .d-flex{margin-bottom:.75rem}.ad-renewal-form-container .summary-details hr{border-color:#c3e6cb;margin:1rem 0}.ad-renewal-form-container .renewal-actions{background-color:#f8f9fa;padding:1.5rem;border-radius:10px;margin:0 -2rem -2rem}.ad-renewal-form-container .renewal-submit-btn{border-radius:25px;padding:.75rem 2rem;font-weight:600;box-shadow:0 4px 15px #28a7454d;transition:all .3s ease}.ad-renewal-form-container .renewal-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.ad-renewal-form-container .renewal-submit-btn:disabled{opacity:.6;transform:none;box-shadow:none}.ad-renewal-form-container .alert{border-radius:10px;padding:1rem 1.5rem;border:none}.ad-renewal-form-container .alert-danger{background-color:#f8d7da;color:#721c24}.ad-renewal-form-container .text-center{padding:3rem 2rem}.ad-renewal-form-container .text-center p{margin-top:1rem;color:#6c757d;font-size:1.1rem}.ad-renewal-form-container .badge{font-size:.7rem;padding:.35rem .6rem;border-radius:12px}@media (max-width: 768px){.ad-renewal-form-container .renewal-options-card .card-body{padding:1.5rem}.ad-renewal-form-container .renewal-actions{margin:0 -1.5rem -1.5rem}.ad-renewal-form-container .renewal-actions .d-flex{flex-direction:column;gap:1rem}.ad-renewal-form-container .duration-option{height:120px;margin-bottom:.75rem}.ad-renewal-form-container .duration-value{font-size:1.25rem}.ad-renewal-form-container .package-price .price-amount{font-size:1.5rem}}@media (max-width: 576px){.ad-renewal-form-container{margin:0 .5rem}.ad-renewal-form-container .current-subscription-card .card-body,.ad-renewal-form-container .renewal-options-card .card-body{padding:1rem}.ad-renewal-form-container .renewal-actions{margin:0 -1rem -1rem}.ad-renewal-form-container .duration-option{height:100px;padding:1rem .5rem}.ad-renewal-form-container .duration-value{font-size:1.1rem}.ad-renewal-form-container .duration-label{font-size:.9rem}}.ad-renewal-form-container .renewal-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;border-radius:12px;padding:2rem;text-align:center;margin-bottom:1rem;animation:renewalSuccess .5s ease-in-out}@keyframes renewalSuccess{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ad-renewal-form-container .renewal-success .fa-check-circle{font-size:4rem;color:#28a745;margin-bottom:1rem}.ad-renewal-form-container .renewal-success h5{color:#155724;font-weight:600;margin-bottom:.5rem}.ad-renewal-form-container .renewal-success p{color:#155724;margin-bottom:0}.ad-subscription-container{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #7c3aed;--accent-color: #06b6d4;--accent-light: #67e8f9;--text-light: #ffffff;--text-dark: #1f2937;--text-muted: #6b7280;--success-color: #10b981;--success-light: #34d399;--success-dark: #059669;--warning-color: #f59e0b;--warning-light: #fbbf24;--error-color: #ef4444;--error-light: #f87171;--info-color: #3b82f6;--background-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);--card-border-radius: 16px;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--card-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-speed: .3s;--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18)}.ad-subscription-container{background:var(--background-gradient);min-height:100vh;padding:2rem 0;position:relative;overflow-x:hidden}.ad-subscription-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(6,182,212,.08) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}.subscription-hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--accent-color) 100%);border-radius:var(--card-border-radius);padding:3rem 2rem;margin-bottom:2rem;color:var(--text-light);position:relative;overflow:hidden;box-shadow:var(--card-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subscription-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px,25px 25px;z-index:1;animation:heroPattern 30s linear infinite}.subscription-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);z-index:1;animation:heroShimmer 3s ease-in-out infinite}.hero-content{position:relative;z-index:2;animation:fadeInUp .8s var(--transition-bounce) forwards}.hero-content h2{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-stats{display:flex;gap:2rem;margin-top:2rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}.stat-item{text-align:center;padding:1.5rem;background:var(--glass-bg);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:all var(--transition-speed) var(--transition-bounce);min-width:140px;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.stat-item:hover{background:#ffffff4d;transform:translateY(-8px) scale(1.05);box-shadow:0 20px 40px #0003}.stat-item:hover:before{left:100%}.stat-number{display:block;font-size:2.5rem;font-weight:900;color:var(--text-light);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1;background:linear-gradient(135deg,#ffffff 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;opacity:.95;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);font-weight:600;line-height:1.2}.stat-divider{width:2px;height:80px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);margin:0 1rem;border-radius:1px}.hero-actions{position:relative;z-index:2;margin-top:2rem}.hero-actions .btn{box-shadow:var(--card-shadow-lg);border:none;font-weight:700;transition:all var(--transition-speed) var(--transition-bounce);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-actions .btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 25px 50px #0000004d}.summary-card{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed) var(--transition-bounce);background:linear-gradient(135deg,#fff,#f8fafc);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);z-index:1}.summary-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--card-shadow-hover)}.summary-card .card-body{padding:2rem;position:relative;z-index:2}.summary-card h6{font-size:.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.summary-card h2{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.summary-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:1.2rem;border-radius:16px;color:var(--text-light);box-shadow:0 8px 32px #2563eb4d;transition:all var(--transition-speed) ease}.summary-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px #2563eb66}.summary-icon svg{font-size:2.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.total-ads .summary-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:0 8px 32px #2563eb4d}.active-subscriptions .summary-icon{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);box-shadow:0 8px 32px #10b9814d}.unpaid-ads .summary-icon{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%);box-shadow:0 8px 32px #f59e0b4d}.total-spent .summary-icon{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-light) 100%);box-shadow:0 8px 32px #06b6d44d}.ads-overview-card{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ads-overview-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.ads-overview-card .card-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--text-light);padding:2rem;border:none;position:relative;overflow:hidden}.ads-overview-card .card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:headerShimmer 2s ease-in-out infinite}.header-icon{font-size:2.5rem;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.ads-list{padding:1.5rem 0}.ad-item{margin-bottom:2rem;animation:slideInUp .6s ease-out forwards}.ad-card{border:none;border-radius:var(--card-border-radius);transition:all var(--transition-speed) var(--transition-bounce);border-left:5px solid transparent;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--card-shadow);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.ad-card:hover:before{left:100%}.ad-card.subscribed{border-left-color:var(--success-color);background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 8px 32px #10b98126}.ad-card.unsubscribed{border-left-color:var(--warning-color);background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 8px 32px #f59e0b26}.ad-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--card-shadow-hover)}.ad-card .card-body{padding:2rem}.ad-info{padding:.5rem 0}.ad-title{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;line-height:1.3}.ad-description{font-size:1rem;margin-bottom:1rem;color:var(--text-muted);line-height:1.6}.ad-dates{display:flex;align-items:center;color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-weight:500}.ad-dates svg{font-size:1.2rem;color:var(--accent-color);margin-right:.5rem}.ad-metrics{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.metric-item{display:flex;align-items:center;font-size:.9rem;color:var(--text-muted);font-weight:600;background:#2563eb0d;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(37,99,235,.1)}.metric-icon{font-size:1.1rem;margin-right:.5rem;color:var(--accent-color)}.subscription-status{text-align:center;padding:1rem}.status-badge{font-size:1rem;padding:.75rem 1.5rem;font-weight:700;border-radius:25px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026;transition:all var(--transition-speed) ease}.status-badge:hover{transform:scale(1.05)}.subscription-details{margin-top:1rem;padding:1rem;background:#ffffffb3;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.subscription-details small{display:block;line-height:1.6;font-weight:500;margin-bottom:.25rem}.ad-actions{text-align:center;padding:1rem}.payment-timeline{padding:2rem 0}.timeline-item{display:flex;position:relative;margin-bottom:3rem;animation:timelineSlide .8s ease-out forwards}.timeline-indicator{position:relative;margin-right:2rem}.timeline-dot{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all var(--transition-speed) var(--transition-bounce);box-shadow:0 8px 32px #0003}.timeline-dot:hover{transform:scale(1.1)}.timeline-dot.success{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);box-shadow:0 8px 32px #10b98166}.timeline-dot.warning{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%);box-shadow:0 8px 32px #f59e0b66}.timeline-dot.danger{background:linear-gradient(135deg,var(--error-color) 0%,var(--error-light) 100%);box-shadow:0 8px 32px #ef444466}.timeline-icon{color:var(--text-light);font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.timeline-line{position:absolute;top:4rem;left:50%;width:3px;height:3rem;background:linear-gradient(180deg,rgba(37,99,235,.3) 0%,transparent 100%);transform:translate(-50%);z-index:1;border-radius:2px}.timeline-content{flex:1;background:linear-gradient(135deg,#fff,#f8fafc);padding:2rem;border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);border:1px solid rgba(37,99,235,.1);transition:all var(--transition-speed) ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);z-index:1}.timeline-content:hover{border-color:var(--accent-color);box-shadow:0 12px 40px #2563eb26;transform:translateY(-4px)}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.transaction-title{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.transaction-date{color:var(--text-muted);font-size:.95rem;font-weight:500}.transaction-details{display:flex;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.transaction-amount{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transaction-description{color:var(--text-muted);font-size:.95rem;margin:1rem 0 0;line-height:1.6}.ad-subscription-form{padding:1.5rem 0}.subscription-header{text-align:center;margin-bottom:3rem}.package-card{border:2px solid #e5e7eb;border-radius:var(--card-border-radius);transition:all var(--transition-speed) var(--transition-bounce);cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.package-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(37,99,235,.05) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease;z-index:1}.package-card:hover:before{transform:rotate(45deg) translate(50%,50%)}.package-card:hover{border-color:var(--accent-color);transform:translateY(-8px) scale(1.02);box-shadow:var(--card-shadow-hover)}.package-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 20px 40px #2563eb33;transform:translateY(-8px) scale(1.02)}.package-card.popular{border-color:var(--success-color);box-shadow:0 12px 32px #10b98133}.popularity-badge{position:absolute;top:0;left:0;right:0;z-index:3}.package-header{margin-bottom:2rem;position:relative;z-index:2}.package-name-badge{font-size:.95rem;padding:.75rem 1.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-radius:25px;box-shadow:0 4px 12px #00000026}.package-price{margin-top:1.5rem;position:relative;z-index:2}.price-amount{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1}.price-period{font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.primary-feature{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:1.5rem;position:relative;z-index:2;border:1px solid rgba(37,99,235,.1)}.primary-icon{font-size:2.5rem;color:var(--accent-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.feature-text{text-align:center}.feature-text strong{display:block;font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-text span{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.feature-list{text-align:left;position:relative;z-index:2}.feature-item{display:flex;align-items:center;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.feature-icon{font-size:1.2rem;color:var(--success-color);margin-right:.75rem;flex-shrink:0}.package-benefits{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;position:relative;z-index:2}.benefit-item{display:flex;flex-direction:column;align-items:center;font-size:.85rem;color:var(--text-muted);text-align:center;font-weight:500}.benefit-icon{font-size:1.5rem;color:var(--accent-color);margin-bottom:.5rem}.selection-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--success-color);font-weight:700;margin-top:1.5rem;position:relative;z-index:2}.selection-icon{font-size:1.5rem}.modal-content{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc)}.modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:var(--text-light);border:none;padding:2rem;position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:modalShimmer 2s ease-in-out infinite}.modal-title{font-weight:800;font-size:1.5rem;position:relative;z-index:2}.modal-body{padding:2.5rem;position:relative}.form-actions{padding:2rem 0;border-top:1px solid rgba(37,99,235,.1);margin-top:2rem}.selected-package-info{display:flex;align-items:center;gap:1rem}.subscription-notes{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--card-border-radius);padding:2rem;border:1px solid rgba(37,99,235,.1)}.note-card{display:flex;gap:1.5rem}.note-icon{font-size:2.5rem;color:var(--info-color);flex-shrink:0}.note-content h6{color:var(--primary-color);margin-bottom:1rem;font-weight:700}.note-list{margin:0;padding-left:1.5rem;color:var(--text-muted)}.note-list li{margin-bottom:.5rem;font-weight:500}.ad-payment-form{padding:1.5rem 0}.payment-header{text-align:center;margin-bottom:3rem}.package-summary-card{border:1px solid rgba(37,99,235,.1);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden}.package-summary{flex:1}.package-title{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.package-description{margin-bottom:1.5rem;color:var(--text-muted);line-height:1.6}.package-features{display:flex;gap:1rem;flex-wrap:wrap}.feature-tag{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:.5rem 1rem;border-radius:25px;font-size:.85rem;color:var(--text-muted);border:1px solid rgba(37,99,235,.1);font-weight:500}.package-price{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--card-border-radius)}.price-amount{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.price-label{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.payment-form-card{border:1px solid rgba(37,99,235,.1);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:linear-gradient(135deg,#fff,#f8fafc)}.form-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(37,99,235,.1)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:var(--primary-color);font-weight:700;margin-bottom:2rem;display:flex;align-items:center;font-size:1.2rem}.payment-security-note{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(37,99,235,.1)}.security-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:2rem;border-radius:var(--card-border-radius);border:1px solid rgba(16,185,129,.2);box-shadow:0 8px 32px #10b9811a}.security-icon{font-size:2.5rem;color:var(--success-color);flex-shrink:0}.security-content h6{color:var(--success-dark);margin-bottom:.75rem;font-weight:700}.security-content p{color:#166534;margin:0;line-height:1.6}.payment-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--card-border-radius);padding:2rem;border:1px solid rgba(37,99,235,.1)}.info-card{display:flex;gap:1.5rem}.info-icon{font-size:2.5rem;color:var(--info-color);flex-shrink:0}.info-content h6{color:var(--primary-color);margin-bottom:.75rem;font-weight:700}.info-list{margin:0;padding-left:1.5rem;color:var(--text-muted)}.info-list li{margin-bottom:.5rem;line-height:1.6}.loading-container{padding:5rem 2rem;text-align:center}.loading-spinner-wrapper{background:linear-gradient(135deg,#fff,#f8fafc);padding:3rem;border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.1)}.loading-spinner{width:4rem;height:4rem;color:var(--primary-color)}.auth-required-card,.error-card{border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--card-shadow-lg);max-width:600px;margin:0 auto;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-icon-container,.error-icon-container{background:linear-gradient(135deg,#fee2e2,#fecaca);padding:2.5rem;border-radius:50%;display:inline-block;margin-bottom:2rem;box-shadow:0 8px 32px #ef444433}.auth-icon,.error-icon{font-size:3.5rem;color:var(--error-color)}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem;border-radius:50%;display:inline-block;margin-bottom:2.5rem;box-shadow:0 8px 32px #0000001a}.empty-icon{font-size:4.5rem;color:var(--accent-light)}.callback-processing,.callback-success,.callback-error,.callback-cancelled,.callback-pending{text-align:center;padding:3rem}.processing-animation,.success-animation,.error-animation,.cancelled-animation,.pending-animation{margin-bottom:2rem}.success-icon{font-size:5rem;color:var(--success-color);animation:successPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(16,185,129,.3))}.error-icon{font-size:5rem;color:var(--error-color);animation:errorShake .5s ease-in-out;filter:drop-shadow(0 4px 8px rgba(239,68,68,.3))}.cancelled-icon,.pending-icon{font-size:5rem;color:var(--warning-color);animation:warningBounce 1s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}.payment-summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;border-radius:var(--card-border-radius);margin:2rem 0;border:1px solid rgba(37,99,235,.1);box-shadow:var(--card-shadow)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.summary-row:last-child{margin-bottom:0;padding-top:1rem;border-top:1px solid rgba(37,99,235,.1)}.summary-label{color:var(--text-muted);font-weight:600}.summary-value{font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tracking-info{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);padding:1.5rem;border-radius:12px;margin-top:1.5rem;border:1px solid rgba(37,99,235,.1)}.btn{border-radius:50px;font-weight:700;padding:.875rem 2rem;transition:all var(--transition-speed) var(--transition-bounce);border:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 8px 32px #2563eb4d}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #2563eb66}.btn-success{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%);box-shadow:0 8px 32px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,var(--success-dark) 0%,var(--success-color) 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #10b98166}.btn-light{background:linear-gradient(135deg,#fff,#f8fafc);color:var(--primary-color);border:1px solid rgba(37,99,235,.2);box-shadow:var(--card-shadow)}.btn-light:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:var(--accent-color);color:var(--primary-color);transform:translateY(-3px) scale(1.05);box-shadow:var(--card-shadow-hover)}.btn-warning{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%);box-shadow:0 8px 32px #f59e0b4d}.btn-warning:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #f59e0b66}.badge{font-weight:700;padding:.75rem 1.25rem;border-radius:50px;box-shadow:0 4px 12px #00000026;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.badge-success{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-light) 100%)}.badge-warning{background:linear-gradient(135deg,var(--warning-color) 0%,var(--warning-light) 100%)}.badge-danger{background:linear-gradient(135deg,var(--error-color) 0%,var(--error-light) 100%)}@keyframes successPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes warningBounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-12px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes timelineSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes backgroundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes heroPattern{0%{transform:translate(0) translateY(0)}to{transform:translate(-50px) translateY(-50px)}}@keyframes heroShimmer{0%,to{transform:translate(-100%);opacity:0}50%{transform:translate(100%);opacity:1}}@keyframes headerShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes modalShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.ad-item:nth-child(1){animation-delay:.1s}.ad-item:nth-child(2){animation-delay:.2s}.ad-item:nth-child(3){animation-delay:.3s}.ad-item:nth-child(4){animation-delay:.4s}.ad-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}@media (max-width: 1200px){.hero-stats{gap:1.5rem}.stat-divider{display:none}.stat-item{flex:1;min-width:120px}.stat-number{font-size:2.2rem}}@media (max-width: 768px){.ad-subscription-container{padding:1rem 0}.subscription-hero{padding:2rem 1.5rem}.hero-content h2{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem;margin-top:1.5rem}.stat-item{width:100%;min-width:auto;padding:1.5rem}.stat-number{font-size:2rem}.timeline-item{flex-direction:column}.timeline-indicator{align-self:flex-start;margin-bottom:1.5rem;margin-right:0}.timeline-line{display:none}.transaction-header{flex-direction:column;text-align:center;gap:.75rem}.transaction-details{justify-content:center;flex-wrap:wrap}.hero-actions .btn{width:100%;margin-bottom:1rem}.summary-card{margin-bottom:1.5rem}.ad-card .row{flex-direction:column;text-align:center}.ad-card .col-md-6,.ad-card .col-md-3{margin-bottom:1.5rem}.package-benefits{flex-direction:column;gap:1rem}.benefit-item{flex-direction:row;justify-content:center;gap:.75rem}.form-actions .row{flex-direction:column;gap:1.5rem}.form-actions .text-end{text-align:center!important}.modal-body{padding:1.5rem}.ad-metrics{flex-direction:column;gap:.75rem}.metric-item{justify-content:center}}@media (max-width: 576px){.subscription-hero{padding:1.5rem 1rem}.hero-content h2{font-size:1.75rem}.payment-summary{padding:1.5rem}.summary-row{flex-direction:column;text-align:center;gap:.5rem}.empty-state{padding:2rem 1rem}.package-benefits{flex-direction:column;align-items:center}.security-card,.info-card,.note-card{flex-direction:column;text-align:center}.btn{width:100%;margin-bottom:.75rem}.package-card{margin-bottom:1.5rem}.price-amount{font-size:2.5rem}.timeline-dot{width:3rem;height:3rem}.timeline-icon{font-size:1.5rem}}@media (prefers-color-scheme: dark){.ad-subscription-container{--background-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--text-light: #f8fafc;--text-dark: #f8fafc;--text-muted: #94a3b8}.summary-card,.ads-overview-card,.payment-history-card,.package-summary-card,.payment-form-card,.timeline-content,.package-card{background:linear-gradient(135deg,#1e293b,#334155);color:var(--text-light);border-color:#475569}.ad-card.subscribed{background:linear-gradient(135deg,#064e3b,#065f46)}.ad-card.unsubscribed{background:linear-gradient(135deg,#451a03,#92400e)}.package-card.selected{background:linear-gradient(135deg,#1e293b,#334155)}.primary-feature{background:linear-gradient(135deg,#374151,#4b5563)}.btn-light{background:linear-gradient(135deg,#374151,#4b5563);color:var(--text-light);border-color:#6b7280}.btn-light:hover{background:linear-gradient(135deg,#4b5563,#6b7280);color:var(--text-light)}.payment-summary,.payment-info,.subscription-notes{background:linear-gradient(135deg,#374151,#4b5563);color:var(--text-light);border-color:#6b7280}}@media print{.ad-subscription-container{background:#fff}.subscription-hero,.hero-actions,.btn,.modal{display:none!important}.summary-card,.ads-overview-card,.payment-history-card{box-shadow:none;border:1px solid #e5e7eb;background:#fff}.ad-card{page-break-inside:avoid;background:#fff}.timeline-item{page-break-inside:avoid}*{animation:none!important;transition:none!important}}.btn:focus,.card:focus,.package-card:focus{outline:3px solid var(--accent-color);outline-offset:3px}@media (prefers-contrast: high){.ad-subscription-container{--primary-color: #000080;--secondary-color: #0000cd;--accent-color: #4169e1}.summary-card,.ads-overview-card,.payment-history-card{border:3px solid #000}.btn-primary{background:navy;border:2px solid #000}.btn-light{background:#fff;color:#000;border:2px solid #000}}@media (prefers-reduced-motion: reduce){.ad-subscription-container *,.btn,.card,.timeline-item{animation:none!important;transition:none!important}.btn:hover,.card:hover{transform:none!important}}@media (min-width: 1400px){.ad-subscription-container{padding:3rem 0}.subscription-hero{padding:4rem 3rem}.hero-content h2,.stat-number,.summary-card h2{font-size:3rem}}.ad-payment-history-container{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important;animation:adPaymentHistoryFadeIn .4s ease-out}@keyframes adPaymentHistoryFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ad-payment-history__loading{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important}.ad-payment-history__spinner-container{display:flex!important;justify-content:center!important;align-items:center!important;min-height:300px!important;flex-direction:column!important}.ad-payment-history__error{padding:1.5rem!important;max-width:1400px!important;margin:0 auto!important}.ad-payment-history__header{margin-bottom:1.5rem!important}.ad-payment-history__title{font-size:1.75rem!important;font-weight:700!important;margin-bottom:.5rem!important;color:var(--text-primary, #1a1a1a)!important}.ad-payment-history__subtitle{color:var(--text-secondary, #6c757d)!important;margin-bottom:0!important}.ad-payment-history__export-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.6rem 1.2rem!important;background-color:var(--primary, #3b71ca)!important;color:#fff!important;border:none!important;border-radius:.5rem!important;font-weight:500!important;transition:all .2s ease!important;box-shadow:0 2px 5px #0000001a!important}.ad-payment-history__export-btn:hover{background-color:var(--primary-dark, #2b5592)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important;color:#fff!important}.ad-payment-history__summary-card,.ad-payment-history__subscription-card,.ad-payment-history__ads-card,.ad-payment-history__filter-card,.ad-payment-history__table-card{border:none!important;border-radius:.75rem!important;transition:all .3s ease!important;background:var(--card-bg, #ffffff)!important;box-shadow:0 2px 10px #0000000d!important;overflow:hidden!important;animation:adPaymentHistoryCardAppear .5s ease-out forwards}.ad-payment-history__summary-card:hover,.ad-payment-history__subscription-card:hover,.ad-payment-history__ads-card:hover{transform:translateY(-3px)!important;box-shadow:0 5px 15px #0000001a!important}@keyframes adPaymentHistoryCardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ad-payment-history__card-title{font-size:1.5rem!important;font-weight:700!important;color:var(--text-primary, #2b3035)!important;margin-bottom:.25rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.ad-payment-history__card-subtitle{color:var(--text-secondary, #6c757d)!important;margin-bottom:.5rem!important}.ad-payment-history__card-info{font-size:.875rem!important}.ad-payment-history__subscription-plan-name{max-width:220px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.ad-payment-history__stats-icon{width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;transition:all .3s ease!important}.ad-payment-history__stats-icon svg{width:28px!important;height:28px!important;transition:all .2s ease!important}.ad-payment-history__stats-icon--primary{background:#3b71ca26!important;color:#3b71ca!important}.ad-payment-history__stats-icon--success{background:#14a44d26!important;color:#14a44d!important}.ad-payment-history__stats-icon--info{background:#ff980026!important;color:#ff9800!important}.ad-payment-history__stats-icon:hover{transform:scale(1.05)!important}.ad-payment-history__stats-icon:hover svg{transform:scale(1.1)!important}.ad-payment-history__filter-card{margin-bottom:1.5rem!important;border-radius:.75rem!important}.ad-payment-history__search-input{position:relative!important}.ad-payment-history__input-icon-wrapper{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;color:var(--text-secondary, #6c757d)!important}.ad-payment-history__search-input input{padding-left:2.5rem!important;height:48px!important;border-radius:.5rem!important;box-shadow:none!important;border-color:#0000001a!important;transition:all .2s ease!important}.ad-payment-history__search-input input:focus{border-color:var(--primary, #3b71ca)!important;box-shadow:0 0 0 .2rem #3b71ca33!important}.ad-payment-history__search-icon{font-size:1.25rem!important;color:#6c757d!important}.ad-payment-history__custom-select{height:48px!important;border-radius:.5rem!important;border-color:#0000001a!important;padding:.5rem 1rem!important;transition:all .2s ease!important;background-color:var(--input-bg, #fff)!important;color:var(--text-primary, #2b3035)!important;background-position:right 1rem center!important}.ad-payment-history__custom-select:focus{border-color:var(--primary, #3b71ca)!important;box-shadow:0 0 0 .2rem #3b71ca33!important;outline:none!important}.ad-payment-history__table-card{margin-bottom:2rem!important;border-radius:.75rem!important;overflow:hidden!important}.ad-payment-history__payment-table{width:100%!important;margin-bottom:0!important;border-collapse:separate!important;border-spacing:0!important}.ad-payment-history__payment-table th{padding:1rem!important;font-weight:600!important;color:var(--text-secondary, #495057)!important;background-color:var(--table-header-bg, #f8f9fa)!important;border-bottom:2px solid var(--border-color, #e9ecef)!important;text-transform:uppercase!important;font-size:.75rem!important;letter-spacing:.5px!important}.ad-payment-history__payment-table td{padding:1rem!important;vertical-align:middle!important;border-bottom:1px solid var(--border-light, #e9ecef)!important}.ad-payment-history__payment-row{transition:all .2s ease!important}.ad-payment-history__payment-row:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .02))!important}.ad-payment-history__description-cell{max-width:250px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ad-payment-history__ad-title-cell{max-width:180px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:0!important}.ad-payment-history__status-badge{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1rem!important;border-radius:50px!important;font-size:.75rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;min-width:100px!important}.ad-payment-history__status-badge span{margin-left:4px!important}.ad-payment-history__status-badge svg{font-size:1rem!important}.ad-payment-history__action-btn{width:35px!important;height:35px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all .2s!important;color:var(--primary, #3b71ca)!important;background-color:#3b71ca1a!important;padding:0!important;margin:0 .25rem!important}.ad-payment-history__action-btn:hover{background-color:var(--primary, #3b71ca)!important;color:#fff!important;transform:translateY(-2px)!important}.ad-payment-history__action-btn svg{font-size:1.1rem!important}.ad-payment-history__pagination-container{border-top:1px solid var(--border-light, #e9ecef)!important;padding-top:1.5rem!important;margin-top:1.5rem!important}.ad-payment-history__pagination-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;border:1px solid var(--border-color, #ced4da)!important;border-radius:.5rem!important;transition:all .2s ease!important;font-weight:500!important}.ad-payment-history__pagination-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.ad-payment-history__pagination-btn:not(:disabled):hover{background-color:var(--primary, #3b71ca)!important;color:#fff!important;border-color:var(--primary, #3b71ca)!important}.ad-payment-history__empty-state{padding:3rem 1rem!important;text-align:center!important;transition:all .3s ease!important}.ad-payment-history__empty-state .MDBIcon{color:var(--text-muted, #6c757d)!important;margin-bottom:1.5rem!important;font-size:3rem!important}.ad-payment-history__empty-state h5{margin-bottom:1rem!important;color:var(--text-primary, #2b3035)!important;font-weight:600!important}.ad-payment-history__payment-modal .modal-content{border-radius:1rem!important;border:none!important;overflow:hidden!important;box-shadow:0 10px 30px #0000001a!important}.ad-payment-history__payment-modal .modal-header{background-color:var(--light-bg, #f8f9fa)!important;border-bottom:1px solid var(--border-light, #e9ecef)!important;padding:1.5rem!important}.ad-payment-history__modal-title{font-weight:700!important;color:var(--text-primary, #2b3035)!important;font-size:1.5rem!important}.ad-payment-history__modal-body{padding:1.5rem!important}.ad-payment-history__details-list li{padding:.75rem 0!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.ad-payment-history__details-list li:last-child{border-bottom:none!important}.ad-payment-history__modal-badge{min-width:120px!important;text-align:center!important;padding:.5rem 1rem!important}.ad-payment-history__description-text{text-align:right!important;max-width:200px!important;word-wrap:break-word!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.ad-payment-history__notes-container{background-color:#00000005!important;border-radius:.5rem!important;border:1px solid rgba(0,0,0,.05)!important}.ad-payment-history__action-button{padding:.6rem 1.5rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .2s ease!important}.ad-payment-history__action-button:hover{transform:translateY(-2px)!important;box-shadow:0 4px 8px #0000001a!important}.ad-payment-history__modal-close-btn{border-radius:.5rem!important;padding:.6rem 2rem!important;font-weight:500!important}@media (max-width: 992px){.ad-payment-history__title{font-size:1.5rem!important}.ad-payment-history__export-btn{padding:.5rem 1rem!important;font-size:.9rem!important}.ad-payment-history__card-title{font-size:1.25rem!important}.ad-payment-history__description-cell,.ad-payment-history__ad-title-cell{max-width:150px!important}.ad-payment-history__stats-icon{width:48px!important;height:48px!important}.ad-payment-history__stats-icon svg{width:24px!important;height:24px!important}}@media (max-width: 768px){.ad-payment-history-container{padding:1rem!important}.ad-payment-history__payment-row td{padding:.75rem!important}.ad-payment-history__status-badge{padding:.35rem .75rem!important;font-size:.7rem!important;min-width:90px!important}.ad-payment-history__pagination-container{flex-wrap:wrap!important;gap:1rem!important}.ad-payment-history__pagination-btn{padding:.4rem .8rem!important;font-size:.85rem!important}.ad-payment-history__table-card{overflow-x:auto!important}.ad-payment-history__payment-table{min-width:900px!important}.ad-payment-history__details-list li{flex-direction:column!important;align-items:flex-start!important}.ad-payment-history__details-list li span:last-child{margin-top:.25rem!important}.ad-payment-history__description-text{text-align:left!important;max-width:100%!important}}@media print{.ad-payment-history-container{padding:0!important}.ad-payment-history__export-btn,.ad-payment-history__filter-card,.ad-payment-history__pagination-container,.ad-payment-history__payment-modal .modal-footer,.ad-payment-history__payment-table th:last-child,.ad-payment-history__payment-table td:last-child{display:none!important}.ad-payment-history__summary-card,.ad-payment-history__subscription-card,.ad-payment-history__ads-card,.ad-payment-history__table-card{box-shadow:none!important;border:1px solid #dee2e6!important;margin-bottom:1rem!important}.ad-payment-history__payment-table th{background-color:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ad-payment-history__status-badge{border:1px solid currentColor!important;background:none!important;color:#000!important}}@media (prefers-color-scheme: dark){body.dark-theme .ad-payment-history-container{--text-primary: #e1e1e1;--text-secondary: #9e9e9e;--card-bg: #2d2d2d;--border-color: #444;--border-light: #3a3a3a;--input-bg: #333;--table-header-bg: #222;--hover-bg: rgba(255, 255, 255, .05)}body.dark-theme .ad-payment-history__summary-card,body.dark-theme .ad-payment-history__subscription-card,body.dark-theme .ad-payment-history__ads-card,body.dark-theme .ad-payment-history__filter-card,body.dark-theme .ad-payment-history__table-card{background-color:#2d2d2d!important}body.dark-theme .ad-payment-history__subtitle{color:#9e9e9e!important}body.dark-theme .ad-payment-history__search-input input,body.dark-theme .ad-payment-history__custom-select{background-color:#333!important;color:#e1e1e1!important;border-color:#444!important}body.dark-theme .ad-payment-history__payment-modal .modal-content{background-color:#2d2d2d!important}body.dark-theme .ad-payment-history__payment-modal .modal-header{background-color:#222!important}body.dark-theme .ad-payment-history__modal-close-btn{background-color:#444!important;color:#e1e1e1!important}body.dark-theme .ad-payment-history__stats-icon--primary{background:#3b71ca40!important}body.dark-theme .ad-payment-history__stats-icon--success{background:#14a44d40!important}body.dark-theme .ad-payment-history__stats-icon--info{background:#ff980040!important}body.dark-theme .ad-payment-history__action-btn{background-color:#3b71ca33!important}body.dark-theme .ad-payment-history__notes-container{background-color:#ffffff0d!important;border-color:#ffffff1a!important}}.ad-payment-history__fade-in{animation:adPaymentHistoryFadeIn .3s ease-in}.ad-payment-history__text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ad-payment-history__shadow-soft{box-shadow:0 2px 25px #0000001a!important}.ad-payment-history__export-btn:focus-visible,.ad-payment-history__pagination-btn:focus-visible,.ad-payment-history__action-btn:focus-visible,.ad-payment-history__action-button:focus-visible,.ad-payment-history__custom-select:focus-visible,.ad-payment-history__search-input input:focus-visible{outline:2px solid #3b71ca!important;outline-offset:2px!important}.container-fluid{padding:1.5rem;max-width:1600px;margin:0 auto}.dashboard-header h2{font-weight:700;color:#2b3035;letter-spacing:-.5px}.card{border:none;border-radius:12px;transition:all .3s ease-in-out;background:#fff;box-shadow:0 2px 10px #0000000d;margin-bottom:1.5rem;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.card-header h5{margin:0;font-weight:600;color:#2b3035;font-size:1.1rem}.card-body{padding:1.5rem}.metric-card{position:relative;overflow:hidden;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.metric-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.metric-content{display:flex;align-items:center;gap:1.25rem}.icon-container{width:60px;height:60px;border-radius:30%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.icon-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;opacity:.15;z-index:0}.icon-container:after{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#ffffff26,#fff0);z-index:1}.icon-container:hover{transform:scale(1.05)}.metric-icon{font-size:1.75rem!important;color:currentColor;z-index:2;position:relative}.icon-primary{color:#3b71ca}.icon-success{color:#14a44d}.icon-warning{color:#e4a11b}.icon-info{color:#54b4d3}.icon-danger{color:#dc4c64}.metric-details{flex-grow:1}.metric-title{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#2b3035}.trend-indicator{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500}.trend-indicator.positive{color:#14a44d}.trend-indicator.negative{color:#dc4c64}.trend-icon{font-size:1rem!important;margin-top:-2px}.trend-text{white-space:nowrap}.form-select{height:40px;border-radius:8px;border:1px solid #ced4da;padding:.375rem 1.75rem .375rem .75rem;font-size:.9rem;transition:all .2s ease;background-color:#fff;font-weight:500}.form-select:focus{border-color:#3b71ca;outline:none;box-shadow:0 0 0 .2rem #3b71ca40}.form-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:500;letter-spacing:.3px;transition:all .3s ease;box-shadow:none}.btn-primary{background-color:#3b71ca;border-color:#3b71ca;color:#fff}.btn-primary:hover{background-color:#3466b8;border-color:#3466b8;transform:translateY(-1px);box-shadow:0 4px 10px #3b71ca4d}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;transform:none;box-shadow:none;cursor:not-allowed}.btn-outline-primary{color:#3b71ca;border-color:#3b71ca;border-width:2px}.btn-outline-primary:hover{background-color:#3b71ca;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3b71ca4d}.custom-tooltip{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1rem;box-shadow:0 4px 12px #00000026}.tooltip-label{margin:0 0 .5rem;font-weight:700;color:#343a40}.tooltip-value{margin:.25rem 0;font-size:.9rem;font-weight:500}.recharts-wrapper{margin:0 auto}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#e9ecef}.recharts-legend-item{margin-right:20px!important}.table-responsive{margin-bottom:1rem;border-radius:8px;overflow:hidden}.table{margin-bottom:0}.table thead th{font-weight:600;color:#495057;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;padding:.75rem 1rem}.table tbody td{padding:.75rem 1rem;vertical-align:middle;border-top:1px solid #e9ecef}.table-hover tbody tr:hover{background-color:#3b71ca0d}h2{font-weight:700;color:#212529;margin-bottom:.5rem}.text-muted{color:#6c757d!important}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.badge{font-weight:500;padding:.35em .75em;font-size:.75rem;letter-spacing:.3px;box-shadow:0 2px 4px #0000001a}.badge-pill{border-radius:50rem}.progress{height:.75rem;border-radius:.5rem;background-color:#e9ecef;margin-bottom:.5rem;box-shadow:inset 0 1px 3px #0000001a;overflow:hidden}.progress-bar{transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600}.progress-label{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8rem}.progress-label-left{font-weight:600}.progress-label-right{color:#6c757d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .4s ease-out forwards}@keyframes pulse{0%{box-shadow:0 0 #3b71ca66}70%{box-shadow:0 0 0 10px #3b71ca00}to{box-shadow:0 0 #3b71ca00}}.icon-container:hover{animation:pulse 1.5s infinite}.ad-metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e9ecef;padding-bottom:1rem}.ad-metrics-title{display:flex;align-items:center;gap:.75rem}.ad-metrics-title .ad-icon{font-size:2rem;color:#3b71ca}.ad-metrics-actions{display:flex;gap:.5rem}.performance-summary{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.performance-average{text-align:center;min-width:120px}.performance-average-value{font-size:3rem;font-weight:700;color:#3b71ca;line-height:1;margin-bottom:.5rem}.performance-average-text{font-size:.875rem;color:#6c757d}.performance-distribution{flex-grow:1}.performance-bar{display:flex;align-items:center;margin-bottom:.5rem}.performance-label{min-width:60px;font-weight:600;margin-right:.5rem}.performance-progress{flex-grow:1}.performance-count{min-width:40px;text-align:right;color:#6c757d;font-size:.875rem;margin-left:.5rem}.ctr-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.ctr-high{background-color:#14a44d1a;color:#14a44d}.ctr-medium{background-color:#e4a11b1a;color:#e4a11b}.ctr-low{background-color:#dc4c641a;color:#dc4c64}.ad-status-active{color:#14a44d}.ad-status-paused{color:#e4a11b}.ad-status-expired{color:#dc4c64}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.error-state{text-align:center;padding:2rem;color:#dc3545}.error-state .error-icon{font-size:3rem;margin-bottom:1rem;color:#dc3545}.empty-state{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}@media (max-width: 992px){.container-fluid{padding:1rem}.card-body{padding:1.25rem}.metric-content{flex-direction:column;align-items:flex-start;gap:1rem}.icon-container{margin-bottom:.5rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-select{width:100%;margin-bottom:.5rem}.performance-summary,.ad-metrics-header{flex-direction:column;gap:1rem;align-items:flex-start}.metric-value{font-size:1.5rem}}@media (max-width: 768px){h2{font-size:1.5rem}.card-header h5{font-size:1rem}.table{font-size:.875rem}.metric-value{font-size:1.25rem}.performance-average-value{font-size:2.5rem}.dashboard-header div:last-child{width:100%}.dashboard-header .d-flex{flex-direction:column;width:100%}}@media (max-width: 576px){.container-fluid{padding:.75rem}.card-body{padding:1rem}.metric-content{text-align:center}.table-responsive{font-size:.8rem}.table th,.table td{padding:.5rem}}.text-center.text-muted.py-5{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.text-center.text-muted.py-5 svg,.text-center.text-muted.py-5 .MDBIcon{margin-bottom:1rem;opacity:.7}.package-gold{background:linear-gradient(135deg,gold,#ffed4e);color:#744210;border:none}.package-silver{background:linear-gradient(135deg,silver,#e5e7eb);color:#374151;border:none}.package-bronze{background:linear-gradient(135deg,#cd7f32,#d97706);color:#fff;border:none}.metric-card:focus-within{outline:2px solid #3b71ca;outline-offset:2px}.btn:focus{outline:2px solid #3b71ca;outline-offset:2px}.form-select:focus{outline:none;box-shadow:0 0 0 .2rem #3b71ca40}@media print{.dashboard-header .d-flex,.btn{display:none!important}.card{box-shadow:none;border:1px solid #ddd;margin-bottom:1rem;break-inside:avoid}.metric-card:hover{transform:none;box-shadow:none}}:root{--primary-color: #3b71ca;--primary-dark: #2c5aa0;--success-color: #14a44d;--success-dark: #0f8a3e;--warning-color: #e4a11b;--danger-color: #dc4c64;--light-color: #f8f9fa;--dark-color: #2b3035;--border-color: #e9ecef;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}.ad-reports{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn .4s ease-out}.ad-reports .dashboard-header h2{font-weight:700;color:var(--dark-color);letter-spacing:-.5px;font-size:1.75rem;margin-bottom:.5rem;display:flex;align-items:center}.ad-reports .dashboard-header h2 svg{color:#ff6b35;margin-right:.75rem}.ad-reports .dashboard-header .text-muted{color:#6c757d!important}.ad-reports .controls-card-enhanced{border:none;border-radius:var(--border-radius);transition:var(--transition);background:#fffffff2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;overflow:hidden;animation:slideInUp .5s ease-out}.ad-reports .controls-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ad-reports .report-type-section{margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.ad-reports .report-type-buttons-container{width:100%;margin-bottom:1rem}.ad-reports .report-type-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;align-items:center}.ad-reports .report-type-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;margin:0;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.08);color:#495057;text-decoration:none;min-width:160px;white-space:nowrap;position:relative;overflow:hidden}.ad-reports .report-type-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.ad-reports .report-type-btn:hover:before{left:100%}.ad-reports .report-type-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca}.ad-reports .report-type-btn.btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);color:#fff;border-color:#3b71ca;box-shadow:0 4px 15px #3b71ca4d}.ad-reports .report-type-btn.btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);transform:translateY(-3px);box-shadow:0 8px 25px #3b71ca66}.ad-reports .report-type-btn svg{margin-right:.5rem;font-size:1.1rem;transition:transform .3s ease}.ad-reports .report-type-btn:hover svg{transform:scale(1.1)}.ad-reports .controls-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#f8f9fa4d,#e9ecef4d);border-radius:8px;padding:1rem}.ad-reports .controls-section .d-flex{gap:.75rem}.ad-reports .export-btn{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;color:#fff!important;border:1px solid #14a44d!important;border-radius:10px 0 0 10px!important;padding:.7rem 1.2rem;font-weight:600;box-shadow:0 3px 12px #14a44d40;transition:all .3s ease;display:inline-flex;align-items:center}.ad-reports .export-btn:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.ad-reports .custom-export-dropdown{background:linear-gradient(135deg,#14a44d,#0f8a3e)!important;border:1px solid #14a44d!important;border-left:none!important;border-radius:0 10px 10px 0!important;padding:.7rem .8rem;box-shadow:0 3px 12px #14a44d40}.ad-reports .custom-export-dropdown:hover{background:linear-gradient(135deg,#0f8a3e,#0c7237)!important;border-color:#0f8a3e!important;transform:translateY(-2px);box-shadow:0 5px 20px #14a44d59}.ad-reports .btn-group{display:inline-flex!important;vertical-align:middle}.ad-reports .btn-group .dropdown-toggle:after{margin-left:.5rem;color:#fff}.ad-reports .dropdown-menu{border:none;box-shadow:0 8px 32px #00000026;border-radius:12px;padding:.75rem 0;margin:.25rem 0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:200px;z-index:1050}.ad-reports .dropdown-item{padding:.75rem 1.5rem;font-weight:500;color:#495057;transition:all .3s ease;border-radius:8px;margin:0 .5rem;display:flex;align-items:center;text-decoration:none;cursor:pointer}.ad-reports .dropdown-item:hover,.ad-reports .dropdown-item:focus{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#3b71ca;transform:translate(4px)}.ad-reports .dropdown-item i,.ad-reports .dropdown-item .fa{margin-right:.75rem;color:#6c757d;transition:color .3s ease;width:16px;text-align:center}.ad-reports .dropdown-item:hover i,.ad-reports .dropdown-item:hover .fa{color:#3b71ca}.ad-reports .modal{z-index:1055!important}.ad-reports .modal-backdrop{z-index:1050!important}.ad-reports .modal.show{display:block!important}.ad-reports .modal-dialog{max-width:500px;margin:1.75rem auto}.ad-reports .modal-content{border:none;border-radius:16px;box-shadow:0 16px 48px #0003;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.ad-reports .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.ad-reports .modal-header .btn-close{background:none;border:none;font-size:1.2rem;color:#6c757d;opacity:.7;transition:all .3s ease;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ad-reports .modal-header .btn-close:after{content:"×";font-size:1.5rem;line-height:1}.ad-reports .modal-header .btn-close:hover{opacity:1;color:#dc3545;transform:scale(1.1)}.ad-reports .modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.ad-reports .modal-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:2px solid #e9ecef;padding:1.5rem 2rem;border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:.75rem}.ad-reports .modal-title{font-weight:700;color:#2b3035;display:flex;align-items:center;margin:0;font-size:1.25rem}.ad-reports .modal-title svg{color:#3b71ca;margin-right:.75rem;font-size:1.3rem}.ad-reports .btn:hover{text-decoration:none;transform:translateY(-2px)}.ad-reports .btn:focus{outline:none;box-shadow:0 0 0 .25rem #3b71ca40}.ad-reports .btn:active{transform:translateY(0)}.ad-reports .form-label{font-weight:600;color:#2b3035;margin-bottom:.75rem;display:inline-block;font-size:.9rem}.ad-reports .form-control,.ad-reports .form-select{border-radius:10px;padding:.75rem 1rem;border:2px solid #e9ecef;transition:all .3s ease;background:#fff;font-weight:500}.ad-reports .form-control:focus,.ad-reports .form-select:focus{border-color:#3b71ca;box-shadow:0 0 0 .25rem #3b71ca26;outline:0;background:#fafbfc}.ad-reports .form-check{margin-bottom:.75rem;display:flex;align-items:center}.ad-reports .form-check-input{width:1.25em;height:1.25em;border:2px solid #3b71ca;border-radius:4px;transition:all .3s ease;margin-right:.75rem;cursor:pointer}.ad-reports .form-check-input:checked{background-color:#3b71ca;border-color:#3b71ca;box-shadow:0 2px 8px #3b71ca40}.ad-reports .form-check-label{font-weight:500;color:#2b3035;margin:0;cursor:pointer}.ad-reports .btn-light{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#0000001a;color:#495057;box-shadow:0 2px 8px #0000000f;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center}.ad-reports .btn-light:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#3b71ca;color:#3b71ca;box-shadow:0 4px 15px #0000001a}.ad-reports .btn-light svg{color:#6c757d;transition:color .3s ease}.ad-reports .btn-light:hover svg{color:#3b71ca}.ad-reports .btn-primary{background:linear-gradient(135deg,#3b71ca,#2c5aa0);border-color:#3b71ca;color:#fff;box-shadow:0 3px 12px #3b71ca33;border-radius:10px;padding:.7rem 1.4rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.ad-reports .btn-primary:hover{background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-color:#2c5aa0;box-shadow:0 5px 20px #3b71ca4d}.ad-reports .dropdown,.ad-reports .dropdown-toggle{position:relative}.ad-reports .dropdown-menu.show{display:block}.ad-reports .active-filter-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-right:.75rem;margin-bottom:.5rem;border:1px solid rgba(25,118,210,.2);transition:all .3s ease}.ad-reports .active-filter-badge:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-1px);box-shadow:0 3px 8px #1976d233}.ad-reports .active-filter-badge .fa-times{margin-left:.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.ad-reports .active-filter-badge .fa-times:hover{opacity:1}.ad-reports .summary-card-enhanced,.ad-reports .chart-card-enhanced,.ad-reports .table-card-enhanced{border:none;border-radius:var(--border-radius);transition:var(--transition);background:#fffffff2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;overflow:hidden;animation:slideInUp .5s ease-out}.ad-reports .summary-card-enhanced:hover,.ad-reports .chart-card-enhanced:hover,.ad-reports .table-card-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ad-reports .summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.ad-reports .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;animation:slideInUp .6s ease-out;animation-delay:calc(var(--item-index) * .1s);animation-fill-mode:both}.ad-reports .summary-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.ad-reports .summary-label{font-size:.9rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.ad-reports .summary-value{font-size:2rem;font-weight:800;color:#3b71ca;line-height:1.2}.ad-reports .active-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.ad-reports .report-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--border-radius-sm);overflow:hidden}.ad-reports .report-table th{padding:1.25rem 1rem;font-weight:700;color:var(--dark-color);background:linear-gradient(135deg,var(--light-color),#e9ecef);border-bottom:2px solid #dee2e6;white-space:nowrap;position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.ad-reports .report-table th:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.ad-reports .report-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #f1f3f4;transition:var(--transition)}.ad-reports .table-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.ad-reports .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.ad-reports .sort-icon{display:inline-flex;align-items:center;margin-left:.5rem;color:var(--primary-color)}.ad-reports .data-row{transition:var(--transition)}.ad-reports .data-row:hover{background:linear-gradient(135deg,#3b71ca05,#3b71ca0d);transform:translate(2px)}.ad-reports .status-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:.4rem .8rem!important;border-radius:25px!important;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:90px;box-shadow:var(--shadow-sm)}.ad-reports .progress-container{width:100px;margin-right:.75rem}.ad-reports .progress{height:12px!important;background-color:#f1f3f4;overflow:hidden;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a}.ad-reports .progress-bar{border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.ad-reports .search-container{position:relative;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-bottom:1px solid var(--border-color)}.ad-reports .search-wrapper{position:relative;flex:1;max-width:400px}.ad-reports .search-input-wrapper{width:100%}.ad-reports .search-input{padding:1rem 1.5rem!important;height:56px;border-radius:var(--border-radius-sm);border:2px solid var(--border-color);transition:var(--transition);background:#fff;box-shadow:var(--shadow-sm)}.ad-reports .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #3b71ca26;background:#fafbfc}.ad-reports .clear-search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#6c757d;cursor:pointer;opacity:.7;transition:var(--transition);font-size:1.1rem}.ad-reports .clear-search-icon:hover{opacity:1;color:var(--danger-color);transform:translateY(-50%) scale(1.1)}.ad-reports .custom-search-input{background-color:#fff!important;color:var(--dark-color)!important}.ad-reports .custom-search-input::placeholder{color:#adb5bd!important}.ad-reports .pagination-container{background:#fff;border-top:2px solid #f1f3f4;padding:1.5rem;margin-top:0;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.ad-reports .pagination{margin-bottom:0;display:flex;padding-left:0;list-style:none}.ad-reports .page-item{margin:0 .25rem}.ad-reports .page-item.active .page-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.ad-reports .page-item.disabled .page-link{color:#adb5bd;background-color:var(--light-color);border-color:#dee2e6;pointer-events:none}.ad-reports .page-link{border-radius:var(--border-radius-sm);margin:0 .125rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid #dee2e6;background-color:#fff;padding:.5rem .75rem;font-weight:600;transition:var(--transition)}.ad-reports .page-link:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--primary-color);color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ad-reports .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid #ced4da;border-radius:var(--border-radius-sm);transition:var(--transition);font-weight:600;background:#fff}.ad-reports .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ad-reports .pagination-btn:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ad-reports .spinner-border{color:var(--primary-color);width:2.5rem;height:2.5rem;border-width:.3rem}.ad-reports .spinner-container{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.ad-reports{padding:1.5rem}.ad-reports .report-type-btn{min-width:140px;font-size:.85rem;padding:.65rem 1rem}}@media (max-width: 992px){.ad-reports .report-type-buttons{justify-content:center}.ad-reports .controls-section .d-flex{justify-content:center;flex-wrap:wrap}.ad-reports .controls-section{margin-top:1rem;padding-top:1rem}}@media (max-width: 768px){.ad-reports .report-type-btn{flex:1 1 calc(50% - .375rem);min-width:auto;font-size:.8rem}.ad-reports .controls-section .d-flex{flex-direction:column;align-items:stretch}.ad-reports .btn-group{width:100%}.ad-reports .export-btn,.ad-reports .custom-export-dropdown{border-radius:10px!important}.ad-reports .export-btn{flex:1;justify-content:center}}@media (max-width: 576px){.ad-reports .report-type-btn{flex:1 1 100%;margin-bottom:.5rem}.ad-reports .controls-section{padding:.75rem}.ad-reports .modal-body,.ad-reports .modal-header,.ad-reports .modal-footer{padding:1rem}}:root{--opc-primary-color: #1a237e;--opc-secondary-color: #283593;--opc-accent-color: #3949ab;--opc-text-light: #ffffff;--opc-hover-bg: rgba(255, 255, 255, .1);--opc-success-color: #4CAF50;--opc-success-dark: #2E7D32;--opc-like-color: #F44336;--opc-like-light: #FFEBEE}.opc-other-promotions-container{padding:24px;max-width:1440px;margin:0 auto;height:auto;overflow:hidden}.opc-header-container{display:flex;align-items:center;margin-bottom:16px;width:100%}.opc-back-button{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;width:40px;height:40px;margin-right:12px;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:all .2s ease}.opc-back-button:hover{background-color:#f5f5f5;box-shadow:0 3px 8px #00000026}.opc-back-button svg{color:var(--opc-primary-color);font-size:24px}.opc-search-bar{flex:1;position:sticky;top:0;z-index:10;display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:8px 16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.opc-search-bar:focus-within{box-shadow:0 4px 12px #00000026}.opc-search-icon{display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:20px;color:#666;flex-shrink:0}.opc-search-bar input{flex:1;border:none;background:none;font-size:16px;outline:none;padding:10px 12px 10px 20px;color:#333}.opc-category-title-section{margin-bottom:24px;text-align:center;padding:16px;background:linear-gradient(45deg,var(--opc-accent-color),var(--opc-secondary-color));border-radius:16px;box-shadow:0 4px 12px #1a237e4d;color:#fff;position:relative;overflow:hidden}.opc-category-title-section h1{font-size:30px;font-weight:700;margin:0;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;color:#fff}.opc-category-title-section h1 span:not(.opc-category-name){font-weight:500;opacity:.9;color:#fff}.opc-category-title-section .opc-category-name{font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4);letter-spacing:.5px;padding:0 6px;position:relative;display:inline-block}.opc-category-title-section .opc-background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.3) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(255,255,255,.3) 1px,transparent 1px);background-size:20px 20px}.opc-location-prompt{display:flex;flex-direction:column;align-items:center;margin-top:16px}.opc-location-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--opc-primary-color);color:#fff!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1a237e33}.opc-location-button:hover:not(:disabled){background-color:var(--opc-secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #151b694d}.opc-location-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7}.opc-location-error{margin-top:12px;color:var(--opc-like-color);text-align:center}.opc-category-info-header{margin-bottom:24px;padding:16px 20px;background:linear-gradient(135deg,var(--opc-primary-color),var(--opc-secondary-color));border-radius:16px;color:#fff;box-shadow:0 4px 12px #1a237e33}.opc-category-info-header h2{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#fff!important}.opc-category-counts{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:500}.opc-promotion-count,.opc-entity-count{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.opc-navigation-pills{background-color:#f5f5f5;padding:4px;border-radius:12px;margin-bottom:20px;display:flex;gap:8px}.opc-navigation-pills button{flex:1;padding:12px 24px;border:none;background-color:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.opc-navigation-pills button:hover{color:var(--opc-primary-color)}.opc-navigation-pills button.opc-active{background-color:#fff;color:var(--opc-primary-color);box-shadow:0 2px 4px #0000001a}.opc-package-pills{display:flex;gap:8px;margin-bottom:20px;padding:4px;background-color:#f5f5f5;border-radius:12px;flex-wrap:wrap}.opc-package-pill{flex:1;padding:10px 20px;border:none;background-color:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.opc-package-pill:hover{color:var(--opc-primary-color)}.opc-package-pill.opc-active{background-color:#fff;color:var(--opc-primary-color);box-shadow:0 2px 4px #0000001a}.opc-package-pill.opc-favorites-pill{color:var(--opc-like-color);display:flex;align-items:center;gap:6px}.opc-package-pill.opc-favorites-pill .opc-pill-icon{font-size:16px;color:var(--opc-like-color)}.opc-package-pill.opc-favorites-pill:hover{background-color:var(--opc-like-light);color:var(--opc-like-color)}.opc-package-pill.opc-favorites-pill.opc-active{background-color:var(--opc-like-color);color:#fff;box-shadow:0 2px 8px #f443364d}.opc-package-pill.opc-favorites-pill.opc-active .opc-package-count-badge{background-color:#ffffff4d;color:#fff}.opc-package-pill.opc-favorites-pill:not(.opc-active) .opc-package-count-badge{background-color:var(--opc-like-light);color:var(--opc-like-color);border:1px solid var(--opc-like-color)}.opc-package-pill-content{display:flex;align-items:center;justify-content:center;gap:8px}.opc-package-name{display:inline-block}.opc-package-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--opc-primary-color);color:#fff;border-radius:10px;font-size:12px;font-weight:500}.opc-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px;overflow:visible;height:auto}.opc-promotion-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:100%;display:flex;flex-direction:column;min-height:380px}.opc-promotion-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.opc-promotion-card:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.opc-promotion-card.opc-user-liked{border:2px solid var(--opc-like-color);box-shadow:0 4px 12px #f4433633}.opc-promotion-card.opc-user-liked:hover{box-shadow:0 12px 24px #f443364d}.opc-card-image{position:relative;height:200px;flex-shrink:0;overflow:hidden}.opc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.opc-card-image:hover img{transform:scale(1.05)}.opc-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));transition:background .3s ease}.opc-promotion-card:hover .opc-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.8))}.opc-category-tag{position:absolute;bottom:12px;left:12px;padding:4px 12px;background-color:#000000bf;color:#fff;border-radius:12px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.opc-image-zoom-overlay{position:absolute;top:8px;left:8px;width:32px;height:32px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;box-shadow:0 2px 8px #0003}.opc-card-image:hover .opc-image-zoom-overlay{opacity:1;transform:scale(1.1)}.opc-image-zoom-overlay:hover{background-color:#000c;transform:scale(1.2)!important;box-shadow:0 4px 12px #0000004d}.opc-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.opc-card-content h3{font-size:18px;font-weight:700;margin:0;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.opc-card-content p{font-size:14px;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.opc-promotion-time{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f5f5f5;border-radius:20px;width:fit-content;margin:8px 0}.opc-promotion-time span{font-size:14px;color:#666}.opc-metrics-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #eee;gap:8px}.opc-metric-chip{display:flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;gap:4px;transition:transform .2s ease}.opc-metric-chip:hover{transform:scale(1.05)}.opc-metric-chip span{color:#333;font-weight:500}.opc-package-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:4px;z-index:1;box-shadow:0 2px 4px #0003}.opc-user-liked-badge{position:absolute;top:12px;right:12px;background-color:var(--opc-like-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px #0003;z-index:2;animation:opc-pulse-badge 2s infinite}.opc-user-liked-badge~.opc-package-badge{right:44px}@keyframes opc-pulse-badge{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes opc-pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.opc-other-promotions-container .opc-empty-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden}.opc-other-promotions-container .opc-empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--opc-primary-color),var(--opc-secondary-color))}.opc-other-promotions-container .opc-empty-state:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.opc-other-promotions-container .opc-empty-state img{width:160px;height:160px;margin:0 auto 24px;opacity:.8;transition:transform .5s ease;border-radius:50%;padding:16px;background-color:#ffffffb3;box-shadow:0 4px 12px #0000000f;object-fit:contain}.opc-other-promotions-container .opc-empty-state:hover img{transform:scale(1.05)}.opc-other-promotions-container .opc-empty-state h3{font-size:22px;font-weight:600;color:#424242;margin:0 0 12px}.opc-other-promotions-container .opc-empty-state p{font-size:16px;color:#757575;margin-bottom:24px;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.5}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty{background-color:var(--opc-like-light);border:1px dashed var(--opc-like-color)}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty:before{background:linear-gradient(90deg,var(--opc-like-color),#E57373)}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty h3{color:var(--opc-like-color)}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty p{color:#e57373}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty img{box-shadow:0 4px 12px #f4433626}.opc-other-promotions-container .opc-empty-state .opc-empty-action{margin-top:8px}.opc-other-promotions-container .opc-empty-state .opc-empty-action button{background-color:var(--opc-primary-color);color:#fff;border:none;border-radius:30px;padding:10px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #1a237e33;display:inline-flex;align-items:center;gap:8px}.opc-other-promotions-container .opc-empty-state .opc-empty-action button:hover{background-color:var(--opc-secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px #1a237e4d}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty .opc-empty-action button{background-color:var(--opc-like-color);box-shadow:0 4px 8px #f4433633}.opc-other-promotions-container .opc-empty-state.opc-favorites-empty .opc-empty-action button:hover{background-color:#d32f2f;box-shadow:0 6px 12px #f443364d}.opc-error-state{text-align:center;padding:48px 24px;grid-column:1 / -1;background:#f8f9fa;border-radius:16px}.opc-error-state h3{font-size:20px;color:#f44336;margin:0 0 12px}.opc-loader{border:4px solid #e0e0e0;border-top:4px solid var(--opc-primary-color);border-radius:50%;width:48px;height:48px;animation:opc-spin 1s linear infinite;margin:0 auto 24px}@keyframes opc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.opc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.opc-pagination-button{padding:8px 16px;border:none;border-radius:8px;background-color:var(--opc-primary-color);color:#fff;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .2s ease}.opc-pagination-button:disabled{background-color:#9fa8da;cursor:not-allowed;opacity:.7}.opc-pagination-button:hover:not(:disabled){background-color:var(--opc-secondary-color);transform:translateY(-1px)}.opc-current-page{padding:8px 16px;background-color:#e8ebf4;border-radius:8px;color:var(--opc-primary-color);font-weight:500}.opc-refresh-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--opc-primary-color);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:8px;box-shadow:0 2px 4px #1a237e33;margin:0 auto}.opc-refresh-button:hover{background-color:var(--opc-secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px #1a237e4d}.opc-promotion-detail-header{width:100%;position:relative}.opc-promotion-detail-content{padding:16px 24px 24px!important}.opc-promotion-detail-actions{display:flex;justify-content:space-between;margin-bottom:24px;margin-top:8px}.opc-action-button{display:flex;align-items:center;padding:8px 16px;border-radius:24px;box-shadow:0 2px 8px #0000001a;gap:8px;cursor:pointer;transition:all .2s ease;font-weight:500;background-color:#fff}.opc-action-button:hover:not(.opc-liked){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.opc-action-button.opc-liked{background-color:var(--opc-like-light);border:2px solid var(--opc-like-color);position:relative;overflow:hidden}.opc-action-button.opc-liked:hover{box-shadow:0 2px 12px #f443364d!important;transform:none!important}.opc-liked-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:24px;background:radial-gradient(circle,#f4433633,#f4433600 70%);animation:opc-pulse-like 2s infinite;z-index:-1}@keyframes opc-pulse-like{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:.6}}.opc-views-button,.opc-distance-button{cursor:default}.opc-promotion-title{text-align:center;color:var(--opc-primary-color);font-size:24px;margin-bottom:24px}.opc-detail-section,.opc-time-section,.opc-location-section,.opc-website-section,.opc-offer-section,.opc-description-section{margin-bottom:16px}.opc-detail-section h3{color:#333;margin:0 0 8px}.opc-time-section p,.opc-location-section p,.opc-website-section p{display:flex;align-items:center;color:#666;gap:8px}.opc-website-section a{color:var(--opc-primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.opc-website-section a:hover{color:var(--opc-secondary-color);text-decoration:underline}.opc-click-disabled{animation:opc-pulse-scale 1.5s infinite;cursor:not-allowed;opacity:.7}@keyframes opc-pulse-scale{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width: 768px){.opc-other-promotions-container{padding:16px}.opc-header-container{margin-bottom:12px}.opc-search-icon{margin-right:8px;font-size:18px}.opc-category-info-header{margin-bottom:20px;padding:12px 16px}.opc-category-info-header h2{font-size:20px;flex-direction:column;align-items:flex-start;gap:12px}.opc-category-counts{gap:12px;font-size:13px}.opc-category-title-section h1{font-size:22px}.opc-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.opc-promotion-card{min-height:360px}.opc-card-image{height:180px}.opc-card-content{padding:14px}.opc-card-content h3{font-size:16px}.opc-card-content p{font-size:13px}.opc-promotion-time{padding:4px 10px}.opc-promotion-time span{font-size:12px}.opc-metric-chip{padding:4px 8px;font-size:11px}.opc-promotion-title{font-size:22px}.opc-user-liked-badge{width:20px;height:20px;font-size:12px}.opc-user-liked-badge~.opc-package-badge{right:38px}.opc-navigation-pills,.opc-package-pills{flex-wrap:wrap}.opc-navigation-pills button,.opc-package-pill{flex:1 1 calc(50% - 4px)}.opc-image-zoom-overlay{width:28px;height:28px;top:6px;left:6px}.opc-other-promotions-container .opc-empty-state{padding:36px 20px}.opc-other-promotions-container .opc-empty-state img{width:130px;height:130px;margin-bottom:20px}.opc-other-promotions-container .opc-empty-state h3{font-size:20px}.opc-other-promotions-container .opc-empty-state p{font-size:14px;max-width:250px}}@media (max-width: 600px){.opc-other-promotions-container{padding:14px 10px}.opc-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.opc-promotion-card{min-height:340px}.opc-card-image{height:160px}.opc-card-content{padding:12px;gap:6px}.opc-card-content h3{font-size:14px;line-height:1.2}.opc-card-content p{font-size:11px;-webkit-line-clamp:2;min-height:2.2em}.opc-promotion-time{padding:4px 8px;margin:4px 0}.opc-promotion-time span{font-size:10px}.opc-metrics-row{gap:4px;padding-top:8px}.opc-metric-chip{padding:3px 6px;font-size:9px;min-height:24px;border-radius:8px}.opc-metric-chip span{font-size:9px}.opc-package-badge{padding:3px 8px;font-size:9px;top:8px;right:8px}.opc-user-liked-badge{width:18px;height:18px;font-size:10px;top:8px;right:8px}.opc-user-liked-badge~.opc-package-badge{right:30px}.opc-category-tag{bottom:8px;left:8px;padding:2px 8px;font-size:9px}.opc-header-container{margin-bottom:12px;gap:8px}.opc-back-button{width:36px;height:36px;margin-right:8px}.opc-back-button svg{font-size:20px}.opc-search-bar{padding:6px 12px}.opc-search-icon{margin-right:6px;font-size:14px}.opc-search-bar input{padding:6px;font-size:16px}.opc-category-info-header{padding:10px 12px;margin-bottom:16px}.opc-category-info-header h2{font-size:16px}.opc-category-counts{gap:8px;font-size:11px}.opc-promotion-count,.opc-entity-count{padding:4px 8px}.opc-category-title-section{padding:12px;margin-bottom:16px}.opc-category-title-section h1{font-size:16px}.opc-navigation-pills,.opc-package-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:16px;padding:3px}.opc-navigation-pills::-webkit-scrollbar,.opc-package-pills::-webkit-scrollbar{display:none}.opc-navigation-pills button,.opc-package-pill{flex-shrink:0;min-width:fit-content;padding:8px 12px;font-size:11px}.opc-package-pill.opc-favorites-pill{padding:8px 10px}.opc-package-pill.opc-favorites-pill .opc-pill-icon{font-size:12px}.opc-package-count-badge{min-width:16px;height:16px;font-size:9px}.opc-location-button{width:100%;max-width:250px;padding:8px 16px;font-size:12px}.opc-image-zoom-overlay{width:20px;height:20px;top:4px;left:4px}.opc-other-promotions-container .opc-empty-state{grid-column:1 / -1;padding:24px 12px;margin:0 auto;max-width:100%}.opc-other-promotions-container .opc-empty-state img{width:80px;height:80px;margin-bottom:12px}.opc-other-promotions-container .opc-empty-state h3{font-size:14px;margin-bottom:8px}.opc-other-promotions-container .opc-empty-state p{font-size:11px;margin-bottom:12px;max-width:200px}.opc-other-promotions-container .opc-empty-state .opc-empty-action button{padding:6px 12px;font-size:11px}}@media (max-width: 480px){.opc-other-promotions-container{padding:12px 8px}.opc-grid-container{grid-template-columns:repeat(2,1fr);gap:10px}.opc-promotion-card{min-height:320px}.opc-card-image{height:140px}.opc-card-content{padding:10px;gap:4px}.opc-card-content h3{font-size:13px;line-height:1.1}.opc-card-content p{font-size:10px;-webkit-line-clamp:2;min-height:2em}.opc-promotion-time{padding:3px 6px;margin:2px 0}.opc-promotion-time span{font-size:9px}.opc-metrics-row{gap:3px;padding-top:6px}.opc-metric-chip{padding:2px 4px;font-size:8px;min-height:20px;border-radius:6px}.opc-metric-chip span{font-size:8px}.opc-package-badge{padding:2px 6px;font-size:8px;top:6px;right:6px}.opc-user-liked-badge{width:16px;height:16px;font-size:9px;top:6px;right:6px}.opc-user-liked-badge~.opc-package-badge{right:26px}.opc-category-tag{bottom:6px;left:6px;padding:1px 6px;font-size:8px}.opc-back-button{width:32px;height:32px;margin-right:6px}.opc-back-button svg{font-size:18px}.opc-search-bar{padding:4px 8px}.opc-search-icon{margin-right:4px;font-size:12px}.opc-search-bar input{padding:4px;font-size:16px}.opc-category-info-header{padding:8px 10px;margin-bottom:12px}.opc-category-info-header h2{font-size:14px}.opc-category-counts{gap:6px;font-size:10px}.opc-promotion-count,.opc-entity-count{padding:3px 6px}.opc-category-title-section{padding:10px;margin-bottom:12px}.opc-category-title-section h1{font-size:14px}.opc-navigation-pills button,.opc-package-pill{padding:6px 10px;font-size:10px}.opc-package-pill.opc-favorites-pill{padding:6px 8px}.opc-package-pill.opc-favorites-pill .opc-pill-icon{font-size:10px}.opc-package-count-badge{min-width:14px;height:14px;font-size:8px}.opc-location-button{width:100%;max-width:200px;padding:6px 12px;font-size:11px}.opc-image-zoom-overlay{width:18px;height:18px;top:3px;left:3px}.opc-promotion-detail-actions{flex-wrap:wrap;gap:8px}.opc-action-button{flex:1;justify-content:center;min-width:120px}.opc-other-promotions-container .opc-empty-state{padding:20px 8px}.opc-other-promotions-container .opc-empty-state img{width:60px;height:60px;margin-bottom:8px}.opc-other-promotions-container .opc-empty-state h3{font-size:12px;margin-bottom:6px}.opc-other-promotions-container .opc-empty-state p{font-size:10px;margin-bottom:10px;max-width:180px}.opc-other-promotions-container .opc-empty-state .opc-empty-action button{padding:5px 10px;font-size:10px}}@media (prefers-reduced-motion: reduce){.opc-promotion-card,.opc-card-image img,.opc-metric-chip,.opc-action-button,.opc-refresh-button,.opc-image-zoom-overlay{transition:none}.opc-promotion-card:hover,.opc-card-image:hover img{transform:none}.opc-loader{animation:none;border:4px solid var(--opc-primary-color)}.opc-user-liked-badge{animation:none}}.opc-promotion-card:focus,.opc-action-button:focus,.opc-refresh-button:focus,.opc-back-button:focus,.opc-navigation-pills button:focus,.opc-package-pill:focus{outline:3px solid var(--opc-accent-color);outline-offset:2px}.opc-search-bar input:focus{outline:none}.opc-search-bar:focus-within{outline:2px solid var(--opc-accent-color);outline-offset:2px}@media print{.opc-package-pills,.opc-navigation-pills,.opc-header-container{display:none!important}.opc-other-promotions-container{background:#fff!important;padding:0!important}.opc-promotion-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}.business-admin-feedback-container{padding:1.5rem;max-width:1400px;margin:0 auto;animation:businessFeedbackFadeIn .4s ease-out}@keyframes businessFeedbackFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.business-admin-feedback-container .feedback-header-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--feedback-text-primary, #1a1a1a)}.business-admin-feedback-container .feedback-header-subtitle{color:var(--feedback-text-secondary, #6c757d)!important}.business-admin-feedback-container .feedback-export-btn{display:flex!important;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--feedback-primary, #3b71ca)!important;color:#fff!important;border:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.business-admin-feedback-container .feedback-export-btn:hover{background-color:var(--feedback-primary-dark, #2b5592)!important;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.business-admin-feedback-container .feedback-card{border:none;border-radius:.75rem;transition:all .3s ease;background:var(--feedback-card-bg, #ffffff);box-shadow:0 2px 10px #0000000d;overflow:hidden;animation:businessFeedbackCardAppear .5s ease-out forwards}.business-admin-feedback-container .feedback-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}@keyframes businessFeedbackCardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.business-admin-feedback-container .feedback-card-body{padding:1.5rem}.business-admin-feedback-container .feedback-summary-card-title{font-size:1.5rem;font-weight:700;color:var(--feedback-text-primary, #2b3035);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis}.business-admin-feedback-container .feedback-stats-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .3s ease}.business-admin-feedback-container .feedback-stats-icon svg{width:28px;height:28px;transition:all .2s ease}.business-admin-feedback-container .feedback-stats-icon-primary{background:#3b71ca26;color:#3b71ca}.business-admin-feedback-container .feedback-stats-icon-success{background:#14a44d26;color:#14a44d}.business-admin-feedback-container .feedback-stats-icon-info{background:#36a2eb26;color:#36a2eb}.business-admin-feedback-container .feedback-stats-icon-warning{background:#ffc10726;color:#ffc107}.business-admin-feedback-container .feedback-stats-icon:hover{transform:scale(1.05)}.business-admin-feedback-container .feedback-stats-icon:hover svg{transform:scale(1.1)}.business-admin-feedback-container .feedback-filter-card{margin-bottom:1.5rem;border-radius:.75rem}.business-admin-feedback-container .feedback-search-input{position:relative}.business-admin-feedback-container .feedback-input-icon-wrapper{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:10;color:var(--feedback-text-secondary, #6c757d)}.business-admin-feedback-container .feedback-search-input input{padding-left:2.5rem!important;height:48px;border-radius:.5rem;box-shadow:none;border-color:#0000001a;transition:all .2s ease}.business-admin-feedback-container .feedback-search-input input:focus{border-color:var(--feedback-primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33}.business-admin-feedback-container .feedback-search-icon{font-size:1.25rem;color:#6c757d}.business-admin-feedback-container .feedback-custom-select{height:48px;border-radius:.5rem;border-color:#0000001a;padding:.5rem 1rem;transition:all .2s ease;background-color:var(--feedback-input-bg, #fff);color:var(--feedback-text-primary, #2b3035);background-position:right 1rem center}.business-admin-feedback-container .feedback-custom-select:focus{border-color:var(--feedback-primary, #3b71ca);box-shadow:0 0 0 .2rem #3b71ca33;outline:none}.business-admin-feedback-container .feedback-table-card{margin-bottom:2rem;border-radius:.75rem;overflow:hidden}.business-admin-feedback-container .feedback-data-table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.business-admin-feedback-container .feedback-data-table th{padding:1rem;font-weight:600;color:var(--feedback-text-secondary, #495057);background-color:var(--feedback-table-header-bg, #f8f9fa);border-bottom:2px solid var(--feedback-border-color, #e9ecef);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.business-admin-feedback-container .feedback-data-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--feedback-border-light, #e9ecef)}.business-admin-feedback-container .feedback-table-row{transition:all .2s ease}.business-admin-feedback-container .feedback-table-row:hover{background-color:var(--feedback-hover-bg, rgba(0, 0, 0, .02))}.business-admin-feedback-container .feedback-customer-avatar{width:40px;height:40px;background-color:var(--feedback-primary, #3b71ca);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.business-admin-feedback-container .feedback-text-preview{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.business-admin-feedback-container .feedback-sentiment-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:50px;font-size:.75rem;font-weight:500}.business-admin-feedback-container .feedback-sentiment-positive{background-color:#14a44d1a;color:#14a44d}.business-admin-feedback-container .feedback-sentiment-negative{background-color:#dc35451a;color:#dc3545}.business-admin-feedback-container .feedback-sentiment-neutral{background-color:#6c757d1a;color:#6c757d}.business-admin-feedback-container .feedback-action-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;color:var(--feedback-primary, #3b71ca);background-color:#3b71ca1a;padding:0;margin:0 .25rem;border:none;cursor:pointer}.business-admin-feedback-container .feedback-action-btn:hover{background-color:var(--feedback-primary, #3b71ca);color:#fff;transform:translateY(-2px)}.business-admin-feedback-container .feedback-action-btn svg{font-size:1.1rem}.business-admin-feedback-container .feedback-pagination-container{border-top:1px solid var(--feedback-border-light, #e9ecef);padding-top:1.5rem;margin-top:1.5rem}.business-admin-feedback-container .feedback-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--feedback-border-color, #ced4da);border-radius:.5rem;transition:all .2s ease;font-weight:500;background-color:#fff;color:var(--feedback-text-primary, #2b3035)}.business-admin-feedback-container .feedback-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.business-admin-feedback-container .feedback-pagination-btn:not(:disabled):hover{background-color:var(--feedback-primary, #3b71ca);color:#fff;border-color:var(--feedback-primary, #3b71ca)}.business-admin-feedback-container .feedback-empty-state{padding:3rem 1rem;text-align:center;transition:all .3s ease}.business-admin-feedback-container .feedback-empty-state .feedback-empty-icon{color:var(--feedback-text-muted, #6c757d);margin-bottom:1.5rem;font-size:3rem}.business-admin-feedback-container .feedback-empty-state .feedback-empty-title{margin-bottom:1rem;color:var(--feedback-text-primary, #2b3035);font-weight:600}.business-admin-feedback-container .feedback-spinner-container{display:flex;justify-content:center;align-items:center;min-height:300px;flex-direction:column}.business-admin-feedback-container .feedback-modal .modal-content{border-radius:1rem;border:none;overflow:hidden;box-shadow:0 10px 30px #0000001a}.business-admin-feedback-container .feedback-modal .modal-header{background-color:var(--feedback-light-bg, #f8f9fa);border-bottom:1px solid var(--feedback-border-light, #e9ecef);padding:1.5rem}.business-admin-feedback-container .feedback-modal .modal-title{font-weight:700;color:var(--feedback-text-primary, #2b3035);font-size:1.5rem}.business-admin-feedback-container .feedback-modal .modal-body{padding:1.5rem}.business-admin-feedback-container .feedback-details-list{list-style:none;padding:0;margin:0}.business-admin-feedback-container .feedback-details-list li{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between}.business-admin-feedback-container .feedback-details-list li:last-child{border-bottom:none}.business-admin-feedback-container .feedback-content-container{margin-top:1rem}.business-admin-feedback-container .feedback-text-container{background-color:#00000005;border-radius:.5rem;border:1px solid rgba(0,0,0,.05);min-height:120px;max-height:300px;overflow-y:auto;padding:1rem}.business-admin-feedback-container .feedback-full-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.6;color:var(--feedback-text-primary, #2b3035);margin:0}.business-admin-feedback-container .feedback-modal-close-btn{border-radius:.5rem;padding:.6rem 2rem;font-weight:500}@media (max-width: 992px){.business-admin-feedback-container .feedback-header-title{font-size:1.5rem}.business-admin-feedback-container .feedback-export-btn{padding:.5rem 1rem;font-size:.9rem}.business-admin-feedback-container .feedback-summary-card-title{font-size:1.25rem}.business-admin-feedback-container .feedback-text-preview{max-width:200px}.business-admin-feedback-container .feedback-stats-icon{width:48px;height:48px}.business-admin-feedback-container .feedback-stats-icon svg{width:24px;height:24px}.business-admin-feedback-container .feedback-customer-avatar{width:35px;height:35px;font-size:1rem}}@media (max-width: 768px){.business-admin-feedback-container{padding:1rem}.business-admin-feedback-container .feedback-table-row td{padding:.75rem}.business-admin-feedback-container .feedback-pagination-container{flex-wrap:wrap;gap:1rem}.business-admin-feedback-container .feedback-pagination-btn{padding:.4rem .8rem;font-size:.85rem}.business-admin-feedback-container .feedback-table-card{overflow-x:auto}.business-admin-feedback-container .feedback-data-table{min-width:800px}.business-admin-feedback-container .feedback-details-list li{flex-direction:column;align-items:flex-start!important}.business-admin-feedback-container .feedback-details-list li span:last-child{margin-top:.25rem}.business-admin-feedback-container .feedback-text-preview{max-width:150px}}@media print{.business-admin-feedback-container{padding:0}.business-admin-feedback-container .feedback-export-btn,.business-admin-feedback-container .feedback-filter-card,.business-admin-feedback-container .feedback-pagination-container,.business-admin-feedback-container .feedback-modal .modal-footer,.business-admin-feedback-container .feedback-data-table th:last-child,.business-admin-feedback-container .feedback-data-table td:last-child{display:none!important}.business-admin-feedback-container .feedback-card{box-shadow:none!important;border:1px solid #dee2e6!important;margin-bottom:1rem!important}.business-admin-feedback-container .feedback-data-table th{background-color:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ticket-dashboard{max-width:1200px;margin:0 auto;padding:20px;font-family:Poppins,sans-serif;background-color:#f8f9fa;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:30px;border-radius:16px;margin-bottom:30px;box-shadow:0 8px 32px #1a237e33}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-title{margin:0 0 8px;font-size:2rem;font-weight:700;font-family:Righteous,cursive;display:flex;align-items:center;gap:12px}.dashboard-title i{font-size:1.8rem}.dashboard-subtitle{margin:0;opacity:.9;font-size:1rem}.create-ticket-btn{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.create-ticket-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;gap:16px;transition:all .3s ease;border-left:4px solid #e9ecef}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-content h3{margin:0 0 4px;font-size:2rem;font-weight:700;color:#1a237e}.stat-content p{margin:0;color:#6c757d;font-weight:500}.filters-section{background:#fff;padding:24px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 16px #00000014;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d;z-index:1}.search-box input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease;background-color:#f8f9fa}.search-box input:focus{border-color:#1a237e;background-color:#fff;outline:none;box-shadow:0 0 0 3px #1a237e1a}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.filter-selects{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-selects select{padding:10px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease;min-width:140px}.filter-selects select:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 3px #1a237e1a}.clear-filters-btn{background:#dc3545;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.clear-filters-btn:hover{background:#c82333;transform:translateY(-1px)}.tickets-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden}.tickets-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;margin-bottom:24px}.tickets-header h2{margin:0;color:#1a237e;font-size:1.4rem;font-weight:600}.view-options{display:flex;gap:4px;background:#f8f9fa;padding:4px;border-radius:8px}.view-btn{background:none;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#6c757d;display:flex;align-items:center;gap:6px;font-size:14px}.view-btn.active,.view-btn:hover{background:#fff;color:#1a237e;box-shadow:0 2px 4px #0000001a}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:0 24px 24px}.ticket-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ticket-card:hover{border-color:#1a237e;transform:translateY(-2px);box-shadow:0 8px 24px #1a237e26}.ticket-card.urgent{border-left:4px solid #f44336}.ticket-card.urgent:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 20px 20px 0;border-color:transparent #f44336 transparent transparent}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.ticket-number{font-weight:700;color:#1a237e;font-size:1.1rem;font-family:Monaco,monospace}.status-badge,.priority-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;display:flex;align-items:center;gap:4px}.status-badge i{font-size:10px}.ticket-subject{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#2d3748;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-meta{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6c757d}.ticket-preview{color:#4a5568;line-height:1.5;margin:0 0 16px;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}.replies-count{display:flex;align-items:center;gap:6px;font-size:13px;color:#6c757d}.replies-count i{color:#1a237e}.overdue-indicator{background:#fff3cd;color:#856404;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:24px;border-top:1px solid #e9ecef}.page-btn{background:#fff;border:2px solid #e9ecef;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-weight:500;color:#6c757d}.page-btn:hover:not(:disabled){border-color:#1a237e;color:#1a237e;background-color:#f8f9fa}.page-numbers{display:flex;gap:4px}.page-number{background:#fff;border:2px solid #e9ecef;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#6c757d;min-width:44px;text-align:center}.page-number:hover{border-color:#1a237e;color:#1a237e;background-color:#f8f9fa}.page-number.active{background:#1a237e;border-color:#1a237e;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{font-size:3rem;color:#1a237e;margin-bottom:20px}.error-message{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;padding:24px;margin:20px 0;display:flex;align-items:center;gap:16px}.error-message i{font-size:24px;color:#e53e3e;flex-shrink:0}.error-content h3{margin:0 0 8px;color:#c53030;font-size:1.1rem}.error-content p{margin:0;color:#742a2a}.retry-btn{background:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500}.retry-btn:hover{background:#c53030;transform:translateY(-1px)}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:4rem;color:#e2e8f0;margin-bottom:24px}.empty-state h3{margin:0 0 12px;color:#4a5568;font-size:1.4rem}.empty-state p{color:#718096;max-width:400px;margin:0 auto 24px}.create-first-ticket-btn{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-size:16px}.create-first-ticket-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a237e4d}.auth-required{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin:40px 0}.auth-icon{font-size:4rem;color:#e2e8f0;margin-bottom:24px}.auth-required h2{margin:0 0 12px;color:#4a5568;font-size:1.8rem}.auth-required p{margin:0;color:#718096;font-size:1.1rem}@media (max-width: 768px){.ticket-dashboard{padding:15px}.dashboard-header{padding:20px}.header-content{flex-direction:column;align-items:stretch;gap:16px}.dashboard-title{font-size:1.6rem;text-align:center}.create-ticket-btn{align-self:center}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.stat-card{padding:20px}.stat-content h3{font-size:1.6rem}.filters-section{flex-direction:column;align-items:stretch;gap:16px}.filter-selects{justify-content:stretch}.filter-selects select{flex:1;min-width:auto}.tickets-header{flex-direction:column;align-items:stretch;gap:16px}.tickets-grid{grid-template-columns:1fr;gap:16px;padding:0 15px 20px}.ticket-card{padding:16px}.ticket-header{flex-direction:column;align-items:stretch;gap:12px}.ticket-badges{justify-content:flex-start}.ticket-meta{flex-direction:column;gap:8px}.pagination{flex-wrap:wrap;gap:6px}.page-numbers{order:3;width:100%;justify-content:center}}@media (max-width: 480px){.ticket-dashboard{padding:10px}.dashboard-header{padding:16px;margin-bottom:20px}.dashboard-title{font-size:1.4rem}.stats-cards{grid-template-columns:1fr}.tickets-grid{padding:0 10px 15px}.ticket-card{padding:12px}.filters-section{padding:16px}.search-box{min-width:auto}}@media (prefers-color-scheme: dark){.ticket-dashboard{background-color:#1a202c;color:#e2e8f0}.stat-card,.filters-section,.tickets-section,.ticket-card{background:#2d3748;border-color:#4a5568}.search-box input,.filter-selects select{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.ticket-subject{color:#e2e8f0}.meta-item{color:#a0aec0}.page-btn,.page-number{background:#4a5568;border-color:#718096;color:#e2e8f0}}@media print{.ticket-dashboard{background:#fff;color:#000}.create-ticket-btn,.filters-section,.pagination,.view-options{display:none}.ticket-card{break-inside:avoid;border:1px solid #000;margin-bottom:20px}.dashboard-header{background:none;color:#000;border-bottom:2px solid #000}}.ticket-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:fadeInScale .6s ease-out}.ticket-card:focus{outline:2px solid #1a237e;outline-offset:2px}.ticket-dashboard::-webkit-scrollbar{width:8px}.ticket-dashboard::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ticket-dashboard::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ticket-dashboard::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.bh-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a237ecc,#0009);display:flex;justify-content:center;align-items:center;z-index:1050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bh-fadeIn .4s ease-out;padding:20px}@keyframes bh-fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.bh-modal{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:24px;box-shadow:0 32px 80px #0000004d;width:100%;max-width:800px;max-height:95vh;position:relative;color:#1a237e;overflow-y:auto;animation:bh-slideUpScale .4s ease-out;border:1px solid rgba(255,255,255,.2)}@keyframes bh-slideUpScale{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bh-modal-close{position:absolute;top:20px;right:20px;background:#ffffffe6;border:2px solid #e9ecef;font-size:24px;color:#6c757d;cursor:pointer;transition:all .3s ease;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.bh-modal-close:hover{color:#1a237e;background:#fff;border-color:#1a237e;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #1a237e33}.bh-modal-close:disabled{opacity:.5;cursor:not-allowed;transform:none}.bh-modal-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:32px;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.bh-modal-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.bh-modal-title{margin:0 0 16px;font-size:1.8rem;font-weight:700;display:flex;align-items:center;gap:12px;position:relative;z-index:1}.bh-modal-title i{font-size:1.6rem;opacity:.9}.bh-business-context{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.bh-business-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.1rem;background:#ffffff26;padding:10px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content}.bh-business-type{background:#fff3;padding:6px 12px;border-radius:12px;font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;opacity:.9}.bh-modal form{padding:32px}.bh-form-group{margin-bottom:28px}.bh-form-group label{display:block;margin-bottom:10px;font-weight:600;color:#1a237e;font-size:15px;display:flex;align-items:center;gap:8px}.bh-form-group label i{color:#6c757d;font-size:14px}.bh-required{color:#e53e3e;margin-left:4px;font-weight:700}.bh-form-group input,.bh-form-group textarea{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;background-color:#fff;box-sizing:border-box;font-family:inherit;resize:none}.bh-select-wrapper{position:relative}.bh-form-group select{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;background-color:#fff;box-sizing:border-box;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.bh-select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;transition:transform .3s ease}.bh-select-wrapper:hover .bh-select-arrow{transform:translateY(-50%) rotate(180deg)}.bh-form-group input:focus,.bh-form-group select:focus,.bh-form-group textarea:focus{border-color:#1a237e;box-shadow:0 0 0 4px #1a237e26;outline:none;background-color:#fafbff}.bh-form-group input.bh-error,.bh-form-group textarea.bh-error,.bh-form-group select.bh-error{border-color:#e53e3e;background-color:#fef5f5}.bh-form-group input.bh-error:focus,.bh-form-group textarea.bh-error:focus,.bh-form-group select.bh-error:focus{box-shadow:0 0 0 4px #e53e3e26}.bh-form-group textarea{min-height:140px;font-family:inherit;line-height:1.6}.bh-form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.bh-form-group-row .bh-form-group{margin-bottom:0}.bh-form-help{display:block;margin-top:8px;font-size:13px;color:#718096;line-height:1.5;display:flex;align-items:flex-start;gap:6px}.bh-form-help i{margin-top:2px;flex-shrink:0}.bh-field-error{display:block;margin-top:8px;font-size:13px;color:#e53e3e;font-weight:500;display:flex;align-items:center;gap:6px;background:#fef5f5;padding:8px 12px;border-radius:8px;border-left:3px solid #e53e3e}.bh-character-count{text-align:right;font-size:12px;color:#718096;margin-top:6px}.bh-character-count.bh-warning{color:#d69e2e;font-weight:500}.bh-character-count.bh-error{color:#e53e3e;font-weight:600}.bh-form-info-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:24px;border-radius:16px;margin-bottom:28px;border:1px solid #e2e8f0}.bh-form-info-section h4{margin:0 0 16px;color:#1a237e;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.bh-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.bh-info-item{display:flex;flex-direction:column;gap:4px}.bh-info-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bh-info-value{font-size:14px;color:#2d3748;font-weight:500;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0}.bh-error{background:linear-gradient(135deg,#fed7d7,#fbb6ce);color:#c53030;padding:20px;border-radius:12px;margin-bottom:24px;border:2px solid #fc8181;display:flex;align-items:flex-start;gap:12px;font-weight:500}.bh-error i{font-size:20px;margin-top:2px;flex-shrink:0}.bh-error-content{flex:1}.bh-error-content strong{display:block;margin-bottom:6px;font-size:16px}.bh-error-content p{margin:0;line-height:1.5}.bh-success{text-align:center;padding:60px 32px;animation:bh-successBounce .8s ease-out}@keyframes bh-successBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}.bh-success i{font-size:80px;color:#38a169;margin-bottom:24px;display:block;animation:bh-successPulse 2s infinite}@keyframes bh-successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bh-success h3{font-size:1.6rem;font-weight:700;color:#1a237e;margin-bottom:12px}.bh-success p{font-size:16px;color:#4a5568;margin-bottom:8px;line-height:1.6}.bh-text-muted{font-size:14px;color:#718096;font-weight:400}.bh-success-actions{margin-top:24px}.bh-response-time{background:#e6fffa;color:#234e52;padding:12px 20px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-weight:500;border:1px solid #b2f5ea}.bh-response-time i{color:#38a169}.bh-form-footer{border-top:2px solid #e2e8f0;padding-top:24px;margin-top:32px}.bh-support-contact{background:linear-gradient(135deg,#e6fffa,#f0fff4);color:#234e52;padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-weight:500;border:1px solid #b2f5ea}.bh-support-contact i{color:#38a169;font-size:18px}.bh-form-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center}.bh-cancel-btn{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:14px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.bh-cancel-btn:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0;color:#2d3748}.bh-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.bh-submit-btn{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 20px #1a237e4d;font-family:inherit;min-width:200px}.bh-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#283593,#3949ab);transform:translateY(-3px);box-shadow:0 8px 30px #1a237e66}.bh-submit-btn:active:not(:disabled){transform:translateY(-1px)}.bh-submit-btn:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e0);cursor:not-allowed;transform:none;box-shadow:none}.bh-submit-btn i{font-size:14px}@media (max-width: 768px){.bh-modal-overlay{padding:10px}.bh-modal{width:100%;max-width:none;border-radius:20px;max-height:90vh}.bh-modal-header{padding:24px;border-radius:20px 20px 0 0}.bh-modal-title{font-size:1.5rem}.bh-business-context{align-items:center}.bh-modal form{padding:24px}.bh-form-group-row{grid-template-columns:1fr;gap:20px}.bh-form-actions{flex-direction:column-reverse;gap:12px}.bh-submit-btn,.bh-cancel-btn{width:100%;justify-content:center}.bh-info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.bh-modal{border-radius:16px;max-height:95vh}.bh-modal-header{padding:20px;border-radius:16px 16px 0 0}.bh-modal-close{top:16px;right:16px;font-size:20px;width:40px;height:40px}.bh-modal-title{font-size:1.3rem}.bh-modal form{padding:20px}.bh-form-group input,.bh-form-group select,.bh-form-group textarea{padding:14px 16px;font-size:14px}.bh-form-info-section{padding:20px}}.business-helpdesk-dashboard{max-width:1400px;margin:0 auto;padding:20px;font-family:Poppins,sans-serif;background-color:#f8f9fa;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:32px;border-radius:20px;margin-bottom:32px;box-shadow:0 12px 40px #1a237e40;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;z-index:1}.header-text{flex:1}.dashboard-title{margin:0 0 12px;font-size:2.2rem;font-weight:700;font-family:Righteous,cursive;display:flex;align-items:center;gap:16px}.dashboard-title i{font-size:2rem;opacity:.9}.dashboard-subtitle{margin:0 0 16px;opacity:.9;font-size:1.1rem;font-weight:400}.business-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.business-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;background:#ffffff26;padding:8px 16px;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-type{background:#fff3;padding:6px 12px;border-radius:15px;font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-ticket-btn{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:14px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;font-size:1rem}.create-ticket-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 8px 20px #0003}.create-ticket-btn i{font-size:1.1rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:#fff;padding:28px;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s ease;border-left:5px solid #e9ecef;position:relative;overflow:hidden;min-height:120px}.stat-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,#fffc,#fff6);border-radius:50%;transform:translate(30px,-30px);opacity:.6}.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.stat-card.open{border-left-color:#2196f3}.stat-card.progress{border-left-color:#ff9800}.stat-card.resolved{border-left-color:#4caf50}.stat-card.total{border-left-color:#9c27b0}.stat-card.rating{border-left-color:#ffc107}.stat-icon{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;position:relative;z-index:1;flex-shrink:0}.stat-card.open .stat-icon{background:linear-gradient(135deg,#2196f3,#21cbf3)}.stat-card.progress .stat-icon{background:linear-gradient(135deg,#ff9800,#ffc947)}.stat-card.resolved .stat-icon{background:linear-gradient(135deg,#4caf50,#8bc34a)}.stat-card.total .stat-icon{background:linear-gradient(135deg,#9c27b0,#e91e63)}.stat-card.rating .stat-icon{background:linear-gradient(135deg,#ffc107,#ffeb3b)}.stat-content{flex:1;min-width:0}.stat-content h3{margin:0 0 6px;font-size:2.4rem;font-weight:700;color:#1a237e;line-height:1;word-break:break-word}.stat-content p{margin:0;color:#6c757d;font-weight:500;font-size:1rem;line-height:1.2;word-break:break-word}@media (max-width: 768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{padding:24px;min-height:100px}.stat-icon{width:60px;height:60px;font-size:24px}.stat-content h3{font-size:2rem}.stat-content p{font-size:.9rem}}@media (max-width: 480px){.stats-cards{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px;min-height:90px;gap:16px}.stat-icon{width:55px;height:55px;font-size:22px}.stat-content h3{font-size:1.8rem}}.filters-section{background:#fff;padding:28px;border-radius:16px;margin-bottom:32px;box-shadow:0 8px 32px #00000014;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:300px}.search-box i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#6c757d;z-index:1;font-size:1.1rem}.search-box input{width:100%;padding:14px 20px 14px 52px;border:2px solid #e9ecef;border-radius:12px;font-size:15px;transition:all .3s ease;background-color:#f8f9fa;font-family:inherit}.search-box input:focus{border-color:#1a237e;background-color:#fff;outline:none;box-shadow:0 0 0 4px #1a237e1a}.clear-search{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.clear-search:hover{color:#dc3545;background-color:#f8f9fa}.filter-selects{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-selects select{padding:12px 18px;border:2px solid #e9ecef;border-radius:12px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease;min-width:160px;font-family:inherit}.filter-selects select:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 4px #1a237e1a}.clear-filters-btn{background:#dc3545;color:#fff;border:none;padding:12px 18px;border-radius:12px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500}.clear-filters-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.tickets-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden}.tickets-header{padding:28px 28px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;margin-bottom:28px}.tickets-header h2{margin:0;color:#1a237e;font-size:1.6rem;font-weight:600;display:flex;align-items:center;gap:12px}.ticket-count{background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:12px;font-size:.9rem;font-weight:500;margin-left:8px}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:0 28px 28px}.ticket-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ticket-card:hover{border-color:#1a237e;transform:translateY(-4px);box-shadow:0 12px 32px #1a237e26}.ticket-card.urgent{border-left:5px solid #f44336;background:linear-gradient(135deg,#fff,#fff5f5)}.ticket-card.urgent:after{content:"URGENT";position:absolute;top:12px;right:12px;background:#f44336;color:#fff;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.5px}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:16px}.ticket-number{font-weight:700;color:#1a237e;font-size:1.1rem;font-family:Monaco,Courier New,monospace;background:#f0f4ff;padding:6px 12px;border-radius:8px;border:1px solid #e3f2fd}.ticket-badges{display:flex;gap:8px;flex-wrap:wrap}.status-badge,.priority-badge{padding:6px 12px;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00000026}.status-badge i,.priority-badge i{font-size:10px}.ticket-subject{margin:0 0 18px;font-size:1.2rem;font-weight:600;color:#2d3748;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-meta{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d;background:#f8f9fa;padding:6px 10px;border-radius:8px}.meta-item i{font-size:12px;color:#1a237e}.ticket-preview{color:#4a5568;line-height:1.6;margin:0 0 18px;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0}.replies-count{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d;background:#f0f4ff;padding:6px 12px;border-radius:12px;border:1px solid #e3f2fd}.replies-count i{color:#1a237e;font-size:12px}.overdue-indicator{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;padding:6px 12px;border-radius:16px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;animation:pulse 2s infinite;border:1px solid #ffeaa7;text-transform:uppercase;letter-spacing:.5px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:28px;border-top:1px solid #e9ecef}.page-btn{background:#fff;border:2px solid #e9ecef;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500;color:#6c757d;font-family:inherit}.page-btn:hover:not(:disabled){border-color:#1a237e;color:#1a237e;background-color:#f8f9fa;transform:translateY(-2px)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:6px}.page-number{background:#fff;border:2px solid #e9ecef;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#6c757d;min-width:48px;text-align:center;font-family:inherit}.page-number:hover{border-color:#1a237e;color:#1a237e;background-color:#f8f9fa;transform:translateY(-2px)}.page-number.active{background:#1a237e;border-color:#1a237e;color:#fff;box-shadow:0 4px 12px #1a237e4d}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loading-spinner{font-size:3.5rem;color:#1a237e;margin-bottom:24px}.loading-spinner i{animation:spin 1s linear infinite}.loading-container p{font-size:1.1rem;color:#6c757d;margin:0}.error-message{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fed7d7;border-radius:16px;padding:28px;margin:24px 0;display:flex;align-items:center;gap:20px}.error-message i{font-size:28px;color:#e53e3e;flex-shrink:0}.error-content{flex:1}.error-content h3{margin:0 0 8px;color:#c53030;font-size:1.2rem;font-weight:600}.error-content p{margin:0;color:#742a2a;line-height:1.5}.retry-btn{background:#e53e3e;color:#fff;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500;font-family:inherit}.retry-btn:hover{background:#c53030;transform:translateY(-2px);box-shadow:0 4px 12px #e53e3e4d}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:5rem;color:#e2e8f0;margin-bottom:28px}.empty-state h3{margin:0 0 16px;color:#4a5568;font-size:1.6rem;font-weight:600}.empty-state p{color:#718096;max-width:500px;margin:0 auto 28px;font-size:1.1rem;line-height:1.6}.create-first-ticket-btn{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-family:inherit}.create-first-ticket-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a237e4d}.toast{position:fixed;top:20px;right:20px;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px 20px;box-shadow:0 8px 32px #00000026;z-index:1000;display:flex;align-items:center;gap:12px;max-width:400px;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left:4px solid #4caf50;background:linear-gradient(135deg,#f0fff4,#e8f5e8)}.toast.error{border-left:4px solid #f44336;background:linear-gradient(135deg,#fff5f5,#fed7d7)}.toast.info{border-left:4px solid #2196f3;background:linear-gradient(135deg,#f0f8ff,#e3f2fd)}.toast i{font-size:20px}.toast.success i{color:#4caf50}.toast.error i{color:#f44336}.toast.info i{color:#2196f3}.toast-content{flex:1;font-weight:500;color:#2d3748}.toast-close{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#0000001a;color:#2d3748}@media (max-width: 768px){.business-helpdesk-dashboard{padding:16px}.dashboard-header{padding:24px;margin-bottom:24px}.header-content{flex-direction:column;align-items:stretch;gap:20px}.dashboard-title{font-size:1.8rem;text-align:center}.business-info{justify-content:center}.create-ticket-btn{align-self:center;width:fit-content}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{padding:24px}.stat-content h3{font-size:2rem}.filters-section{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.search-box{min-width:auto}.filter-selects{justify-content:stretch;gap:12px}.filter-selects select{flex:1;min-width:auto}.tickets-header{flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px 0}.tickets-grid{grid-template-columns:1fr;gap:20px;padding:0 20px 24px}.ticket-card{padding:20px}.ticket-header{flex-direction:column;align-items:stretch;gap:12px}.ticket-badges{justify-content:flex-start}.ticket-meta{flex-direction:column;gap:8px}.pagination{flex-wrap:wrap;gap:8px;padding:20px}.page-numbers{order:3;width:100%;justify-content:center}}@media (max-width: 480px){.business-helpdesk-dashboard{padding:12px}.dashboard-header{padding:20px;border-radius:16px}.dashboard-title{font-size:1.6rem}.business-info{flex-direction:column;gap:12px}.stats-cards{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.tickets-grid{padding:0 16px 20px}.ticket-card{padding:16px}.filters-section{padding:20px}.filter-selects{flex-direction:column}.toast{top:10px;right:10px;left:10px;max-width:none}}@media print{.business-helpdesk-dashboard{background:#fff;color:#000}.create-ticket-btn,.filters-section,.pagination,.toast{display:none}.ticket-card{break-inside:avoid;border:1px solid #000;margin-bottom:20px}.dashboard-header{background:none;color:#000;border-bottom:2px solid #000}}.ticket-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:fadeInScale .7s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ticket-card:focus{outline:3px solid #1a237e;outline-offset:2px}.ticket-card:focus:not(:focus-visible){outline:none}.business-helpdesk-dashboard::-webkit-scrollbar{width:10px}.business-helpdesk-dashboard::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.business-helpdesk-dashboard::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}.business-helpdesk-dashboard::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.stat-card:hover:before{transform:translate(20px,-20px) scale(1.1);opacity:.8}.ticket-card:hover .ticket-number{background:#1a237e;color:#fff;transform:scale(1.05)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.ticket-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.status-badge{position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.ticket-card:hover .status-badge:before{left:100%}.activation-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.activation-container{max-width:32rem;width:100%;margin:0 auto}.activation-header{text-align:center;margin-bottom:2rem}.activation-logo h1{font-size:2.5rem;font-weight:700;color:#1a237e;margin:0;text-shadow:0 2px 4px rgba(26,35,126,.1)}.activation-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;padding:3rem 2rem;margin-bottom:2rem;border:1px solid #F3F4F6;transition:all .3s ease;position:relative;overflow:hidden}.activation-card.activation-success{border-left:6px solid #10b981}.activation-card.activation-error{border-left:6px solid #ef4444}.activation-card.activation-loading{border-left:6px solid #3b82f6}.activation-card.activation-warning{border-left:6px solid #f59e0b}.activation-content{text-align:center}.activation-status-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.activation-icon{width:4rem;height:4rem;border-radius:50%;padding:.75rem}.activation-icon.success{color:#10b981;background-color:#ecfdf5;border:2px solid #10b981}.activation-icon.error{color:#ef4444;background-color:#fef2f2;border:2px solid #ef4444}.activation-icon.loading{color:#3b82f6;background-color:#eff6ff;border:2px solid #3b82f6;animation:spin 1s linear infinite}.activation-icon.warning{color:#f59e0b;background-color:#fffbeb;border:2px solid #f59e0b}.activation-title{font-size:1.75rem;font-weight:600;color:#1f2937;margin-bottom:1rem;line-height:1.3}.activation-message{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.account-details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;text-align:left}.account-details h3{font-size:1.125rem;font-weight:600;color:#1a237e;margin-bottom:1rem;text-align:center}.detail-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.detail-item:last-child{margin-bottom:0}.detail-icon{color:#1a237e;width:1.25rem;height:1.25rem;flex-shrink:0}.detail-label{font-weight:500;color:#374151;margin-right:.5rem}.detail-value{color:#1f2937;font-weight:500;text-transform:capitalize}.activation-actions{margin-top:2rem}.activation-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;margin:.5rem;min-width:200px}.activation-button.primary{background-color:#1a237e;color:#fff;box-shadow:0 4px 6px #1a237e33}.activation-button.primary:hover{background-color:#151b69;transform:translateY(-2px);box-shadow:0 6px 12px #1a237e4d}.activation-button.secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.activation-button.secondary:hover{background-color:#e5e7eb;transform:translateY(-1px)}.activation-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon.loading{animation:spin 1s linear infinite}.auto-redirect-text{font-size:.875rem;color:#6b7280;margin-top:1rem;font-style:italic}.resend-section{margin-top:1.5rem}.resend-success{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background-color:#ecfdf5;border:1px solid #10b981;border-radius:.75rem;color:#065f46}.resend-icon{color:#10b981;width:1.25rem;height:1.25rem}.error-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.help-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.help-section p{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.help-link{color:#1a237e;text-decoration:none;font-weight:500;transition:color .2s ease}.help-link:hover{color:#151b69;text-decoration:underline}.activation-footer{text-align:center;color:#6b7280;font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#1a237e;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#151b69;text-decoration:underline}.activation-card.activation-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.activation-page{padding:1rem}.activation-container{max-width:100%}.activation-card{padding:2rem 1.5rem;border-radius:1rem}.activation-logo h1{font-size:2rem}.activation-title{font-size:1.5rem}.activation-message{font-size:1rem}.activation-icon{width:3rem;height:3rem;padding:.5rem}.activation-button{width:100%;margin:.25rem 0}.error-actions{flex-direction:column}.account-details{padding:1rem}.detail-item{padding:.75rem}.activation-footer{font-size:.8rem}}@media (prefers-contrast: high){.activation-card{border:2px solid #000}.activation-button{border:2px solid currentColor}.detail-item{border:1px solid #666}}@media (prefers-reduced-motion: reduce){.activation-icon.loading,.button-icon.loading{animation:none}.activation-card.activation-loading:before{animation:none}.activation-button:hover{transform:none}}.buy-coupons-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.buy-coupons-container .bc-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.buy-coupons-container .bc-loading-state h3{margin-top:1rem;color:#666;font-weight:500}.buy-coupons-container .bc-spinner{animation:bc-spin 1s linear infinite}@keyframes bc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buy-coupons-container .bc-alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.buy-coupons-container .bc-alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.buy-coupons-container .bc-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.buy-coupons-container .bc-header-section{text-align:center;margin-bottom:3rem}.buy-coupons-container .bc-header-section h1{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:.5rem}.buy-coupons-container .bc-header-section .bc-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem}.buy-coupons-container .bc-balance-card{max-width:400px;margin:0 auto 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 25px #00000026}.buy-coupons-container .bc-balance-content{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.buy-coupons-container .bc-balance-icon{display:flex;align-items:center;justify-content:center;color:#fff}.buy-coupons-container .bc-balance-amount{font-size:2.5rem;font-weight:700;line-height:1;color:#fff}.buy-coupons-container .bc-balance-label{font-size:.9rem;opacity:.9;color:#fff}.buy-coupons-container .bc-spin-ready-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.buy-coupons-container .bc-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.buy-coupons-container .bc-package-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:all .3s ease;position:relative;border:1px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.buy-coupons-container .bc-package-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.buy-coupons-container .bc-package-card.bc-popular{border:2px solid #ff9800;transform:scale(1.02);z-index:2}.buy-coupons-container .bc-package-card.bc-popular:hover{transform:translateY(-8px) scale(1.02)}.buy-coupons-container .bc-popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background-color:#ff9800;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;z-index:3;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #ff98004d}.buy-coupons-container .bc-package-header{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;padding:1.5rem;text-align:center}.buy-coupons-container .bc-package-card.bc-popular .bc-package-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.buy-coupons-container .bc-package-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.buy-coupons-container .bc-package-header h3{margin:0;font-size:1.5rem;font-weight:600}.buy-coupons-container .bc-package-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.buy-coupons-container .bc-package-description{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.buy-coupons-container .bc-price-section{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.buy-coupons-container .bc-main-price{font-size:2.5rem;font-weight:700;color:#0984e3;line-height:1}.buy-coupons-container .bc-per-coupon-price{font-size:.9rem;color:#666;margin-top:.25rem}.buy-coupons-container .bc-features-section{margin-bottom:1.5rem}.buy-coupons-container .bc-features-section h4{font-size:1rem;margin-bottom:1rem;color:#333;font-weight:600}.buy-coupons-container .bc-features-list{display:flex;flex-direction:column;gap:.75rem}.buy-coupons-container .bc-feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.buy-coupons-container .bc-feature-item.bc-total-feature{font-weight:600;color:#333}.buy-coupons-container .bc-check-icon{color:#4caf50;flex-shrink:0}.buy-coupons-container .bc-savings-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#e8f5e9;color:#2e7d32;padding:.5rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid #c8e6c9;margin-bottom:1rem}.buy-coupons-container .bc-purchase-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}.buy-coupons-container .bc-package-card.bc-popular .bc-purchase-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.buy-coupons-container .bc-purchase-btn:hover{background:linear-gradient(135deg,#0984e3,#006ba6);transform:translateY(-2px);box-shadow:0 4px 12px #0984e34d}.buy-coupons-container .bc-package-card.bc-popular .bc-purchase-btn:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 12px #ee5a244d}.buy-coupons-container .bc-benefits-section{text-align:center;margin-top:4rem}.buy-coupons-container .bc-benefits-section h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem}.buy-coupons-container .bc-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.buy-coupons-container .bc-benefit-item{padding:1.5rem}.buy-coupons-container .bc-benefit-icon{margin-bottom:1rem}.buy-coupons-container .bc-benefit-icon.bc-star-icon{color:gold}.buy-coupons-container .bc-benefit-icon.bc-gift-icon{color:#4caf50}.buy-coupons-container .bc-benefit-icon.bc-trending-icon{color:#2196f3}.buy-coupons-container .bc-benefit-item h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.buy-coupons-container .bc-benefit-item p{color:#666;line-height:1.6;font-size:.9rem}.bc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.bc-modal-overlay .bc-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.bc-modal-overlay .bc-iframe-modal{max-width:800px;max-height:95vh}.bc-modal-overlay .bc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #eee}.bc-modal-overlay .bc-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.bc-modal-overlay .bc-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bc-modal-overlay .bc-modal-close:hover{background-color:#f5f5f5;color:#333}.bc-modal-overlay .bc-modal-body{padding:1.5rem}.bc-modal-overlay .bc-iframe-notice{display:flex;align-items:center;gap:.5rem;background-color:#d4edda;color:#155724;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb}.bc-modal-overlay .bc-iframe-info{text-align:center;margin-bottom:1.5rem}.bc-modal-overlay .bc-iframe-info h6{margin:0 0 1rem;font-size:1rem;color:#333;font-weight:600}.bc-modal-overlay .bc-payment-methods{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.bc-modal-overlay .bc-payment-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.bc-modal-overlay .bc-payment-badge-primary{background-color:#007bff;color:#fff}.bc-modal-overlay .bc-payment-badge-success{background-color:#28a745;color:#fff}.bc-modal-overlay .bc-iframe-container{border:1px solid #e9ecef;border-radius:12px;overflow:hidden;margin-bottom:1rem;background-color:#f8f9fa}.bc-modal-overlay .bc-payment-iframe{border:none;display:block;background-color:#fff}.bc-modal-overlay .bc-iframe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.bc-modal-overlay .bc-iframe-loading p{margin-top:1rem;color:#666;font-size:.9rem}.bc-modal-overlay .bc-iframe-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6c757d}.bc-modal-overlay .bc-iframe-footer small{font-size:.875rem}.bc-modal-overlay .bc-payment-form-container{display:flex;flex-direction:column;gap:1.5rem}.bc-modal-overlay .bc-package-summary{background:#f8f9fa;padding:1rem;border-radius:12px;border:1px solid #e9ecef}.bc-modal-overlay .bc-package-summary h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#333}.bc-modal-overlay .bc-summary-details{display:flex;flex-direction:column;gap:.5rem}.bc-modal-overlay .bc-summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.bc-modal-overlay .bc-total-cost{font-weight:700;font-size:1.1rem;color:#0984e3}.bc-modal-overlay .bc-payment-form{display:flex;flex-direction:column;gap:1rem}.bc-modal-overlay .bc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bc-modal-overlay .bc-form-group{display:flex;flex-direction:column;gap:.5rem}.bc-modal-overlay .bc-form-group label{font-weight:500;color:#333;font-size:.9rem}.bc-modal-overlay .bc-form-group input{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.bc-modal-overlay .bc-form-group input:focus{outline:none;border-color:#0984e3;box-shadow:0 0 0 3px #0984e31a}.bc-modal-overlay .bc-form-group input:disabled{background-color:#f5f5f5;color:#666}.bc-modal-overlay .bc-form-actions{display:flex;gap:1rem;margin-top:1rem}.bc-modal-overlay .bc-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.bc-modal-overlay .bc-btn:disabled{opacity:.6;cursor:not-allowed}.bc-modal-overlay .bc-btn-primary{background-color:#0984e3;color:#fff;flex:1}.bc-modal-overlay .bc-btn-primary:hover:not(:disabled){background-color:#006ba6}.bc-modal-overlay .bc-btn-secondary{background-color:#6c757d;color:#fff}.bc-modal-overlay .bc-btn-secondary:hover:not(:disabled){background-color:#5a6268}.buy-coupons-container .bc-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.buy-coupons-container .bc-btn:disabled{opacity:.6;cursor:not-allowed}.buy-coupons-container .bc-btn-primary{background-color:#0984e3;color:#fff}.buy-coupons-container .bc-btn-primary:hover:not(:disabled){background-color:#006ba6}.buy-coupons-container .bc-btn-secondary{background-color:#6c757d;color:#fff}.buy-coupons-container .bc-btn-secondary:hover:not(:disabled){background-color:#5a6268}.bc-callback-modal-overlay{background-color:#000000b3}.bc-callback-modal{max-width:500px}.bc-callback-content{text-align:center;padding:2rem 1rem}.bc-callback-icon{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.bc-callback-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.bc-callback-content p{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.bc-callback-details{background:#f8f9fa;border-radius:8px;padding:1rem;margin:1rem 0;border:1px solid #e9ecef}.bc-callback-details small{display:block;color:#6c757d;font-size:.875rem;margin-bottom:.25rem}.bc-callback-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.bc-processing .bc-callback-icon{color:#007bff}.bc-success .bc-callback-icon,.bc-success .bc-success-icon{color:#28a745}.bc-error .bc-callback-icon,.bc-error .bc-error-icon{color:#dc3545}.bc-pending .bc-callback-icon,.bc-pending .bc-pending-icon{color:#ffc107}.bc-unknown .bc-callback-icon,.bc-unknown .bc-unknown-icon{color:#6c757d}.bc-transaction-details{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin:1.5rem 0;border:1px solid #e9ecef;text-align:left}.bc-transaction-details h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center;color:#333}.bc-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef;font-size:.9rem}.bc-detail-item:last-child{border-bottom:none}.bc-detail-item span:first-child{color:#666;font-weight:500}.bc-detail-item span:last-child{font-weight:600;color:#333}@keyframes bc-callback-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bc-callback-modal{animation:bc-callback-fade-in .3s ease-out}@keyframes bc-success-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bc-success .bc-success-icon{animation:bc-success-bounce .6s ease-in-out}@keyframes bc-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.bc-error .bc-error-icon{animation:bc-error-shake .5s ease-in-out}@media (max-width: 768px){.buy-coupons-container{padding:1rem}.buy-coupons-container .bc-header-section h1{font-size:2rem}.buy-coupons-container .bc-header-section .bc-subtitle{font-size:1rem}.buy-coupons-container .bc-packages-grid{grid-template-columns:1fr;gap:1rem}.buy-coupons-container .bc-package-card.bc-popular{transform:none}.buy-coupons-container .bc-package-card.bc-popular:hover{transform:translateY(-8px)}.buy-coupons-container .bc-benefits-grid{grid-template-columns:1fr;gap:1.5rem}.bc-modal-overlay .bc-form-row{grid-template-columns:1fr}.bc-modal-overlay .bc-form-actions{flex-direction:column}.bc-modal-overlay .bc-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.bc-modal-overlay .bc-iframe-modal{max-width:95vw;margin:.5rem}.bc-modal-overlay .bc-payment-iframe{height:500px}.bc-modal-overlay .bc-payment-methods{flex-direction:column;align-items:center}}@media (max-width: 480px){.buy-coupons-container{padding:.5rem}.buy-coupons-container .bc-balance-card{margin:0 .5rem 2rem}.buy-coupons-container .bc-balance-content{flex-direction:column;text-align:center}.buy-coupons-container .bc-packages-grid{padding:0 .5rem}.buy-coupons-container .bc-package-content{padding:1rem}.buy-coupons-container .bc-main-price{font-size:2rem}.bc-modal-overlay{padding:.5rem}.bc-modal-overlay .bc-modal-header,.bc-modal-overlay .bc-modal-body{padding:1rem}.bc-modal-overlay .bc-payment-iframe{height:450px}}.coupon-history-container{max-width:1152px;margin:0 auto;padding:2rem 1rem}.coupon-history-header{margin-bottom:2rem}.coupon-history-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.2}.coupon-history-subtitle{color:#4b5563;font-size:1rem;line-height:1.5}.coupon-history-summary-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.coupon-history-summary-grid{grid-template-columns:repeat(4,1fr)}}.coupon-history-summary-card{padding:1.5rem;border-radius:.75rem;color:#fff;position:relative;overflow:hidden}.coupon-history-card-blue{background:linear-gradient(to right,#3b82f6,#2563eb)}.coupon-history-card-green{background:linear-gradient(to right,#10b981,#059669)}.coupon-history-card-purple{background:linear-gradient(to right,#8b5cf6,#7c3aed)}.coupon-history-card-orange{background:linear-gradient(to right,#f97316,#ea580c)}.coupon-history-card-content{display:flex;align-items:center;justify-content:space-between}.coupon-history-card-info{flex:1}.coupon-history-card-label{font-size:.875rem;margin-bottom:.25rem;opacity:.8;color:#fff}.coupon-history-card-value{font-size:1.5rem;font-weight:700;line-height:1;color:#fff}.coupon-history-card-icon{opacity:.6;flex-shrink:0}.coupon-history-tabs-container{display:flex;space-gap:.25rem;background-color:#f3f4f6;padding:.25rem;border-radius:.5rem;margin-bottom:1.5rem}.coupon-history-tab-button{flex:1;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;background:none}.coupon-history-tab-button.active{background-color:#fff;color:#2563eb;box-shadow:0 1px 2px #0000000d}.coupon-history-tab-button:not(.active){color:#4b5563}.coupon-history-tab-button:not(.active):hover{color:#1f2937}.coupon-history-section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.coupon-history-items-container{display:flex;flex-direction:column;gap:1rem}.coupon-history-item-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s ease}.coupon-history-item-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.coupon-history-item-header{display:flex;align-items:flex-start;justify-content:space-between}.coupon-history-item-main{flex:1}.coupon-history-item-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.coupon-history-item-title{font-weight:600;color:#1f2937}.coupon-history-status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.coupon-history-status-success{background-color:#dcfce7;color:#166534}.coupon-history-status-gray{background-color:#f3f4f6;color:#1f2937}.coupon-history-status-red{background-color:#fee2e2;color:#991b1b}.coupon-history-status-yellow{background-color:#fef3c7;color:#92400e}.coupon-history-item-subtitle{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.coupon-history-item-details{font-size:.875rem;color:#4b5563;display:flex;flex-direction:column;gap:.25rem}.coupon-history-item-date{text-align:right;font-size:.875rem;color:#6b7280}.coupon-history-prize-box{background-color:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem;margin-top:.75rem}.coupon-history-prize-title{font-weight:500;color:#92400e}.coupon-history-prize-description{color:#b45309;font-size:.875rem}.coupon-history-redemption-code{margin-top:.5rem}.coupon-history-code-label{font-size:.75rem;color:#b45309}.coupon-history-code{margin-left:.5rem;font-size:.875rem;font-family:Courier New,monospace;background-color:#fef3c7;padding:.25rem .5rem;border-radius:.25rem}.coupon-history-prize-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.coupon-history-prize-status-text{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.coupon-history-status-redeemed{color:#059669}.coupon-history-status-pending{color:#d97706}.coupon-history-empty-state{text-align:center;padding:3rem 0;background-color:#f9fafb;border-radius:.5rem}.coupon-history-empty-icon{margin:0 auto 1rem;color:#9ca3af}.coupon-history-empty-text{color:#4b5563;margin-bottom:1rem}.coupon-history-empty-action{display:inline-block;margin-top:1rem;padding:.5rem 1.5rem;background-color:#3b82f6;color:#fff;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease}.coupon-history-empty-action:hover{background-color:#2563eb;text-decoration:none;color:#fff}.coupon-history-loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.coupon-history-loading-content{text-align:center}.coupon-history-loading-spinner{animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coupon-history-loading-text{color:#4b5563}.coupon-history-error-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.coupon-history-error-content{text-align:center}.coupon-history-error-icon{margin:0 auto 1rem;color:#ef4444}.coupon-history-error-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.coupon-history-error-message{color:#4b5563;margin-bottom:1rem}.coupon-history-retry-button{display:flex;align-items:center;gap:.5rem;margin:0 auto;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease}.coupon-history-retry-button:hover{background-color:#2563eb}.coupon-history-signin-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.coupon-history-signin-content{text-align:center}.coupon-history-signin-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.coupon-history-signin-text{color:#4b5563}@media (max-width: 767px){.coupon-history-container{padding:1.5rem 1rem}.coupon-history-title{font-size:1.5rem}.coupon-history-card-content{flex-direction:column;align-items:flex-start;gap:.75rem}.coupon-history-card-icon{align-self:flex-end}.coupon-history-item-header{flex-direction:column;gap:1rem}.coupon-history-item-date{text-align:left;align-self:flex-start}.coupon-history-tabs-container{flex-direction:column;gap:.25rem}.coupon-history-tab-button{padding:.75rem 1rem}}.coupon-history-icon-green{color:#10b981}.coupon-history-icon-red{color:#ef4444}.coupon-history-icon-yellow{color:#f59e0b}.coupon-history-icon-gray{color:#6b7280}.coupon-history-icon-purple{color:#8b5cf6}.coupon-history-icon-blue{color:#3b82f6}.coupon-history-payment-successful{background-color:#dcfce7;color:#166534}.coupon-history-payment-failed{background-color:#fee2e2;color:#991b1b}.coupon-history-payment-pending{background-color:#fef3c7;color:#92400e}.coupon-history-tab-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.coupon-history-retry-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.coupon-history-empty-action:focus{outline:2px solid #3b82f6;outline-offset:2px}.drv-page-container{--drv-primary-color: #1a237e;--drv-secondary-color: #3949ab;--drv-accent-color: #3949ab;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:3rem 1rem;font-family:Segoe UI,Roboto,sans-serif}.drv-content-wrapper{max-width:28rem;width:100%;margin:0 auto}.drv-content-wrapper--wide{max-width:48rem}.drv-verification-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #1a237e1a;padding:2rem;border:1px solid rgba(26,35,126,.1);transition:all .3s ease}.drv-verification-card:hover{box-shadow:0 15px 35px #1a237e26}.drv-text-center{text-align:center}.drv-icon-container{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;margin:0 auto 1.5rem}.drv-icon-container--loading{background:#3949ab1a;color:var(--drv-accent-color)}.drv-icon-container--success{background:#4caf501a;color:#4caf50}.drv-icon-container--error{background:#f443361a;color:#f44336}.drv-icon-container--primary{background:#1a237e1a;color:var(--drv-primary-color)}.drv-icon-container svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2}.drv-loading-spinner{animation:drv-spin 1s linear infinite}.drv-spinner-track{opacity:.25}.drv-spinner-fill{opacity:.75}@keyframes drv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drv-heading{font-family:Righteous,cursive!important;font-size:2rem;color:var(--drv-primary-color);margin:0 0 1rem;font-weight:700}.drv-subtitle{color:#666;font-size:1rem;margin:0 0 2rem;line-height:1.5}.drv-info-box{border-radius:8px;padding:1.5rem;margin:2rem 0;border:1px solid}.drv-info-box--success{background:#4caf500d;border-color:#4caf5033}.drv-info-box--warning{background:#ffc1070d;border-color:#ffc10733}.drv-info-heading{font-family:Righteous,cursive!important;font-size:1.25rem;color:var(--drv-primary-color);margin:0 0 1rem}.drv-info-text{margin:0;color:#666;line-height:1.6}.drv-reason-list{margin:0;padding-left:1.5rem;color:#666}.drv-reason-item{margin:.5rem 0;line-height:1.5}.drv-steps-list{text-align:left;margin-top:1rem}.drv-step{display:flex;align-items:flex-start;margin:1rem 0;gap:1rem}.drv-step-number{flex-shrink:0;width:1.5rem;height:1.5rem;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:.125rem}.drv-step-text{margin:0;color:#666;line-height:1.5}.drv-action-buttons{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.drv-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;border-radius:8px;border:1px solid;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif!important}.drv-btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.drv-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.drv-btn--primary{background:var(--drv-primary-color);border-color:var(--drv-primary-color);color:#fff}.drv-btn--primary:hover:not(:disabled){background:var(--drv-secondary-color);border-color:var(--drv-secondary-color)}.drv-btn--secondary{background:#fff;border-color:#ddd;color:var(--drv-primary-color)}.drv-btn--secondary:hover{background:#f8f9fa;border-color:var(--drv-primary-color)}.drv-btn--danger{background:#f44336;border-color:#f44336;color:#fff}.drv-btn--danger:hover{background:#d32f2f;border-color:#d32f2f}.drv-btn--full-width{width:100%}.drv-form-container{margin-top:2rem}.drv-form-group{margin-bottom:1.5rem}.drv-form-label{display:block;font-weight:500;color:var(--drv-primary-color);margin-bottom:.5rem;font-size:.875rem}.drv-form-input,.drv-verification-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:Poppins,sans-serif!important;color:var(--drv-primary-color);background:#fff;transition:all .2s ease;box-sizing:border-box}.drv-verification-input{text-align:center;font-size:1.25rem;letter-spacing:.2em;font-weight:500}.drv-form-input:focus,.drv-verification-input:focus{outline:none;border-color:var(--drv-accent-color);box-shadow:0 0 0 3px #3949ab1a}.drv-helper-text{margin-top:.25rem;font-size:.75rem;color:#666;text-align:center}.drv-help-link{margin-top:1.5rem;font-size:.875rem;color:#666}.drv-link{color:var(--drv-accent-color);font-weight:500;text-decoration:none}.drv-link:hover{text-decoration:underline;color:var(--drv-secondary-color)}@media (min-width: 768px){.drv-action-buttons{flex-direction:row}.drv-verification-card{padding:3rem}.drv-page-container{padding:4rem 1rem}}.rd-page-container{--rd-primary-color: #1a237e;--rd-secondary-color: #3949ab;--rd-accent-color: #3949ab;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Segoe UI,Roboto,sans-serif}.rd-content-wrapper{max-width:28rem;width:100%;margin:0 auto}.rd-content-wrapper--wide{max-width:48rem}.rd-content-wrapper--extra-wide{max-width:56rem}.rd-deletion-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1a237e1f;padding:2.5rem;border:1px solid rgba(255,255,255,.18);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rd-deletion-card:hover{box-shadow:0 12px 40px #1a237e29;transform:translateY(-2px)}.rd-text-center{text-align:center}.rd-header-section{margin-bottom:2.5rem}.rd-icon-container{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;margin:0 auto 1.5rem;transition:all .3s ease}.rd-icon-container--primary{background:linear-gradient(135deg,#1a237e1a,#3949ab1a);color:var(--rd-primary-color)}.rd-icon-container--success{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);color:#4caf50}.rd-icon-container--danger{background:linear-gradient(135deg,#f443361a,#ff57221a);color:#f44336}.rd-icon-container svg{width:2.25rem;height:2.25rem;fill:none;stroke:currentColor;stroke-width:2}.rd-heading{font-family:Righteous,cursive!important;font-size:2.25rem;color:var(--rd-primary-color);margin:0 0 1rem;font-weight:700;letter-spacing:-.025em}.rd-subtitle{color:#64748b;font-size:1.1rem;margin:0 0 2rem;line-height:1.6;max-width:48rem;margin-left:auto;margin-right:auto}.rd-request-status-box{background:linear-gradient(135deg,#1a237e0d,#3949ab0d);border:1px solid rgba(26,35,126,.2);border-radius:12px;padding:1.5rem;margin:2rem 0}.rd-status-grid{display:grid;grid-template-columns:1fr;gap:1rem}.rd-status-item{display:flex;justify-content:space-between;align-items:center}.rd-status-label{font-weight:500;color:var(--rd-primary-color)}.rd-status-value{color:#64748b}.rd-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.rd-status-badge--warning{background:#ffc1071a;color:#f57c00}.rd-status-badge--info{background:#2196f31a;color:#1976d2}.rd-status-badge--success{background:#4caf501a;color:#388e3c}.rd-status-badge--error{background:#f443361a;color:#d32f2f}.rd-info-box,.rd-alert-box{border-radius:12px;padding:1.5rem;margin:2rem 0;border:1px solid}.rd-info-box--success{background:linear-gradient(135deg,#4caf500d,#8bc34a0d);border-color:#4caf5033}.rd-alert-box--warning{background:linear-gradient(135deg,#ffc1070d,#ff98000d);border-color:#ffc10733}.rd-alert-box--error{background:linear-gradient(135deg,#f443360d,#ff57220d);border-color:#f4433633}.rd-alert-content{display:flex;align-items:flex-start;gap:.75rem}.rd-alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0;stroke:#f44336;fill:none;margin-top:.125rem}.rd-info-heading{font-family:Righteous,cursive!important;font-size:1.25rem;color:var(--rd-primary-color);margin:0 0 1rem;font-weight:600}.rd-alert-text{margin:0;color:#64748b;line-height:1.6}.rd-steps-list{text-align:left;margin-top:1rem}.rd-step{display:flex;align-items:flex-start;margin:1rem 0;gap:1rem}.rd-step-number{flex-shrink:0;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:.125rem;box-shadow:0 2px 8px #4caf504d}.rd-step-text{margin:0;color:#64748b;line-height:1.5}.rd-deletion-form{margin-top:2.5rem}.rd-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.rd-form-grid{grid-template-columns:1fr 1fr}}.rd-form-group{margin-bottom:2rem}.rd-fade-in{animation:rd-fadeIn .3s ease-in-out}@keyframes rd-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rd-form-label,.rd-section-label{display:block;font-weight:600;color:var(--rd-primary-color);margin-bottom:.75rem;font-size:.9rem;letter-spacing:.025em}.rd-section-label{margin-bottom:1.25rem;font-size:1rem}.rd-form-input,.rd-form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif!important;color:var(--rd-primary-color);background:#fff;transition:all .2s ease;box-sizing:border-box}.rd-form-input:focus,.rd-form-textarea:focus{outline:none;border-color:var(--rd-accent-color);box-shadow:0 0 0 3px #3949ab1a;transform:translateY(-1px)}.rd-form-textarea{resize:vertical;min-height:120px;line-height:1.5}.rd-radio-group{display:flex;flex-direction:column;gap:1rem}.rd-radio-option{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease;cursor:pointer;background:#fff}.rd-radio-option:hover{border-color:var(--rd-accent-color);background:linear-gradient(135deg,#3949ab05,#3949ab03);transform:translateY(-1px);box-shadow:0 4px 12px #3949ab1a}.rd-radio-option:has(.rd-radio-input:checked){border-color:var(--rd-accent-color);background:linear-gradient(135deg,#3949ab0d,#3949ab05);box-shadow:0 4px 16px #3949ab26}.rd-radio-input{margin:0;margin-top:.125rem;width:1.25rem;height:1.25rem;accent-color:var(--rd-accent-color);cursor:pointer;flex-shrink:0}.rd-radio-content{flex:1;min-width:0}.rd-radio-label{display:block;font-weight:600;color:var(--rd-primary-color);margin-bottom:.5rem;cursor:pointer;font-size:1rem}.rd-radio-description{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.rd-checkbox-group{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#3949ab05;border-radius:8px;border:1px solid rgba(57,73,171,.1)}.rd-checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.rd-checkbox-option:hover{background:#3949ab0d}.rd-checkbox-input{margin:0;width:1.125rem;height:1.125rem;accent-color:var(--rd-accent-color);cursor:pointer}.rd-checkbox-label{margin:0;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500}.rd-important-notice{background:linear-gradient(135deg,#ffc1070d,#ff98000d);border:2px solid rgba(255,193,7,.2);border-radius:12px;padding:1.5rem;margin:2.5rem 0}.rd-notice-content{display:flex;align-items:flex-start;gap:1rem}.rd-notice-icon{width:1.5rem;height:1.5rem;flex-shrink:0;stroke:#f57c00;fill:none;margin-top:.125rem}.rd-notice-title{font-weight:600;margin:0 0 .75rem;color:var(--rd-primary-color);font-size:1rem}.rd-notice-list{margin:0;padding-left:1.25rem;color:#64748b}.rd-notice-item{margin:.5rem 0;line-height:1.5}.rd-action-buttons,.rd-form-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.rd-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif!important;gap:.5rem;letter-spacing:.025em}.rd-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.rd-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.rd-btn--primary{background:linear-gradient(135deg,var(--rd-primary-color),var(--rd-secondary-color));border-color:var(--rd-primary-color);color:#fff}.rd-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--rd-secondary-color),#5c6bc0);border-color:var(--rd-secondary-color);box-shadow:0 6px 20px #3949ab4d}.rd-btn--secondary{background:#fff;border-color:#cbd5e1;color:var(--rd-primary-color)}.rd-btn--secondary:hover{background:#f8fafc;border-color:var(--rd-primary-color)}.rd-btn--danger{background:linear-gradient(135deg,#f44336,#e57373);border-color:#f44336;color:#fff}.rd-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#f44336);border-color:#d32f2f;box-shadow:0 6px 20px #f443364d}.rd-loading-spinner{width:1.25rem;height:1.25rem;animation:rd-spin 1s linear infinite}.rd-loading-spinner--small{width:1rem;height:1rem}.rd-spinner-track{opacity:.25}.rd-spinner-fill{opacity:.75}@keyframes rd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.rd-action-buttons,.rd-form-actions{flex-direction:row;justify-content:center}.rd-deletion-card{padding:3rem}.rd-page-container{padding:3rem 1rem}.rd-status-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.rd-heading{font-size:1.875rem}.rd-deletion-card{padding:1.5rem}.rd-icon-container{width:3.5rem;height:3.5rem}.rd-icon-container svg{width:1.75rem;height:1.75rem}}
