@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap";:root{--sg-primary:#1a3c5e;--sg-primary-dark:#122a44;--sg-primary-mid:#2d6a9f;--sg-primary-light:#e8f1fb;--sg-accent:#4e9af1;--sg-gray:#495057;--sg-gray-light:#f0f4f8;--sg-text-dark:#1c2833;--sg-text-muted:#6c7a89;--sg-border:#d0dce8;--sg-white:#fff;--sg-success:#198754;--sg-warning:#f0ad4e;--sg-danger:#dc3545;--sg-radius:10px;--sg-shadow:0 2px 12px #1a3c5e1f;--sg-shadow-md:0 4px 24px #1a3c5e2e;--sg-link-color:var(--sg-primary-mid);--sg-link-hover-color:var(--sg-primary);--sg-heading-color:var(--sg-text-dark);--sg-text-on-primary:var(--sg-header-text,#fff);--sg-bg-soft:var(--sg-primary-light);--sg-focus-ring:#2d6a9f40}*,:before,:after{box-sizing:border-box}body{background-color:var(--sg-gray-light);color:var(--sg-text-dark);text-align:right;direction:rtl;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Cairo,sans-serif;font-weight:700}.sg-navbar{z-index:1050;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff1f;padding:.8rem 0;transition:all .3s;position:sticky;top:0;box-shadow:0 4px 30px #00000040;background:#0d1e30e0!important}.sg-navbar .navbar-brand{font-size:1.4rem;font-weight:800;color:#fff!important}.sg-navbar .navbar-brand img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:70px;height:34px;padding:2px}.sg-navbar .nav-link{font-weight:500;transition:color .2s;color:#ffffffe6!important}.sg-navbar .nav-link:hover,.sg-navbar .nav-link.active{font-weight:700;color:#fff!important}.sg-navbar .navbar-toggler{border:1px solid #fffc;border-radius:10px;padding:.4rem .55rem;box-shadow:inset 0 0 0 1px #ffffff0f}.sg-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-size:1.2rem}.sg-sidebar{background:linear-gradient(to bottom, var(--sg-primary) 0%, var(--sg-primary-dark) 100%);z-index:100;flex-direction:column;width:260px;min-height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #00000038}.sg-sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--sg-header-text,#fff) 15%, transparent);color:var(--sg-header-text,#fff);flex-wrap:wrap;align-items:center;gap:.55rem;padding:1.2rem 1.5rem;font-weight:800;display:flex}.sg-sidebar-brand-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:72px;height:34px;padding:2px}.sg-sidebar-brand-text{letter-spacing:.01em;background:#0000001f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.sg-sidebar-brand i{color:var(--sg-header-text,var(--sg-accent));opacity:.85;font-size:1.4rem}.sg-sidebar-brand img{-o-object-fit:contain;object-fit:contain;border-radius:6px;height:34px}.sg-sidebar-nav{flex:1;margin:0;padding:.6rem 0;list-style:none}.sg-sidebar-nav li{margin:1px 0}.sg-sidebar-nav li a{color:color-mix(in srgb, var(--sg-header-text,#fff) 70%, transparent);border-right:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:.7rem;margin-left:.5rem;padding:.72rem 1.4rem .72rem 1.1rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-right-color .18s;display:flex;position:relative}.sg-sidebar-nav li a:hover{color:var(--sg-header-text,#fff);background:color-mix(in srgb, var(--sg-header-text,#fff) 10%, transparent);border-right-color:color-mix(in srgb, var(--sg-header-text,#fff) 45%, transparent)}.sg-sidebar-nav li a.active{color:var(--sg-header-text,#fff);background:color-mix(in srgb, var(--sg-header-text,#fff) 22%, transparent);border-right-color:var(--sg-header-text,var(--sg-accent));font-weight:700}.sg-sidebar-nav li a i{text-align:center;width:22px;color:var(--sg-header-text,var(--sg-accent));opacity:.75;flex-shrink:0;font-size:1.05rem;transition:opacity .18s}.sg-sidebar-nav li a:hover i,.sg-sidebar-nav li a.active i{opacity:1}.sg-sidebar-nav li a .badge{margin-right:auto;font-size:.7rem}.sg-sidebar-nav .nav-section{color:color-mix(in srgb, var(--sg-header-text,#fff) 35%, transparent);text-transform:uppercase;letter-spacing:.1em;padding:.9rem 1.5rem .3rem;font-size:.68rem;font-weight:700}.sg-sidebar-footer{border-top:1px solid color-mix(in srgb, var(--sg-header-text,#fff) 15%, transparent);background:#0000001a;flex-shrink:0;padding:1rem 1.25rem}.sg-sidebar-footer .btn{color:var(--sg-header-text,#fff);border-color:color-mix(in srgb, var(--sg-header-text,#fff) 45%, transparent);border-radius:8px;padding:.45rem .75rem;font-family:Cairo,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.sg-sidebar-footer .btn:hover{background:color-mix(in srgb, var(--sg-header-text,#fff) 15%, transparent);border-color:var(--sg-header-text,#fff);color:var(--sg-header-text,#fff)}.sg-main{background:var(--sg-gray-light);width:calc(100% - 260px);min-height:100vh;margin-right:260px;overflow-x:hidden}@media (width<=991.98px){.sg-main{width:100%;margin-right:0}}.sg-topbar{border-bottom:1px solid var(--sg-border);z-index:50;background:#fff;justify-content:space-between;align-items:center;gap:1rem;height:58px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #1a3c5e12}.sg-topbar-toggle{border:1px solid var(--sg-border);color:var(--sg-text-dark);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:flex}.sg-topbar-toggle:hover{background:var(--sg-gray-light);border-color:var(--sg-primary-mid);color:var(--sg-primary)}.sg-topbar-user{color:var(--sg-text-dark);align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.sg-topbar-user .avatar{background:color-mix(in srgb, var(--sg-primary) 15%, #fff);width:32px;height:32px;color:var(--sg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sg-content{padding:1.75rem 2rem}@media (width<=767.98px){.sg-content{padding:1rem}}.sg-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.sg-page-title{color:var(--sg-primary);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.sg-content h4[style*=--sg-primary]{color:var(--sg-primary)!important}.sg-card{border-radius:var(--sg-radius);box-shadow:var(--sg-shadow);border:1px solid var(--sg-border);background:#fff;overflow:hidden}.sg-card+.sg-card{margin-top:1.25rem}.sg-card-header{background:var(--sg-primary);color:var(--sg-header-text,#fff);align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;display:flex}.sg-card-header.light{background:var(--sg-primary-light);color:var(--sg-primary);border-bottom:2px solid var(--sg-border)}.sg-card .card-body{padding:1.35rem 1.5rem}.sg-card .card-body.p-0{padding:0!important}.stat-card{border-radius:var(--sg-radius);border:1px solid var(--sg-border);box-shadow:var(--sg-shadow);background:#fff;height:100%;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--sg-shadow-md);transform:translateY(-3px)}.stat-card .stat-icon{background:color-mix(in srgb, var(--sg-primary) 12%, #fff);width:50px;height:50px;color:var(--sg-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.45rem;display:flex}.stat-card .stat-value{color:var(--sg-text-dark);font-size:1.8rem;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--sg-text-muted);margin-top:.3rem;font-size:.83rem}.stat-card>i.bi,.stat-card .d-flex>i.bi{opacity:.25;color:var(--sg-primary);font-size:2rem}.btn-sg{border-radius:8px;font-family:Cairo,sans-serif;font-weight:600}.btn-sg-primary{background:var(--sg-primary);color:var(--sg-header-text,#fff);border:none}.btn-sg-primary:hover{background:var(--sg-primary-dark);color:var(--sg-header-text,#fff)}.btn-sg-mid{background:var(--sg-primary-mid);color:#fff;border:none}.btn-sg-mid:hover{background:var(--sg-primary);color:var(--sg-header-text,#fff)}.btn-dark{--bs-btn-hover-bg:#e9cf8e;--bs-btn-hover-border-color:#e9cf8e;--bs-btn-hover-color:#1c2833;--bs-btn-active-bg:#e9cf8e;--bs-btn-active-border-color:#e9cf8e;--bs-btn-active-color:#1c2833}.btn-primary{--bs-btn-bg:var(--sg-primary);--bs-btn-border-color:var(--sg-primary);--bs-btn-hover-bg:var(--sg-primary-dark);--bs-btn-hover-border-color:var(--sg-primary-dark);--bs-btn-active-bg:var(--sg-primary-dark);--bs-btn-active-border-color:var(--sg-primary-dark);--bs-btn-color:var(--sg-header-text,#fff);--bs-btn-hover-color:var(--sg-header-text,#fff);--bs-btn-active-color:var(--sg-header-text,#fff);--bs-btn-disabled-color:var(--sg-header-text,#fff);--bs-btn-disabled-bg:var(--sg-primary);--bs-btn-disabled-border-color:var(--sg-primary)}.btn-outline-primary{--bs-btn-color:var(--sg-primary);--bs-btn-border-color:var(--sg-primary);--bs-btn-hover-bg:#e9cf8e;--bs-btn-hover-border-color:#e9cf8e;--bs-btn-hover-color:#1c2833;--bs-btn-active-bg:#e9cf8e;--bs-btn-active-border-color:#e9cf8e;--bs-btn-active-color:#1c2833}.sg-table{border-collapse:collapse;width:100%;margin:0;font-size:.9rem}.sg-table thead th{background:var(--sg-primary);color:var(--sg-header-text,#fff);white-space:nowrap;border:none;padding:.85rem 1rem;font-size:.88rem;font-weight:600}.sg-table tbody tr{border-bottom:1px solid var(--sg-border)}.sg-table tbody tr:last-child{border-bottom:none}.sg-table tbody tr:hover{background:color-mix(in srgb, var(--sg-primary) 8%, #fff)}.sg-table td{vertical-align:middle;color:var(--sg-text-dark);border:none;padding:.8rem 1rem}.sg-table td a{color:var(--sg-primary-mid);font-weight:600;text-decoration:none}.sg-table td a:hover{color:var(--sg-primary);text-decoration:underline}.sg-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pagination{margin-top:1rem}.sg-pagination-wrap{margin-top:1.5rem}.sg-pagination-wrap .pagination{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0}.sg-pagination-wrap .page-item .page-link{white-space:nowrap;border-radius:.85rem;justify-content:center;align-items:center;min-width:44px;padding:.5rem .75rem;font-size:.95rem;line-height:1;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.sg-pagination-wrap .page-item:first-child .page-link,.sg-pagination-wrap .page-item:last-child .page-link{min-width:auto;padding:.45rem .65rem}.sg-pagination-wrap .page-item .page-link:hover{background-color:#2d6a9f14}.sg-pagination-wrap .page-item.active .page-link{box-shadow:0 0 0 .12rem #2d6a9f26}.sg-pagination-wrap .page-item.disabled .page-link{opacity:.7}.badge-active{color:#065f46;background:#d1fae5;border-radius:20px;padding:.3em .75em;font-size:.78rem;font-weight:600}.badge-inactive{color:#991b1b;background:#fee2e2;border-radius:20px;padding:.3em .75em;font-size:.78rem;font-weight:600}.badge-pending{color:#92400e;background:#fef3c7;border-radius:20px;padding:.3em .75em;font-size:.78rem;font-weight:600}.badge-plan{background:var(--sg-primary-light);color:var(--sg-primary);border-radius:20px;padding:.3em .75em;font-size:.78rem;font-weight:600}.form-control,.form-select{border:1.5px solid var(--sg-border);border-radius:8px;font-family:Cairo,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--sg-primary-mid);box-shadow:0 0 0 3px #2d6a9f26}.form-label{color:var(--sg-text-dark);margin-bottom:.35rem;font-size:.9rem;font-weight:600}.notif-bell{cursor:pointer;position:relative}.notif-badge{background:var(--sg-danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.63rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notif-dropdown{width:340px;max-height:420px;padding:0;overflow-y:auto}.notif-item{border-bottom:1px solid var(--sg-border);padding:.75rem 1rem;font-size:.86rem;transition:background .15s}.notif-item.unread{border-right:3px solid var(--sg-primary-mid);background:#eef4fb}.sg-alert-limit{border-radius:var(--sg-radius);color:#664d03;background:#fff3cd;border:1px solid #ffc107;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.sg-alert-expiry{border-radius:var(--sg-radius);color:#842029;background:#f8d7da;border:1px solid #f5c2c7;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.landing-hero{color:#fff;background-color:#0d1e30;align-items:center;height:60vh;min-height:420px;max-height:60vh;display:flex;position:relative;overflow:hidden}@media (width<=991px){.landing-hero{height:auto;min-height:auto;max-height:none;padding-top:2rem;padding-bottom:2rem}}.hero-bg-layer{z-index:1;background-image:url(/images/hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:110%;height:110%;animation:28s ease-in-out infinite alternate kenBurns;position:absolute;top:-5%;left:-5%}@keyframes kenBurns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-1.5%,-1%)}to{transform:scale(1.03)translate(1%,.5%)}}.hero-overlay-layer{z-index:2;pointer-events:none;background:linear-gradient(280deg,#091424eb 0%,#0b1a2ed1 40%,#0f223a73 75%,#09142459 100%),radial-gradient(circle at 75% 30%,#4e9af138 0%,#0000 60%);position:absolute;inset:0}.landing-hero .z-2{z-index:3}.hero-badge-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:8px;padding:6px 16px;font-size:.88rem;display:inline-flex;box-shadow:0 4px 15px #00000026}.hero-badge-pill .badge-dot{background-color:#38ef7d;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 10px #38ef7d}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-title{text-shadow:0 4px 24px #0009,0 2px 6px #0006;letter-spacing:-.02em;font-weight:800;line-height:1.15}.hero-title .gradient-text{background:linear-gradient(135deg,#64b5f6 0%,#38ef7d 50%,#4e9af1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.hero-subtitle{color:#f0f6fce6;text-shadow:0 2px 10px #0009;max-width:620px;font-size:1.25rem;line-height:1.6}.btn-hero-primary{background:linear-gradient(135deg,#4e9af1 0%,#1a3c5e 100%);border:1px solid #ffffff40;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #4e9af159;color:#fff!important}.btn-hero-primary:hover{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 30px #4e9af180}.btn-hero-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff!important}.btn-hero-outline:hover{background:#fff3;border-color:#fff;transform:translateY(-3px)}.hero-anim-1{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards heroFadeUp}.hero-anim-2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards heroFadeUp}.hero-anim-3{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .65s forwards heroScaleUp}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.min-h-350{min-height:280px}.floating-glass-card{-webkit-backdrop-filter:blur(16px);color:#fff;z-index:4;background:#ffffff1c;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;transition:all .3s;display:flex;position:absolute;box-shadow:0 15px 30px #00000047,inset 0 1px #ffffff59}.floating-glass-card:hover{background:#ffffff2e;border-color:#fff6;box-shadow:0 20px 40px #00000059,inset 0 1px #ffffff80}.glass-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex}.bg-primary-glow{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f680}.bg-emerald-glow{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 4px 15px #10b98180}.bg-amber-glow{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b80}.glass-info{flex-direction:column;display:flex}.glass-title{color:#ffffffbf;font-size:.78rem;font-weight:500}.glass-value{color:#fff;font-size:.88rem;font-weight:700}.card-float-1{animation:5.5s ease-in-out infinite float1;top:5%;right:5%}.card-float-2{animation:6.8s ease-in-out .8s infinite float2;top:38%;right:22%}.card-float-3{animation:6s ease-in-out 1.5s infinite float3;top:68%;right:2%}@keyframes float1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(1deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(-1.5deg)}}@keyframes float3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(1deg)}}.pricing-card{border:2px solid var(--sg-border);border-radius:16px;padding:12px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.pricing-card:hover,.pricing-card.featured{box-shadow:var(--sg-shadow-md);border-color:var(--sg-primary-mid);transform:translateY(-6px)}.pricing-card.featured .price-header{background:var(--sg-primary);color:#fff}.price-header{background:var(--sg-primary-light);text-align:center;padding:1.5rem}.price-amount{font-size:2.5rem;font-weight:800}.price-period{opacity:.7;font-size:.9rem}.price-feature{border-bottom:1px solid var(--sg-border);padding:.4rem 0;font-size:.9rem}.price-feature:last-child{border:none}.survey-header{color:#fff;border-radius:var(--sg-radius) var(--sg-radius) 0 0;padding:1.5rem}.survey-header .subscriber-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:48px}.survey-body{border-radius:0 0 var(--sg-radius) var(--sg-radius);background:#fff;padding:2rem}.scale-option label{cursor:pointer;border:1.5px solid var(--sg-border);border-radius:8px;margin:.2rem;padding:.45rem .75rem;font-size:.9rem;transition:all .15s;display:inline-block}.scale-option input:checked+label{background:var(--sg-primary);color:#fff;border-color:var(--sg-primary)}.scale-option input{display:none}.auth-page{background:linear-gradient(135deg, var(--sg-primary-dark) 0%, var(--sg-primary-mid) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;display:flex}.auth-card{width:100%;max-width:460px;box-shadow:var(--sg-shadow-md);background:#fff;border-radius:16px;padding:2.5rem}.auth-logo{color:var(--sg-primary);text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:800}.sg-sidebar-overlay{z-index:99;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;position:fixed;inset:0}.sg-sidebar-overlay.show{opacity:1;pointer-events:auto}.sg-sidebar-close{color:var(--sg-header-text,#fff);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.25rem .4rem;font-size:1.25rem;line-height:1;transition:opacity .15s,background .15s;display:none}.sg-sidebar-close:hover{opacity:1;background:color-mix(in srgb, var(--sg-header-text,#fff) 15%, transparent)}@media (width<=991.98px){.sg-sidebar{transition:right .3s;right:-260px;transform:none}.sg-sidebar.open{right:0;transform:none}.sg-main{margin-right:0}.sg-sidebar-close{justify-content:center;align-items:center;display:flex}}@media (width>=992px){.sg-sidebar{transition:right .3s cubic-bezier(.4,0,.2,1);right:0}.sg-main{transition:margin-right .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .sg-sidebar{right:-260px}body.sidebar-collapsed .sg-main{margin-right:0!important}}.notif-item{border-bottom:1px solid var(--sg-border);padding:1rem 1.25rem;transition:background .15s;position:relative}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#eef4ff}.notif-item:hover{background:var(--sg-gray-light)}@keyframes sgFadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sgScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sgFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sgPulseGlow{0%,to{box-shadow:0 4px 24px #1a3c5e2e}50%{box-shadow:0 4px 32px #4e9af173}}.anim-fade-up{opacity:0;animation:.75s cubic-bezier(.4,0,.2,1) forwards sgFadeInUp}.anim-fade-in{opacity:0;animation:.8s forwards sgFadeIn}.anim-scale-in{opacity:0;animation:.65s cubic-bezier(.4,0,.2,1) forwards sgScaleIn}.anim-float{animation:3.5s ease-in-out infinite sgFloatY}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.35s}.anim-delay-3{animation-delay:.55s}.anim-delay-4{animation-delay:.75s}.anim-delay-5{animation-delay:.95s}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:scale(.93)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.18s}.stagger-3{transition-delay:.31s}.stagger-4{transition-delay:.44s}.stagger-5{transition-delay:.57s}.landing-hero{position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(at 75% 35%,#4e9af138 0%,#0000 60%),radial-gradient(at 15% 75%,#2d6a9f47 0%,#0000 55%);position:absolute;inset:0}.pricing-card.featured{animation:2.8s ease-in-out infinite sgPulseGlow}.pricing-card.featured:hover{animation:none}.sg-card{transition:transform .25s,box-shadow .25s}.sg-card:hover{box-shadow:var(--sg-shadow-md);transform:translateY(-5px)}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.sg-sidebar-nav a):not(.list-group-item){color:var(--sg-link-color,var(--sg-primary-mid));transition:color .2s}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.sg-sidebar-nav a):not(.list-group-item):hover{color:var(--sg-link-hover-color,var(--sg-primary))}.sg-content h4.fw-bold,.sg-content h5.fw-bold,.sg-content .fw-bold.fs-5{color:var(--sg-primary)!important}.sg-content>h4,.sg-content>h5{color:var(--sg-primary)}.badge.bg-primary,.badge[class*=bg-sg]{background:var(--sg-primary)!important;color:var(--sg-header-text,#fff)!important}.badge.bg-soft-primary{background:var(--sg-primary-light)!important;color:var(--sg-primary)!important}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:var(--sg-primary);border-bottom-color:var(--sg-primary)}.nav-tabs .nav-link:not(.active):hover{color:var(--sg-primary-mid)}.page-item.active .page-link{background:var(--sg-primary);border-color:var(--sg-primary);color:var(--sg-header-text,#fff)}.page-item .page-link{color:var(--sg-primary)}.page-item .page-link:focus{box-shadow:0 0 0 3px var(--sg-focus-ring,#2d6a9f40)}.dropdown-item:active,.dropdown-item.active{background:var(--sg-primary-light);color:var(--sg-primary)}.dropdown-item:focus-visible{background:var(--sg-primary-light)}:focus-visible{box-shadow:0 0 0 3px var(--sg-focus-ring,#2d6a9f40);border-color:var(--sg-primary-mid);outline:none}.progress-bar{background:var(--sg-primary)}.tooltip .tooltip-inner{background:var(--sg-primary-dark)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--sg-primary-dark)}.btn-close:focus{box-shadow:0 0 0 3px var(--sg-focus-ring,#2d6a9f40)}.spinner-border.text-primary,.spinner-grow.text-primary{color:var(--sg-primary)!important}.list-group-item.active{background:var(--sg-primary);border-color:var(--sg-primary);color:var(--sg-header-text,#fff)}.modal-header.bg-primary{color:var(--sg-header-text,#fff);background:var(--sg-primary)!important}.modal-header.bg-primary .btn-close{filter:brightness(0)invert()}body.subscriber-pending .sg-main{background:var(--sg-gray-light)}.text-primary,.text-sg-primary{color:var(--sg-primary)!important}.border-primary{border-color:var(--sg-primary)!important}.btn-warning{--bs-btn-color:#1c2833}.btn-info{--bs-btn-bg:var(--sg-primary-mid);--bs-btn-border-color:var(--sg-primary-mid);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--sg-primary);--bs-btn-hover-border-color:var(--sg-primary);--bs-btn-hover-color:var(--sg-header-text,#fff)}
