@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body,#root{background:#fff!important;min-height:100vh;margin:0;padding:0;font-family:Inter,Roboto,Arial,sans-serif}html{background:#fff!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,a,.clickable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}@supports (-webkit-overflow-scrolling: touch){html{-webkit-overflow-scrolling:touch}}body{overscroll-behavior:none}*{-webkit-tap-highlight-color:rgba(102,126,234,.2)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.site-header{position:fixed;top:0;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.5);z-index:100;box-shadow:0 1px 3px #0000000d;transition:all .3s ease,opacity .4s;opacity:1}.site-header.fade-in{opacity:1;animation:fadeInHeader .5s}@keyframes fadeInHeader{0%{opacity:.2}to{opacity:1}}.site-header.scrolled{background:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(229,231,235,.8)}.header-nav{position:relative;max-width:1200px;margin:0 auto;padding:1rem 2rem}.header-content{display:flex;align-items:center;justify-content:center;gap:2rem;position:relative}.header-home{text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;overflow:hidden}.header-home:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.header-home:hover:before{left:100%}.header-home:hover{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(102,126,234,.3))}.header-icon{width:24px;height:24px;object-fit:contain;transition:all .3s ease}.header-home:hover .header-icon{filter:brightness(1.2) contrast(1.1)}.header-rotating-text{font-size:1.1rem;font-weight:600;color:#1f2937;white-space:nowrap;min-width:140px;text-align:center;position:relative;overflow:hidden}.header-rotating-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.header-rotating-text:hover:after{width:100%}.header-right{display:flex;align-items:center;gap:1rem}.header-hamburger{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#374151;display:flex;align-items:center;padding:.5rem;border-radius:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-hamburger:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#667eea1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.header-hamburger:hover:before{width:100%;height:100%}.header-hamburger:hover{background-color:#667eea1a;transform:scale(1.1);color:#667eea}.hamburger-icon{font-size:1.5rem;transition:all .3s ease;display:inline-block}.hamburger-icon.open{transform:rotate(180deg);font-weight:700}.header-hamburger:hover .hamburger-icon:not(.open){transform:rotate(90deg)}.header-links{display:none}.header-link-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#374151;text-decoration:none;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-link-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:scale(0);border-radius:.5rem;transition:transform .3s ease}.header-link-icon:hover:before{transform:scale(1)}.header-link-icon:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea33}.link-icon{width:20px;height:20px;object-fit:contain;transition:all .3s ease;position:relative;z-index:1}.header-link-icon:hover .link-icon{transform:scale(1.1);filter:brightness(1.2)}.book-call-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;border:none;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.book-call-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.book-call-btn:hover:before{left:100%}.book-call-btn:hover{background:#fffffff2;color:#18181b;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.book-call-btn:active{transform:translateY(-1px) scale(.98)}.header-dropdown{position:absolute;right:0;top:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000001a;border-radius:.75rem;min-width:200px;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;border:1px solid rgba(229,231,235,.5)}.header-dropdown.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.header-dropdown ul{list-style:none;margin:0;padding:.5rem 0}.header-dropdown li{margin:0;opacity:0;transform:translate(20px);transition:all .3s ease}.header-dropdown.show li{opacity:1;transform:translate(0)}.header-dropdown li:nth-child(1){transition-delay:.1s}.header-dropdown li:nth-child(2){transition-delay:.15s}.header-dropdown li:nth-child(3){transition-delay:.2s}.header-dropdown li:nth-child(4){transition-delay:.25s}.header-dropdown li:nth-child(5){transition-delay:.3s}.header-dropdown li:nth-child(6){transition-delay:.35s}.dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.dropdown-link:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(102,126,234,.1),transparent);transition:width .3s ease}.dropdown-link:hover:before{width:100%}.dropdown-link:hover{background:#667eea0d;color:#1f2937;transform:translate(5px)}.book-call-dropdown{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:.5rem 1rem;border-radius:.5rem;font-weight:600;position:relative;overflow:hidden}.book-call-dropdown:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.book-call-dropdown:hover:before{left:100%}.book-call-dropdown:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff;transform:translate(5px) scale(1.02)}.link-label{font-size:.95rem;font-weight:500;position:relative;z-index:1}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.site-header{animation:slideInFromTop .6s ease-out}@keyframes pulse{0%,to{box-shadow:0 4px 12px #667eea4d}50%{box-shadow:0 4px 20px #667eea80}}.book-call-btn{animation:pulse 2s infinite}.resume-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.resume-modal-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1e293b2e;padding:2rem 1.5rem 1.5rem;max-width:350px;width:90vw;text-align:center;display:flex;flex-direction:column;align-items:center}.resume-modal-title{font-size:1.3rem;font-weight:700;color:#18181b;margin-bottom:.7rem}.resume-modal-desc{color:#475569;font-size:1.01rem;margin-bottom:1.2rem;line-height:1.5}.resume-modal-actions{display:flex;gap:1rem;justify-content:center}.resume-modal-btn{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .13s}.resume-modal-btn.cancel{background:#e5e7eb;color:#222}.resume-modal-btn:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.resume-modal-btn.cancel:hover{background:#cbd5e1}.admin-dropdown-link{background:linear-gradient(135deg,#664fc8,#5a43b6);color:#fff!important;border-radius:8px;margin:.25rem 0;transition:all .3s ease}.admin-dropdown-link:hover{background:linear-gradient(135deg,#5a43b6,#4b399a)!important;transform:translateY(-2px);box-shadow:0 4px 12px #664fc84d}.admin-icon{color:#fff!important;font-size:1.2em;margin-right:.75rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.admin-dropdown-link .link-label{color:#fff!important;font-weight:600;font-size:.95rem}.admin-dropdown-link.active{background:linear-gradient(135deg,#edeafd,#d4c7f7)!important;color:#664fc8!important}.admin-dropdown-link.active .admin-icon,.admin-dropdown-link.active .link-label{color:#664fc8!important}@media (min-width: 768px){.header-content{gap:3rem}.header-icon{width:28px;height:28px}.header-rotating-text{font-size:1.2rem;font-weight:700;color:#111827;min-width:160px}.header-hamburger{display:none}.header-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.header-links li{margin:0}.link-icon{width:22px;height:22px}.book-call-btn{padding:.875rem 2rem;font-size:1rem}.header-dropdown{display:none!important}}@media (max-width: 767px){.header-nav{padding:.75rem 1rem}.header-content{justify-content:space-between;gap:1rem}.header-rotating-text{font-size:1rem;min-width:120px}.header-icon{width:22px;height:22px}.header-links,.book-call-btn{display:none}.header-right{gap:.5rem}.header-hamburger{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.header-dropdown{right:.5rem;left:.5rem;min-width:auto;width:calc(100vw - 1rem);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dropdown-link{min-height:44px;padding:1rem;border-bottom:1px solid rgba(229,231,235,.3)}.dropdown-link:last-child{border-bottom:none}.header-dropdown:before{content:"";position:fixed;inset:0;background:#0000004d;z-index:-1}body.menu-open{overflow:hidden;position:fixed;width:100%}}@media (max-width: 480px){.header-nav{padding:.5rem .75rem}.header-content{gap:.5rem}.header-rotating-text{font-size:.9rem;min-width:100px}.header-icon{width:20px;height:20px}}.footer{background:#f8fafc;color:#64748b;padding:2rem 0;margin-top:4rem;border-top:1px solid #e2e8f0}.footer-container{max-width:42rem;margin:0 auto;padding:0 1rem}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-copyright{font-size:1rem;color:#64748b;font-weight:400}.footer-copyright p{margin:0}@media (max-width: 768px){.footer{padding:1.5rem 0;margin-top:3rem}.footer-container{padding:0 1rem}}@media (max-width: 480px){.footer{padding:1.25rem 0;margin-top:2rem}.footer-copyright{font-size:.9rem}}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}.hero{background:#fff;width:100%;margin-bottom:5px;display:flex;align-items:flex-start;justify-content:flex-start;margin-top:4.6rem}.hero-content{max-width:42rem;padding:20px 1rem;display:flex;gap:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;margin:3px auto 8px;position:relative}.hero-avatar-container{box-sizing:border-box;border:0 solid #e5e7eb;opacity:1;transform:none;position:relative;animation:fadeInScale .8s ease-out .1s both}.hero-avatar{color:transparent;object-fit:cover;border-radius:9999px;width:6rem;height:6rem;display:block;cursor:pointer;border:4px solid rgba(102,126,234,.2);box-shadow:0 8px 32px #667eea26;transition:all .3s ease}.hero-avatar:hover{transform:scale(1.05);border-color:#667eea66;box-shadow:0 12px 40px #667eea40}img.hero-avatar{width:110px;height:110px}img{max-width:100%}.hero-title{font-size:1.875rem;font-weight:700;margin:0;text-align:left;color:rgb(24 24 27/var(--tw-text-opacity,1));--tw-text-opacity: 1;line-height:1.25;font-weight:600;cursor:pointer}.hero-description{--tw-text-opacity: 1;color:rgb(82 82 92 / var(--tw-text-opacity));line-height:1.625;font-weight:400;font-size:1rem;margin-top:0;margin-bottom:0;text-align:left}.hero-buttons{display:flex;gap:.75rem;opacity:1;transform:none;animation:slideInUp .6s ease-out .2s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hire-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity,1));font-weight:500;font-size:1rem;line-height:1.5rem;padding:.875rem 1.5rem;--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity,1));align-items:center;gap:.625rem;justify-content:center;border-radius:1rem;width:100%;display:inline-flex;flex-grow:1;flex-shrink:1;flex-basis:0;cursor:pointer;border:none;transition:all .3s ease;position:relative;overflow:hidden}.hire-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.hire-button:hover:before{left:100%}.hire-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.hire-button:active{transform:translateY(0)}.availability{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.875rem 1.5rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity,1));border-radius:9999px;display:flex;align-items:center;gap:.5rem;font-weight:500;border:1px solid rgb(220 252 231 / var(--tw-border-opacity,1));flex-basis:1;transition:all .3s ease;position:relative;overflow:hidden}.availability:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#22c55e1a;transform:scale(0);border-radius:9999px;transition:transform .3s ease}.availability:hover:before{transform:scale(1)}.availability:hover{transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.status-dot{height:6px;width:6px;background-color:#10b981;border-radius:9999px;position:relative;display:inline-block;margin-right:6px;animation:bounce 1s infinite}.status-dot:before{content:"";position:absolute;top:-3px;left:-3px;height:12px;width:12px;background-color:#10b981;border-radius:9999px;opacity:.7;animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite;z-index:-1}.about-title:after{display:none}@keyframes ping{0%{transform:scale(.5);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.sm-hidden{display:none;--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity,1))}.bg-hidden{display:block}@media (min-width: 601px){.sm-hidden,.bg-hidden{animation:fadeInScale .8s ease-out .5s both}.availability:hover .sm-hidden,.availability:hover .bg-hidden{animation:textPulse .6s ease-in-out}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 600px){.sm-hidden{display:block;white-space:nowrap;overflow:visible}.bg-hidden{display:none}.hero-content{padding:2rem 1rem 0;margin-top:0}.hero-title{font-size:1.5rem;margin-bottom:.15rem}.hero-avatar{width:72px;height:72px;margin-bottom:.15rem}.hero-description{margin-bottom:.2rem}.hero-buttons{flex-direction:row;align-items:flex-start;gap:.4rem}.hire-button{min-width:140px;min-height:44px;width:100%;padding-left:0;padding-right:0;flex-basis:1}.availability{flex-basis:auto;min-width:fit-content;min-height:44px;white-space:nowrap}}.about-section{background:#fff;width:100%;padding:2rem 0;margin-bottom:10px;position:relative;overflow:hidden}.about-container{max-width:42rem;margin:0 auto;padding:0 1rem;margin-top:15px!important;margin-bottom:23px!important}.about-content{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.about-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:left;line-height:1.25;font-weight:600;animation:slideInLeft .8s ease-out;cursor:pointer}.about-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.about-text{display:flex;flex-direction:column;gap:1.2rem;animation:fadeInUp .8s ease-out .2s both}.about-intro{font-size:1.1rem;font-weight:600;color:#374151;line-height:1.6;margin:0;text-align:left}.about-description{font-size:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(113 113 122 / var(--tw-text-opacity, 1));margin:0;text-align:left;font-weight:400}.about-strong{font-weight:700;color:#1f2937;font-size:1.1rem;text-align:left;font-style:italic}.about-link{color:#667eea;text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.about-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.about-link:hover{color:#5a6fd8}.about-link:hover:after{width:100%}.about-image-stacks{display:flex;gap:0;justify-content:center;margin-top:3rem;animation:fadeInUp .8s ease-out .4s both;width:100%;position:relative;height:280px}.image-stack{position:relative;transition:all .3s ease}.winter-stack{position:absolute;top:70px;left:50%;transform:translate(-140px) rotate(-12deg);z-index:1}.desk-stack{position:absolute;top:-30px;left:50%;transform:translate(-20px) rotate(12deg);z-index:2}.stack-item{position:relative;border-radius:0;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;background:#fff}.stack-item.polaroid{background:#fff;padding:12px 12px 18px;border-radius:3px;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:column}.stack-item:hover{transform:translateY(-8px) scale(1.05) rotate(0);box-shadow:0 15px 35px #0003}.stack-image{width:220px;height:165px;object-fit:cover;display:block;transition:all .3s ease;border-radius:2px;margin-bottom:10px;cursor:pointer}.stack-item:hover .stack-image{transform:scale(1.05)}.polaroid-caption{text-align:center;padding:0;margin:0}.caption-text{color:#333;font-weight:600;font-size:.8rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.8px;line-height:1.3}@media (max-width: 600px){.about-section{padding:2rem 0}.about-container{padding:0 1rem}.about-image-stacks{gap:0;margin-top:2rem;height:220px;padding-left:2rem}.about-title{font-size:1.5rem;margin-bottom:.15rem}.about-intro{font-size:1rem}.about-description{font-size:.95rem}.about-strong{font-size:1rem}.winter-stack{top:50px;left:50%;transform:translate(-100px) rotate(-10deg)}.desk-stack{top:-20px;left:50%;transform:translate(-20px) rotate(10deg)}.stack-image{width:170px;height:127px}.stack-item.polaroid{padding:10px 10px 15px}.caption-text{font-size:.7rem;letter-spacing:.6px}}@media (max-width: 480px){.about-image-stacks{height:180px;padding-left:1.5rem}.winter-stack{transform:translate(-80px) rotate(-8deg);top:40px}.desk-stack{transform:translate(-15px) rotate(8deg);top:-15px}.stack-image{width:140px;height:105px}.stack-item.polaroid{padding:8px 8px 12px}.caption-text{font-size:.65rem;letter-spacing:.5px}}.projects-section{background:#fff;padding:0;margin-bottom:10px;position:relative;overflow:hidden}.floating-elements{position:absolute;top:0;width:100%;height:200px;pointer-events:none;z-index:1;max-width:42rem;margin:0 auto;left:50%;transform:translate(-50%)}.floating-element{position:absolute;animation:floatAcross 12s linear infinite}.star{font-size:1.2rem;opacity:0;animation:floatAcross 15s linear infinite}.star-1{filter:drop-shadow(0 0 6px rgba(255,107,107,.3))}.star-2{filter:drop-shadow(0 0 6px rgba(78,205,196,.3))}.star-3{filter:drop-shadow(0 0 6px rgba(168,237,234,.3))}.cloud{width:40px;height:28px;opacity:0;border-radius:50px;filter:blur(1px);animation:floatAcross 18s linear infinite}.star-1{top:20px;animation-delay:0s;animation-duration:30s}.star-2{top:20px;animation-delay:10s;animation-duration:30s}.star-3{top:20px;animation-delay:20s;animation-duration:30s}.cloud-1{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 4px 15px #ff6b6b26;animation-delay:5s;animation-duration:30s}.cloud-2{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 4px 15px #4ecdc426;animation-delay:15s;animation-duration:30s}.cloud-3{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 4px 15px #a8edea26;animation-delay:25s;animation-duration:30s}@keyframes floatAcross{0%{transform:translate(-100px) translateY(0) rotate(0);opacity:0}5%{transform:translate(0) translateY(0) rotate(0);opacity:.15}15%{transform:translate(50px) translateY(0) rotate(0);opacity:.2}50%{transform:translate(200px) translateY(0) rotate(0);opacity:.25}85%{transform:translate(350px) translateY(0) rotate(0);opacity:.2}95%{transform:translate(400px) translateY(0) rotate(0);opacity:.15}to{transform:translate(500px) translateY(0) rotate(0);opacity:0}}.projects-container{max-width:42rem;margin:0 auto;margin-top:2.89rem;padding:1rem;position:relative;z-index:2}.projects-content{display:flex;flex-direction:column;gap:.75rem;align-items:center;animation:fadeInUp .8s ease-out}.projects-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:center;line-height:1.25;font-weight:600;padding-bottom:10px;animation:slideInLeft .8s ease-out .2s both;cursor:pointer}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px!important;width:100%;grid-auto-rows:1fr}.project-card{background:#1f2937;border:1px solid #374151;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column;height:400px;max-height:400px;opacity:0;transform:translateY(30px)}.project-card:nth-child(1){animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d;border-color:#4b5563}.project-card.featured{height:450px;max-height:450px;background:#1f2937!important;border:2px solid #667eea;position:relative;animation:featuredCardPulse .8s ease-out .7s both}.project-card.featured:before{content:"Featured";position:absolute;top:1rem;right:1rem;background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;z-index:10;animation:badgePulse 2s ease-in-out infinite}.project-thumbnail{position:relative;overflow:hidden;height:180px;flex-shrink:0}.project-card.featured .project-thumbnail{height:200px}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.project-card:hover .project-image{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;transform:translateY(20px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1) .1s}.project-card:hover .project-links{transform:translateY(0);opacity:1}.project-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;color:#f9fafb;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:120px;justify-content:center;position:relative;overflow:hidden}.project-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.project-link:hover:before{left:100%}.project-link:hover{background:#fffffff2;color:#18181b;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0000004d;border-color:#fff6}.github-link{background:#24292ecc;border-color:#24292e99}.github-link:hover{background:#fffffff2;color:#18181b;box-shadow:0 8px 20px #0000004d}.live-link{background:#667eeacc;border-color:#667eea99}.live-link:hover{background:#fffffff2;color:#18181b;box-shadow:0 8px 20px #0000004d;transform:translateY(-3px) scale(1.05)}.link-icon{width:18px;height:18px;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-link:hover .link-icon{transform:scale(1.2) rotate(5deg)}.project-content{padding:1rem .75rem;flex:1;display:flex;flex-direction:column;overflow:hidden;animation:contentSlideUp .6s ease-out .3s both;justify-content:space-between}.project-title{font-size:1rem;font-weight:600;color:#f9fafb;margin:0 0 .5rem;line-height:1.25;transition:color .3s ease;cursor:pointer}.project-card:hover .project-title{color:#fff}.project-card.featured .project-title{font-size:1.25rem}.project-description{font-size:.8125rem;color:#d1d5db!important;line-height:1.5;font-weight:400;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:color .3s ease;display:flex;align-items:center;margin:15px 0;padding:10px 0}.project-card:hover .project-description{color:#e5e7eb}.project-card.featured .project-description{font-size:.875rem;margin-bottom:1rem;-webkit-line-clamp:4}.project-technologies{display:flex;flex-wrap:wrap;gap:.375rem;animation:tagsFadeIn .6s ease-out .5s both;padding:0 .25rem}.technology-tag{background:#374151;color:#e5e7eb;padding:.1875rem .625rem;border-radius:.75rem;font-size:.6875rem;font-weight:500;border:1px solid #4b5563;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(10px);opacity:0;animation:tagSlideUp .4s ease-out forwards;cursor:pointer}.technology-tag:nth-child(1){animation-delay:.6s}.technology-tag:nth-child(2){animation-delay:.7s}.technology-tag:nth-child(3){animation-delay:.8s}.technology-tag:nth-child(4){animation-delay:.9s}.technology-tag:nth-child(5){animation-delay:1s}.technology-tag:hover{background:#4b5563;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0003}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes featuredCardPulse{0%{box-shadow:0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tagsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tagSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem}}@media (max-width: 768px){.projects-section{padding:0}.projects-container{padding:0 .5rem;margin-top:10px}.floating-elements{height:120px}.star{font-size:1.2rem;top:16px!important}.cloud{width:35px;height:25px;top:16px!important}.cloud-1{width:45px;height:30px}.cloud-2{width:30px;height:20px}.cloud-3{width:40px;height:25px}.projects-title{font-size:1.5rem}.projects-content{gap:.625rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.project-card{max-width:100%}.project-thumbnail{height:180px}.project-card.featured .project-thumbnail{height:200px}.project-content{padding:1rem}.project-title{font-size:1rem;padding:0 .25rem}.project-card.featured .project-title{font-size:1.125rem}.project-description{font-size:.75rem;margin-bottom:.5rem;padding:0 .25rem}.project-card.featured .project-description{font-size:.8125rem;margin-bottom:.5rem}.project-technologies{gap:.25rem;padding:0 .25rem}.project-links{gap:1.25rem}.project-link{padding:.75rem 1rem;font-size:.75rem;min-height:44px;min-width:44px}}@media (max-width: 480px){.floating-elements{height:100px}.star{font-size:1rem;top:16px!important}.cloud{width:25px;height:18px;top:16px!important}.cloud-1{width:35px;height:22px}.cloud-2{width:20px;height:15px}.cloud-3{width:30px;height:18px}.projects-grid{grid-template-columns:1fr;gap:.5rem;max-width:100%}.project-card{width:100%;max-width:100%}.project-thumbnail{height:160px}.project-card.featured .project-thumbnail{height:180px}.project-content{padding:.875rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:200px}.project-title{font-size:1.1rem;padding:0 .5rem;margin-bottom:.75rem}.project-card.featured .project-title{font-size:1.2rem}.project-description{font-size:.85rem;margin-bottom:.5rem;padding:0 .5rem;line-height:1.5}.project-card.featured .project-description{font-size:.9rem;margin-bottom:.5rem}.project-technologies{gap:.375rem;padding:0 .5rem;margin-top:.75rem;justify-content:center}.technology-tag{font-size:.75rem;padding:.25rem .625rem}.project-links{flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center}.project-link{justify-content:center;padding:.75rem 1rem;font-size:.8rem;min-width:90px;min-height:44px}}.lazy-image-container{position:relative;overflow:hidden;background:#f3f4f6}.lazy-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.lazy-image-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-animation{width:100%;height:100%;background:inherit}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.lazy-image-container{min-height:200px}}@media (max-width: 480px){.lazy-image-container{min-height:150px}}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;position:relative}.spinner-ring{position:absolute;border:2px solid transparent;border-radius:50%;animation:spin 2.4s linear infinite}.spinner-ring:nth-child(1){border-top-color:currentColor;animation-delay:0s}.spinner-ring:nth-child(2){border-right-color:currentColor;animation-delay:.4s}.spinner-ring:nth-child(3){border-bottom-color:currentColor;animation-delay:.8s}.loading-spinner.small .spinner-ring{width:16px;height:16px}.loading-spinner.medium .spinner-ring{width:24px;height:24px}.loading-spinner.large .spinner-ring{width:32px;height:32px}.loading-spinner.primary{color:#667eea}.loading-spinner.white{color:#fff}.loading-spinner.dark{color:#1f2937}.loading-spinner.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.work-experience-section{background:#fff;margin-bottom:10px;position:relative}.work-experience-container{max-width:42rem;margin:0 auto;padding:0 1rem;margin-top:15px!important;margin-bottom:30px}.work-experience-content{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;animation:fadeInUp .8s ease-out}.work-experience-title{font-size:1.25rem;--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity));margin:0;text-align:left;line-height:1.625;font-weight:600;margin-bottom:2rem;animation:slideInLeft .8s ease-out .2s both}.experience-list{display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-left:auto;margin-right:auto}.experience-entry{display:flex;flex-direction:column;gap:.5rem;animation:fadeInUp .8s ease-out}.experience-date{font-size:.875rem;color:#6b7280;font-weight:400;line-height:1.25;align-self:flex-start;margin-right:1rem}.experience-details{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.experience-title{font-size:1.125rem;font-weight:600;color:#18181b;line-height:1.25;cursor:pointer}.experience-at{font-size:1.125rem;color:#18181b;font-weight:400;line-height:1.25;margin:0 .1em}.company-badge{display:inline-flex;align-items:center;gap:.4em;border:2px solid #6366f1;background:#f3f4f6;border-radius:8px;padding:.2em .7em;font-weight:600;font-size:1em;transition:border-color .2s,background .2s;text-decoration:none;color:#222}.company-badge.purple{border-color:#a78bfa;background:#ede9fe}.company-badge.blue{border-color:#60a5fa;background:#e0f2fe}.company-badge.green{border-color:#34d399;background:#d1fae5}.company-badge.red{border-color:#f87171;background:#fee2e2}.company-badge.yellow{border-color:#fbbf24;background:#fef9c3}.company-badge.pink{border-color:#f472b6;background:#fce7f3}.company-badge.orange{border-color:#fb923c;background:#fed7aa}.company-badge.gray{border-color:#9ca3af;background:#f3f4f6}.company-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.company-icon{font-size:.75rem;display:flex;align-items:center}.company-name{font-weight:500}.experience-entry:only-child{background:#f9fafb;color:#374151;border:1px dashed #d1d5db;border-radius:.75rem;padding:1.5rem;text-align:center;font-size:1.1rem;font-style:italic;min-height:60px;width:100%;box-sizing:border-box}@media (max-width: 600px){.work-experience-section{padding:0}.work-experience-container{padding:0 1rem}.work-experience-title{font-size:1.5rem}.work-experience-content,.experience-list{gap:1.5rem}.experience-title,.experience-at{font-size:1rem}.company-badge{padding:.25rem .625rem;font-size:.8125rem}}.reviews-section{padding:0 0 8px;background:#fff;display:flex;align-items:center;margin:0 0 10px}.reviews-container{max-width:1200px;margin:0 auto}.reviews-content{text-align:center;animation:fadeInUp .8s ease-out .2s both}.reviews-title{font-size:2rem;font-weight:700;color:#000;margin-bottom:1.5rem}.reviews-carousel{position:relative;max-width:800px;margin:0 auto 2rem;overflow:hidden}.carousel-container{position:relative;height:300px;display:flex;align-items:center}.review-card{position:absolute;width:100%;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 10px 30px #667eea26;border:1px solid #e0e7ff;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(100%)}.review-card.active{opacity:1;transform:translate(0);z-index:2}.review-card:not(.active){opacity:.3;transform:translate(-100%);z-index:1}.review-content{text-align:left}.review-header{margin-bottom:1.25rem}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #e0e7ff;position:relative;overflow:hidden}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;border-radius:50%}.reviewer-details{flex:1}.reviewer-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.review-rating{display:flex;gap:.25rem}.star,.rating-star{font-size:1.3rem;transition:color .2s,text-shadow .2s,transform .2s;cursor:pointer;color:#e5e7eb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.04))}.star.filled,.rating-star.selected{color:gold;text-shadow:0 0 8px #ffe066,0 2px 8px rgba(251,191,36,.18);transform:scale(1.15);filter:drop-shadow(0 2px 6px #ffe06688)}.star.empty{color:#e5e7eb}.rating-star:hover,.rating-star:focus{color:#ffc300;transform:scale(1.22) rotate(-8deg);text-shadow:0 0 12px #ffe066,0 2px 8px rgba(251,191,36,.22);outline:none}.review-text{font-size:1rem;line-height:1.6;color:#4b5563;margin:0;font-style:italic;position:relative}.review-text:before{content:'"';font-size:2.5rem;color:#667eea;position:absolute;top:-.75rem;left:-.75rem;opacity:.3}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:#c7d2fe;cursor:pointer;transition:all .3s ease}.indicator.active{background:#667eea;transform:scale(1.2)}.indicator:hover{background:#a5b4fc}.add-review-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;background:#000;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003;position:relative;overflow:hidden;animation:pulseGlow 2s ease-in-out infinite}.add-review-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-review-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000004d;background:#333;animation:none}.add-review-btn:hover:before{left:100%}.add-review-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:20px}.modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:0;max-width:550px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 25px 80px #00000040;animation:slideIn .3s ease-out;border:1px solid rgba(255,255,255,.2);position:relative;padding-top:.5rem;padding-bottom:.5rem}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem .5rem;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-bottom:1px solid rgba(102,126,234,.1);position:relative}.modal-header h3{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-align:center;flex:1;letter-spacing:-.025em}.modal-close{background:#fffc;border:1px solid rgba(102,126,234,.2);font-size:1.25rem;color:#667eea;cursor:pointer;padding:.75rem;border-radius:12px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close:hover{background:#667eea;color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #667eea4d}.review-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 2rem;background:#fff}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label{font-weight:600;color:#1f2937;font-size:.9rem;letter-spacing:.025em;display:flex;align-items:center;gap:.5rem}.form-group label:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit;background:#f9fafb;color:#1f2937;position:relative}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;background:#fff;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-style:italic}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.rating-input{display:flex;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #fbbf24;justify-content:center}.rating-star{background:#ffefb880;border:1.5px solid #ffe066;font-size:1.6rem;color:#e5e7eb;cursor:pointer;border-radius:8px;box-shadow:0 2px 8px #fbbf241a;margin:0 2px;transition:color .2s,text-shadow .2s,transform .2s,background .2s,border .2s;position:relative}.rating-star:before{content:"★";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease}.rating-star.selected{color:gold;background:#fffbe6;border:2px solid #FFD700;text-shadow:0 0 12px #ffe066,0 2px 8px rgba(251,191,36,.22);box-shadow:0 4px 16px #ffe06655;transform:scale(1.18);z-index:1}.rating-star:hover,.rating-star:focus{color:#ffc300;background:#fffde7;border:2px solid #FFC300;transform:scale(1.22) rotate(-8deg);text-shadow:0 0 16px #ffe066,0 2px 8px rgba(251,191,36,.28);outline:none;z-index:2}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cancel-btn{flex:1;padding:.875rem 1.25rem;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cancel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.cancel-btn:hover:before{left:100%}.cancel-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.submit-btn{flex:1;padding:.875rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #667eea4d}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.submit-btn:active{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #0003}50%{box-shadow:0 4px 20px #0006}}@media (max-width: 768px){.reviews-section,.reviews-container{padding:0}.reviews-title{font-size:1.75rem;margin-bottom:1.5rem}.carousel-container{height:350px}.review-card{padding:1.5rem}.reviewer-avatar{width:50px;height:50px}.reviewer-name{font-size:1rem}.review-text{font-size:.875rem}.modal-content{margin:1rem;border-radius:20px}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h3{font-size:1.5rem}.review-form{padding:1.5rem;gap:1.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem;font-size:.95rem}.rating-input{padding:.75rem;gap:.5rem}.rating-star{font-size:1.75rem;padding:.375rem}.form-actions{flex-direction:column;gap:.75rem}.cancel-btn,.submit-btn{padding:.875rem 1.25rem;font-size:.9rem}}@media (min-width: 769px){.modal-content{max-height:80vh;padding:.75rem 1rem}.modal-header{padding:.75rem 1rem .5rem}.modal-header h3{font-size:1.25rem}.review-form{padding:.5rem .25rem 1rem;gap:.75rem}.form-group input,.form-group textarea{padding:.65rem .75rem;font-size:.95rem}.form-group label{font-size:.9rem}.rating-input{padding:.5rem;gap:.25rem}.rating-star{font-size:1.1rem;padding:.15rem}.form-actions{flex-direction:row;gap:.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff;z-index:2;box-shadow:0 -2px 8px #0000000a}.cancel-btn,.submit-btn{padding:.65rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.reviews-section{padding:0}.reviews-title{font-size:1.5rem;margin-bottom:1rem}.carousel-container{height:300px}.review-card{padding:1rem}.reviewer-info{flex-direction:column;text-align:center;gap:.5rem}.reviewer-avatar{width:60px;height:60px}.review-text{font-size:.875rem;text-align:center}.modal-content{max-height:85vh;padding:.15rem}.modal-header{padding:.25rem .25rem .15rem}.modal-header h3{font-size:1rem}.review-form{padding:.25rem;gap:.5rem}.form-group input,.form-group textarea{padding:.35rem .5rem;font-size:.75rem}.form-group label{font-size:.7rem}.rating-input{padding:.25rem;gap:.15rem}.rating-star{font-size:.85rem;padding:.1rem}.form-actions{flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.3rem;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff;z-index:2;box-shadow:0 -2px 8px #0000000a}.cancel-btn,.submit-btn{padding:.5rem .75rem;font-size:.75rem}.review-rating{justify-content:center;margin-bottom:.15rem;gap:.08rem}.review-text{margin-top:.1rem;word-break:break-word;text-align:center;font-size:.95rem;padding-left:.5rem;padding-right:.5rem}}.empty-message{color:#333;background:#f3f4f6;border:1.5px solid #e0e7ff;border-radius:12px;padding:2rem 1.5rem;font-size:1.1rem;font-weight:500;margin:2rem auto;max-width:400px;text-align:center;box-shadow:0 2px 12px #667eea12;display:flex;align-items:center;justify-content:center;min-height:80px}@media (max-width: 770px) and (min-width: 480px){.modal-content{max-height:90vh;padding:.15rem;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-start}.review-form{max-height:70vh;overflow-y:auto;padding:.15rem;gap:.3rem;display:flex;flex-direction:column;justify-content:flex-start}.form-actions{margin-top:.3rem;padding-top:.2rem;gap:.3rem;position:sticky;bottom:0;background:#fff;z-index:2}.rating-input{padding:.15rem;gap:.1rem}.rating-star{font-size:1rem;padding:.05rem}}.star,.star.filled{color:gold!important;font-size:1.5rem!important;opacity:1!important;display:inline!important;background:none!important;text-shadow:none!important}.star.empty{color:#e5e7eb!important;opacity:1!important}.contact-section{padding:0;background:linear-gradient(135deg,#f8fafc,#e0e7ff);margin:8px 0 10px;display:flex;align-items:center}.contact-container{max-width:1200px;margin:0 auto 16px;padding:0 2rem}.contact-content{max-width:800px;margin:0 auto;text-align:center;animation:fadeInUp .8s ease-out .2s both}.contact-title{font-size:3rem;font-weight:700;color:#1f2937;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-message{margin-bottom:3rem}.contact-description{font-size:1.25rem;line-height:1.7;color:#4b5563;max-width:600px;margin:0 auto}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.contact-button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:200px;position:relative;overflow:hidden}.send-message-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.send-message-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.book-call-btn{background:#fff;color:#667eea;border:2px solid #667eea;box-shadow:0 4px 15px #667eea1a}.book-call-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;background:#667eea;color:#fff}.contact-divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.contact-divider:before,.contact-divider:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,#c7d2fe,transparent)}.divider-text{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.contact-section{padding:0}.contact-container{padding:0 1rem}.contact-title{font-size:2.25rem;margin-bottom:1.5rem}.contact-description{font-size:1.125rem;line-height:1.6}.contact-actions{gap:1.25rem}.contact-button{padding:.875rem 2rem;font-size:1rem;min-width:180px}.contact-divider:before,.contact-divider:after{width:40px}}@media (max-width: 480px){.contact-section{padding:0}.contact-container{padding:0 .75rem}.contact-title{font-size:1.875rem;margin-bottom:1.25rem}.contact-description{font-size:1rem;line-height:1.5}.contact-actions{gap:3px!important}.contact-button{padding:.75rem 1.5rem;font-size:.875rem;min-width:160px}.contact-divider:before,.contact-divider:after{width:30px}.divider-text{font-size:.75rem}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;padding:5.2rem 3.8rem 2.5rem 2.5rem;border-radius:16px;width:90%;max-width:500px;box-shadow:0 30px 60px #00000026;position:relative;animation:fadeIn .25s ease-in-out;padding-bottom:10px!important;min-height:0!important}.modal-content h3{margin-bottom:1rem;font-size:1.5rem;color:#000;font-weight:600;text-align:center}.close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.2rem;cursor:pointer}.close-lottie{width:44px!important;height:44px!important}.close-btn.animated-close-btn{position:absolute;top:.2rem;right:.6rem;background:none;border:none;padding:0;z-index:2;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.close-lottie{width:32px!important;height:32px!important}.modal-content{padding:6rem 3.2rem 1.8rem 1.5rem}.close-btn.animated-close-btn{top:.1rem;right:1.5rem}}@media (max-width: 443px){.modal-title{font-size:1.1rem}.close-lottie{width:24px!important;height:24px!important}.modal-content{padding-top:5rem;padding-right:2.8rem}.close-btn.animated-close-btn{top:.05rem;right:1.1rem}}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form input,.modal-form textarea{background-color:#fff;color:#111;border:1px solid #ccc;border-radius:10px;padding:.9rem 1rem;font-size:1rem;transition:border-color .3s ease;font-family:inherit;resize:none}.modal-form input:focus,.modal-form textarea:focus{border-color:#007bff}.modal-form button{padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.modal-form button:hover{background-color:#0056b3}.modal-form button:disabled{opacity:.6;cursor:not-allowed}.success-msg{color:#28a745;font-weight:500;margin-top:.5rem;text-align:center}.error-msg{color:#dc3545;font-weight:500;margin-top:.5rem;text-align:center}.success-animation{display:flex;flex-direction:column;align-items:center;justify-content:center}.success-animation .success-msg{color:#28a745;font-size:1.1rem;margin-top:1rem;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.modal-content{padding:1.5rem;max-width:90%}.modal-form input,.modal-form textarea,.modal-form button{font-size:.95rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.bookcall-card{background:linear-gradient(135deg,#f8fafc,#eef2f7);padding:1.5rem 1rem 1rem;border-radius:20px;width:100%;max-width:420px;margin:1.5rem auto;box-shadow:0 8px 40px #1e293b2e,0 1.5px 8px #1e293b14;display:flex;flex-direction:column;align-items:center}.avatar-header{display:flex;flex-direction:column;align-items:center;margin-bottom:.7rem}.avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;box-shadow:0 2px 8px #00000012}.avatar-title{font-size:1.5rem;font-weight:700;color:#18181b;margin-bottom:.2rem}.avatar-desc{text-align:center;font-size:1.01rem;color:#475569;margin-bottom:.5rem;line-height:1.5}.bookcall-form{width:100%;display:flex;flex-direction:column;gap:.7rem}.bookcall-form input,.bookcall-form textarea{background:#fff;color:#18181b;border:1.5px solid #d1d5db;border-radius:10px;padding:.7rem .8rem;font-size:.97rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:none}.bookcall-form input:focus,.bookcall-form textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.bookcall-form textarea{min-height:60px}.form-error{color:#ef4444;font-size:.95rem;text-align:center;margin-bottom:-.5rem}.bookcall-form button[type=submit]{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;padding:.7rem 1rem;border:none;border-radius:10px;font-size:.97rem;font-weight:600;cursor:pointer;transition:background .2s,transform .13s;box-shadow:0 2px 8px #6366f114;margin-top:.1rem}.bookcall-form button[type=submit]:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.success-message-card{background:#fff;border-radius:18px;box-shadow:0 8px 40px #1e293b21;padding:2.2rem 1.5rem 1.5rem;max-width:420px;margin:3rem auto;display:flex;flex-direction:column;align-items:center}.success-icon{font-size:2.2rem;margin-bottom:.7rem}.success-title{font-size:1.3rem;font-weight:700;color:#18181b;margin-bottom:.2rem}.success-desc{color:#475569;font-size:1rem;margin-bottom:.7rem}.meet-link-row{display:flex;flex-direction:column;align-items:center;gap:.7rem}.meet-link{color:#2563eb;font-weight:600;word-break:break-all;text-decoration:underline;font-size:1rem}.copy-btn,.join-btn{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;margin:.1rem .2rem;cursor:pointer;transition:background .2s,transform .13s}.copy-btn:hover,.join-btn:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.modal-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:4vh;min-height:100vh}.modal-content{min-height:480px;max-height:90vh;margin-top:2vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}.bookcall-card,.success-message-card{max-width:98vw;padding:.7rem .2rem;margin:.7rem auto}.avatar-title{font-size:1rem}.avatar-header{margin-bottom:.4rem}.bookcall-form{gap:.5rem}.bookcall-form input,.bookcall-form textarea{padding:.6rem;font-size:.95rem}.bookcall-form button[type=submit]{padding:.6rem .8rem;font-size:.95rem}.modal-datepicker{width:100%;background-color:#fff;color:#18181b;border:1.5px solid #d1d5db;border-radius:10px;padding:.7rem .8rem;font-size:.97rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;margin-bottom:.2rem}.modal-datepicker:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.react-datepicker__tab-loop,.react-datepicker-popper{z-index:10000!important}.react-datepicker{border-radius:14px!important;box-shadow:0 8px 32px #1e293b2e,0 1.5px 8px #1e293b14!important;border:1.5px solid #e0e7ef!important;font-family:Inter,Segoe UI,Arial,sans-serif}.react-datepicker__header{background:#f3f4f6!important;border-bottom:1px solid #e0e7ef!important;border-radius:14px 14px 0 0!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:#6366f1!important;color:#fff!important;border-radius:50%!important}.newsletter-section{background:#fff;padding:1.5rem 0;margin:8px 0 15px;position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.newsletter-container{max-width:42rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1;margin-bottom:3px!important}.newsletter-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;animation:fadeInUp .8s ease-out}.newsletter-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:center;line-height:1.25;font-weight:600;animation:slideInLeft .8s ease-out .2s both}.newsletter-description{font-size:1.1rem;line-height:1.625;color:#52525c;margin:0 0 1.5rem;text-align:center;font-weight:400;animation:fadeInUp .8s ease-out .4s both}.newsletter-benefits{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .8s ease-out .6s both}.benefit-item{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:1rem}.benefit-icon{font-size:1.2rem;opacity:.9}.newsletter-form-container{width:100%;animation:fadeInUp .8s ease-out .6s both}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;gap:.75rem;align-items:center;justify-content:center}.newsletter-input{width:80%;padding:.75rem .875rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;color:#18181b;font-size:1rem;transition:all .3s ease;font-weight:400}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.newsletter-button{padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden;width:60%;flex-shrink:0}.newsletter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.newsletter-button:hover:before{left:100%}.newsletter-button:hover{background:#fffffff2;color:#18181b;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.newsletter-button:active{transform:translateY(0)}.newsletter-button.loading{background:linear-gradient(135deg,#5a6fd8,#6a4190);cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite}.form-note{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;text-align:center;font-weight:400}.success-message{text-align:center;color:#18181b;padding:1.5rem;background:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb}.success-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;animation:bounce .6s ease-out}.success-message h3{font-size:1.5rem;margin:0 0 .5rem;color:#18181b;font-weight:600}.success-message p{font-size:1rem;margin:0 0 1rem;color:#52525c;font-weight:400}.resubscribe-button{padding:.625rem 1.25rem;background:#667eea;color:#fff;border:none;border-radius:.75rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease}.resubscribe-button:hover{background:#5a6fd8;transform:translateY(-1px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 600px){.newsletter-section{padding:1.5rem 0}.newsletter-container{padding:0 1rem}.newsletter-title{font-size:1.5rem;margin-bottom:.15rem}.newsletter-description{font-size:1rem;margin-bottom:1rem}.newsletter-content{gap:1rem}.form-group{flex-direction:column;gap:.5rem}.newsletter-button{width:auto;min-width:140px;padding:.75rem 1.5rem;align-self:center}.benefit-item{font-size:.95rem}.benefit-icon{font-size:1.1rem}}.resume-page{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.resume-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.resume-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;position:relative}.resume-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.resume-header h2{font-size:1.25rem;font-weight:500;margin-bottom:2rem;opacity:.9}.resume-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.download-button,.save-button{padding:.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.download-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-button:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.save-button{background:#fff;color:#667eea;border:2px solid white}.save-button:hover:not(:disabled){background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.download-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.resume-content{padding:2rem}.resume-section{margin-bottom:2.5rem}.resume-section:last-child{margin-bottom:0}.resume-section h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb;position:relative}.resume-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(135deg,#667eea,#764ba2)}.resume-section p{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s ease}.skill-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.experience-item,.project-item,.education-item{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea;transition:all .3s ease}.experience-item:hover,.project-item:hover,.education-item:hover{background:#f3f4f6;transform:translate(4px)}.experience-item h4,.project-item h4,.education-item h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.company,.institution{color:#667eea;font-weight:500;margin-bottom:.25rem}.duration,.year{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.experience-item ul{list-style:none;padding:0}.experience-item li{color:#4b5563;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.experience-item li:before{content:"▸";position:absolute;left:0;color:#667eea;font-weight:700}.project-description{color:#4b5563;line-height:1.6;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#e5e7eb;color:#374151;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.error-message{text-align:center;padding:3rem 2rem}.error-message h2{color:#dc2626;margin-bottom:1rem}.error-message p{color:#6b7280;margin-bottom:2rem}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.resume-container .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.resume-container .loading-spinner p{color:#6b7280;font-size:1.125rem}@media (max-width: 768px){.resume-page{padding:1rem .5rem}.resume-header{padding:2rem 1rem}.resume-header h1{font-size:2rem}.resume-header h2{font-size:1.125rem}.resume-actions{flex-direction:column;align-items:center}.download-button,.save-button{width:100%;max-width:200px}.resume-content{padding:1.5rem}.resume-section h3{font-size:1.25rem}.experience-item,.project-item,.education-item{padding:1rem}.skills-grid{gap:.5rem}.skill-tag{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 480px){.resume-header h1{font-size:1.75rem}.resume-header h2{font-size:1rem}.resume-content{padding:1rem}.resume-section{margin-bottom:2rem}.experience-item,.project-item,.education-item{padding:.875rem}}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:220px;min-width:220px;max-width:220px;background:#664fc8;color:#fff;display:flex;flex-direction:column;padding:0;box-shadow:2px 0 8px #e3e8f0;margin:0;z-index:1000}.admin-dashboard{display:flex;align-items:flex-start;min-height:100vh;background:#f7f9fc;margin-top:0;margin-left:220px;transition:all .2s}.admin-dashboard.collapsed .admin-sidebar{width:60px;min-width:60px}.admin-dashboard.collapsed .sidebar-title,.admin-dashboard.collapsed .sidebar-label{display:none}.admin-dashboard.collapsed .sidebar-icon{margin:0 auto;font-size:1.5em}.sidebar-nav{list-style:none;padding:0;margin:0;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-radius:8px;transition:all .2s;position:relative;color:#fff;text-decoration:none}.sidebar-nav-item:hover,.sidebar-nav-item.active{background:#ffffff1a;transform:translate(4px)}.sidebar-icon{font-size:1.2rem;min-width:1.2rem;display:flex;align-items:center;justify-content:center}.sidebar-label{font-weight:500;white-space:nowrap}.notification-badge{position:absolute;top:.5rem;right:.5rem;background:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;animation:pulse 1.5s infinite}.notification-badge:empty{display:none}.admin-main{flex:1;padding:2.5em 3em;background:#f7f9fc;min-height:100vh}.admin-main h2{font-size:2em;margin-bottom:1.2em;color:#664fc8}.admin-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #e3e8f0;padding:2em 2.5em;min-height:300px;margin:0 auto;width:100%;max-width:900px;box-sizing:border-box}.admin-topbar-nav{display:none}.admin-profile{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.5rem 0}.admin-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #edeafd;box-shadow:0 2px 8px #664fc814;background:#fff}.admin-name{font-size:1.1rem;font-weight:600;color:#fff;margin-top:.5rem;margin-bottom:.5rem;text-align:center;letter-spacing:.5px}.admin-sidebar.collapsed .admin-name,.admin-dashboard.collapsed .admin-name{display:none!important}.admin-sidebar.collapsed .admin-avatar,.admin-dashboard.collapsed .admin-avatar{width:50px;height:50px;border:2px solid #edeafd}.settings-img{width:56px;height:56px;object-fit:contain;display:block;filter:brightness(0) invert(1);margin:0 auto;pointer-events:none;z-index:2}.settings-btn{background:none;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:.5rem;margin-bottom:.5rem;box-shadow:none;position:relative;transition:filter .2s}.settings-btn:after{content:"";display:none}.settings-btn:hover:after{content:"";display:block;position:absolute;left:50%;top:50%;width:38px;height:38px;background:#ffffff2e;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.settings-btn:hover .settings-img{filter:brightness(0) invert(1)}.settings-circle,.sidebar-title{display:none!important}.admin-settings-modal-overlay{position:fixed;inset:0;background:#2c3e5059;z-index:9999;display:flex;align-items:center;justify-content:center}.admin-settings-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #2c3e502e;padding:2.5rem 2rem 2rem;min-width:340px;max-width:95vw;position:relative;animation:slideIn .2s}.settings-modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;color:#666;cursor:pointer;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10}.settings-modal-close:hover{background:#f0f0f0;color:#dc3545;transform:scale(1.1)}.settings-section{margin-bottom:2rem}.settings-section h4{margin-bottom:1rem;color:#664fc8;font-size:1.1rem;font-weight:700}.settings-form{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.settings-form label{font-weight:600;color:#2c3e50;margin-bottom:.2rem}.settings-form input{padding:.7rem 1rem;border-radius:8px;border:1.5px solid #edeafd;font-size:1rem;background:#f8f9fa;color:#222;transition:border .2s}.settings-form input:focus{border:1.5px solid #664FC8;outline:none;background:#fff}.settings-save-btn{margin-top:.7rem;background:linear-gradient(135deg,#664fc8,#5a43b6);color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,box-shadow .2s}.settings-save-btn:hover{background:linear-gradient(135deg,#5a43b6,#664fc8);box-shadow:0 2px 8px #edeafd}.settings-link-btn{background:none;border:none;color:#664fc8;font-size:.98rem;font-weight:600;cursor:pointer;margin-top:.5rem;text-decoration:underline;transition:color .2s}.settings-link-btn:hover{background:#edeafd;color:#664fc8}.settings-logout-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,box-shadow .2s;width:100%;justify-content:center}.settings-logout-btn:hover{background:linear-gradient(135deg,#c82333,#dc3545);box-shadow:0 2px 8px #dc35454d}.settings-logout-btn svg{font-size:1.1rem}.settings-message{padding:.75rem 1rem;border-radius:8px;margin:1rem 0;font-weight:600;font-size:.95rem;text-align:center}.settings-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.settings-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1728px) and (min-width: 820px){.admin-sidebar{width:220px;min-width:220px;max-width:220px}.admin-dashboard{margin-left:220px}.sidebar-title,.sidebar-label,.admin-name{display:block}.admin-main{padding:2.5em 3em}.admin-content{max-width:900px;padding:2em 2.5em}}@media (max-width: 819px) and (min-width: 589px){.admin-sidebar{width:60px;min-width:60px;max-width:60px}.sidebar-title,.sidebar-label,.admin-name{display:none!important}.admin-dashboard{margin-left:60px}.admin-main{align-items:center;padding:2em}.admin-content{max-width:600px;padding:1.5em 2em}}@media (max-width: 588px) and (min-width: 160px){.admin-sidebar{display:none!important}.admin-dashboard{margin-left:0!important}.admin-main{align-items:center;padding:1.5em 0}.admin-content{max-width:98vw;padding:1em 0}#root{padding:0!important}}@media (max-width: 1200px){.stat-item{padding:1.2rem;font-size:1rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.85rem}.stat-icon{width:38px;height:38px;font-size:1rem}}@media (max-width: 1090px){.stat-item{padding:1rem;font-size:.95rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.8rem}.stat-icon{width:32px;height:32px;font-size:.9rem}}@media (max-width: 920px){.stat-item{padding:.8rem;font-size:.9rem}.stat-number{font-size:1.1rem}.stat-label{font-size:.7rem}.stat-icon{width:28px;height:28px;font-size:.8rem}}@media (max-width: 688px){.stat-item{padding:.6rem;font-size:.85rem}.stat-number{font-size:1rem}.stat-label{font-size:.65rem}.stat-icon{width:24px;height:24px;font-size:.7rem}}@media (max-width: 450px){.stat-item{padding:.4rem;font-size:.8rem}.stat-number{font-size:.9rem}.stat-label{font-size:.6rem}.stat-icon{width:20px;height:20px;font-size:.6rem}}@media (max-width: 359px) and (min-width: 150px){.admin-dashboard{margin-left:0!important}.admin-main{padding:1.5em 0}.admin-content{max-width:98vw;padding:1em 0}}._projects-admin_1xya4_3{padding:2rem 0;max-width:1200px;margin:0 auto}._projects-header_1xya4_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._add-btn_1xya4_16{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s}._add-btn_1xya4_16:hover{background:linear-gradient(135deg,#5a44b0,#4b399a);transform:translateY(-2px) scale(1.04)}._projects-grid_1xya4_33{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:2rem}._project-card_1xya4_40{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid #edeafd;padding:.75rem}._card-header_1xya4_50{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}._thumbnail-section_1xya4_57{display:flex;flex-direction:column;align-items:center;gap:.5rem}._project-thumbnail_1xya4_64{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid #edeafd}._no-thumbnail_1xya4_72{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f8f7fb;color:#bbb;border-radius:12px;font-size:1rem;border:2px dashed #edeafd}._change-thumb-btn_1xya4_85{background:#edeafd;color:#4b399a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s,color .2s}._change-thumb-btn_1xya4_85:hover{background:#4b399a;color:#fff}._title-section_1xya4_103{flex:1;display:flex;flex-direction:column;gap:.5rem}._project-title_1xya4_110{margin:0 0 .5rem;color:#4b399a!important;font-size:1.3rem;font-weight:700;line-height:1.3}._project-date_1xya4_118{color:#888;font-size:.95rem;margin:0}._card-content_1xya4_124{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}._content-section_1xya4_131{margin-bottom:.25rem}._content-section_1xya4_131 h5{font-size:.9rem;font-weight:600;color:#4b399a;margin-bottom:.25rem}._description-text_1xya4_142{background:#f8f7fb;color:#333;border-radius:8px;padding:1rem;font-size:1rem;font-weight:400;min-height:80px;word-break:break-word;white-space:pre-wrap}._technologies-list_1xya4_154{display:flex;flex-wrap:wrap;gap:.5rem}._tech-tag_1xya4_160{background:#edeafd;color:#4b399a;padding:.3rem .9rem;border-radius:1rem;font-size:.95rem;font-weight:600}._no-tech_1xya4_169{color:#bbb;font-size:.95rem}._links-section_1xya4_174{display:flex;gap:1rem;flex-wrap:wrap}._link-btn_1xya4_180{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;border:none;cursor:pointer}._github-btn_1xya4_194{background:#24292e;color:#fff}._github-btn_1xya4_194:hover{background:linear-gradient(135deg,#4b399a,#999);color:#f8f7fb}._live-btn_1xya4_204{background:#5a44b0;color:#fff}._live-btn_1xya4_204:hover{background:linear-gradient(135deg,#5a44b0,#111);color:#f8f7fb}._no-links_1xya4_214{color:#bbb;font-size:.95rem}._card-actions_1xya4_219{display:flex;gap:1rem;justify-content:flex-end;padding:.25rem 1.5rem;border-top:1px solid #edeafd}._edit-btn_1xya4_227,._delete-btn_1xya4_227{padding:.5rem 1.2rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}._edit-btn_1xya4_227{background:#edeafd;color:#4b399a}._edit-btn_1xya4_227:hover{background:#4b399a;color:#fff}._delete-btn_1xya4_227{background:#f8f7fb;color:#d32f2f}._delete-btn_1xya4_227:hover{background:#d32f2f;color:#fff}._two-col-form_1xya4_257{display:flex;flex-direction:row!important;gap:1rem}._form-col_1xya4_263{flex:1 1 0;min-width:120px;max-width:50%;display:flex;flex-direction:column;gap:1rem}._modal-overlay_1xya4_273{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal-card_1xya4_287{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.1)}._modal-card_1xya4_287 label,._modal-card_1xya4_287 h4,._modal-card_1xya4_287 h3,._modal-card_1xya4_287 h2,._modal-card_1xya4_287 h1,._modal-card_1xya4_287 p,._modal-card_1xya4_287 span{color:#fff!important}._modal-card_1xya4_287 input,._modal-card_1xya4_287 textarea{background:#fff;color:#4b399a;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}._modal-card_1xya4_287 input:focus,._modal-card_1xya4_287 textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #fff3;transform:translateY(-1px)}._modal-card_1xya4_287 input::placeholder,._modal-card_1xya4_287 textarea::placeholder{color:#bbaee0;opacity:1}._modal-card_1xya4_287 input[type=checkbox]{accent-color:#fff}._modal-card_1xya4_287 button,._modal-card_1xya4_287 ._modal-actions_1xya4_338 button{color:#4b399a!important;background:#fff!important;border:2px solid transparent;transition:all .3s ease}._modal-card_1xya4_287 button:hover,._modal-card_1xya4_287 ._modal-actions_1xya4_338 button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}._modal-card_1xya4_287 ._modal-actions_1xya4_338 button[type=submit]{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:2px solid rgba(255,255,255,.3)}._modal-card_1xya4_287 ._modal-actions_1xya4_338 button[type=submit]:hover{background:linear-gradient(135deg,#f8f9fa,#fff)!important;border-color:#fff}._modal-card_1xya4_287 input[type=file]{background:#ffffffe6;border:2px dashed rgba(255,255,255,.3);padding:1rem;text-align:center;border-radius:8px;transition:all .3s ease}._modal-card_1xya4_287 input[type=file]:hover{border-color:#fff;background:#fff}._modal-card_1xya4_287 input[type=file]:focus{border-color:#fff;box-shadow:0 0 0 3px #fff3}._modal-card_1xya4_287 ._checkbox-group_1xya4_380 label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}._modal-card_1xya4_287 ._checkbox-group_1xya4_380 label:hover{background:#ffffff1a}._modal-card_1xya4_287 ._checkbox-group_1xya4_380 input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:4px}._tight-modal_1xya4_403{max-width:600px;width:100%}._short-card_1xya4_408{max-width:500px;padding:1.5rem}._two-col-form_1xya4_257{display:flex;flex-direction:row;gap:1.5rem;margin-top:1rem}._form-col_1xya4_263{flex:1;display:flex;flex-direction:column;gap:1rem}._form-group_1xya4_427{display:flex;flex-direction:column;gap:.5rem}._form-group_1xya4_427 label{font-weight:600;color:#333;font-size:.9rem;margin-bottom:.25rem}._form-group_1xya4_427 input,._form-group_1xya4_427 textarea{padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#f8f9fa}._form-group_1xya4_427 input:focus,._form-group_1xya4_427 textarea:focus{outline:none;border-color:#4b399a;background:#fff;box-shadow:0 0 0 3px #4b399a1a}._form-group_1xya4_427 textarea{resize:vertical;min-height:80px}._checkbox-group_1xya4_380{flex-direction:row;align-items:center;gap:.5rem}._checkbox-group_1xya4_380 label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}._checkbox-group_1xya4_380 input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#4b399a}._modal-actions_1xya4_338{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e1e5e9}._modal-actions_1xya4_338 button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}._modal-actions_1xya4_338 button[type=button]{background:#f8f9fa;color:#6c757d;border:1px solid #e1e5e9}._modal-actions_1xya4_338 button[type=button]:hover{background:#e9ecef;color:#495057}._modal-actions_1xya4_338 button[type=submit]{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff}._modal-actions_1xya4_338 button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4b399a4d}._modal-actions_1xya4_338 button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}._form-error_1xya4_530{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;font-size:.9rem}@media (max-width: 768px){._modal-card_1xya4_287{margin:1rem;padding:1.5rem;max-width:calc(100vw - 2rem)}._two-col-form_1xya4_257{flex-direction:column;gap:1rem}._form-col_1xya4_263{gap:.75rem}._modal-actions_1xya4_338{flex-direction:column;gap:.75rem}._modal-actions_1xya4_338 button{width:100%}}@media (max-width: 480px){._modal-card_1xya4_287{padding:1rem;margin:.5rem}._form-group_1xya4_427 input,._form-group_1xya4_427 textarea{padding:.6rem;font-size:.85rem}._form-group_1xya4_427 label{font-size:.85rem}}._modern-grid-form_1xya4_585{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem}._form-row_1xya4_592{display:flex;flex-direction:row;gap:1.2rem}._form-row_1xya4_592 ._form-group_1xya4_427{flex:1}@media (max-width: 700px){._form-row_1xya4_592{flex-direction:column;gap:.7rem}}@media (max-width: 700px){._form-row_1xya4_592{flex-direction:row!important;gap:.7rem}}@media (max-width: 700px){._form-row_1xya4_592{flex-direction:column!important;gap:1rem}._form-row_1xya4_592 ._form-group_1xya4_427{width:100%!important;max-width:none!important}._modal-card_1xya4_287{padding:1.5rem;margin:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}._modal-card_1xya4_287 h4{font-size:1.25rem;margin-bottom:1.5rem}._form-group_1xya4_427 input,._form-group_1xya4_427 textarea,._form-group_1xya4_427 select{font-size:16px;padding:.75rem;width:100%;box-sizing:border-box}._form-group_1xya4_427 textarea{min-height:80px;resize:vertical}._form-group_1xya4_427 input[type=url]{word-break:break-all}._modal-actions_1xya4_338{flex-direction:column;gap:.75rem}._modal-actions_1xya4_338 button{width:100%;padding:.75rem;font-size:1rem}._form-group_1xya4_427 input[type=file]{font-size:14px;padding:.5rem}}@media (max-width: 480px){._modal-card_1xya4_287{padding:1rem;margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}._form-group_1xya4_427 label{font-size:.9rem;margin-bottom:.5rem}._form-group_1xya4_427 input,._form-group_1xya4_427 textarea,._form-group_1xya4_427 select{padding:.6rem;font-size:16px}._modal-card_1xya4_287 h4{font-size:1.1rem;margin-bottom:1rem}._modal-actions_1xya4_338 button{padding:.6rem;font-size:.9rem}}._info-card_1xya4_708,._stats-card_1xya4_708{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9}._info-card_1xya4_708 h4,._stats-card_1xya4_708 h4{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:600}._info-grid_1xya4_724{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}._info-item_1xya4_731{padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff;color:#000}._info-item_1xya4_731 strong{color:#000;display:block;margin-bottom:.25rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}._info-item_1xya4_731 p{margin:.5rem 0 0;color:#000;line-height:1.5}._info-item_1xya4_731 span{color:#000;font-weight:500}._stats-grid_1xya4_760{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:1rem;margin-bottom:2rem}._stat-item_1xya4_767{min-width:0;min-height:120px;padding:1.5rem;font-size:1.1rem}._stat-number_1xya4_773{font-size:2rem}._stat-label_1xya4_776{font-size:1rem}._stat-icon_1xya4_779{width:48px;height:48px;font-size:1.5rem}@media (max-width: 1023px){._stats-grid_1xya4_760{gap:.75rem}._stat-item_1xya4_767{min-height:90px;padding:1rem;font-size:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}._stat-number_1xya4_773{font-size:1.4rem;line-height:1.2;word-break:break-word}._stat-label_1xya4_776{font-size:.95rem;line-height:1.3;margin-top:.2em;word-break:break-word}._stat-icon_1xya4_779{width:32px;height:32px;font-size:1.1rem;margin-bottom:.3em}}@media (max-width: 599px){._stats-grid_1xya4_760{gap:.25rem}._stat-item_1xya4_767{min-height:48px;padding:.25rem;font-size:.7rem}._stat-number_1xya4_773{font-size:.8rem}._stat-label_1xya4_776{font-size:.5rem}._stat-icon_1xya4_779{width:16px;height:16px;font-size:.6rem}}@media (max-width: 1200px){._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 768px){._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important;gap:.5rem}._stat-item_1xya4_767{padding:.75rem}._stat-number_1xya4_773{font-size:1.5rem}._stat-label_1xya4_776{font-size:.75rem}._stat-icon_1xya4_779{width:35px;height:35px;font-size:.9rem}._charts-grid_1xya4_870{grid-template-columns:1fr;gap:1rem}._chart-card_1xya4_875{padding:1rem}._chart-header_1xya4_879 h3{font-size:1rem}._chart-card_1xya4_875 ._recharts-responsive-container_1xya4_884{height:250px!important}}@media (max-width: 480px){._admin-container_1xya4_890{padding:.5rem}._admin-card_1xya4_894{padding:.75rem;border-radius:8px}._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important;gap:.5rem}._stat-item_1xya4_767{padding:.5rem}._stat-number_1xya4_773{font-size:1.25rem}._stat-label_1xya4_776{font-size:.7rem}._stat-icon_1xya4_779{width:35px;height:35px;font-size:.9rem}._charts-grid_1xya4_870{grid-template-columns:1fr;gap:.75rem}._chart-card_1xya4_875{padding:.75rem}._chart-header_1xya4_879 h3{font-size:.9rem}._chart-card_1xya4_875 ._recharts-responsive-container_1xya4_884{height:200px!important}._card-header_1xya4_50 h3{font-size:1rem}._activity-item_1xya4_944{padding:.5rem}._activity-icon_1xya4_948{width:30px;height:30px;font-size:.8rem}._activity-title_1xya4_954{font-size:.85rem}._activity-subtitle_1xya4_958{font-size:.8rem}._activity-time_1xya4_962{font-size:.7rem}}._notifications-banner_1xya4_968{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #ff6b6b4d;animation:_slideInDown_1xya4_1 .3s ease}._notifications-banner_1xya4_968 button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:auto;transition:all .2s}._notifications-banner_1xya4_968 button:hover{background:#ffffff4d}._charts-grid_1xya4_870{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}._chart-card_1xya4_875{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #edeafd;transition:transform .2s,box-shadow .2s}._chart-card_1xya4_875:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}._chart-header_1xya4_879{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}._chart-header_1xya4_879 h3{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}._chart-header_1xya4_879 h3 svg{color:#664fc8}._chart-card_1xya4_875 ._recharts-responsive-container_1xya4_884{min-height:300px}@media (max-width: 768px){._charts-grid_1xya4_870{grid-template-columns:1fr;gap:1rem}._chart-card_1xya4_875{padding:1rem}._chart-header_1xya4_879 h3{font-size:1rem}._chart-card_1xya4_875 ._recharts-responsive-container_1xya4_884{min-height:250px}}@media (max-width: 480px){._charts-grid_1xya4_870{grid-template-columns:1fr;gap:.75rem}._chart-card_1xya4_875{padding:.75rem}._chart-header_1xya4_879 h3{font-size:.9rem}._chart-card_1xya4_875 ._recharts-responsive-container_1xya4_884{min-height:200px}}._primary-btn_1xya4_1084{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._primary-btn_1xya4_1084:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._primary-btn_1xya4_1084:disabled{opacity:.6;cursor:not-allowed;transform:none}._secondary-btn_1xya4_1107{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._secondary-btn_1xya4_1107:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._danger-btn_1xya4_1124{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._danger-btn_1xya4_1124:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._danger-btn_1xya4_1124:disabled{opacity:.6;cursor:not-allowed;transform:none}._admin-header_1xya4_1148 h3{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}._header-actions_1xya4_1155{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}@media (max-width: 700px){._info-grid_1xya4_724,._stats-grid_1xya4_760{grid-template-columns:1fr}._info-card_1xya4_708,._stats-card_1xya4_708{padding:1rem}._header-actions_1xya4_1155{flex-direction:column}._header-actions_1xya4_1155 button{width:100%}}._form-row_1xya4_592{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){._form-row_1xya4_592{grid-template-columns:1fr;gap:.5rem}}._modal-content_1xya4_1201{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;border:2px solid rgba(255,255,255,.1)}._modal-header_1xya4_1213{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center}._modal-header_1xya4_1213 h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}._modal-header_1xya4_1213 button{background:#fff3;border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}._modal-header_1xya4_1213 button:hover{background:#ffffff4d;transform:scale(1.1)}._modal-form_1xya4_1252{padding:2rem;background:#fff;border-radius:0 0 14px 14px}._form-group_1xya4_427{margin-bottom:1.5rem}._form-group_1xya4_427 label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._form-group_1xya4_427 input,._form-group_1xya4_427 textarea{width:100%;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa;color:#333}._form-group_1xya4_427 input:focus,._form-group_1xya4_427 textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._form-group_1xya4_427 input::placeholder,._form-group_1xya4_427 textarea::placeholder{color:#6c757d;font-style:italic}._form-group_1xya4_427 textarea{resize:vertical;min-height:100px;font-family:inherit}._modal-actions_1xya4_338{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e5e9}._modal-actions_1xya4_338 button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._modal-actions_1xya4_338 button:first-child{background:#6c757d;color:#fff}._modal-actions_1xya4_338 button:first-child:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}._modal-actions_1xya4_338 ._primary-btn_1xya4_1084{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._modal-actions_1xya4_338 ._primary-btn_1xya4_1084:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}._modal-actions_1xya4_338 ._primary-btn_1xya4_1084:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes _pulse_1xya4_1{0%,to{opacity:1}50%{opacity:.5}}._loading-spinner_1xya4_1360{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1.1rem;color:#667eea;animation:_pulse_1xya4_1 1.5s ease-in-out infinite}@keyframes _slideIn_1xya4_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideInDown_1xya4_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._success-message_1xya4_1393{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb;animation:_slideIn_1xya4_1 .3s ease-out}._admin-container_1xya4_890{padding:2rem 0;max-width:1200px;margin:0 auto}._admin-card_1xya4_894{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;margin-bottom:2rem;border:1px solid #edeafd}._card-header_1xya4_50{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._card-header_1xya4_50 h3{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}._admin-card_1xya4_894 h1,._admin-card_1xya4_894 h2,._admin-card_1xya4_894 h3,._admin-card_1xya4_894 h4,._admin-card_1xya4_894 h5,._admin-card_1xya4_894 h6{color:#2c3e50}._admin-card_1xya4_894 p,._admin-card_1xya4_894 span,._admin-card_1xya4_894 div{color:#333}._admin-card_1xya4_894 label{color:#2c3e50;font-weight:600}._stat-number_1xya4_773{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}._stat-label_1xya4_776{font-size:.9rem;color:#ffffffe6;font-weight:500}._stat-content_1xya4_1468{display:flex;align-items:center;gap:1rem}._stat-icon_1xya4_779{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}._activity-list_1xya4_1489{display:grid;gap:1rem}._activity-item_1xya4_944{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:background .2s}._activity-item_1xya4_944:hover{background:#e9ecef}._activity-icon_1xya4_948{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 2px 4px #0000001a;font-size:1rem}._activity-content_1xya4_1521{flex:1}._activity-title_1xya4_954{font-weight:700;color:#2c3e50;margin-bottom:.25rem;font-size:.95rem}._activity-subtitle_1xya4_958{font-size:.9rem;color:#6c757d}._activity-time_1xya4_962{font-size:.8rem;color:#6c757d;white-space:nowrap}._empty-state_1xya4_1543{text-align:center;padding:2rem;color:#6c757d;font-style:italic}._error-message_1xya4_1550{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;display:flex;justify-content:space-between;align-items:center}._error-message_1xya4_1550 button{background:none;border:none;color:#721c24;font-size:1.2rem;cursor:pointer;padding:0;margin-left:1rem}._error-message_1xya4_1550 button:hover{color:#491217}@media (max-width: 1200px){._stats-grid_1xya4_760{grid-template-columns:repeat(2,1fr)}._admin-container_1xya4_890{padding:1.5rem 1rem}._admin-card_1xya4_894{padding:1.5rem}}@media (max-width: 768px){._stats-grid_1xya4_760{grid-template-columns:1fr;gap:1rem}._stat-item_1xya4_767{padding:1rem}._stat-number_1xya4_773{font-size:1.75rem}._stat-label_1xya4_776{font-size:.85rem}._stat-icon_1xya4_779{width:50px;height:50px;font-size:1.25rem}._stat-content_1xya4_1468{gap:.75rem}._admin-container_1xya4_890{padding:1rem .5rem}._admin-card_1xya4_894{padding:1rem;margin-bottom:1rem}._card-header_1xya4_50{flex-direction:column;align-items:flex-start;gap:1rem}._card-header_1xya4_50 h3{font-size:1.25rem}._activity-item_1xya4_944{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}._activity-icon_1xya4_948{width:35px;height:35px;font-size:.9rem;margin-right:0;margin-bottom:.5rem}._activity-content_1xya4_1521{width:100%}._activity-title_1xya4_954{font-size:.9rem}._activity-subtitle_1xya4_958{font-size:.85rem}._activity-time_1xya4_962{font-size:.75rem;align-self:flex-end}._empty-state_1xya4_1543{padding:1.5rem;font-size:.9rem}._error-message_1xya4_1550{padding:.75rem;font-size:.9rem}}@media (max-width: 480px){._admin-container_1xya4_890{padding:.5rem}._admin-card_1xya4_894{padding:.75rem;border-radius:8px}._stats-grid_1xya4_760{grid-template-columns:repeat(2,1fr);gap:.5rem}._stat-item_1xya4_767{padding:.5rem}._stat-number_1xya4_773{font-size:1.25rem}._stat-label_1xya4_776{font-size:.7rem}._stat-icon_1xya4_779{width:35px;height:35px;font-size:.9rem}._card-header_1xya4_50 h3{font-size:1rem}._activity-item_1xya4_944{padding:.5rem}._activity-icon_1xya4_948{width:30px;height:30px;font-size:.8rem}._activity-title_1xya4_954{font-size:.85rem}._activity-subtitle_1xya4_958{font-size:.8rem}._activity-time_1xya4_962{font-size:.7rem}}._security-overview_1xya4_1742{margin-top:1rem}._security-alerts-section_1xya4_1746{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #dc3545}._alerts-list_1xya4_1754{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}._alert-item_1xya4_1761{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #dc3545;box-shadow:0 2px 4px #0000001a}._alert-icon_1xya4_1772{font-size:1.5rem;flex-shrink:0}._alert-content_1xya4_1777{flex:1}._alert-title_1xya4_1781{font-weight:600;color:#dc3545;margin-bottom:.25rem}._alert-details_1xya4_1787{font-size:.9rem;color:#666}._security-tabs_1xya4_1792{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e9ecef;padding-bottom:1rem}._tab-button_1xya4_1800{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-radius:8px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}._tab-button_1xya4_1800:hover{background:#f8f9fa;color:#333}._tab-button_1xya4_1800._active_1xya4_1819{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._tab-content_1xya4_1824{min-height:400px}._audit-logs-section_1xya4_1828{margin-top:1rem}._section-header_1xya4_1832{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._time-select_1xya4_1839{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.9rem}._logs-table_1xya4_1847{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}._logs-table_1xya4_1847 table{width:100%;border-collapse:collapse}._logs-table_1xya4_1847 th,._logs-table_1xya4_1847 td{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}._logs-table_1xya4_1847 th{background:#f8f9fa;font-weight:600;color:#333}._logs-table_1xya4_1847 tr:hover{background:#f8f9fa}._event-icon_1xya4_1876{margin-right:.5rem;font-size:1.1rem}._status-badge_1xya4_1881{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600}._admin-badge_1xya4_1889{padding:.25rem .75rem;background:#dc3545;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}._user-badge_1xya4_1898{padding:.25rem .75rem;background:#28a745;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}._rate-limits-section_1xya4_1907{margin-top:1rem}._rate-limit-configs_1xya4_1911{margin-bottom:2rem}._config-grid_1xya4_1915{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}._config-item_1xya4_1922{padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #667eea}._config-name_1xya4_1930{font-weight:600;color:#333;margin-bottom:.5rem;text-transform:capitalize}._config-details_1xya4_1937{display:flex;flex-direction:column;gap:.25rem;color:#666;font-size:.9rem}._violations-section_1xya4_1945{margin-top:2rem}._violation-item_1xya4_1949{padding:1rem;background:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;border-left:4px solid #ffc107}._violation-header_1xya4_1958{display:flex;justify-content:space-between;align-items:center}._violation-endpoint_1xya4_1964{font-weight:600;color:#333}._violation-count_1xya4_1969{background:#ffc107;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}._suspicious-activity-section_1xya4_1978{margin-top:1rem}._suspicious-list_1xya4_1982{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}._suspicious-item_1xya4_1989{padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #dc3545}._suspicious-header_1xya4_1997{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._suspicious-type_1xya4_2004{font-weight:600;color:#dc3545;text-transform:capitalize}._suspicious-count_1xya4_2010{background:#dc3545;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}._suspicious-description_1xya4_2019{color:#333;margin-bottom:.5rem}._suspicious-ip_1xya4_2024{color:#666;font-size:.9rem;font-family:monospace}._loading_1xya4_1360{text-align:center;padding:2rem;color:#666;font-style:italic}@media (max-width: 768px){._security-tabs_1xya4_1792{flex-wrap:wrap;gap:.25rem}._tab-button_1xya4_1800{padding:.5rem 1rem;font-size:.9rem}._logs-table_1xya4_1847{font-size:.8rem}._logs-table_1xya4_1847 th,._logs-table_1xya4_1847 td{padding:.5rem}._config-grid_1xya4_1915{grid-template-columns:1fr}._section-header_1xya4_1832{flex-direction:column;gap:1rem;align-items:flex-start}}._analytics-overview_1xya4_2070{padding:1rem 0}._stats-grid_1xya4_760{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}._stat-item_1xya4_767{display:flex;align-items:center;padding:1.5rem;border-radius:12px;color:#fff;box-shadow:0 4px 12px #0000001a}._stat-icon_1xya4_779{font-size:2rem;margin-right:1rem;opacity:.9}._stat-info_1xya4_1485{flex:1}._stat-number_1xya4_773{font-size:2rem;font-weight:700;margin-bottom:.25rem}._stat-label_1xya4_776{font-size:.9rem;opacity:.9}._real-time-section_1xya4_2111{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}._real-time-section_1xya4_2111 h3{margin:0 0 1rem;color:#333;display:flex;align-items:center;gap:.5rem}._real-time-stats_1xya4_2126{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._real-time-item_1xya4_2132{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}._real-time-label_1xya4_2142{font-weight:500;color:#666}._real-time-value_1xya4_2147{font-weight:700;color:#667eea;font-size:1.1rem}._charts-section_1xya4_2153{margin-top:2rem}._chart-row_1xya4_2157{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}._chart-card_1xya4_875{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}._chart-card_1xya4_875 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._geographic-section_1xya4_2178{padding:1rem 0}._geo-stats_1xya4_2182{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}._geo-stat-item_1xya4_2189{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}._geo-stat-item_1xya4_2189 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._country-list_1xya4_2202{max-height:400px;overflow-y:auto}._country-item_1xya4_2207{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0}._country-item_1xya4_2207:last-child{border-bottom:none}._country-name_1xya4_2219{font-weight:500;color:#333}._country-views_1xya4_2224{color:#667eea;font-weight:500}._country-rate_1xya4_2229{color:#28a745;font-weight:500;font-size:.9rem}._performance-section_1xya4_2236{padding:1rem 0}._perf-overview_1xya4_2240{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}._perf-stat_1xya4_2247{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}._perf-stat_1xya4_2247 h4{margin:0 0 .5rem;color:#666;font-size:.9rem}._perf-value_1xya4_2261{font-size:2rem;font-weight:700;color:#667eea}._endpoint-performance_1xya4_2267{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}._endpoint-performance_1xya4_2267 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._endpoint-list_1xya4_2280{max-height:400px;overflow-y:auto}._endpoint-item_1xya4_2285{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f0f0f0}._endpoint-item_1xya4_2285:last-child{border-bottom:none}._endpoint-name_1xya4_2297{font-weight:500;color:#333;flex:1}._endpoint-stats_1xya4_2303{display:flex;gap:1rem;font-size:.9rem}._endpoint-stats_1xya4_2303 span{color:#666}._behavior-section_1xya4_2314{padding:1rem 0}._behavior-stats_1xya4_2318{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}._behavior-stat_1xya4_2318{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}._behavior-stat_1xya4_2318 h4{margin:0 0 .5rem;color:#666;font-size:.9rem}._behavior-value_1xya4_2339{font-size:2rem;font-weight:700;color:#4facfe}._behavior-breakdown_1xya4_2345{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}._behavior-breakdown_1xya4_2345 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._conversions-section_1xya4_2359{padding:1rem 0}._conversion-overview_1xya4_2363{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}._conversion-stat_1xya4_2370{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}._conversion-stat_1xya4_2370 h4{margin:0 0 .5rem;color:#666;font-size:.9rem}._conversion-value_1xya4_2384{font-size:2rem;font-weight:700;color:#f093fb}._conversion-breakdown_1xya4_2390{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}._conversion-breakdown_1xya4_2390 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._conversion-list_1xya4_2404{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}._conversion-list_1xya4_2404 h4{margin:0 0 1rem;color:#333;font-size:1.1rem}._conversion-items_1xya4_2417{max-height:300px;overflow-y:auto}._conversion-item_1xya4_2417{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0}._conversion-item_1xya4_2417:last-child{border-bottom:none}._conversion-type_1xya4_2434{font-weight:500;color:#333;text-transform:capitalize}._conversion-count_1xya4_2440{color:#f093fb;font-weight:500}._analytics-tabs_1xya4_2446{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e9ecef;padding-bottom:1rem;flex-wrap:wrap}._analytics-tabs_1xya4_2446 ._tab-button_1xya4_1800{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-radius:8px;font-weight:600;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}._analytics-tabs_1xya4_2446 ._tab-button_1xya4_1800:hover{background:#f8f9fa;color:#333}._analytics-tabs_1xya4_2446 ._tab-button_1xya4_1800._active_1xya4_1819{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._time-select_1xya4_1839{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:.9rem;color:#333}._loading_1xya4_1360{text-align:center;padding:3rem;color:#666;font-size:1.1rem}@media (max-width: 768px){._stats-grid_1xya4_760,._chart-row_1xya4_2157,._geo-stats_1xya4_2182,._perf-overview_1xya4_2240,._behavior-stats_1xya4_2318,._conversion-overview_1xya4_2363{grid-template-columns:1fr}._analytics-tabs_1xya4_2446{flex-direction:column}._analytics-tabs_1xya4_2446 ._tab-button_1xya4_1800{justify-content:center}._endpoint-stats_1xya4_2303{flex-direction:column;gap:.25rem}._country-item_1xya4_2207,._endpoint-item_1xya4_2285,._conversion-item_1xya4_2417{flex-direction:column;align-items:flex-start;gap:.5rem}._real-time-stats_1xya4_2126{grid-template-columns:1fr}._stat-item_1xya4_767{flex-direction:column;text-align:center}._stat-icon_1xya4_779{margin-right:0;margin-bottom:.5rem}}@media (max-width: 1023px) and (min-width: 600px){._stat-item_1xya4_767{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:90px;padding:1rem;font-size:1rem}._stat-number_1xya4_773{font-size:1.4rem;line-height:1.2;margin-bottom:.3em;font-weight:700}._stat-label_1xya4_776{font-size:.95rem;line-height:1.3;margin-bottom:.3em;margin-top:.1em;font-weight:500;word-break:break-word}._stat-icon_1xya4_779{width:32px;height:32px;font-size:1.1rem;margin-top:.3em;margin-bottom:0}}@media (max-width: 890px) and (min-width: 821px){._stat-content_1xya4_1468{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em}._stat-info_1xya4_1485{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:.5em;margin-bottom:.2em}._stat-number_1xya4_773{order:1;font-size:1.2rem;font-weight:700;margin:0}._stat-label_1xya4_776{order:2;font-size:.95rem;font-weight:500;word-break:break-word;margin:0}._stat-icon_1xya4_779{order:3;width:28px;height:28px;font-size:1rem;margin:.2em auto 0;display:flex;align-items:center;justify-content:center}}@media (max-width: 917px) and (min-width: 891px){._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important;gap:.1rem}._stat-item_1xya4_767{min-width:0;min-height:40px;padding:.08rem;font-size:.5rem}._stat-number_1xya4_773{font-size:.5rem}._stat-label_1xya4_776{font-size:.3rem}._stat-icon_1xya4_779{width:8px;height:8px;font-size:.3rem}}@media (max-width: 688px){._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important;gap:.25rem}._stat-item_1xya4_767{min-width:0;min-height:70px;padding:.3rem;font-size:.7rem}._stat-number_1xya4_773{font-size:.8rem}._stat-label_1xya4_776{font-size:.5rem}._stat-icon_1xya4_779{width:18px;height:18px;font-size:.5rem}}@media (max-width: 480px){._stats-grid_1xya4_760{grid-template-columns:repeat(3,1fr)!important;gap:.15rem}._stat-item_1xya4_767{min-width:0;min-height:50px;padding:.15rem;font-size:.6rem}._stat-number_1xya4_773{font-size:.7rem}._stat-label_1xya4_776{font-size:.4rem}._stat-icon_1xya4_779{width:12px;height:12px;font-size:.4rem}}@media (max-width: 1045px) and (min-width: 1024px){._stat-item_1xya4_767{padding:1rem;min-height:100px}._stat-number_1xya4_773{font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:.3em}._stat-label_1xya4_776{font-size:.85rem;font-weight:500;line-height:1.3;word-break:break-word;white-space:normal}._stat-icon_1xya4_779{width:32px;height:32px;font-size:1rem;margin-top:.3em}}@media (max-width: 521px){._stat-item_1xya4_767{padding:1.2rem;min-height:100px}._stat-number_1xya4_773{font-size:1.8rem;font-weight:700;line-height:1.2}._stat-label_1xya4_776{font-size:1.1rem;font-weight:500;line-height:1.3}._stat-icon_1xya4_779{width:40px;height:40px;font-size:1.3rem}}@media (max-width: 440px){._stat-item_1xya4_767{padding:1rem;min-height:90px}._stat-number_1xya4_773{font-size:1.4rem;font-weight:700;line-height:1.2}._stat-label_1xya4_776{font-size:.95rem;font-weight:500;line-height:1.3}._stat-icon_1xya4_779{width:32px;height:32px;font-size:1.1rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6fa}.admin-login-form{background:#fff;padding:2.5em 2em 2em;border-radius:10px;box-shadow:0 2px 12px #e3e8f0;display:flex;flex-direction:column;width:340px;gap:1.2em}.admin-login-form h2{margin-bottom:.5em;color:#2563eb;font-size:1.5em;text-align:center}.admin-login-form input{padding:.8em 1em;border:1px solid #cbd5e1;border-radius:6px;font-size:1em;outline:none;transition:border .2s;background:#fff;color:#111}.admin-login-form input:focus{border:1.5px solid #2563eb;background:#fff;color:#111}.admin-login-form button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.9em 0;font-size:1.1em;font-weight:600;cursor:pointer;transition:background .2s}.admin-login-form button:disabled{background:#a5b4fc;cursor:not-allowed}.admin-login-error{color:#e11d48;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:.7em 1em;margin-top:.5em;text-align:center;font-size:.98em}.admin-login-link{background:none!important;border:none!important;color:#2563eb!important;font-size:.95em!important;font-weight:500!important;cursor:pointer;text-decoration:underline;padding:0!important;margin:0!important;transition:color .2s}.admin-login-link:hover{color:#1d4ed8!important;text-decoration:none}.admin-login-success{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:.7em 1em;margin-top:.5em;text-align:center;font-size:.98em}.admin-login-socials{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.2rem 0 .5rem}.oauth-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.7rem;border-radius:8px;padding:.8rem .5rem;font-weight:700;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #664fc80f}.oauth-btn.google{background:linear-gradient(135deg,#fff,#f8f9fa);color:#222;border:1.5px solid #edeafd}.oauth-btn.google:hover{background:#edeafd;color:#664fc8}.oauth-btn.github{background:#222;color:#fff}.oauth-btn.github:hover{background:#444;color:#fff}@media (max-width: 600px){.admin-login-socials{flex-direction:column;gap:.7rem}.oauth-btn{width:100%;font-size:.98rem}}.chatbot-widget{position:fixed;right:2rem;z-index:1100;font-family:Inter,Roboto,Arial,sans-serif;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.chatbot-bottom{bottom:6rem}.chatbot-gap{bottom:11.5rem}.chatbot-fab{background:#667eea;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:2rem;box-shadow:0 4px 16px #00000026;cursor:pointer;transition:background .2s,width .2s,height .2s,font-size .2s;display:flex;align-items:center;justify-content:center}.chatbot-fab:hover{background:#4f46e5}.chatbot-window{width:92vw;max-width:340px;background:#1f2937;border-radius:.75rem;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:chatbot-pop .2s;max-height:60vh;position:fixed;right:1vw;bottom:2.5rem;left:auto;top:auto;z-index:1101}@keyframes chatbot-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.chatbot-header{background:#667eea;color:#fff;padding:18px 20px;font-weight:600;font-size:1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.02em}.chatbot-messages{flex:1;padding:16px;background:#23272f;overflow-y:auto;max-height:320px;color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;display:flex;flex-direction:column;gap:10px}.chatbot-msg{margin-bottom:0;padding:12px 16px;border-radius:12px;max-width:85%;min-width:fit-content;width:fit-content;font-size:.95rem;line-height:1.6;word-break:break-word;box-shadow:0 2px 8px #00000014;font-weight:400;letter-spacing:.01em;display:inline-block}.chatbot-msg-bot{background:#374151;color:#e5e7eb;align-self:flex-start;border:1px solid #4b5563;position:relative;margin-top:10px;max-width:35%;padding:10px 14px;font-size:.9rem}.chatbot-msg-user{background:#667eea;color:#fff;align-self:flex-end;margin-left:auto;font-weight:500;border:1px solid #5a67d8;margin-top:0;max-width:50%}.chatbot-input-row{display:flex;gap:8px;padding:16px;background:#1f2937;border-top:1px solid #374151}.chatbot-input{flex:1;border:none;outline:none;padding:12px 16px;background:#374151;color:#e5e7eb;border-radius:8px;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background-color .2s ease}.chatbot-input:focus{background:#4b5563;color:#fff}.chatbot-input::placeholder{color:#9ca3af;font-weight:400}.chatbot-send{background:#667eea;color:#fff;border:none;border-radius:8px;padding:12px 16px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s;min-width:60px}.chatbot-send:hover{background:#4f46e5}.chatbot-typing{display:flex;align-items:center;gap:.2em;min-height:24px;background:#23272f;color:#667eea;border:none;box-shadow:none}.typing-dot{font-size:1.5em;opacity:.5;animation:typing-bounce 1.2s infinite both}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@media (max-width: 700px){.chatbot-window{width:92vw;max-width:98vw;min-width:0;border-radius:.75rem;max-height:60vh;font-size:.97rem;bottom:2rem}.chatbot-input-row{padding:6px}.chatbot-input{font-size:.96rem;padding:7px 10px}.chatbot-send{font-size:.96rem;padding:7px 12px}.chatbot-fab{width:44px;height:44px;font-size:1.5rem}}@media (max-width: 500px){.chatbot-window{width:92vw;max-width:98vw;min-width:0;border-radius:.7rem;max-height:55vh;font-size:.93rem;right:1vw;left:auto;top:auto;bottom:1.2rem;box-shadow:0 8px 32px #0000002e;z-index:1101}.chatbot-messages{max-height:32vh;min-height:100px;overflow-y:auto}.chatbot-widget.chatbot-bottom{right:1rem;bottom:1rem}.chatbot-widget.chatbot-gap{right:1rem;bottom:6rem}.chatbot-input-row{padding:4px}.chatbot-input{font-size:.93rem;padding:6px 8px}.chatbot-send{font-size:.93rem;padding:6px 10px}.chatbot-fab{width:38px;height:38px;font-size:1.2rem}}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}.chatbot-widget.chatbot-bottom{bottom:4.8rem}.chatbot-widget.chatbot-gap{bottom:10.3rem}}@media (max-width: 480px){.scroll-to-top{bottom:1rem;right:1rem;width:40px;height:40px}.chatbot-widget.chatbot-bottom{bottom:4.3rem}.chatbot-widget.chatbot-gap{bottom:9.8rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px) scale(.8);animation:slideInUp .4s ease-out forwards}.scroll-to-top:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 30px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.scroll-to-top:active{transform:translateY(-1px) scale(1.05)}.arrow-up{font-size:24px;font-weight:700;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1;display:block}.scroll-to-top:hover .arrow-up{transform:translateY(-2px);transition:transform .3s ease}@keyframes slideInUp{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}@media (max-width: 480px){.scroll-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
