@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#100e12;--bg-secondary:#17151a;--bg-tertiary:#1f1c24;--bg-sand:#fbf9f6;--accent-gold:#cfa864;--accent-gold-hover:#dfbc7e;--accent-rose:#d28c9a;--accent-sage:#91a28d;--text-main:#f5f2f7;--text-muted:#9f99a6;--font-serif:"Cormorant Garamond", serif;--font-sans:"Plus Jakarta Sans", sans-serif;--glass-bg:#17151ab3;--glass-bg-hover:#1f1c24d9;--glass-border:#cfa8641a;--glass-border-hover:#cfa86440;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--header-height:90px;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans), sans-serif;background-color:var(--bg-primary);color:var(--text-main);scroll-behavior:smooth;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;font-weight:500;line-height:1.15}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:12px;box-shadow:0 10px 40px -10px #00000080}.glass-panel:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.gradient-text{background:linear-gradient(135deg, #fff 40%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.btn-primary{color:#fff;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-gold);cursor:pointer;transition:var(--transition-smooth);z-index:1;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--accent-gold);width:0%;height:100%;transition:var(--transition-smooth);z-index:-1;position:absolute;top:0;left:0}.btn-primary:hover{color:#100e12}.btn-primary:hover:before{width:100%}.btn-secondary{color:var(--text-main);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #ffffff26;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#ffffff08;border-color:#fff}.form-input{color:#fff;width:100%;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff14;border-radius:2px;outline:none;padding:14px 16px;font-family:inherit;font-size:.9rem}.form-input:focus{border-color:var(--accent-gold);background:#ffffff0a}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:2px;animation:1.5s infinite skeleton-shimmer}.custom-video-container{aspect-ratio:16/9;background:#000;border:1px solid #cfa8641f;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #000c}.custom-video-element{object-fit:contain;width:100%;height:100%}.video-controls-overlay{opacity:0;pointer-events:none;z-index:5;background:linear-gradient(#0000,#100e12fa 85%);flex-direction:column;gap:14px;padding:30px 24px 20px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.custom-video-container:hover .video-controls-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.video-timeline-container{cursor:pointer;background:#ffffff1a;align-items:center;width:100%;height:4px;display:flex;position:relative}.video-timeline-progress{background:var(--accent-gold);height:100%;position:relative}.video-timeline-handle{background:#fff;width:10px;height:100%;position:absolute;top:0;right:-5px}.video-controls-row{justify-content:space-between;align-items:center;display:flex}.video-control-btn{color:#fff;cursor:pointer;opacity:.7;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.video-control-btn:hover{opacity:1;color:var(--accent-gold)}.video-volume-slider{-webkit-appearance:none;cursor:pointer;background:#ffffff26;outline:none;width:60px;height:3px}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:8px;height:8px}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}.cert-card-container:hover{border-color:var(--accent-gold)!important;box-shadow:0 12px 40px #cfa86426!important}.cert-card-container:hover .cert-overlay{opacity:1!important}.cert-card-container:hover .cert-thumbnail{transform:scale(1.04)!important}@media (width<=1120px){.lightbox-nav-btn{background:#17151ad9!important;position:absolute!important}.lightbox-nav-left{left:20px!important;right:auto!important}.lightbox-nav-right{left:auto!important;right:20px!important}}@media (width<=600px){.lightbox-nav-btn{background:#17151af2!important;width:42px!important;height:42px!important}}select.form-input{appearance:none;cursor:pointer;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='white' 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-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px!important}select.form-input option{padding:10px;background-color:var(--bg-secondary)!important;color:var(--text-main)!important}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff12 37%,#ffffff05 63%) 0 0/400% 100%;animation:1.4s infinite shimmer;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:100%}to{background-position:0%}}.mobile-menu-toggle{display:none!important}.nav-links-desktop{display:flex!important}@media (width>=769px){.mobile-drawer{display:none!important}}@media (width<=768px){.mobile-menu-toggle{display:flex!important}.nav-links-desktop,.brand-text-desktop{display:none!important}h1{font-size:clamp(1.8rem,7vw,2.4rem)!important}h2{font-size:clamp(1.5rem,6vw,2rem)!important}h3{font-size:clamp(1.2rem,5vw,1.6rem)!important}.btn-primary,.btn-secondary{letter-spacing:.06em;padding:11px 20px;font-size:.78rem}.form-input{padding:12px 14px;font-size:.88rem}}.admin-tabs-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:1px solid #ffffff0f;gap:6px;margin-bottom:28px;padding-bottom:10px;display:flex;overflow-x:auto}.admin-tabs-bar::-webkit-scrollbar{display:none}.admin-tab-btn{scroll-snap-align:start;cursor:pointer;white-space:nowrap;color:#fff;background:#ffffff05;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.admin-tab-btn.active{background:var(--accent-rose);color:#fff;font-weight:600}.admin-tab-btn:hover:not(.active){background:#ffffff0f}.admin-charts-grid{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}@media (width<=768px){.admin-charts-grid{grid-template-columns:1fr!important;gap:20px!important}.admin-tab-btn{border-radius:6px;gap:5px;padding:8px 12px;font-size:.74rem}.admin-tab-btn svg{width:13px!important;height:13px!important}.admin-coupons-grid,.admin-product-grid{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}}.cms-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.cms-sidebar-toggle{display:none!important}@media (width<=900px){.cms-layout{grid-template-columns:1fr!important}.cms-sidebar{display:none;position:static!important}.cms-sidebar.open,.cms-sidebar-toggle{display:flex!important}}.dashboard-layout{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}@media (width<=768px){.dashboard-layout{grid-template-columns:1fr!important;gap:20px!important}.dashboard-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto;flex-direction:row!important;gap:8px!important}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar a,.dashboard-sidebar button{white-space:nowrap;flex-shrink:0;border-radius:8px!important;padding:9px 14px!important;font-size:.78rem!important}}.store-layout{grid-template-columns:260px 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.store-layout{grid-template-columns:1fr!important;gap:20px!important}.store-filter-panel{position:static!important}}.course-col-right{order:2}@media (width<=768px){.course-editorial-row{grid-template-columns:1fr!important;gap:28px!important}.course-editorial-row>div:first-child{order:-1}.course-col-right{order:-1!important}.audio-section-grid{grid-template-columns:1fr!important}.hero-section{padding:120px 0 70px!important}.certificate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.product-detail-grid{grid-template-columns:1fr!important}}@media (width<=600px){.modal-inner{max-height:90vh;margin:0 auto;overflow-y:auto;border-radius:16px!important;width:95vw!important;padding:20px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.file-upload-preview{max-height:180px!important}}@media (width<=768px){.hide-mobile{display:none!important}.section-padding-mobile{padding:60px 0!important}}.draggable-item{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s,box-shadow .2s}.draggable-item:active{cursor:grabbing;transform:scale(.98)}.library-split-grid{grid-template-columns:1.3fr 1fr;gap:30px;display:grid}@media (width<=768px){.library-split-grid{grid-template-columns:1fr!important;gap:24px!important}}.cart-layout-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=768px){.cart-layout-grid{grid-template-columns:1fr!important;gap:24px!important}}.product-reviews-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;display:grid}@media (width<=768px){.product-reviews-layout{grid-template-columns:1fr!important;gap:30px!important}}@media (width<=600px){.container{padding-left:14px!important;padding-right:14px!important}.admin-panel-body{padding:16px!important}}@media (width<=480px){.profile-header-card{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}@media (width<=600px){.chatbot-window{width:calc(100vw - 32px)!important;bottom:80px!important;right:16px!important}}@media (width<=768px){h1.gradient-text{font-size:clamp(1.8rem,7vw,2.5rem)!important}section{padding-left:0;padding-right:0}.dashboard-layout{flex-direction:column!important;gap:20px!important}.dashboard-sidebar{scrollbar-width:none;flex-direction:row!important;gap:12px!important;width:100%!important;padding-bottom:8px!important;overflow-x:auto!important}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar button{padding:10px 16px!important;font-size:.82rem!important}}.admin-sticky-form{position:sticky;top:120px}@media (width<=768px){.admin-sticky-form{position:static!important}}@media (width<=900px){.cms-layout{position:relative;grid-template-columns:1fr!important}.cms-sidebar{z-index:9999;-webkit-backdrop-filter:blur(25px);flex-direction:column;gap:8px;top:0;left:-280px;box-shadow:20px 0 50px #000c;background:#0f0c12fa!important;border-right:1px solid #cfa86426!important;width:260px!important;height:100vh!important;padding:100px 16px 20px!important;transition:left .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important}.cms-sidebar.open{left:0!important}.cms-sidebar-toggle{top:calc(var(--header-height) + 10px);z-index:100;position:sticky;display:flex!important}}
