@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);:root{--brand-primary-light:#ff6b4a;--brand-secondary-hover:#2a47d6;--brand-gradient-primary:linear-gradient(135deg,#ee583d,#ff6b4a);--brand-gradient-secondary:linear-gradient(135deg,#ee583d,#3d58ee);--brand-gradient-warm:linear-gradient(135deg,#ee583d,#ffb74d);--brand-success:#28a745;--brand-danger:#dc3545;--brand-warning:#ffc107;--brand-info:#17a2b8;--brand-light:#f8f9fa;--brand-dark:#343a40;--brand-white:#fff;--brand-gray-100:#f8f9fa;--brand-gray-200:#e9ecef;--brand-gray-300:#dee2e6;--brand-gray-400:#ced4da;--brand-gray-500:#adb5bd;--brand-gray-600:#6c757d;--brand-gray-700:#495057;--brand-gray-800:#343a40;--brand-gray-900:#212529;--brand-shadow-sm:0 0.125rem 0.25rem rgba(238,88,61,.075);--brand-shadow:0 0.5rem 1rem #ee583d26;--brand-shadow-lg:0 1rem 3rem rgba(238,88,61,.175);--brand-transition:all 0.3s ease;--brand-transition-fast:all 0.15s ease}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efefef;font-family:Roboto,sans-serif;height:auto}.bg-brand-gradient{background:linear-gradient(135deg,#ee583d,#ff6b4a)!important;background:var(--brand-gradient-primary)!important}.border-brand-primary{border-color:#ee583d!important;border-color:var(--brand-primary)!important}.btn-brand-primary{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:var(--brand-gradient-primary);border:none;box-shadow:0 .5rem 1rem #ee583d26;box-shadow:var(--brand-shadow);transition:all .3s ease;transition:var(--brand-transition)}.btn-brand-primary:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d);box-shadow:0 .5rem 1rem #ee583d4d;transform:translateY(-2px)}.btn-brand-outline{background:#0000;border:2px solid #ee583d;border:2px solid var(--brand-primary);color:#ee583d;color:var(--brand-primary);transition:all .3s ease;transition:var(--brand-transition)}.btn-brand-outline:hover{background:#ee583d;background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.navigation{font-weight:700;position:relative;text-transform:uppercase}.navigation .logo-image{width:100px}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}:root{--primary-color:#ee583d;--secondary-color:#3d58ee;--accent-color:#ff6b4a;--text-color:#2b2d42;--light-text:#f8f9fa;--glass-bg:#fffffff2;--glass-border:#fff3;--shadow-light:0 2px 20px #00000014;--shadow-medium:0 4px 30px #0000001f;--border-radius:12px;--transition-fast:0.2s ease;--transition-medium:0.3s ease}.navbar-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;background:var(--glass-bg);border-bottom:1px solid #fff3;border-bottom:1px solid var(--glass-border);box-shadow:0 2px 20px #00000014;box-shadow:var(--shadow-light);transition:all .3s ease;transition:all var(--transition-medium);z-index:1030}.navbar-glass:hover{box-shadow:0 4px 30px #0000001f;box-shadow:var(--shadow-medium)}.navbar-brand{font-weight:600;text-decoration:none!important;transition:transform .3s ease;transition:transform var(--transition-medium)}.navbar-brand:hover{transform:translateY(-1px)}.nav-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:45px;transition:all .3s ease;transition:all var(--transition-medium)}.nav-logo:hover{transform:scale(1.05)}.brand-name{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem}.nav-link{color:#2b2d42!important;color:var(--text-color)!important;font-weight:500;margin:0 .25rem;position:relative;text-decoration:none!important;transition:all .2s ease;transition:all var(--transition-fast)}.nav-link:hover{background:#ee583d14!important;color:#ee583d!important;color:var(--primary-color)!important;transform:translateY(-1px)}.nav-link:focus{box-shadow:0 0 0 2px #ee583d33}.nav-icon{font-size:1rem;transition:transform .2s ease;transition:transform var(--transition-fast)}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-link.active{background:#ee583d1a!important;color:#ee583d!important;color:var(--primary-color)!important;font-weight:600}.nav-text{font-size:.95rem;letter-spacing:.3px}.glass-dropdown{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;background:var(--glass-bg)!important;border:1px solid #fff3!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 30px #0000001f;box-shadow:var(--shadow-medium);margin-top:.5rem!important;min-width:220px;overflow:hidden;padding:.5rem!important}.dropdown-item{border-radius:8px;color:#2b2d42!important;color:var(--text-color)!important;font-size:.9rem;font-weight:500;padding:.75rem 1rem!important;transition:all .2s ease;transition:all var(--transition-fast)}.dropdown-item:hover{transform:translateX(4px)}.dropdown-item:focus,.dropdown-item:hover{background:#ee583d14!important;color:#ee583d!important;color:var(--primary-color)!important}.dropdown-item:focus{box-shadow:none}.dropdown-item.text-danger:hover{background:#dc354514!important;color:#dc3545!important}.nav-login-btn{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;border-radius:10px;box-shadow:0 4px 15px #ee583d40;color:#fff!important;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem!important;position:relative;text-decoration:none!important;transition:all .3s ease;transition:all var(--transition-medium)}.nav-login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-login-btn:hover{box-shadow:0 8px 25px #ee583d59;color:#fff!important;transform:translateY(-2px)}.nav-login-btn:hover:before{left:100%}.nav-login-btn:focus{box-shadow:0 0 0 3px #ee583d4d}.user-avatar{margin-left:1rem;padding:0!important;transition:transform .3s ease;transition:transform var(--transition-medium)}.avatar-circle{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:#fff;font-size:1.1rem;font-weight:700;height:42px;transition:all .3s ease;transition:all var(--transition-medium);width:42px}.avatar-circle:hover{border-color:#fff9;box-shadow:0 4px 20px #ee583d4d;transform:scale(1.05)}.avatar-circle-small{align-items:center;background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.navbar-toggler{border:none!important;border-radius:8px;padding:.5rem!important;transition:all .2s ease;transition:all var(--transition-fast)}.navbar-toggler:hover{background:#ee583d14}.navbar-toggler:focus{background:#ee583d14;box-shadow:0 0 0 2px #ee583d4d!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(46, 45, 66, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}@media (max-width:991.98px){.navbar-collapse{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001f;box-shadow:var(--shadow-medium);margin-top:1rem;padding:1.5rem}.nav-link{border-radius:8px;margin:.2rem 0;padding:.75rem 1rem!important}.nav-login-btn{justify-content:center;margin-top:1rem;text-align:center;width:100%}.user-avatar{margin-left:0;margin-top:1rem}}@media (max-width:576px){.brand-name{display:none!important}.nav-logo{height:40px}.glass-dropdown{min-width:200px}}.btn.nav-link{color:inherit;padding:inherit}.btn.nav-link,.btn.nav-link:hover{text-decoration:none!important}.btn.user-avatar:focus{box-shadow:0 0 0 2px #ee583d4d}.btn.nav-link:focus-visible,.dropdown-item:focus-visible,.nav-link:focus-visible,.navbar-toggler:focus-visible{outline:2px solid #ee583d;outline:2px solid var(--primary-color);outline-offset:2px}.home{background-color:#fff;overflow:hidden;position:relative}.home span.auto-type{color:#f0826e}.home h1{color:#72706f;font-size:24px}.home h1.heading{font-size:36px}@media only screen and (max-width:600px){.home h1.heading{display:block;font-size:25px}.home-hero h1.heading-h1{font-size:25px}}.home p{color:#6b6969}.home .right-image{align-items:center;background-image:url(/static/media/webpage.400b2039776277def446.jpg);background-position:50%;background-size:cover;border-left:2px solid #ebeaea;border-top:2px solid #ebeaea;height:auto;justify-content:center}.home-hero-section{background:linear-gradient(135deg,#2d1b16,#3d2a20 50%,#4a2c1d);min-height:100vh;overflow:hidden;position:relative}.home-hero-section:before{background:radial-gradient(circle at 20% 80%,#ee583d26 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b4a26 0,#0000 50%),radial-gradient(circle at 40% 40%,#3d58ee1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-hero-section>.container{position:relative;z-index:2}.min-vh-80{min-height:80vh}.opacity-05{opacity:.05}.opacity-10{opacity:.1}.circle-shape{animation:floatCircle 8s ease-in-out infinite;filter:blur(100px);height:300px;width:300px}@keyframes floatCircle{0%,to{transform:translate(30%,30%) scale(1)}33%{transform:translate(35%,25%) scale(1.1)}66%{transform:translate(25%,35%) scale(.9)}}.display-3{font-weight:800;letter-spacing:-.02em;line-height:1.1}.text-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ee583d,#ff6b4a);-webkit-background-clip:text;background-clip:text;position:relative}.text-primary:after{border-radius:2px;bottom:-2px;content:"";height:3px;left:0;opacity:.7;position:absolute;width:100%}.btn-primary,.text-primary:after{background:linear-gradient(135deg,#ee583d,#ff6b4a)}.btn-primary{border:none;box-shadow:0 4px 15px #ee583d4d;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d);box-shadow:0 15px 35px #ee583d66;transform:translateY(-3px)}.btn-outline-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline-light:hover{background:#ffffff26;border-color:#fffc;box-shadow:0 15px 35px #ffffff1a;color:#fff;transform:translateY(-3px)}.profile-circle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:2px solid #ffffff1a;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.profile-circle:before{animation:rotate 10s linear infinite;background:conic-gradient(from 0deg,#0000,#ee583d4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tech-icon{align-items:center;animation:techFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;color:#fff;display:flex;font-size:11px;font-weight:600;gap:8px;padding:12px 16px;position:absolute;transition:all .3s ease;z-index:3}.tech-icon:hover{box-shadow:0 15px 45px #0003;transform:translateY(-5px) scale(1.05)}.tech-icon-1{animation-delay:0s;left:50%;top:10%;transform:translateX(-50%)}.tech-icon-2{animation-delay:1s;right:15%;top:20%}.tech-icon-3{animation-delay:2s;right:5%;top:35%}.tech-icon-4{animation-delay:3s;right:8%;top:55%}.tech-icon-5{animation-delay:4s;bottom:25%;right:15%}.tech-icon-6{animation-delay:5s;bottom:10%;left:50%;transform:translateX(-50%)}.tech-icon-7{animation-delay:.5s;bottom:25%;left:15%}.tech-icon-8{animation-delay:1.5s;left:8%;top:55%}.tech-icon-9{animation-delay:2.5s;left:5%;top:35%}.tech-icon-10{animation-delay:3.5s;left:15%;top:20%}.tech-icon-11{animation-delay:4.5s;left:-2%;top:50%}.tech-icon-12{animation-delay:5.5s;right:-2%;top:50%}@keyframes techFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(1deg)}50%{transform:translateY(-8px) rotate(-1deg)}75%{transform:translateY(-15px) rotate(.5deg)}}.display-5{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ee583d,#ff6b4a);-webkit-background-clip:text;background-clip:text;font-weight:800}.text-center:hover .display-5{transform:scale(1.1);transition:transform .3s cubic-bezier(.4,0,.2,1)}.animate-bounce{animation:modernBounce 2s infinite}@keyframes modernBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.scroll-indicator a{transition:all .3s ease}.scroll-indicator a:hover{color:#ee583d!important;transform:translateY(-2px)}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ee583d33;border:1px solid #fff3;color:#ffffffe6}svg circle{filter:drop-shadow(0 0 15px rgba(238,88,61,.4))}svg path{filter:drop-shadow(0 0 8px rgba(238,88,61,.6))}@media (max-width:992px){.hero-graphic{margin:0 auto;max-width:400px}.display-3{font-size:2.5rem}.profile-circle{margin:0 auto;max-width:350px}}@media (max-width:768px){.home-hero-section{min-height:100vh;padding-top:80px}.display-3{font-size:2.2rem}.tech-icon{font-size:9px;gap:6px;padding:8px 12px}.tech-icon i{font-size:1rem!important}.profile-circle{max-width:280px}.tech-icon-11,.tech-icon-12{display:none}}@media (max-width:576px){.display-3{font-size:1.8rem}.btn-lg{font-size:.95rem!important;padding:12px 20px!important}.tech-icon{font-size:8px;gap:4px;padding:6px 8px}.tech-icon span{display:none}.profile-circle{max-width:240px}.tech-icon-10,.tech-icon-11,.tech-icon-12,.tech-icon-7,.tech-icon-8,.tech-icon-9{display:none}}.subscribe-section{align-items:center;background:linear-gradient(135deg,#2d1b16,#3d2a20 50%,#4a2c1d);display:flex;min-height:60vh;overflow:hidden;position:relative}.subscribe-section:before{background:radial-gradient(circle at 30% 20%,#ee583d1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ff6b4a1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.subscribe-section>.container{position:relative;z-index:2}.subscribe-icon-wrapper{display:inline-flex;margin-bottom:2rem}.subscribe-icon,.subscribe-icon-wrapper{align-items:center;justify-content:center;position:relative}.subscribe-icon{animation:iconFloat 6s ease-in-out infinite;background:linear-gradient(135deg,#ee583d,#ff6b4a);border-radius:50%;box-shadow:0 15px 35px #ee583d4d;display:flex;height:80px;overflow:hidden;width:80px}.subscribe-icon:before{animation:iconRotate 8s linear infinite;background:conic-gradient(from 0deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.subscribe-icon i{color:#fff;position:relative;z-index:2}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes iconRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.subscribe-title{background:linear-gradient(135deg,#ee583d,#ff6b4a);-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.subscribe-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.subscribe-form{margin:0 auto;max-width:500px}.subscribe-input-group{margin-bottom:1.5rem;position:relative}.subscribe-input{-webkit-text-fill-color:#fff!important;-webkit-text-color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50px;color:#fff!important;font-size:1.1rem;padding:15px 25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscribe-input::placeholder{color:#fff9}.subscribe-input:focus{-webkit-text-fill-color:#fff!important;-webkit-text-color:#fff!important;background:#ffffff26;border-color:#ee583d;box-shadow:0 0 0 .25rem #ee583d40;color:#fff!important;outline:none}.subscribe-btn{background:linear-gradient(135deg,#ee583d,#ff6b4a);border:none;border-radius:50px;box-shadow:0 8px 25px #ee583d4d;color:#fff;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscribe-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.subscribe-btn:hover:before{left:100%}.subscribe-btn:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d);box-shadow:0 15px 40px #ee583d66;transform:translateY(-2px)}.subscribe-btn:disabled{box-shadow:0 8px 25px #ee583d33;opacity:.7;transform:none}.subscribe-input-group-inline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50px;display:flex;gap:0;padding:5px;transition:all .3s ease}.subscribe-input-group-inline:focus-within{border-color:#ee583d;box-shadow:0 0 0 .25rem #ee583d40}.subscribe-input-inline{-webkit-text-fill-color:#fff!important;-webkit-text-color:#fff!important;background:#0000;border:none;color:#fff!important;flex:1 1;font-size:1.1rem;padding:15px 20px}.subscribe-input-inline::placeholder{color:#fff9}.subscribe-input-inline:focus{-webkit-text-fill-color:#fff!important;-webkit-text-color:#fff!important;background:#0000;color:#fff!important;outline:none}.subscribe-btn-inline{background:linear-gradient(135deg,#ee583d,#ff6b4a);border:none;border-radius:45px;color:#fff;font-weight:600;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.subscribe-btn-inline:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d);transform:scale(1.02)}.subscribe-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;color:#fff;margin-bottom:1.5rem}.subscribe-alert-success{background:#22c55e33;border-color:#22c55e4d}.subscribe-alert-error{background:#ef444433;border-color:#ef44444d}.subscribe-privacy{color:#fff9;font-size:.9rem;margin-top:1rem}.subscribe-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.subscribe-particle{animation:particleFloat 8s linear infinite;background:#ee583d4d;border-radius:50%;height:4px;position:absolute;width:4px}.subscribe-particle:first-child{animation-delay:0s;animation-duration:6s;left:10%}.subscribe-particle:nth-child(2){animation-delay:1s;animation-duration:8s;left:20%}.subscribe-particle:nth-child(3){animation-delay:2s;animation-duration:7s;left:30%}.subscribe-particle:nth-child(4){animation-delay:3s;animation-duration:9s;left:40%}.subscribe-particle:nth-child(5){animation-delay:4s;animation-duration:6s;left:50%}.subscribe-particle:nth-child(6){animation-delay:5s;animation-duration:8s;left:60%}.subscribe-particle:nth-child(7){animation-delay:6s;animation-duration:7s;left:70%}.subscribe-particle:nth-child(8){animation-delay:7s;animation-duration:9s;left:80%}.subscribe-particle:nth-child(9){animation-delay:8s;animation-duration:6s;left:90%}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh) scale(1)}}.subscribe-form .needs-validation .form-control:focus{border-color:#ee583d;box-shadow:0 0 0 .25rem #ee583d40}@media (max-width:768px){.subscribe-section{min-height:70vh;padding:4rem 0}.subscribe-icon{height:60px;width:60px}.subscribe-title{font-size:2rem}.subscribe-description{font-size:1rem}.subscribe-btn,.subscribe-input{font-size:1rem;padding:12px 20px}.input-group{flex-direction:column}.btn-lg,.form-control-lg{border-radius:.375rem!important;width:100%}.btn-lg{margin-top:.5rem}}@media (max-width:576px){.subscribe-section{min-height:60vh;padding:3rem 0}.subscribe-title{font-size:1.8rem}.subscribe-btn,.subscribe-input{font-size:.95rem;padding:10px 18px}}:root{--auth-primary:#667eea;--auth-secondary:#764ba2;--auth-accent:#f093fb;--auth-success:#4facfe;--auth-dark:#2d3748;--auth-light:#f7fafc;--auth-gray-50:#f9fafb;--auth-gray-100:#f3f4f6;--auth-gray-200:#e5e7eb;--auth-gray-300:#d1d5db;--auth-gray-500:#6b7280;--auth-gray-600:#4b5563;--auth-gray-700:#374151;--auth-gray-800:#1f2937;--auth-gray-900:#111827;--auth-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--auth-shadow-lg:0 25px 50px -12px #00000040;--auth-gradient:linear-gradient(135deg,var(--auth-primary) 0%,var(--auth-secondary) 100%);--auth-gradient-hover:linear-gradient(135deg,#5a67d8,#6b46c1)}.auth-container{background:#f9fafb;background:var(--auth-gray-50);min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.auth-mobile-header{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--auth-gradient);position:relative;z-index:2}.auth-mobile-header:before{background:radial-gradient(circle at 30% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);z-index:-1}.auth-container:before,.auth-mobile-header:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.auth-container:before{background:radial-gradient(circle at 20% 30%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#f093fb14 0,#0000 50%);z-index:1}.auth-content{position:relative;z-index:2}.auth-welcome-panel{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--auth-gradient);overflow:hidden;position:relative}.auth-welcome-panel:before{background:radial-gradient(circle at 30% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.auth-welcome-content{position:relative;z-index:2}.auth-welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;font-weight:700;text-shadow:0 4px 8px #0000001a}.auth-feature-item{border-radius:12px;padding:1rem 0;transition:all .3s ease}.auth-feature-item:hover{background:#ffffff1a;transform:translateX(8px)}.auth-feature-icon{color:#f093fb;color:var(--auth-accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.auth-form-container,.auth-form-panel{background:#fff;position:relative}.auth-form-container{border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--auth-shadow);margin:0 auto;max-width:480px;overflow:hidden;padding:3rem 2.5rem}.auth-form-container:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--auth-gradient);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.auth-logo:hover{transform:scale(1.05)}.auth-title{color:#1f2937;color:var(--auth-gray-800);font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:#6b7280;color:var(--auth-gray-500);font-size:1rem}.auth-input-group{margin-bottom:1.5rem;position:relative}.auth-input-icon{color:var(--auth-gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:10}.auth-input{background:#f9fafb;background:var(--auth-gray-50);border:2px solid #e5e7eb;border:2px solid var(--auth-gray-200);border-radius:12px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.auth-input:focus{background:#fff;border-color:#667eea;border-color:var(--auth-primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.auth-input:focus+.auth-input-icon{color:#667eea;color:var(--auth-primary)}.auth-floating-label,.auth-input::placeholder{color:var(--auth-gray-400)}.auth-floating-label{font-size:1rem;left:3rem;pointer-events:none;position:absolute;top:1rem;transition:all .3s ease}.auth-input:focus~.auth-floating-label,.auth-input:not(:placeholder-shown)~.auth-floating-label{background:#fff;color:#667eea;color:var(--auth-primary);font-size:.75rem;left:1rem;padding:0 .5rem;top:-.5rem}.auth-password-toggle{background:none!important;border:none!important;border-radius:4px!important;color:var(--auth-gray-400)!important;cursor:pointer!important;height:auto!important;padding:.5rem!important;pointer-events:auto!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;transition:color .3s ease!important;width:auto!important;z-index:20!important}.auth-password-toggle:hover{color:#667eea;color:var(--auth-primary)}.auth-input-group-enhanced{margin-bottom:1.5rem;position:relative}.auth-input-group-enhanced .form-floating{position:relative;width:100%}.auth-input-group-enhanced .form-control{background:#f9fafb!important;background:var(--auth-gray-50)!important;border:2px solid #e5e7eb!important;border:2px solid var(--auth-gray-200)!important;border-radius:12px!important;box-shadow:none!important;color:#1f2937!important;color:var(--auth-gray-800)!important;font-size:1rem!important;height:auto!important;line-height:1.5!important;padding:1rem 3rem!important;transition:all .3s ease!important;width:100%!important}.auth-input-group-enhanced .form-control:focus{background:#fff!important;border-color:#667eea!important;border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px #667eea1a!important;color:#1f2937!important;color:var(--auth-gray-800)!important;outline:none!important}.auth-input-group-enhanced .form-control::placeholder{color:var(--auth-gray-400)!important;opacity:1!important}.auth-input-group-enhanced .form-control:focus::placeholder{color:#d1d5db!important;color:var(--auth-gray-300)!important}.auth-input-group-enhanced .form-floating>label{background:#0000!important;color:var(--auth-gray-400)!important;font-size:1rem!important;left:3rem!important;line-height:1.5!important;margin:0!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s ease!important}.auth-input-group-enhanced .form-control:focus~label,.auth-input-group-enhanced .form-control:not(:placeholder-shown)~label{background:#fff!important;color:#667eea!important;color:var(--auth-primary)!important;left:1rem!important;padding:0 .5rem!important;top:0!important;transform:translateY(-50%) scale(.85)!important;z-index:10!important}.auth-input-group-enhanced .input-group-text{background:#0000!important;border:none!important;color:var(--auth-gray-400)!important;font-size:1rem!important;left:1rem!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important}.auth-input-group-enhanced .form-control:focus~.input-group-text{color:#667eea!important;color:var(--auth-primary)!important}.auth-checkbox{accent-color:#667eea;accent-color:var(--auth-primary)}.auth-link{color:#667eea;color:var(--auth-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#764ba2;color:var(--auth-secondary);text-decoration:underline}.auth-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--auth-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.auth-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-btn-primary:hover:before{left:100%}.auth-btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-btn-primary:disabled:before{display:none}.auth-spinner{animation:authSpin 1s linear infinite}@keyframes authSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-error-alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative}.auth-error-alert:before{background:#dc2626;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.auth-error-icon{color:#dc2626}.auth-error-text{color:#7f1d1d;font-weight:500;margin:0}.auth-social-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--auth-gray-200);border-radius:12px;color:#374151;color:var(--auth-gray-700);display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.auth-social-btn:hover{border-color:#667eea;border-color:var(--auth-primary);box-shadow:0 4px 12px #667eea26;color:#667eea;color:var(--auth-primary);transform:translateY(-1px)}.auth-divider{margin:2rem 0;position:relative;text-align:center}.auth-divider:before{background:#e5e7eb;background:var(--auth-gray-200);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider-text{background:#fff;color:#6b7280;color:var(--auth-gray-500);font-size:.875rem;padding:0 1rem;position:relative}.auth-fade-in{animation:authFadeIn .6s ease-out}.auth-slide-up{animation:authSlideUp .8s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-container .form-floating>label{color:var(--auth-gray-400);pointer-events:none}.auth-container .form-floating{position:relative;z-index:1}.auth-container .form-control{background-color:#f9fafb!important;background-color:var(--auth-gray-50)!important;border:2px solid #e5e7eb!important;border:2px solid var(--auth-gray-200)!important;border-radius:12px!important;color:#1f2937!important;color:var(--auth-gray-800)!important;outline:none!important;pointer-events:auto!important;position:relative!important;-webkit-user-select:text!important;user-select:text!important;z-index:1!important}.auth-input-group-enhanced input,.auth-input-group-enhanced input:focus{cursor:text!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.auth-container .form-control:focus{background-color:#fff!important;border-color:#667eea;border-color:var(--auth-primary);box-shadow:0 0 0 3px #667eea1a;color:#1f2937!important;color:var(--auth-gray-800)!important}.auth-container .form-control::placeholder{color:var(--auth-gray-400)!important;opacity:1!important}.auth-container .form-control:focus::placeholder{color:#d1d5db!important;color:var(--auth-gray-300)!important}.auth-container .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--auth-gradient);border:none}.auth-container .btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);background:var(--auth-gradient-hover)}.alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#7f1d1d}@media (max-width:1199.98px){.auth-welcome-panel{padding:2rem 1.5rem!important}.auth-welcome-title{font-size:2.75rem!important}.auth-form-container{border-radius:20px;margin:.5rem;max-width:500px;padding:2rem 1.5rem}}@media (max-width:991.98px){.auth-welcome-panel{padding:3rem 1.5rem!important;text-align:center}.auth-welcome-title{font-size:2.5rem!important}.auth-form-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-radius:16px;box-shadow:none;margin:0;padding:1.5rem 1rem}.auth-form-panel{background:#f9fafb!important;background:var(--auth-gray-50)!important}}@media (max-width:767.98px){.auth-container{background:#f9fafb;background:var(--auth-gray-50)}.auth-form-container{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:.5rem;max-width:none;padding:1.25rem 1rem}.auth-welcome-title{font-size:2rem!important}.auth-input{font-size:.95rem;padding:.875rem .875rem .875rem 2.75rem}.auth-input-icon{left:.875rem}.auth-floating-label{left:2.75rem}.auth-btn-primary{font-size:.95rem;padding:.875rem 1.5rem}.auth-input-group-enhanced .form-control{color:#1f2937!important;color:var(--auth-gray-800)!important;font-size:.95rem;padding:.875rem .875rem .875rem 2.75rem}.auth-input-group-enhanced .form-control:focus{background-color:#fff!important;color:#1f2937!important;color:var(--auth-gray-800)!important}.auth-input-group-enhanced .form-floating>label{font-size:.9rem;left:2.75rem}.auth-input-group-enhanced .input-group-text{padding:0 .875rem}.auth-social-btn{font-size:.875rem;padding:.625rem 1rem}.auth-mobile-header{padding:1rem .5rem!important}}@media (max-width:575.98px){.auth-form-container{border-radius:8px;margin:.25rem;padding:1rem .875rem}.auth-welcome-panel{padding:2rem 1rem!important}.auth-feature-item{padding:.75rem 0}.auth-mobile-header{padding:.75rem .5rem!important}.auth-mobile-header .auth-logo{height:50px!important}.auth-mobile-header h1{font-size:1.25rem!important}.auth-mobile-header p{font-size:.8rem!important}.auth-input-group-enhanced .form-control{font-size:.9rem;padding:.75rem .75rem .75rem 2.5rem}.auth-input-group-enhanced .form-floating>label{font-size:.85rem;left:2.5rem}.auth-input-group-enhanced .input-group-text{padding:0 .75rem;width:2.5rem}.auth-btn-primary{font-size:.9rem;padding:.75rem 1.25rem}}@media (min-width:768px) and (max-width:991.98px){.auth-form-container{margin:1rem auto;max-width:450px;padding:2rem 1.75rem}.auth-input-group-enhanced .form-control{font-size:1rem;padding:1rem 1rem 1rem 3rem}.auth-input-group-enhanced .form-floating>label{font-size:.95rem;left:3rem}.auth-btn-primary{font-size:1rem;padding:1rem 2rem}.auth-social-btn{font-size:.925rem;padding:.75rem 1.5rem}}@media (max-width:374px){.auth-form-container{margin:.125rem;padding:.875rem .75rem}.auth-container .form-control{color:#1f2937!important;color:var(--auth-gray-800)!important;font-size:.85rem;padding:.625rem .625rem .625rem 2.25rem}.auth-container .form-control:focus{background-color:#fff!important;color:#1f2937!important;color:var(--auth-gray-800)!important}.auth-input-group-enhanced .input-group-text{padding:0 .5rem;width:2.25rem!important}.auth-input-group-enhanced .form-floating>label{font-size:.8rem;left:2.25rem}.auth-btn-primary{font-size:.85rem;padding:.625rem 1rem}.auth-mobile-header{padding:.625rem .375rem!important}.auth-mobile-header .auth-logo{height:45px!important}.auth-mobile-header h1{font-size:1.1rem!important}.auth-mobile-header p{font-size:.75rem!important}}@media (prefers-color-scheme:dark){.auth-container{background:#111827;background:var(--auth-gray-900)}.auth-form-container{background:#1f2937;background:var(--auth-gray-800);color:#fff}.auth-container .form-control,.auth-input{background:#374151!important;background:var(--auth-gray-700)!important;border-color:#4b5563!important;border-color:var(--auth-gray-600)!important;color:#fff!important}.auth-container .form-control:focus,.auth-input:focus{background:#4b5563!important;background:var(--auth-gray-600)!important;color:#fff!important}.auth-container .form-control::placeholder,.auth-input::placeholder{color:var(--auth-gray-400)!important}.auth-container .form-control:focus::placeholder,.auth-input:focus::placeholder{color:#d1d5db!important;color:var(--auth-gray-300)!important}.auth-title{color:#fff}.auth-subtitle{color:#d1d5db;color:var(--auth-gray-300)}.auth-container .form-floating>label,.auth-floating-label{background:#1f2937;background:var(--auth-gray-800);color:#d1d5db!important;color:var(--auth-gray-300)!important}.auth-container .form-control:focus~label,.auth-container .form-control:not(:placeholder-shown)~label{background:#1f2937!important;background:var(--auth-gray-800)!important;color:#667eea!important;color:var(--auth-primary)!important}.auth-social-btn{background:#374151;background:var(--auth-gray-700);border-color:#4b5563;border-color:var(--auth-gray-600);color:#fff}.auth-divider-text{background:#1f2937;background:var(--auth-gray-800);color:var(--auth-gray-400)}.auth-container input[type=email],.auth-container input[type=email]:focus,.auth-container input[type=password],.auth-container input[type=password]:focus,.auth-container input[type=text],.auth-container input[type=text]:focus{-webkit-text-fill-color:#fff!important;color:#fff!important}.auth-container input:-webkit-autofill,.auth-container input:-webkit-autofill:active,.auth-container input:-webkit-autofill:focus,.auth-container input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #374151!important;-webkit-box-shadow:0 0 0 30px var(--auth-gray-700) inset!important}.auth-container input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #4b5563!important;-webkit-box-shadow:0 0 0 30px var(--auth-gray-600) inset!important}}.auth-container input[type=email],.auth-container input[type=password],.auth-container input[type=text]{-webkit-text-fill-color:#1f2937!important;-webkit-text-fill-color:var(--auth-gray-800)!important;color:#1f2937!important;color:var(--auth-gray-800)!important;pointer-events:auto!important;position:relative!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;z-index:10!important}.auth-container input[type=email]:focus,.auth-container input[type=password]:focus,.auth-container input[type=text]:focus{-webkit-text-fill-color:#1f2937!important;-webkit-text-fill-color:var(--auth-gray-800)!important;color:#1f2937!important;color:var(--auth-gray-800)!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;z-index:10!important}.auth-container input:-webkit-autofill,.auth-container input:-webkit-autofill:active,.auth-container input:-webkit-autofill:focus,.auth-container input:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;-webkit-text-fill-color:var(--auth-gray-800)!important;-webkit-box-shadow:inset 0 0 0 30px #f9fafb!important;-webkit-box-shadow:0 0 0 30px var(--auth-gray-50) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-container input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-btn-primary:focus,.auth-input:focus,.auth-link:focus,.auth-social-btn:focus{outline:2px solid #667eea;outline:2px solid var(--auth-primary);outline-offset:2px}@media (prefers-contrast:high){.auth-input{border-width:3px}.auth-btn-primary{border:2px solid #000}.auth-gradient{background:#000}}.courses-list{overflow-x:hidden;position:relative}.courses-hero-section{align-items:center;background:linear-gradient(135deg,#ee583d,#ff6b4a);display:flex;min-height:100vh;overflow:hidden;position:relative}.courses-hero-section:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.courses-hero-section>.container{position:relative;z-index:2}.courses-hero-title{font-weight:800;letter-spacing:-.02em;text-shadow:0 4px 20px #0003}.courses-hero-description{color:#ffffffe6;font-size:1.2rem;line-height:1.6}.courses-hero-buttons .btn{border-radius:50px;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.courses-hero-buttons .btn-light{background:#fff;box-shadow:0 8px 25px #fff3;color:#ee583d}.courses-hero-buttons .btn-light:hover{box-shadow:0 15px 40px #ffffff4d;color:#ee583d;transform:translateY(-3px)}.courses-hero-buttons .btn-outline-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.courses-hero-buttons .btn-outline-light:hover{background:#fff3;border-color:#fffc;color:#fff;transform:translateY(-3px)}.courses-hero-image{border-radius:20px;box-shadow:0 20px 60px #0003;overflow:hidden;transition:all .3s ease}.courses-hero-image:hover{box-shadow:0 30px 80px #0000004d;transform:translateY(-10px) scale(1.02)}.courses-features-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);position:relative}.courses-features-section:before{background:radial-gradient(circle at 30% 80%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#764ba20d 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.courses-features-section>.container{position:relative;z-index:1}.courses-feature-card{background:#fff;border:none;border-radius:20px;box-shadow:0 10px 30px #00000014;height:100%;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.courses-feature-card:hover{box-shadow:0 25px 60px #00000026;transform:translateY(-15px)}.courses-feature-icon{align-items:center;border-radius:20px;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;overflow:hidden;position:relative;width:80px}.courses-feature-icon:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.courses-feature-card:hover .courses-feature-icon:before{left:100%}.courses-feature-icon.primary{background:linear-gradient(135deg,#ee583d26,#ee583d0d);color:#ee583d}.courses-feature-icon.success{background:linear-gradient(135deg,#28a74526,#28a7450d);color:#28a745}.courses-feature-icon.info{background:linear-gradient(135deg,#17a2b826,#17a2b80d);color:#17a2b8}.courses-grid-section{background:linear-gradient(135deg,#fff,#f8f9ff);position:relative}.courses-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ee583d,#ff6b4a);-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:-.02em;margin-bottom:15px}.courses-section-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:50px}.courses-card{background:#fff;border:none;border-radius:20px;box-shadow:0 10px 30px #00000014;cursor:pointer;display:block;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.courses-card:hover{box-shadow:0 25px 60px #00000026;transform:translateY(-15px)}.courses-card-image{height:220px;overflow:hidden;position:relative}.courses-card-image img{height:100%;object-fit:cover;transition:all .6s ease;width:100%}.courses-card:hover .courses-card-image img{transform:scale(1.1)}.courses-card-overlay{background:linear-gradient(180deg,#0000001a 0,#0000004d 70%,#0009);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .4s ease}.courses-card:hover .courses-card-overlay{opacity:1}.courses-card-category{background:linear-gradient(135deg,#ee583d,#ff6b4a);border-radius:20px;box-shadow:0 4px 15px #ee583d4d;color:#fff;font-size:.75rem;font-weight:600;padding:8px 15px;position:absolute;right:15px;top:15px}.courses-card-content{padding:25px}.courses-card-meta{color:#6c757d;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:15px}.courses-card-meta span{align-items:center;display:flex;gap:5px}.courses-card-title{color:#2c3e50;font-weight:700;line-height:1.3;margin-bottom:12px;transition:color .3s ease}.courses-card:hover .courses-card-title{color:#ee583d}.courses-card-title a{color:inherit;text-decoration:none;transition:color .3s ease}.courses-card-title a:hover{color:#ee583d}.col-lg-4>a,.col-md-6>a{display:block;height:100%}.col-lg-4>a,.col-lg-4>a:hover,.col-md-6>a,.col-md-6>a:hover{color:inherit;text-decoration:none!important}.courses-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:20px;overflow:hidden}.courses-card-footer{align-items:center;background:#f8f9fa;border:none;display:flex;justify-content:space-between;padding:20px 25px}.courses-card-rating{align-items:center;display:flex;gap:8px}.courses-card-stars{color:#ffc107;margin-right:5px}.courses-card-price{color:#e74c3c;font-size:1.2rem;font-weight:700;margin:0}.courses-cta-section{background:linear-gradient(135deg,#2c3e50,#3498db);overflow:hidden;position:relative}.courses-cta-section:before{background:radial-gradient(circle at 30% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.courses-cta-section>.container{position:relative;z-index:1}.courses-cta-title{font-weight:800;letter-spacing:-.02em;text-shadow:0 4px 20px #0003}.courses-cta-description{color:#ffffffe6;font-size:1.1rem;line-height:1.6}.courses-cta-button{background:linear-gradient(135deg,#ee583d,#ff6b4a);border:none;border-radius:50px;box-shadow:0 8px 25px #ee583d4d;font-weight:600;padding:15px 30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.courses-cta-button:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d);box-shadow:0 15px 40px #ee583d66;transform:translateY(-3px)}.courses-alert{border:none;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:20px}.courses-alert.alert-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d);border-left:4px solid #dc3545;color:#dc3545}.courses-alert.alert-warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-left:4px solid #ffc107;color:#856404}@media (max-width:1200px){.courses-hero-title{font-size:3rem}.courses-feature-icon{font-size:1.8rem;height:70px;width:70px}}@media (max-width:992px){.courses-hero-section{min-height:80vh;text-align:center}.courses-hero-title{font-size:2.5rem}.courses-hero-description{font-size:1.1rem}.courses-card-image{height:200px}.courses-feature-card{margin-bottom:20px}}@media (max-width:768px){.courses-hero-section{min-height:70vh;padding:40px 0}.courses-hero-title{font-size:2rem}.courses-hero-description{font-size:1rem}.courses-hero-buttons .btn{margin-bottom:10px;padding:12px 25px;width:100%}.courses-feature-icon{font-size:1.5rem;height:60px;width:60px}.courses-card-image{height:180px}.courses-card-content{padding:20px}.courses-card-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 20px}.courses-cta-title{font-size:2rem}.courses-cta-description{font-size:1rem}}@media (max-width:576px){.courses-hero-title{font-size:1.8rem}.courses-hero-buttons{align-items:center;flex-direction:column}.courses-hero-buttons .btn{max-width:280px;width:100%}.courses-feature-card{margin-bottom:15px}.courses-card-meta{align-items:flex-start;flex-direction:column;gap:8px}.courses-card-title{font-size:1.1rem}.courses-card-description{font-size:.85rem}.courses-cta-title{font-size:1.5rem}}.text-gradient{background:linear-gradient(135deg,#ee583d,#ff6b4a)}.add-course{height:auto;position:relative;width:auto}.add-course input[type=number],.add-course input[type=text],.add-course textarea{font-size:14px}.add-course #description{background-color:#fff;height:250px;margin-bottom:60px}.add-course #cr-pabel{background-color:#ebebeb!important}.course-table{font-size:25px;height:auto;margin-bottom:40px;position:relative;width:auto}.course-table thead{font-size:12px}.course-table small.accord-desc{color:#9b9999;font-size:9px}.course-table .category{font-size:10px}.course-table td.created_at{font-size:12px}.course-details{background:linear-gradient(135deg,#f8f9ff,#fff);min-height:100vh}.course-details-header{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:80px 0 120px;position:relative}.course-details-header:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.course-details-header .container{position:relative;z-index:2}.course-details-breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin-bottom:40px;padding:15px 25px}.course-details-breadcrumb .breadcrumb{background:#0000;margin:0}.course-details-breadcrumb .breadcrumb-item a{color:#fffc;text-decoration:none;transition:color .3s ease}.course-details-breadcrumb .breadcrumb-item a:hover{color:#fff}.course-details-title{font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:25px;text-shadow:0 4px 20px #0003}.course-details-description{color:#ffffffe6;font-size:1.3rem;line-height:1.6;margin-bottom:35px}.course-details-meta{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:40px}.course-details-meta-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;font-size:.95rem;padding:12px 20px;transition:all .3s ease}.course-details-meta-item:hover{background:#fff3;transform:translateY(-2px)}.course-details-meta-item i{margin-right:8px;opacity:.9}.course-details-instructor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:25px;transition:all .3s ease}.course-details-instructor:hover{background:#ffffff26;transform:translateY(-5px)}.course-details-instructor-avatar{border:3px solid #ffffff4d;border-radius:50%;height:60px;margin-right:20px;width:60px}.course-details-instructor-info h5{color:#fff;font-weight:600;margin:0}.course-details-instructor-info p{color:#fffc;font-size:.9rem;margin:5px 0 0}.course-pricing-card{background:#fff;border:none;border-radius:25px;box-shadow:0 25px 60px #00000026;overflow:hidden;position:-webkit-sticky;position:sticky;top:30px;transition:all .4s ease}.course-pricing-card:hover{box-shadow:0 35px 80px #0003;transform:translateY(-10px)}.course-pricing-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;position:relative;text-align:center}.course-pricing-header:before{background:radial-gradient(circle at center,#ffffff1a 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.course-pricing-price{font-size:3rem;font-weight:800;margin:0;position:relative;text-shadow:0 2px 10px #0003;z-index:1}.course-pricing-body{padding:35px 30px}.course-pricing-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;box-shadow:0 10px 30px #667eea4d;font-size:1.1rem;font-weight:600;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.course-pricing-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.course-pricing-btn:hover:before{left:100%}.course-pricing-btn:hover{box-shadow:0 15px 40px #667eea66;transform:translateY(-3px)}.course-features-list{margin:30px 0}.course-features-list li{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:.95rem;padding:12px 0}.course-features-list li:last-child{border-bottom:none}.course-features-list li i{margin-right:12px;text-align:center;width:20px}.course-content-section{background:linear-gradient(135deg,#fff,#f8f9ff);padding:80px 0}.course-content-card{background:#fff;border:none;border-radius:25px;box-shadow:0 15px 40px #00000014;margin-bottom:30px;overflow:hidden;transition:all .4s ease}.course-content-card:hover{box-shadow:0 25px 60px #0000001f;transform:translateY(-5px)}.course-content-header{background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid #0000000d;padding:25px 30px}.course-content-header h3{align-items:center;color:#2c3e50;display:flex;font-weight:700;margin:0}.course-content-header h3 i{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:.9rem;height:30px;justify-content:center;margin-right:15px;width:30px}.course-lesson-item{border:none;border-bottom:1px solid #0000000d;cursor:pointer;padding:25px 30px;position:relative;transition:all .3s ease}.course-lesson-item:hover{background:linear-gradient(135deg,#667eea05,#764ba205)}.course-lesson-item.active{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:4px solid #667eea}.course-lesson-header{align-items:center;display:flex;justify-content:space-between}.course-lesson-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;margin:0}.course-lesson-title i{color:#667eea;font-size:1rem;margin-right:12px}.course-lesson-meta{align-items:center;color:#6c757d;display:flex;font-size:.85rem;gap:15px;margin-top:8px}.course-lesson-chevron{color:#6c757d;font-size:.9rem;transition:transform .3s ease}.course-lesson-item.active .course-lesson-chevron{transform:rotate(90deg)}.course-lesson-content{border-top:1px solid #0000000d;margin-top:25px;padding-top:25px}.course-video-player{border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:25px;overflow:hidden}.course-topics-accordion .accordion-item{background:#0000;border:none;border-bottom:1px solid #0000000d}.course-topics-accordion .accordion-button{background:#0000;border:none;box-shadow:none;color:#2c3e50;font-weight:500;padding:15px 20px}.course-topics-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,#667eea0d,#764ba20d);color:#667eea}.course-topics-accordion .accordion-body{background:#f8f9ff;color:#6c757d;line-height:1.6;padding:20px}.course-sidebar-card{background:#fff;border:none;border-radius:20px;box-shadow:0 15px 40px #00000014;margin-bottom:30px;overflow:hidden;transition:all .4s ease}.course-sidebar-card:hover{box-shadow:0 25px 60px #0000001f;transform:translateY(-5px)}.course-sidebar-header{background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid #0000000d;padding:20px 25px}.course-sidebar-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;margin:0}.course-sidebar-header h3 i{color:#667eea;margin-right:10px}.instructor-profile{padding:30px 25px;text-align:center}.instructor-avatar{border:4px solid #f8f9ff;border-radius:50%;box-shadow:0 10px 30px #0000001a;height:100px;margin:0 auto 20px;width:100px}.instructor-name{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:8px}.instructor-title{color:#6c757d;font-size:.95rem}.instructor-rating,.instructor-title{margin-bottom:20px}.instructor-stats{background:#f8f9ff;border-radius:15px;display:flex;justify-content:space-around;margin-bottom:25px;padding:20px 0}.instructor-stat{text-align:center}.instructor-stat-number{color:#2c3e50;display:block;font-size:1.1rem;font-weight:700}.instructor-stat-label{color:#6c757d;font-size:.85rem;margin-top:5px}.instructor-bio{color:#6c757d;font-size:.9rem;line-height:1.6;margin-bottom:25px}.instructor-contact-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 25px #667eea4d;font-weight:600;padding:12px 25px;transition:all .3s ease}.instructor-contact-btn:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-2px)}.reviews-overview{border-bottom:1px solid #0000000d;padding:30px 25px;text-align:center}.reviews-rating-display{color:#2c3e50;font-size:3.5rem;font-weight:800;margin-bottom:10px}.reviews-stars{margin-bottom:15px}.reviews-count{color:#6c757d;font-size:.9rem}.reviews-breakdown{padding:25px}.review-bar{align-items:center;display:flex;margin-bottom:12px}.review-bar-label{color:#6c757d;font-size:.85rem;min-width:70px}.review-bar-progress{background:#f8f9ff;border-radius:4px;flex:1 1;height:8px;margin:0 12px;overflow:hidden}.review-bar-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .6s ease}.review-bar-percentage{color:#6c757d;font-size:.85rem;min-width:35px;text-align:right}.write-review-btn{background:#0000;border:2px solid #667eea;border-radius:12px;color:#667eea;font-weight:600;margin-top:20px;padding:12px 25px;transition:all .3s ease}.write-review-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.course-back-section{background:linear-gradient(135deg,#f8f9ff,#fff);padding:40px 0}.course-back-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;box-shadow:0 10px 30px #667eea4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.course-back-btn:hover{box-shadow:0 15px 40px #667eea66;color:#fff;text-decoration:none;transform:translateY(-3px)}.course-back-btn i{margin-right:10px}.course-empty-state{color:#6c757d;padding:60px 30px;text-align:center}.course-empty-state i{color:#e9ecef;font-size:4rem;margin-bottom:25px}.course-empty-state h5{color:#2c3e50;font-weight:600;margin-bottom:15px}.course-empty-state p{font-size:.95rem;line-height:1.6}@media (max-width:1200px){.course-details-title{font-size:2.5rem}.course-pricing-card{margin-top:30px;position:static}}@media (max-width:992px){.course-details-header{padding:60px 0 80px}.course-details-title{font-size:2.2rem}.course-details-description{font-size:1.1rem}.course-details-meta{gap:15px}.course-content-section{padding:60px 0}.instructor-profile,.reviews-overview{padding:25px 20px}}@media (max-width:768px){.course-details-header{padding:40px 0 60px;text-align:center}.course-details-title{font-size:1.8rem}.course-details-description{font-size:1rem}.course-details-meta{gap:12px;justify-content:center}.course-details-meta-item{font-size:.85rem;padding:10px 15px}.course-details-instructor{padding:20px;text-align:center}.course-details-instructor-avatar{margin:0 auto 15px}.course-pricing-body{padding:25px 20px}.course-lesson-item{padding:20px}.course-lesson-header{align-items:flex-start;flex-direction:column;gap:10px}.instructor-stats{flex-direction:column;gap:15px}.reviews-rating-display{font-size:2.5rem}}@media (max-width:576px){.course-details-title{font-size:1.5rem}.course-details-meta{align-items:center;flex-direction:column}.course-details-meta-item{text-align:center;width:100%}.course-content-header{padding:20px}.course-lesson-item{padding:15px}.course-lesson-title{font-size:1rem}.instructor-avatar{height:80px;width:80px}.instructor-name{font-size:1.1rem}.reviews-breakdown{padding:20px}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.about-page{overflow-x:hidden}.about-hero-section{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;min-height:100vh;overflow:hidden;position:relative}.about-hero-section:before{background:radial-gradient(circle at 20% 30%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 70%,#764ba226 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-hero-section>.container{position:relative;z-index:2}.about-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:-.02em}.about-hero-description{color:#fffc;font-size:1.2rem;line-height:1.6}.about-hero-buttons .btn{border-radius:50px;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-hero-buttons .btn-light{background:#fff;box-shadow:0 8px 25px #fff3;color:#1a1a2e}.about-hero-buttons .btn-light:hover{box-shadow:0 15px 40px #ffffff4d;color:#1a1a2e;transform:translateY(-3px)}.about-hero-buttons .btn-outline-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.about-hero-buttons .btn-outline-light:hover{background:#fff3;border-color:#fffc;color:#fff;transform:translateY(-3px)}.about-floating-icons{align-items:center;display:flex;height:500px;justify-content:center;position:relative}.about-floating-icon{color:#fff9;font-size:3.5rem;position:absolute;transition:all .3s ease}.about-floating-icon:first-child{animation:aboutFloat1 8s ease-in-out infinite;color:#61dafb;left:10%;top:10%}.about-floating-icon:nth-child(2){animation:aboutFloat2 10s ease-in-out infinite;color:#ed8b00;right:15%;top:20%}.about-floating-icon:nth-child(3){animation:aboutFloat3 9s ease-in-out infinite;bottom:25%;color:#47a248;left:20%}.about-floating-icon:nth-child(4){animation:aboutFloat4 7s ease-in-out infinite;bottom:15%;color:#f90;right:10%}.about-hero-avatar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:3px solid #fff3;border-radius:50%;height:350px;margin:0 auto;overflow:hidden;position:relative;width:350px}.about-hero-avatar:before{animation:avatarRotate 12s linear infinite;background:conic-gradient(from 0deg,#0000,#667eea4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes aboutFloat1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(10deg)}}@keyframes aboutFloat2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(-8deg)}}@keyframes aboutFloat3{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(12deg)}}@keyframes aboutFloat4{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(-5deg)}}@keyframes avatarRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-info-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);position:relative}.about-info-section:before{background:radial-gradient(circle at 30% 80%,#667eea14 0,#0000 50%),radial-gradient(circle at 80% 20%,#764ba214 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.about-info-section>.container{position:relative;z-index:1}.about-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #ffffff80;border-radius:25px;box-shadow:0 20px 60px #0000001a;overflow:hidden;transition:all .3s ease}.about-profile-card:hover{box-shadow:0 30px 80px #00000026;transform:translateY(-10px)}.about-profile-image{background:linear-gradient(135deg,#667eea,#764ba2);height:400px;overflow:hidden;position:relative;width:100%}.about-profile-image:before{background:url(https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%}.about-experience-badge{animation:badgeFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff3;border-radius:25px;bottom:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;font-weight:700;padding:12px 20px;position:absolute;right:20px;transform:rotate(-3deg)}@keyframes badgeFloat{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-5px)}}.about-content-card{padding:40px}.about-section-title{display:inline-block;margin-bottom:30px;position:relative}.about-section-title:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.about-feature-item{background:#667eea0d;border:1px solid #667eea1a;border-radius:15px;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.about-feature-item:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.about-feature-item:hover:before{left:100%}.about-feature-item:hover{border-color:#667eea4d;box-shadow:0 10px 30px #667eea26;transform:translateX(10px)}.about-icon-wrapper{align-items:center;border-radius:15px;box-shadow:0 8px 25px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;margin-right:20px;width:60px}.about-icon-wrapper,.about-skills-section{background:linear-gradient(135deg,#667eea,#764ba2)}.about-skills-section{overflow:hidden;position:relative}.about-skills-section:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.about-skills-section>.container{position:relative;z-index:1}.about-skills-title{color:#fff;font-weight:800;letter-spacing:-.02em;margin-bottom:15px}.about-skills-subtitle{color:#fffc;font-size:1.1rem;margin-bottom:50px}.about-skill-category{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;height:100%;padding:30px;transition:all .3s ease}.about-skill-category:hover{background:#ffffff26;box-shadow:0 20px 60px #0003;transform:translateY(-10px)}.about-skill-header{margin-bottom:25px;text-align:center}.about-skill-icon{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.about-skill-icon.frontend{color:#e74c3c}.about-skill-icon.backend{color:#27ae60}.about-skill-icon.other{color:#3498db}.about-skill-category-name{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:20px}.about-skill-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0}.about-skill-name{align-items:center;color:#fff;display:flex;font-weight:600;gap:10px}.about-skill-level{color:#fffc;font-weight:700}.about-skill-progress{background:#fff3;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.about-skill-progress-bar{background:linear-gradient(90deg,#fff,#fffc);border-radius:3px;height:100%;transition:width 2s ease}.about-experience-section{background:#0f0f23;overflow:hidden;position:relative}.about-experience-section:before{background:radial-gradient(circle at 30% 20%,#667eea1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#764ba21a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.about-experience-section>.container{position:relative;z-index:1}.about-experience-title{color:#fff;font-weight:800;letter-spacing:-.02em;margin-bottom:50px}.about-timeline{margin:0 auto;max-width:800px;padding-left:60px;position:relative}.about-timeline:before{background:linear-gradient(180deg,#667eea 0,#764ba2);border-radius:2px;bottom:0;content:"";left:25px;position:absolute;top:0;width:3px}.about-timeline-item{margin-bottom:40px;padding-left:20px;position:relative}.about-timeline-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 0 0 4px #0f0f23,0 5px 20px #667eea4d;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;left:-45px;position:absolute;top:5px;width:50px}.about-timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:30px;transition:all .3s ease}.about-timeline-content:hover{background:#ffffff14;box-shadow:0 10px 40px #667eea33;transform:translateX(10px)}.about-timeline-content h5{color:#fff;font-weight:700;margin-bottom:10px}.about-timeline-content p{color:#fffc;line-height:1.6;margin:0}@media (max-width:1200px){.about-floating-icons{height:400px}.about-floating-icon{font-size:3rem}.about-hero-avatar{height:300px;width:300px}}@media (max-width:992px){.about-hero-section{min-height:80vh;text-align:center}.about-floating-icons{display:none}.about-profile-image{height:350px}.about-content-card{padding:30px}.about-timeline{padding-left:50px}.about-timeline-icon{height:45px;left:-40px;width:45px}}@media (max-width:768px){.about-hero-title{font-size:2.5rem}.about-hero-description{font-size:1.1rem}.about-hero-buttons .btn{margin-bottom:10px;padding:12px 25px}.about-profile-image{height:300px}.about-content-card{padding:25px}.about-feature-item{margin-bottom:15px;padding:20px}.about-icon-wrapper{font-size:1.2rem;height:50px;margin-right:15px;width:50px}.about-skill-category{margin-bottom:20px;padding:25px}.about-skill-icon{font-size:1.5rem;height:60px;width:60px}.about-timeline{padding-left:40px}.about-timeline-icon{font-size:1rem;height:40px;left:-35px;width:40px}.about-timeline-content{padding:20px}}@media (max-width:576px){.about-hero-section{min-height:70vh;padding:40px 0}.about-hero-title{font-size:2rem}.about-hero-description{font-size:1rem}.about-hero-buttons{align-items:center;flex-direction:column}.about-hero-buttons .btn{max-width:280px;width:100%}.about-profile-image{height:250px}.about-content-card{padding:20px}.about-feature-item{flex-direction:column;text-align:center}.about-icon-wrapper{margin-bottom:15px;margin-right:0}.about-skill-category{padding:20px}.about-timeline{padding-left:30px}.about-timeline-icon{font-size:.9rem;height:35px;left:-25px;width:35px}.about-timeline-content{padding:15px}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.footer{background:linear-gradient(135deg,#2d1b16,#3d2a20 50%,#4a2c1d);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;position:relative}.footer:before{background:radial-gradient(circle at 20% 20%,#ee583d14 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b4a14 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.footer>div{position:relative;z-index:2}.footer-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a}.footer-top h6{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:0}.social-links{display:flex;gap:15px;justify-content:flex-end}.social-links a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;display:flex;height:45px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.social-links a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.social-links a:hover:before{left:100%}.social-links a:hover{background:linear-gradient(135deg,#ee583d,#ff6b4a);box-shadow:0 10px 25px #ee583d4d;color:#fff!important;transform:translateY(-3px)}.social-links a i{font-size:1.1rem;position:relative;z-index:2}.footer-logo{filter:brightness(1.1);filter:brightness(0) invert(1);max-height:60px;transition:all .3s ease;width:auto}.footer-logo:hover{filter:brightness(1.3);transform:scale(1.05)}.footer-about{padding-right:2rem}.footer-text{color:#fffc;font-size:1rem;line-height:1.7;margin-bottom:0}.footer-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.footer-title:after{background:linear-gradient(135deg,#ee583d,#ff6b4a);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.footer-links ul{margin-bottom:0}.footer-links li{margin-bottom:.5rem}.footer-link{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;padding:.4rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-link i{font-size:.8rem;margin-right:8px;transition:all .3s ease}.footer-link:hover{color:#fff;padding-left:10px}.footer-link:hover i{color:#ee583d;transform:translateX(3px)}.footer-contact ul li{align-items:flex-start;display:flex;margin-bottom:1rem;padding:.5rem 0}.footer-contact i{color:#ee583d;font-size:1.1rem;margin-right:1rem;margin-top:.2rem;min-width:20px}.footer-contact a{color:#fffc;transition:all .3s ease}.footer-contact a:hover{color:#fff;text-decoration:underline}.opening-hours{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:15px;margin-top:1rem;padding:1.5rem}.opening-hours h6{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;margin-bottom:.75rem}.opening-hours h6:before{content:"🕒";font-size:1.1rem;margin-right:.5rem}.opening-hours p{color:#ffffffb3;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.25rem}.footer-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a}.footer-bottom p{color:#ffffffb3;font-size:.9rem;margin-bottom:0}.footer-legal-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:all .3s ease}.footer-legal-links a:hover{color:#ee583d;text-decoration:underline}@keyframes footerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-logo{animation:footerFloat 6s ease-in-out infinite}@media (max-width:992px){.footer-about{margin-bottom:2rem;padding-right:1rem}.social-links{justify-content:center;margin-top:1rem}}@media (max-width:768px){.footer-top{text-align:center}.footer-top h6{margin-bottom:1rem}.social-links{justify-content:center}.footer-title{font-size:1.1rem;margin-bottom:1rem}.footer-title:after{width:50px}.footer-about{padding-right:0}.footer-about,.footer-contact{text-align:center}.footer-contact ul li{justify-content:center;text-align:left}.footer-bottom{text-align:center}.footer-legal-links{margin-top:1rem}}@media (max-width:576px){.footer{padding:0}.footer-bottom,.footer-middle,.footer-top{padding-left:1rem;padding-right:1rem}.social-links a{height:40px;width:40px}.social-links a i{font-size:1rem}.opening-hours{padding:1rem}.footer-contact ul li{flex-direction:column;text-align:center}.footer-contact i{margin-bottom:.5rem;margin-right:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ee583d,#ff6b4a);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff6b4a,#ee583d)}:root{--brand-primary:#ee583d;--brand-primary-hover:#d84a32;--brand-secondary:#3d58ee;--brand-secondary-hover:#3248d8;--brand-accent:#28a745;--brand-accent-hover:#218838;--light-color:#f8fafc;--dark-color:#212529;--text-color:#374151;--text-light:#6b7280;--text-muted:#9ca3af;--white:#fff;--shadow-sm:0 2px 4px #0000000d;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 20px 40px #0003;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--border-radius:0.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem}.text-brand-primary{color:#ee583d!important;color:var(--brand-primary)!important}.text-brand-secondary{color:#3d58ee!important;color:var(--brand-secondary)!important}.text-brand-accent{color:#28a745!important;color:var(--brand-accent)!important}.bg-brand-primary{background-color:#ee583d!important;background-color:var(--brand-primary)!important}.bg-brand-secondary{background-color:#3d58ee!important;background-color:var(--brand-secondary)!important}.bg-brand-accent{background-color:#28a745!important;background-color:var(--brand-accent)!important}.btn-brand-primary{background-color:#ee583d;background-color:var(--brand-primary);border-color:#ee583d;border-color:var(--brand-primary);color:#fff}.btn-brand-primary:hover{background-color:#d84a32;background-color:var(--brand-primary-hover);border-color:#d84a32;border-color:var(--brand-primary-hover);color:#fff}.btn-brand-secondary{background-color:#3d58ee;background-color:var(--brand-secondary);border-color:#3d58ee;border-color:var(--brand-secondary);color:#fff}.btn-brand-secondary:hover{background-color:#3248d8;background-color:var(--brand-secondary-hover);border-color:#3248d8;border-color:var(--brand-secondary-hover);color:#fff}.btn-outline-brand-primary{border-color:#ee583d;border-color:var(--brand-primary);color:#ee583d;color:var(--brand-primary)}.btn-outline-brand-primary:hover{background-color:#ee583d;background-color:var(--brand-primary);border-color:#ee583d;border-color:var(--brand-primary);color:#fff}.blog-hero-section{background:linear-gradient(135deg,#ee583d,#3d58ee);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);color:#fff;color:var(--white);min-height:75vh;overflow:hidden;position:relative}.min-vh-75{min-height:75vh}.hero-content-wrapper{position:relative;z-index:2}.hero-icon{animation:float 3s ease-in-out infinite}.hero-title{font-weight:800;letter-spacing:-.025em;line-height:1.1}.hero-subtitle{font-size:1.125rem;line-height:1.7;margin:0 auto}.hero-subtitle,.search-wrapper{max-width:600px}.input-group-lg .form-control{border-radius:.5rem;font-size:1rem;padding:.875rem 1rem}.input-group-lg .input-group-text{border-radius:.5rem 0 0 .5rem;padding:.875rem 1rem}.hero-stats{opacity:.9}.stat-item{border-radius:2rem;font-size:.9rem;padding:.5rem 1rem}.hero-wave-wrapper{bottom:0;color:#fff;color:var(--white);height:100px;left:0;position:absolute;width:100%}.hero-wave{height:100%}.blog-main-container{min-height:100vh}.blog-content-section,.blog-main-container{background-color:#f8fafc}.empty-state-card,.no-results-card{border:1px solid #e2e8f0!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.empty-state-card:hover,.no-results-card:hover{box-shadow:0 10px 25px #00000026!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.empty-state-icon,.no-results-icon{margin-bottom:1.5rem}.blog-card-modern,.blog-card-modern .card{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.blog-card-modern .card{border-radius:1rem!important;border-radius:var(--border-radius-lg)!important}.hover-lift:hover{box-shadow:0 20px 40px #0003!important;box-shadow:var(--shadow-xl)!important;transform:translateY(-8px)}.blog-image-wrapper{border-radius:1rem 1rem 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.blog-card-image{border-radius:1rem 1rem 0 0!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.blog-card-modern:hover .blog-card-image{transform:scale(1.05)}.image-overlay-modern{background:linear-gradient(180deg,#0000 0,#0000 60%,#0006);border-radius:1rem 1rem 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.blog-card-modern:hover .image-overlay-modern{opacity:1}.blog-category-badge{background:#ee583d;background:var(--brand-primary);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem;z-index:2}.blog-meta-modern .badge{border-radius:.5rem;font-weight:500}.hover-brand-primary{transition:all .15s ease;transition:var(--transition-fast)}.hover-brand-primary:hover{color:#ee583d!important;color:var(--brand-primary)!important}.blog-details-main{background-color:#f8fafc}.blog-details-hero{background:linear-gradient(135deg,#ee583d,#3d58ee);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%);color:#fff;padding:2rem 0 4rem}.breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:.5rem;border-radius:var(--border-radius);padding:.75rem 1rem}.breadcrumb-item a{color:#fffc;transition:all .15s ease;transition:var(--transition-fast)}.breadcrumb-item a:hover,.breadcrumb-item.active{color:#fff}.blog-header{margin-bottom:3rem}.blog-category-tag{margin-bottom:1.5rem}.blog-title-main{font-weight:800;letter-spacing:-.025em;line-height:1.1;text-shadow:0 2px 4px #0000001a}.blog-meta-header{margin-bottom:2rem}.author-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:.5rem;border-radius:var(--border-radius);padding:.75rem 1rem}.author-avatar{flex-shrink:0}.publish-date,.read-time{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:.5rem;border-radius:var(--border-radius);font-size:.9rem;padding:.5rem 1rem}.blog-actions{flex-wrap:wrap;gap:1rem}.social-share a{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.social-share a:hover{transform:translateY(-2px)}.featured-image-container{margin-bottom:3rem}.blog-article{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);padding:3rem}.markdown-content-enhanced{color:#374151;color:var(--text-color);font-size:1.1rem;line-height:1.8}.markdown-content-enhanced h1,.markdown-content-enhanced h2,.markdown-content-enhanced h3,.markdown-content-enhanced h4,.markdown-content-enhanced h5,.markdown-content-enhanced h6{color:#212529;color:var(--dark-color);font-weight:700;line-height:1.3;margin-bottom:1rem;margin-top:2rem}.markdown-content-enhanced h1{border-bottom:2px solid #e2e8f0;font-size:2rem;padding-bottom:.5rem}.markdown-content-enhanced h2{color:#ee583d;color:var(--brand-primary);font-size:1.75rem}.markdown-content-enhanced h3{font-size:1.5rem}.markdown-content-enhanced p{margin-bottom:1.5rem}.markdown-content-enhanced a{border-bottom:1px solid #0000;color:#ee583d;color:var(--brand-primary);text-decoration:none;transition:all .15s ease;transition:var(--transition-fast)}.markdown-content-enhanced a:hover{border-bottom-color:#ee583d;border-bottom-color:var(--brand-primary)}.markdown-content-enhanced ol,.markdown-content-enhanced ul{margin-bottom:1.5rem;padding-left:2rem}.markdown-content-enhanced li{margin-bottom:.5rem}.markdown-content-enhanced code{background-color:#f1f5f9;border-radius:.25rem;color:#3d58ee;color:var(--brand-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em;padding:.25rem .5rem}.markdown-content-enhanced pre{background-color:#1e293b;border-radius:.5rem;border-radius:var(--border-radius);color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}.markdown-content-enhanced blockquote{background-color:#f8fafc;border-left:4px solid #ee583d;border-left:4px solid var(--brand-primary);border-radius:0 .5rem .5rem 0;border-radius:0 var(--border-radius) var(--border-radius) 0;color:#6b7280;color:var(--text-light);font-style:italic;margin:2rem 0;padding:1rem 1rem 1rem 1.5rem}.markdown-content-enhanced img{border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);height:auto;margin:2rem 0;max-width:100%}.article-footer{margin-top:3rem;padding-top:2rem}.article-tags .badge{border:1px solid #e2e8f0;font-size:.8rem;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem}.share-article a{margin-left:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.share-article a:hover{transform:translateY(-2px)}.article-navigation{margin-top:3rem;padding-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .4s ease-out}.error-container{background-color:#f8fafc;padding:2rem;text-align:center}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:#dc2626;display:inline-flex;padding:1rem 1.5rem}.error-message i{font-size:1.2rem;margin-right:.8rem}.loading-container{align-items:center;background-color:#f8fafc;display:flex;justify-content:center;min-height:300px}.text-light-emphasis{color:#ffffffe6!important}.rounded-3{border-radius:.5rem!important}.rounded-4{border-radius:1rem!important}.fw-semibold{font-weight:600!important}.shadow-hover{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.shadow-hover:hover{box-shadow:0 10px 25px #00000026!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}@media (max-width:992px){.hero-title{font-size:2.5rem}.blog-article{padding:2rem}.blog-meta-header{flex-direction:column;gap:1rem}}@media (max-width:768px){.blog-hero-section{min-height:60vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.blog-details-hero{padding:1.5rem 0 2rem}.blog-title-main{font-size:2rem}.blog-article{padding:1.5rem}.markdown-content-enhanced{font-size:1rem}.markdown-content-enhanced h1{font-size:1.5rem}.markdown-content-enhanced h2{font-size:1.3rem}.markdown-content-enhanced h3{font-size:1.1rem}.blog-actions{align-items:center;flex-direction:column;gap:1rem}.article-footer .row{text-align:center}.article-footer .col-md-6:last-child{margin-top:1rem;text-align:center!important}}@media (max-width:480px){.blog-title-main,.hero-title{font-size:1.75rem}.blog-article{padding:1rem}.author-info{flex-direction:column;gap:.5rem;text-align:center}.search-wrapper .col-lg-8{padding:0 1rem}.hero-stats .row{justify-content:center}.stat-item{font-size:.8rem;padding:.4rem .8rem}}@media print{.article-navigation,.blog-actions,.blog-details-hero{display:none}.blog-article{border:none;box-shadow:none;padding:0}.markdown-content-enhanced a{border-bottom:none;color:inherit}}.contact-page-modern{background:linear-gradient(145deg,#f8f9fa,#e9ecef);min-height:100vh;position:relative}.contact-page-modern:before{background:radial-gradient(circle at 25% 25%,#4a6bff0d 0,#0000 50%),radial-gradient(circle at 75% 75%,#2541b20d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);display:flex;min-height:70vh;overflow:hidden;padding:100px 0 60px;position:relative}.header-overlay{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(45deg,#0000001a,#0000 50%);z-index:1}.header-overlay,.header-particles{bottom:0;left:0;position:absolute;right:0;top:0}.header-particles{z-index:2}.particle{animation:float-particles 6s linear infinite;background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.particle:first-child{animation-delay:0s;animation-duration:6s;left:10%}.particle:nth-child(2){animation-delay:1s;animation-duration:8s;left:20%}.particle:nth-child(3){animation-delay:2s;animation-duration:7s;left:60%}.particle:nth-child(4){animation-delay:3s;animation-duration:9s;left:80%}.particle:nth-child(5){animation-delay:4s;animation-duration:5s;left:90%}@keyframes float-particles{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) scale(1)}}.header-content{position:relative;z-index:3}.header-icon-wrapper{display:inline-block;position:relative}.header-icon-bg{align-items:center;animation:header-icon-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid #fff3;border-radius:50%;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #ffffff4d;display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.header-main-icon{animation:header-icon-rotate 4s ease-in-out infinite;color:#fff;font-size:3rem;text-shadow:0 2px 10px #0003}@keyframes header-icon-pulse{0%,to{box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #ffffff4d;transform:scale(1)}50%{box-shadow:0 25px 50px #00000026,inset 0 1px 0 #fff6;transform:scale(1.05)}}@keyframes header-icon-rotate{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.header-wave{bottom:0;left:0;line-height:0;overflow:hidden;position:absolute;transform:rotate(180deg);width:100%}.header-wave svg{display:block;height:60px;position:relative;width:calc(100% + 1.3px)}.header-wave .shape-fill{fill:#f8f9fa}.contact-title{color:#fff;font-weight:800;letter-spacing:-1px;line-height:1.2;text-shadow:2px 2px 10px #0000004d}.title-line-1,.title-line-2{animation:title-slide-in 1s ease-out;display:block;font-size:3rem}.title-line-2{animation-delay:.2s}.title-highlight{-webkit-text-fill-color:#0000;animation:title-highlight-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,gold,#ffeb3b,#fff176);-webkit-background-clip:text;background-clip:text;display:block;font-size:3.5rem;margin-top:10px}@keyframes title-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes title-highlight-glow{0%{filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}to{filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}}.contact-subtitle{animation:subtitle-fade-in 1s ease-out .5s both;color:#ffffffe6;font-size:1.25rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:1px 1px 3px #0003}@keyframes subtitle-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-stats{animation:stats-fade-in 1s ease-out .8s both}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 4px 15px #0000001a;color:#fff;font-weight:500;padding:12px 20px;transition:all .3s ease}.stat-item:hover{background:#fff3;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.stat-item i{font-size:1.1rem}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-container{padding:40px 0 80px;position:relative;z-index:1}.contact-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #fffc;border-radius:20px;box-shadow:0 20px 40px #00000014,0 5px 15px #0000000d;height:100%;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.contact-info-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-info-card:hover{box-shadow:0 30px 60px #0000001f,0 10px 25px #00000014;transform:translateY(-10px) scale(1.02)}.contact-info-card h3{border-bottom:2px solid #e9ecef;color:#2541b2;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.contact-intro{color:#6c757d;margin-bottom:25px}.contact-method{align-items:flex-start;border-radius:12px;display:flex;margin-bottom:25px;padding:15px;position:relative;transition:all .3s ease}.contact-method:hover{background-color:#667eea0d;transform:translateX(5px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 20px #667eea4d;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:20px;transition:all .3s ease;width:50px}.contact-method:hover .contact-icon{box-shadow:0 12px 30px #667eea66;transform:scale(1.1) rotate(5deg)}.contact-details h4{color:#343a40;font-size:1rem;font-weight:600;margin-bottom:5px}.contact-details p{color:#6c757d;margin:0}.contact-link{color:#4a6bff;text-decoration:none;transition:color .2s}.contact-link:hover{color:#2541b2;text-decoration:underline}.social-links{border-top:1px solid #e9ecef;margin-top:40px;padding-top:30px}.social-links h4{color:#343a40;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.social-icons{display:flex;flex-wrap:wrap;gap:15px}.social-icon{align-items:center;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:15px;box-shadow:0 4px 15px #0000001a,inset 0 1px 0 #fff9;color:#667eea;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);width:50px}.social-icon:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.social-icon:hover:before{left:100%}.social-icon:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 25px #667eea66,0 5px 15px #0000001a;color:#fff;transform:translateY(-5px) scale(1.1)}.contact-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #fffc;border-radius:20px;box-shadow:0 20px 40px #00000014,0 5px 15px #0000000d;overflow:hidden;padding:40px;position:relative}.contact-form-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-title{color:#343a40;font-size:1.8rem;font-weight:700;margin-bottom:30px;padding-bottom:15px;position:relative}.form-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.form-group{margin-bottom:25px;position:relative}.form-group label{color:#495057;display:block;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.input-group{border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;transition:all .3s ease}.input-group:focus-within{box-shadow:0 4px 20px #667eea33;transform:translateY(-2px)}.input-group-text{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:12px 15px}.form-control,.form-select{background-color:#fff;border:none;border-radius:0;font-size:1rem;padding:12px 18px;transition:all .3s ease}.form-control:focus,.form-select:focus{background-color:#f8f9fa;border:none;box-shadow:none}textarea.form-control{border:2px solid #e9ecef;border-radius:12px!important;min-height:140px;resize:vertical;transition:all .3s ease}textarea.form-control:focus{border-color:#667eea;box-shadow:0 4px 20px #667eea33;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 25px #667eea4d,0 3px 10px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:15px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.165,.84,.44,1)}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 15px 35px #667eea66,0 5px 15px #0000001a;transform:translateY(-3px) scale(1.05)}.submit-btn:active{transform:translateY(-1px) scale(1.02)}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:20px;overflow:hidden;padding:40px;position:relative}.success-message:before{background:linear-gradient(90deg,#28a745,#20c997);content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-icon{animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-message h5{font-size:1.5rem;font-weight:700;margin-bottom:10px}.success-message h5,.success-message span{align-items:center;color:#155724;display:flex;justify-content:center}.success-message span{font-size:1.1rem;line-height:1.6}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f1b0b7);border:1px solid #f1b0b7;border-radius:12px;margin-bottom:25px;padding:15px 20px}.invalid-feedback{color:#dc3545;font-size:.9rem;font-weight:500;margin-top:5px}.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .25rem #dc354540!important}@media (max-width:1199.98px){.contact-form-card,.contact-info-card{padding:30px}}@media (max-width:991.98px){.contact-header{min-height:60vh;padding:80px 0 50px}.header-icon-bg{height:100px;width:100px}.header-main-icon,.title-line-1,.title-line-2{font-size:2.5rem}.title-highlight{font-size:3rem}.contact-subtitle{font-size:1.1rem}.stat-item{font-size:.9rem;padding:10px 16px}.contact-container{padding:30px 0 60px}}@media (max-width:767.98px){.contact-header{min-height:55vh;padding:60px 0 40px}.header-icon-bg{height:80px;width:80px}.header-main-icon,.title-line-1,.title-line-2{font-size:2rem}.title-highlight{font-size:2.5rem}.contact-subtitle{font-size:1rem}.stat-item{font-size:.85rem;padding:8px 14px}.contact-form-card,.contact-info-card{padding:25px}.contact-icon{margin-right:15px}.contact-icon,.social-icon{height:45px;width:45px}.form-title{font-size:1.5rem}}@media (max-width:575.98px){.contact-header{min-height:50vh;padding:50px 0 30px}.header-icon-bg{height:70px;width:70px}.header-main-icon{font-size:1.5rem}.title-line-1,.title-line-2{font-size:1.75rem}.title-highlight{font-size:2rem}.contact-subtitle{font-size:.95rem}.header-wave svg{height:40px}.stat-item{font-size:.8rem;margin-bottom:.5rem;padding:8px 12px}.contact-form-card,.contact-info-card{border-radius:15px;padding:20px}.contact-method{margin-bottom:20px;padding:10px}.contact-icon{margin-right:12px}.contact-icon,.social-icon{border-radius:12px;height:40px;width:40px}.input-group{border-radius:10px}textarea.form-control{border-radius:10px!important}.form-title{font-size:1.3rem}.submit-btn{border-radius:10px;font-size:.95rem;letter-spacing:.5px}.contact-form .row{margin-left:0;margin-right:0}.form-control,.form-select{font-size:16px}.input-group{flex-wrap:nowrap}.contact-form-card{padding:15px}.form-group{margin-bottom:15px}.input-group-text{min-width:45px}.contact-form .col-12.col-sm-6{flex:0 0 100%;max-width:100%}}@media (min-width:1400px){.contact-container .container-fluid{margin:0 auto;max-width:1320px}}.spinner-border-sm{height:1rem;width:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.contact-method:first-child{animation:float 3s ease-in-out infinite}.contact-method:nth-child(2){animation:float 3s ease-in-out .5s infinite}.contact-method:nth-child(3){animation:float 3s ease-in-out 1s infinite}html{scroll-behavior:smooth}.contact-link:focus,.social-icon:focus,.submit-btn:focus{outline:2px solid #667eea;outline-offset:2px}.form-control,.form-select,textarea.form-control{max-width:100%;width:100%!important}:root{--cart-primary:#ee583d;--cart-primary-hover:#d84a32;--cart-primary-light:#ff6b4a;--cart-secondary:#3d58ee;--cart-success:#28a745;--cart-danger:#dc3545;--cart-warning:#ffc107;--cart-info:#17a2b8;--cart-light:#f8f9fa;--cart-dark:#343a40;--cart-white:#fff;--cart-gray-100:#f8f9fa;--cart-gray-200:#e9ecef;--cart-gray-300:#dee2e6;--cart-gray-400:#ced4da;--cart-gray-500:#adb5bd;--cart-gray-600:#6c757d;--cart-gray-700:#495057;--cart-gray-800:#343a40;--cart-gray-900:#212529;--cart-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--cart-shadow:0 0.5rem 1rem #00000026;--cart-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--cart-border-radius:0.5rem;--cart-border-radius-sm:0.25rem;--cart-border-radius-lg:0.75rem;--cart-border-radius-xl:1rem;--cart-transition:all 0.3s ease;--cart-transition-fast:all 0.15s ease}.shopping-cart-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 0;position:relative}.shopping-cart-container:before{background:radial-gradient(circle at 20% 80%,#ee583d14 0,#0000 50%),radial-gradient(circle at 80% 20%,#4f46e50f 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.container-fluid{position:relative;z-index:1}.modern-breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f099;border-radius:.5rem;border-radius:var(--cart-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:0;padding:.75rem 1.25rem}.modern-breadcrumb .breadcrumb-item{color:#64748b;font-weight:500}.modern-breadcrumb .breadcrumb-item.active{color:#ee583d;color:var(--cart-primary);font-weight:600}.breadcrumb-link{color:#475569!important;text-decoration:none!important;transition:all .15s ease;transition:var(--cart-transition-fast)}.breadcrumb-link:hover{color:#ee583d!important;color:var(--cart-primary)!important;transform:translateX(2px)}.cart-header{margin-bottom:2rem;text-align:center}.cart-title{color:#1e293b;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:none}.cart-icon{color:#ee583d;color:var(--cart-primary);filter:drop-shadow(0 2px 4px rgba(238,88,61,.2));margin-right:1rem}.cart-summary-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ee583d33;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#475569;display:inline-block;font-weight:600;padding:.75rem 1.5rem}.empty-cart-text{color:#64748b}.cart-items-count{color:#475569}.empty-cart-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:1rem;border-radius:var(--cart-border-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem 2rem;text-align:center;transition:all .3s ease;transition:var(--cart-transition)}.empty-cart-card:hover{box-shadow:0 2rem 4rem #0003;transform:translateY(-5px)}.empty-cart-icon{align-items:center;background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--cart-primary),var(--cart-primary-light));border-radius:50%;box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);display:flex;height:120px;justify-content:center;margin:0 auto 2rem;width:120px}.empty-cart-icon i{color:#fff;color:var(--cart-white);font-size:3rem}.empty-cart-title{color:#343a40;color:var(--cart-gray-800);font-size:2rem;font-weight:700;margin-bottom:1rem}.empty-cart-subtitle{color:#6c757d;color:var(--cart-gray-600);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.btn-browse-courses{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--cart-primary),var(--cart-primary-light));border:none;border-radius:50px;box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);color:#fff;color:var(--cart-white);display:inline-block;font-weight:600;margin-bottom:2rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease;transition:var(--cart-transition)}.btn-browse-courses:hover{box-shadow:0 1rem 2rem #ee583d4d;color:#fff;color:var(--cart-white);transform:translateY(-2px)}.empty-cart-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.feature-item{align-items:center;color:#495057;color:var(--cart-gray-700);display:flex;font-weight:500;gap:.5rem}.feature-item i{color:#ee583d;color:var(--cart-primary);font-size:1.2rem}.cart-items-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:1rem;border-radius:var(--cart-border-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;transition:all .3s ease;transition:var(--cart-transition)}.cart-items-header{align-items:center;background:linear-gradient(135deg,var(--cart-gray-50),#fff);background:linear-gradient(135deg,var(--cart-gray-50),var(--cart-white));border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--cart-gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.cart-items-title{color:#343a40;color:var(--cart-gray-800);font-size:1.25rem;font-weight:700;margin:0}.btn-clear-all{background:none;border:2px solid #dc3545;border:2px solid var(--cart-danger);border-radius:50px;color:#dc3545;color:var(--cart-danger);font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;transition:var(--cart-transition)}.btn-clear-all:hover{background:#dc3545;background:var(--cart-danger);box-shadow:0 .5rem 1rem #dc35454d;color:#fff;color:var(--cart-white);transform:translateY(-1px)}.cart-items-list{padding:0}.cart-item{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--cart-gray-200);padding:1.5rem 2rem;transition:all .3s ease;transition:var(--cart-transition)}.cart-item:hover{background:#007bff05}.cart-item.last-item{border-bottom:none}.cart-item-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto}.cart-item-image,.course-thumbnail{align-items:center;display:flex}.course-thumbnail{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--cart-primary),var(--cart-primary-light));border-radius:.5rem;border-radius:var(--cart-border-radius);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);height:80px;justify-content:center;width:80px}.course-thumbnail i{color:#fff;color:var(--cart-white);font-size:2rem}.cart-item-details{min-width:0}.course-title{color:#343a40;color:var(--cart-gray-800);font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.course-price{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.price-label{color:#6c757d;color:var(--cart-gray-600);font-size:.875rem}.price-value{color:#343a40;color:var(--cart-gray-800);font-size:1rem;font-weight:600}.quantity-controls{align-items:center;display:flex;gap:.75rem}.quantity-btn{align-items:center;background:#fff;background:var(--cart-white);border:2px solid #dee2e6;border:2px solid var(--cart-gray-300);border-radius:50%;color:#6c757d;color:var(--cart-gray-600);display:flex;font-size:.875rem;height:40px;justify-content:center;transition:all .3s ease;transition:var(--cart-transition);width:40px}.quantity-btn:hover:not(:disabled){border-color:#ee583d;border-color:var(--cart-primary);color:#ee583d;color:var(--cart-primary);transform:scale(1.1)}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-btn.increase:hover{background:#28a745;background:var(--cart-success);border-color:#28a745;border-color:var(--cart-success);color:#fff;color:var(--cart-white)}.quantity-btn.decrease:hover{background:#ffc107;background:var(--cart-warning);border-color:#ffc107;border-color:var(--cart-warning);color:#fff;color:var(--cart-white)}.quantity-display{color:#343a40;color:var(--cart-gray-800);font-size:1.125rem;font-weight:700;min-width:2rem;text-align:center}.cart-item-total{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.item-total-price{color:#28a745;color:var(--cart-success);font-size:1.5rem;font-weight:700}.remove-btn{align-items:center;background:none;border:2px solid #dee2e6;border:2px solid var(--cart-gray-300);border-radius:50%;color:#adb5bd;color:var(--cart-gray-500);display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:var(--cart-transition);width:40px}.remove-btn:hover{background:#dc3545;background:var(--cart-danger);border-color:#dc3545;border-color:var(--cart-danger);color:#fff;color:var(--cart-white);transform:scale(1.1)}.order-summary-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:1rem;border-radius:var(--cart-border-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;position:-webkit-sticky;position:sticky;top:2rem;transition:all .3s ease;transition:var(--cart-transition)}.order-summary-header{background:linear-gradient(135deg,#ee583d,#3d58ee);background:linear-gradient(135deg,var(--cart-primary),var(--cart-secondary));color:#fff;color:var(--cart-white);padding:1.5rem 2rem;position:relative}.summary-title{font-size:1.25rem;font-weight:700;margin:0}.security-badge{background:#fff3;border-radius:50px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.order-summary-body{padding:2rem}.summary-row{justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.summary-label,.summary-row{align-items:center;display:flex}.summary-label{color:#6c757d;color:var(--cart-gray-600);font-weight:500}.summary-value{color:#343a40;color:var(--cart-gray-800);font-weight:600}.discount-row .summary-value.discount{color:#28a745;color:var(--cart-success)}.summary-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);background:linear-gradient(90deg,#0000,var(--cart-gray-300),#0000);height:1px;margin:1.5rem 0}.summary-total{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.total-label{color:#343a40;color:var(--cart-gray-800);font-size:1.25rem;font-weight:700}.total-value{color:#28a745;color:var(--cart-success);font-size:1.75rem;font-weight:800}.checkout-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.btn-checkout-primary{background:linear-gradient(135deg,#28a745,#20c997);background:linear-gradient(135deg,var(--cart-success),#20c997);border:none;border-radius:50px;box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);color:#fff;color:var(--cart-white);font-size:1.125rem;font-weight:700;padding:1rem 2rem;text-align:center;transition:all .3s ease;transition:var(--cart-transition);width:100%}.btn-checkout-primary:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 1rem 2rem #28a7454d;transform:translateY(-2px)}.btn-continue-shopping{background:#0000;border:2px solid #dee2e6;border:2px solid var(--cart-gray-300);border-radius:50px;color:#6c757d;color:var(--cart-gray-600);display:block;font-weight:600;padding:.875rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--cart-transition)}.btn-continue-shopping:hover{background:#007bff0d;border-color:#ee583d;border-color:var(--cart-primary);color:#ee583d;color:var(--cart-primary);text-decoration:none;transform:translateY(-1px)}.payment-security{border-top:1px solid #e9ecef;border-top:1px solid var(--cart-gray-200);padding-top:1.5rem;text-align:center}.security-info{align-items:center;color:#6c757d;color:var(--cart-gray-600);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-bottom:1rem}.security-info i{color:#28a745;color:var(--cart-success)}.payment-methods{display:flex;gap:1rem;justify-content:center}.payment-methods i{color:#adb5bd;color:var(--cart-gray-500);font-size:1.5rem;transition:all .15s ease;transition:var(--cart-transition-fast)}.payment-methods i:hover{color:#ee583d;color:var(--cart-primary);transform:scale(1.2)}.recommendations-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:1rem;border-radius:var(--cart-border-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-top:3rem;padding:3rem 2rem}.recommendations-header{margin-bottom:3rem;text-align:center}.recommendations-title{color:#343a40;color:var(--cart-gray-800);font-size:2rem;font-weight:700;margin-bottom:1rem}.recommendations-subtitle{color:#6c757d;color:var(--cart-gray-600);font-size:1.1rem;margin-bottom:0}.recommendation-card{background:#fff;background:var(--cart-white);border-radius:.75rem;border-radius:var(--cart-border-radius-lg);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);height:100%;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;transition:var(--cart-transition)}.recommendation-card:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175);box-shadow:var(--cart-shadow-lg);transform:translateY(-10px)}.recommendation-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.recommendation-card:hover:before{left:100%}.course-badge{position:absolute;right:1rem;top:1rem}.level-badge{border-radius:50px;color:#fff;color:var(--cart-white);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.course-icon,.level-badge{background:linear-gradient(135deg,#ee583d,#3d58ee);background:linear-gradient(135deg,var(--cart-primary),var(--cart-secondary))}.course-icon{align-items:center;border-radius:50%;box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.course-icon i{color:#fff;color:var(--cart-white);font-size:2rem}.course-info{margin-bottom:2rem}.course-name{color:#343a40;color:var(--cart-gray-800);font-weight:700;margin-bottom:1rem}.course-rating{align-items:center;display:flex;gap:.25rem;justify-content:center;margin-bottom:1rem}.course-rating i{color:#ffc107;color:var(--cart-warning);font-size:.875rem}.rating-text{color:#6c757d;color:var(--cart-gray-600);font-size:.875rem;margin-left:.5rem}.course-price-tag{color:#28a745;color:var(--cart-success);font-size:1.25rem;font-weight:700}.btn-add-recommendation{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--cart-primary),var(--cart-primary-light));border:none;border-radius:50px;box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--cart-shadow);color:#fff;color:var(--cart-white);font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--cart-transition);width:100%}.btn-add-recommendation:hover{box-shadow:0 .5rem 1rem #ee583d4d;transform:translateY(-2px)}@media (max-width:768px){.shopping-cart-container{padding:1rem 0}.cart-title{font-size:2rem}.cart-item-content{gap:1rem;grid-template-columns:1fr;text-align:center}.cart-item-total{align-items:center;flex-direction:row;justify-content:space-between}.quantity-controls{justify-content:center}.order-summary-card{margin-top:2rem;position:static}.empty-cart-features{flex-direction:column;gap:1rem}.recommendations-section{padding:2rem 1rem}.course-thumbnail{height:60px;width:60px}.course-thumbnail i{font-size:1.5rem}}@media (max-width:576px){.cart-title{font-size:1.75rem}.btn-checkout-primary{font-size:1rem;padding:.875rem 1.5rem}.recommendations-title{font-size:1.5rem}.empty-cart-icon{height:100px;width:100px}.empty-cart-icon i{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn-browse-courses:focus,.btn-checkout-primary:focus,.btn-continue-shopping:focus,.quantity-btn:focus,.remove-btn:focus{outline:3px solid #ee583d;outline:3px solid var(--cart-primary);outline-offset:2px}.course-pattern-overlay{background-image:radial-gradient(circle at 25% 25%,#10b98108 0,#0000 50%),radial-gradient(circle at 75% 75%,#4f46e508 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.course-level-badge{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.course-level-badge,.course-level-badge.beginner{background:linear-gradient(135deg,#10b981,#059669)}.course-level-badge.intermediate{background:linear-gradient(135deg,#f59e0b,#d97706)}.course-level-badge.advanced{background:linear-gradient(135deg,#ef4444,#dc2626)}.course-certificate-badge{align-items:center;background:#4f46e51a;border:1px solid #4f46e533;border-radius:.5rem;color:#4f46e5;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.learning-path-indicator{color:#059669;font-weight:500;padding-left:1.5rem;position:relative}.learning-path-indicator:before{content:"🎓";left:0;position:absolute;top:50%;transform:translateY(-50%)}.course-progress-bar{background:#e5e7eb;border-radius:.5rem;height:.5rem;overflow:hidden}.course-progress-fill{background:linear-gradient(135deg,#ee583d,#ff6b4a);background:linear-gradient(135deg,var(--cart-primary),var(--cart-primary-light));border-radius:.5rem;height:100%;transition:width .3s ease}.shopping-cart-container:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23ee583d' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 60c16.569 0 30-13.431 30-30S76.569 0 60 0 30 13.431 30 30s13.431 30 30 30z' fill='%234f46e5' fill-opacity='.015' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0,30px 30px;background-size:60px 60px,120px 120px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.course-duration-badge{background:#6b72801a;border-radius:9999px;color:#374151;font-size:.75rem;gap:.25rem;padding:.25rem .75rem}.course-duration-badge,.course-instructor-badge{align-items:center;display:inline-flex;font-weight:500}.course-instructor-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:.5rem;color:#059669;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}@media (prefers-contrast:high){.shopping-cart-container{background:#fff;background:var(--cart-white)}.cart-title,.shopping-cart-container{color:#212529;color:var(--cart-gray-900)}.cart-summary-badge{background:#212529;background:var(--cart-gray-900);color:#fff;color:var(--cart-white)}}.project-card-modern{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 30px #0000001a}.project-card-modern.hovered,.project-card-modern:hover{box-shadow:0 20px 50px #0003;transform:translateY(-15px)}.project-featured-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:25px;box-shadow:0 5px 15px #ff6b3566;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:6px;left:20px;padding:8px 15px;position:absolute;top:20px;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.project-image-container{background:linear-gradient(135deg,#667eea,#764ba2);height:250px}.project-image-modern{filter:brightness(.9);transition:all .6s ease}.project-card-modern.hovered .project-image-modern,.project-card-modern:hover .project-image-modern{filter:brightness(1.1);transform:scale(1.1)}.project-image-overlay{align-items:center;background:linear-gradient(180deg,#0000001a 0,#0006 50%,#000c);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .4s ease}.project-card-modern.hovered .project-image-overlay,.project-card-modern:hover .project-image-overlay{opacity:1}.project-quick-actions{display:flex;gap:15px;opacity:0;transform:translateY(20px);transition:all .5s ease}.project-card-modern.hovered .project-quick-actions,.project-card-modern:hover .project-quick-actions{opacity:1;transform:translateY(0)}.quick-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;color:#333;display:flex;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.quick-action-btn:hover{background:#fff;box-shadow:0 5px 15px #0003;color:#667eea;transform:scale(1.1)}.project-title-overlay{background:linear-gradient(0deg,#000c 0,#0006 70%,#0000);padding:25px;transform:translateY(0);transition:all .4s ease}.project-title-overlay h3{font-size:1.4rem;line-height:1.3;text-shadow:0 2px 10px #00000080}.project-content-modern{display:flex;flex-direction:column;flex-grow:1;padding:25px}.project-description-modern{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#555;display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:20px;overflow:hidden}.project-tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.project-tech-badge{background:#667eea1a;border:1px solid #667eea33;border-radius:20px;color:#667eea;font-size:.75rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.project-tech-badge:hover{background:#667eea;box-shadow:0 4px 10px #667eea4d;color:#fff;transform:translateY(-2px)}.project-actions-modern{display:flex;gap:12px;margin-top:auto}.project-action-btn{align-items:center;border-radius:12px;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.project-action-btn:hover:before{left:100%}.project-primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px #667eea4d;color:#fff}.project-primary-btn:hover{box-shadow:0 8px 25px #667eea66;color:#fff;transform:translateY(-3px)}.project-secondary-btn{background:#f8f9fa;border:2px solid #e9ecef;color:#333}.project-secondary-btn:hover{background:#e9ecef;box-shadow:0 5px 15px #0000001a;color:#333;transform:translateY(-3px)}.project-status-indicator{border-radius:50%;height:12px;position:absolute;right:20px;top:20px;width:12px;z-index:10}.project-status-live{animation:statusPulse 2s ease-in-out infinite;background:#22c55e;box-shadow:0 0 10px #22c55e80}.project-status-development{background:#f59e0b;box-shadow:0 0 10px #f59e0b80}.project-status-archived{background:#6b7280}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media (max-width:992px){.project-image-container{height:220px}.project-content-modern{padding:20px}}@media (max-width:768px){.project-image-container{height:200px}.project-title-overlay h3{font-size:1.2rem}.project-content-modern{padding:18px}.project-actions-modern{flex-direction:column}.project-action-btn{flex:none}}@media (max-width:576px){.project-featured-badge{font-size:.7rem;left:15px;padding:6px 12px;top:15px}.project-image-container{height:180px}.project-title-overlay{padding:20px}.project-title-overlay h3{font-size:1.1rem}.project-content-modern{padding:15px}.project-tech-stack{gap:6px}.project-tech-badge{font-size:.7rem;padding:4px 10px}}.project-card-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;background:#f8f9fa;border-radius:20px;height:100%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.7}}.project-card-modern{cursor:pointer}.project-card-modern:after{background:linear-gradient(135deg,#667eea1a,#764ba21a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.project-card-modern.hovered:after,.project-card-modern:hover:after{opacity:1}.portfolio-hero-section{align-items:center;background:linear-gradient(135deg,#2d1b16,#3d2a20 50%,#4a2c1d);display:flex;min-height:90vh;overflow:hidden;position:relative}.portfolio-hero-section:before{background:radial-gradient(circle at 25% 25%,#ee583d26 0,#0000 50%),radial-gradient(circle at 75% 75%,#ff6b4a26 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.portfolio-hero-section>.container{position:relative;z-index:2}.portfolio-hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ee583d,#ff6b4a);-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.portfolio-hero-description{color:#fffc;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.portfolio-hero-buttons .btn{border-radius:50px;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.portfolio-hero-buttons .btn-primary{background:linear-gradient(135deg,#ee583d,#ff6b4a);border:none;box-shadow:0 8px 25px #ee583d4d}.portfolio-hero-buttons .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.portfolio-hero-buttons .btn-primary:hover:before{left:100%}.portfolio-hero-buttons .btn-primary:hover{box-shadow:0 15px 40px #ee583d66;transform:translateY(-3px)}.portfolio-hero-buttons .btn-outline-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.portfolio-hero-buttons .btn-outline-light:hover{background:#fff3;border-color:#fffc;color:#fff;transform:translateY(-3px)}.portfolio-hero-icon{animation:heroIconFloat 6s ease-in-out infinite}@keyframes heroIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.portfolio-skills-section{background:#f8f9fa;position:relative}.portfolio-skills-title{color:#1a1a2e;font-weight:800;margin-bottom:1rem}.portfolio-skills-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:3rem}.skill-category-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 5px 15px #00000014;height:100%;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-category-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.skill-icon-wrapper{align-items:center;background:linear-gradient(135deg,#ee583d,#ff6b4a);border-radius:50%;box-shadow:0 10px 25px #ee583d4d;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.skill-icon-wrapper i{color:#fff;font-size:2rem}.skill-category-title{color:#1a1a2e;font-weight:700;margin-bottom:1.5rem}.skill-tech-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.skill-tech-badge{background:#ee583d1a;border:1px solid #ee583d33;border-radius:20px;color:#ee583d;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.skill-tech-badge:hover{background:#ee583d;color:#fff;transform:translateY(-2px)}.portfolio-projects-section{background:#fff;position:relative}.portfolio-projects-title{color:#1a1a2e;font-weight:800;margin-bottom:1rem}.portfolio-projects-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:3rem}.project-card-container{display:flex}.project-card{background-color:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:360px;overflow:hidden;transition:all .3s ease;width:100%}.project-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.project-image-container{height:200px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image{transform:scale(1.05)}.image-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .image-overlay{opacity:1}.button-group{display:flex;gap:12px}.action-button{align-items:center;border-radius:50px;display:flex;font-size:14px;font-weight:600;gap:8px;opacity:0;padding:8px 16px;text-decoration:none;transform:translateY(20px);transition:all .3s ease}.project-card:hover .action-button{opacity:1;transform:translateY(0)}.action-button.demo{background:linear-gradient(135deg,#ee583d,#d84a32);color:#fff}.action-button.code{background-color:#fff;color:#333}.card-content{flex-grow:1;padding:20px}.card-title{color:#333;font-size:1.25rem;font-weight:700;margin:0 0 12px}.card-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.tech-container{margin-top:auto}.tech-label{align-items:center;color:#888;display:flex;font-size:12px;gap:6px;margin-bottom:8px}.tech-items{display:flex;flex-wrap:wrap;gap:8px}.tech-item{background-color:#f3f4f6;border-radius:50px;color:#333;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.tech-item:hover{background-color:#e5e7eb;transform:translateY(-2px)}.card-footer{border-top:1px solid #f3f4f6;padding:16px 20px}.explore-link{align-items:center;color:#3b82f6;display:flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;transition:all .3s ease}.explore-link:hover{color:#2563eb;gap:10px}.featured-tag{background:linear-gradient(135deg,#f72585,#7209b7);border-radius:50px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px}.action-button:first-child{transition-delay:.1s}.action-button:nth-child(2){transition-delay:.2s}.project-card-modern{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.project-card-modern.hovered,.project-card-modern:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-10px)}.project-image-wrapper{height:220px;overflow:hidden;position:relative}.project-image-modern{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.project-card-modern.hovered .project-image-modern,.project-card-modern:hover .project-image-modern{transform:scale(1.08)}.image-gradient-overlay{background:linear-gradient(180deg,#0000001a 0,#000000b3);bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card-modern.hovered .image-gradient-overlay,.project-card-modern:hover .image-gradient-overlay{opacity:1}.project-title-overlay{bottom:0;left:0;padding:20px;position:absolute;right:0;z-index:2}.project-title-overlay h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d;transform:translateY(0);transition:transform .3s ease}.project-card-modern.hovered .project-title-overlay h3,.project-card-modern:hover .project-title-overlay h3{transform:translateY(-5px)}.featured-badge{align-items:center;background:linear-gradient(135deg,#ff7b00,#ff006a);border-radius:30px;box-shadow:0 4px 10px #ff7b004d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:5px;left:15px;padding:6px 12px;position:absolute;top:15px;z-index:10}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.project-description{color:#555;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.tech-badge{background-color:#fff5f0;border-radius:20px;color:#ee583d;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.tech-badge:hover{background-color:#ee583d;color:#fff;transform:translateY(-2px)}.project-actions{display:flex;gap:12px;margin-top:auto}.action-btn{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 15px;text-decoration:none;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#ee583d,#d84a32);box-shadow:0 4px 10px #ee583d4d;color:#fff}.primary-btn:hover{box-shadow:0 6px 15px #ee583d66;color:#fff;transform:translateY(-3px)}.secondary-btn{background-color:#f8f9fa;border:1px solid #e9ecef;color:#333}.secondary-btn:hover{background-color:#e9ecef;color:#333;transform:translateY(-3px)}@media (max-width:768px){.project-image-wrapper{height:180px}.project-content{padding:20px}.project-title-overlay h3{font-size:1.3rem}}.job-portal-container{background-color:#f8f9fa;min-height:100vh}.hero-section{background:linear-gradient(135deg,#4a6bff,#2541b2);color:#fff;margin-bottom:30px;padding:60px 0}.hero-title{font-size:2.8rem;font-weight:700;margin-bottom:15px}.hero-subtitle{font-size:1.2rem;margin-bottom:30px;opacity:.9}.hero-image{max-height:300px}.search-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;padding:20px}.search-input{border:1px solid #ced4da;border-radius:4px 0 0 4px;font-size:1rem;padding:12px 20px}.search-button{background-color:#4a6bff;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s ease}.search-button:hover{background-color:#3b5998}.filter-toggle{color:#4a6bff;font-size:.9rem;padding:0;text-decoration:none}.filter-toggle:hover{color:#2541b2;text-decoration:underline}.advanced-filters{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;display:none;margin-bottom:20px;padding:20px;transition:all .3s ease}.advanced-filters.show{display:block}.filter-group{margin-bottom:10px}.filter-group label{color:#495057;display:block;font-weight:500;margin-bottom:5px}.results-stats{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding:10px 0}.results-count{color:#343a40;font-size:1.2rem;font-weight:600;margin:0}.pagination-info{color:#6c757d;font-size:.9rem}.job-listings-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;height:100%;overflow:hidden}.job-cards{max-height:600px;overflow-y:auto}.job-card{border-bottom:1px solid #e9ecef;cursor:pointer;padding:20px;transition:background-color .3s ease}.job-card.selected,.job-card:hover{background-color:#f0f7ff}.job-card.selected{border-left:4px solid #4a6bff}.job-card-header{margin-bottom:15px}.company-logo,.job-card-header{align-items:center;display:flex}.company-logo{background-color:#4a6bff;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin-right:15px;width:50px}.job-card-title h3{color:#343a40;font-size:1.1rem;font-weight:600;margin:0 0 5px}.job-card-title h4{color:#6c757d;font-size:.9rem;font-weight:400;margin:0}.job-card-body{margin-bottom:15px}.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.job-meta span{align-items:center;color:#6c757d;display:flex;font-size:.85rem}.job-meta span i{color:#4a6bff;margin-right:5px}.job-salary{align-items:center;color:#28a745;display:flex;font-size:.95rem;font-weight:600}.job-salary i{margin-right:5px}.job-card-footer{justify-content:space-between}.job-card-footer,.job-date{align-items:center;display:flex}.job-date{color:#6c757d;font-size:.85rem}.job-date i{color:#4a6bff;margin-right:5px}.view-btn{font-size:.85rem;padding:4px 12px}.pagination-container{align-items:center;display:flex;gap:10px;justify-content:center;padding:20px}.page-numbers{display:flex;gap:5px}.no-results{padding:40px 20px;text-align:center}.no-results-icon{color:#6c757d;font-size:3rem;margin-bottom:20px}.no-results h3{color:#343a40;font-size:1.5rem;font-weight:600;margin-bottom:10px}.no-results p{color:#6c757d;margin-bottom:20px}.job-details-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;height:100%;padding:30px}.job-details-header{border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding-bottom:20px}.company-logo-lg{align-items:center;background-color:#4a6bff;border-radius:12px;color:#fff;display:flex;font-size:2rem;font-weight:700;height:70px;justify-content:center;width:70px}.job-details-title{flex:1 1}.job-details-title h2{color:#343a40;font-size:1.8rem;font-weight:700;margin:0 0 5px}.job-details-title h3{color:#495057;font-size:1.2rem;font-weight:500;margin:0 0 10px}.job-details-meta{display:flex;flex-wrap:wrap;gap:15px}.job-details-meta span{align-items:center;color:#6c757d;display:flex;font-size:.9rem}.job-details-meta span i{color:#4a6bff;margin-right:5px}.job-actions{align-self:flex-start;display:flex;gap:10px;margin-left:auto}.job-highlights{border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding-bottom:20px}.highlight-item{align-items:flex-start;display:flex;flex:1 1;gap:15px;min-width:150px}.highlight-icon{align-items:center;background-color:#4a6bff1a;border-radius:8px;color:#4a6bff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.highlight-content h4{color:#6c757d;font-size:.9rem;font-weight:600;margin:0 0 5px}.highlight-content p{color:#343a40;font-size:1.1rem;font-weight:500;margin:0}.job-description{margin-bottom:30px}.job-description h3{color:#343a40;font-size:1.3rem;font-weight:600;margin-bottom:15px}.description-content{color:#495057;line-height:1.6}.description-content p{margin-bottom:15px}.description-content ol,.description-content ul{margin-bottom:15px;padding-left:20px}.description-content li{margin-bottom:5px}.job-details-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:20px}.share-buttons{align-items:center;display:flex;gap:10px}.share-buttons span{color:#6c757d;font-size:.9rem}.no-job-selected{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 30px;text-align:center}.no-job-icon{color:#6c757d;font-size:3rem;margin-bottom:20px}.no-job-selected h3{color:#343a40;font-size:1.5rem;font-weight:600;margin-bottom:10px}.no-job-selected p{color:#6c757d}@media (max-width:992px){.job-details-header{flex-direction:column}.job-actions{margin-left:0;margin-top:15px}.job-highlights{flex-direction:column;gap:15px}}@media (max-width:768px){.hero-title{font-size:2.2rem}.hero-section{padding:40px 0}.job-details-container,.job-listings-container{margin-bottom:30px}}.privacy-policy{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-hero{background:linear-gradient(135deg,#ee5f46,#0d6efd);height:50vh;overflow:hidden;padding-bottom:6rem;padding-top:5rem;position:relative}.privacy-hero .hero-content{position:relative;z-index:2}.privacy-hero h1{font-weight:700;text-shadow:0 2px 4px #0000001a}.privacy-hero .lead{margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.hero-wave{height:100px}.hero-wave,.hero-wave svg{bottom:0;left:0;position:absolute;width:100%}.hero-wave svg{height:100%}.privacy-policy .card{border-radius:.5rem;overflow:hidden}.privacy-policy .card-header{padding:1.25rem 1.5rem}.privacy-policy .nav-pills .nav-link{border-radius:.25rem;color:#495057;padding:.75rem 1rem;transition:all .3s ease}.privacy-policy .nav-pills .nav-link.active{background-color:#c7d7ee}.privacy-policy .nav-pills .nav-link i{margin-right:.5rem}.privacy-policy .tab-content{padding:1.5rem 0}.privacy-policy .fa-ul{margin-left:1.5rem}.privacy-policy .fa-li{left:-1.5em;top:.25em;width:1em}.privacy-policy .content-card{border:none;border-radius:.5rem;transition:transform .3s ease,box-shadow .3s ease}.privacy-policy .content-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.callout{border-left:4px solid #ffc107;border-radius:.25rem;margin-bottom:1.25rem;margin-top:1.25rem;padding:1.25rem}.bg-light-warning{background-color:#ffc1071a}.privacy-policy .list-group-item{border-left:0;border-right:0;padding:1rem 1.25rem}.privacy-policy .list-group-item:first-child{border-top:0}.privacy-policy .list-group-item:last-child{border-bottom:0}@media (max-width:768px){.privacy-hero{padding-bottom:5rem;padding-top:4rem}.privacy-hero h1{font-size:2.5rem}.privacy-hero .btn{display:block;margin-bottom:1rem;width:100%}.privacy-hero .d-flex{flex-direction:column;gap:1rem!important}.privacy-policy .nav-pills{flex-direction:column}.privacy-policy .nav-pills .nav-link{margin-bottom:.5rem;text-align:center}.privacy-policy .card-footer .d-flex{flex-direction:column;text-align:center}.privacy-policy .card-footer .btn{margin-left:0!important;margin-top:.5rem}}@media (max-width:576px){.privacy-policy .table-responsive{font-size:.875rem}.privacy-policy .table td,.privacy-policy .table th{padding:.5rem}}.scroll-to-top{bottom:20px;opacity:0;pointer-events:none;position:fixed;right:20px;transform:translateY(20px);transition:all .3s ease-in-out;visibility:hidden;z-index:1000}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.scroll-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;outline:none;transition:all .3s ease;width:50px}.scroll-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.scroll-btn:active{box-shadow:0 2px 10px #0003;transform:translateY(0)}.scroll-btn svg{transition:transform .2s ease}.scroll-btn:hover svg{transform:translateY(-1px)}@media (max-width:768px){.scroll-to-top{bottom:15px;right:15px}.scroll-btn{height:45px;width:45px}.scroll-btn svg{height:20px;width:20px}}@media (max-width:480px){.scroll-to-top{bottom:12px;right:12px}.scroll-btn{height:40px;width:40px}.scroll-btn svg{height:18px;width:18px}}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .1s ease}.scroll-btn{transition:none}.scroll-btn:hover{transform:none}}
/*# sourceMappingURL=main.82d1570b.css.map*/