.text-justify{text-align:justify}.line-height-lg{line-height:2.2}#permission-tree ul{list-style-type:none;padding-left:0}#permission-tree li{margin-left:0}.aspect-ratio-1x1{aspect-ratio:1/1;width:100%;position:relative;overflow:hidden}.aspect-ratio-1x1::before{content:"";display:block;padding-top:100%}.aspect-ratio-1x1 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill}.course-header-img{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.course-header-img::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,123,255,.7)}.course-header-img>*{position:relative;z-index:1}.cart-items-container{max-height:300px;overflow-y:auto}.cart-item{padding:8px 16px}.cart-item-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.item-details{flex:1;min-width:0}.item-details h6{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;gap:16px;color:#6c757d;font-size:.875rem}.item-action{margin-right:auto}.remove-from-cart{color:#dc3545}.remove-from-cart:hover{color:#b02a37}@media (max-width:576px){.dropdown-menu{right:50%!important;left:auto!important}}:root{--text-color:#000;--bg-color:#ffffea;--card-border:#ddd;--gradient-start:#f5f5f5;--gradient-end:#e0e0e0;--text-color:#000}[data-bs-theme=dark]{--text-color:#fff;--bg-color:#1e3d58;--card-border:#555;--gradient-start:#444;--gradient-end:#222;--text-color:#fff}.bg-my-gradient{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-color);padding:10px;border-radius:5px}.site-3d-card{background-color:var(--bg-color);color:var(--text-color);border:2px solid var(--card-border);border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.site-3d-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.7)}.site-3d-card-img{width:100%;height:200px;object-fit:cover;border-top-left-radius:10px;border-top-right-radius:10px;transition:transform .3s ease}.site-3d-card:hover .site-3d-card-img{transform:scale(1.05)}.site-3d-card-body,.site-3d-card-footer{color:var(--text-color);background-color:var(--bg-color)}.course-discount-badge{background-color:#ff4d4d;color:#fff;padding:5px 10px;border-radius:5px;font-weight:700;display:inline-block;margin-bottom:5px}.course-price{font-size:1.2em;color:var(--text-color)}.course-price del{color:#999;margin-right:10px}.course-add-to-cart{transition:background-color .3s ease}.course-add-to-cart:hover{color:#fff}.hero-graphics{background:repeating-linear-gradient(315deg,#00fFFF2E 92%,#073AFF00 100%),repeating-radial-gradient(75% 75% at 238% 218%,#00fFFF12 30%,#073AFF14 39%),radial-gradient(99% 99% at 109% 2%,#00c9FFFF 0,#073AFF00 100%),radial-gradient(99% 99% at 21% 78%,#7b00FFFF 0,#073AFF00 100%),radial-gradient(160% 154% at 711px -303px,#2000FFFF 0,#073AFFFF 100%);padding:10px 0;position:relative;overflow:hidden;height:auto;min-height:500px}[data-bs-theme=dark] .hero-graphics{background:repeating-linear-gradient(315deg,#00fFFF2E 92%,#073AFF00 100%),repeating-radial-gradient(75% 75% at 238% 218%,#00fFFF12 30%,#073AFF14 39%),radial-gradient(99% 99% at 109% 2%,#00c9FFFF 0,#073AFF00 100%),radial-gradient(99% 99% at 21% 78%,#7b00FFFF 0,#073AFF00 100%),radial-gradient(160% 154% at 711px -303px,#2000FFFF 0,#073AFFFF 100%)}.hero-graphics-inner{background:rgba(255,255,235,.8);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:2px solid #e0e0e0;overflow:hidden;display:flex;flex-wrap:wrap;margin:10px 0;padding:20px}[data-bs-theme=dark] .hero-graphics-inner{background:rgba(31,63,87,.8);border:2px solid #1a3a4f;box-shadow:0 10px 30px rgba(0,0,0,.3)}.hero-image-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:15px}.hero-image{max-width:100%;height:auto;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease;border:1px solid #e0e0e0}.hero-image:hover{transform:scale(1.05)}[data-bs-theme=dark] .hero-image{border:1px solid #1a3a4f}@media (max-width:992px){.hero-graphics{height:auto;padding:40px 0}.hero-image-container{margin-top:30px}.text-lg-start{text-align:center!important}.hero-graphics-inner{flex-direction:column}}@media (max-width:576px){.hero-graphics{padding:30px 0}.hero-graphics-inner{padding:15px}}[data-bs-theme=dark] .navbar .navbar-brand,[data-bs-theme=dark] .navbar-brand [data-bs-theme=dark] .logo-inverse,[data-bs-theme=dark] .navbar-dark .navbar-brand{filter:none!important}.navbar-vertical .navbar-brand img{height:auto!important;width:50px}