@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;text-decoration:none;scroll-behavior:smooth;outline:none}:root{--bg-color:rgb(15,15,15);--second-bg-color:rgb(25,25,25);--text-color:rgb(255,255,255);--main-color:orangered;--border-color:rgba(255,255,255,0.1);--hover-color:rgba(255,255,255,0.2);--main-color-rgb:255,69,0;--font-size-base:1.6rem;--font-size-h1:5.6rem;--font-size-h2:4rem;--font-size-h3:3.2rem;--line-height-base:1.6;--container-max-width:1200px}[data-theme=light]{--bg-color:#f5f5f5;--second-bg-color:#ebebeb;--text-color:#191919;--border-color:rgba(0,0,0,0.1)}html{font-size:62.5%;overflow-x:hidden}body{background-color:var(--bg-color);transition:background-color .3s ease,color .3s ease;font-size:var(--font-size-base);line-height:var(--line-height-base)}body,h1,h2,h3,h4,h5,h6{color:var(--text-color)}h1,h2,h3,h4,h5,h6{margin:0 0 1.2rem;font-weight:700;line-height:1.15}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:2.4rem}h5{font-size:1.8rem}h6{font-size:1.6rem}a,button,input,li,p{font-size:var(--font-size-base);color:var(--text-color)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:-1}.section-title span{font-size:var(--font-size-h2)}@media (max-width:991px){section{padding:10rem 3% 2rem}}@media (max-width:450px){html{font-size:50%}}.section-title{font-size:var(--font-size-h2)}.scroll-top-btn{position:fixed;bottom:30px;right:30px;display:flex;justify-content:center;align-items:center;width:5rem;height:5rem;background:var(--main-color);border-radius:50%;font-size:2.5rem;color:var(--text-color);opacity:0;pointer-events:none;transition:.5s ease;z-index:99}.scroll-top-btn.active{opacity:1;pointer-events:auto;bottom:2rem}.scroll-top-btn:hover{background:var(--text-color);color:var(--main-color);box-shadow:0 0 1rem var(--main-color)}@media (max-width:450px){html{font-size:50%}.contact form .input-box input{width:100%}.home-content h1{font-size:4rem}.home-img{width:18rem;height:18rem}.pricing-box{padding:2rem 1.5rem}.pricing-list li{font-size:var(--font-size-base);padding:.8rem}}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 9%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid rgba(166,166,166,.2);display:flex;justify-content:space-between;align-items:center;z-index:50;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .header{background:rgba(255,255,255,.8);border-bottom:1px solid rgba(0,0,0,.1)}.header-controls{gap:2rem}.header-controls,.theme-toggle{display:flex;align-items:center}.theme-toggle{background:transparent;border:.2rem solid var(--main-color);color:var(--text-color);font-size:2.4rem;width:4rem;height:4rem;border-radius:50%;cursor:pointer;justify-content:center;transition:all .3s ease}.theme-toggle:hover{background:var(--main-color);color:var(--bg-color);transform:scale(1.1)}.logo{cursor:pointer;transition:.3s ease}.logo:hover{transform:scale(1.1)}.logo img{width:auto;height:4rem;transition:opacity .3s ease}.navbar{display:flex;align-items:center;justify-content:center;gap:4rem}.navbar a{font-size:1.6rem;color:var(--text-color);font-weight:500;transition:.3s ease;margin-left:0}.navbar a.active,.navbar a:hover{color:var(--main-color)}.menu-icon-container{position:relative;width:24px;height:24px;cursor:pointer;display:none;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--text-color)}.icon-close,.icon-menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;transition:opacity .3s ease,transform .3s ease;color:inherit}.icon-close svg,.icon-menu svg{color:inherit;stroke:currentColor}.icon-hidden{opacity:0;transform:translate(-50%,-50%) rotate(90deg);pointer-events:none}@media (max-width:991px){.header{padding:2rem 3%}}@media (max-width:768px){.header{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px)}[data-theme=light] .header{background:rgba(255,255,255,.8)}.menu-icon-container{display:flex}.navbar{position:absolute;top:100%;left:0;width:100%;padding:1rem 3%;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);border-top:.1rem solid rgba(166,166,166,.2);box-shadow:0 .5rem 1rem rgba(0,0,0,.2);max-height:0;overflow:hidden;opacity:0;transform:translateY(-1rem);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:999;transition:max-height .3s ease,opacity .3s ease,transform .3s ease}[data-theme=light] .navbar{background:rgba(255,255,255,.8);border-top:.1rem solid rgba(0,0,0,.1)}.navbar.active{max-height:500px;opacity:1;transform:translateY(0)}.navbar a,.navbar button{display:block;font-size:2rem;margin:0 auto;text-align:center;width:100%}.navbar .login-btn{width:-moz-fit-content;width:fit-content;margin:0 auto;padding:1rem 2rem}}@media (min-width:769px){.menu-icon-container{display:none!important}}.home{display:flex;align-items:center;min-height:100vh;padding:10rem 9% 2rem;justify-content:space-around}.home-content{flex:1 1;max-width:60rem;margin-right:8rem}.home-content h3{font-size:3.2rem;font-weight:700}.home-content h3 span{color:var(--main-color)}.home-content h1{font-size:5.6rem;font-weight:700;line-height:1.3;margin:1rem 0}.home-content p{font-size:1.6rem;margin:2rem 0;line-height:1.6}.home-img{position:relative;width:35rem;height:35rem;border-radius:50%;display:flex;justify-content:center;align-items:center;border:.5rem solid var(--main-color);overflow:hidden;flex-shrink:0;animation:floatImage 4s ease-in-out infinite}@keyframes floatImage{0%{transform:translateY(0)}50%{transform:translateY(-2.4rem)}to{transform:translateY(0)}}.home-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-img:hover img{transform:scale(1.1)}.home-content h3 span.highlight{color:var(--main-color)}.home-content h3 span,.home-content h3 span.highlight{font-size:var(--font-size-h3);line-height:1.15}@media (max-width:991px){.home{flex-direction:column;text-align:center;padding:15rem 3% 2rem;gap:3rem;justify-content:flex-start}.home-content{margin-right:0;order:2}.home-img{width:25rem;height:25rem;order:1;margin-top:2rem}}@media (max-width:768px){.home{padding:15rem 3% 2rem}.home-content h3{font-size:2.6rem}.home-content h1{font-size:5rem}.home-img{width:20rem;height:20rem}}@media (max-width:450px){.home-content h1{font-size:4rem}.home-img{width:18rem;height:18rem}}@media (max-width:365px){.home-img{width:15rem;height:15rem}}.portfolio-showcase-preview{padding:8rem 9% 4rem;text-align:center;background:var(--bg-color);min-height:auto}.portfolio-showcase-preview h2{margin-bottom:1rem;color:var(--text-color)}.section-subtitle{font-size:1.6rem;color:var(--text-color);margin-bottom:2rem}.portfolio-showcase-preview .btn{display:inline-block;padding:1rem 2.8rem;background:var(--main-color);border-radius:4rem;box-shadow:0 0 1rem var(--main-color);font-size:1.6rem;color:var(--second-bg-color);letter-spacing:.1rem;font-weight:600;border:.2rem solid transparent;transition:.5s ease;text-decoration:none;align-items:center}.portfolio-showcase-preview .btn:hover{background:transparent;color:var(--main-color);border-color:var(--main-color);box-shadow:none}@media (max-width:768px){.portfolio-showcase-preview{padding:3rem 5%}}.dashboard-container{display:flex;min-height:100vh;padding-top:8rem}.dashboard-sidebar{width:26rem;background:var(--second-bg-color);border-right:1px solid var(--border-color);position:fixed;height:calc(100vh - 8rem);padding:2.4rem 1.6rem;transition:transform .3s ease;z-index:40}.dashboard-nav,.dashboard-sidebar{display:flex;flex-direction:column}.dashboard-nav{gap:.8rem;flex:1 1}.terms-nav-item{margin-top:auto;padding-top:2rem;border-top:1px solid var(--border-color)}.dashboard-nav-item{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;border-radius:.8rem;color:var(--text-color);font-size:1.6rem;font-weight:500;transition:all .2s ease}.dashboard-nav-item i{font-size:2rem;opacity:.8}.dashboard-nav-item:hover{background:rgba(var(--main-color-rgb),.1);color:var(--main-color)}.dashboard-nav-item[aria-current=page]{background:var(--main-color);color:var(--bg-color)}.dashboard-nav-item[aria-current=page] i{color:var(--bg-color);opacity:1}.dashboard-main{flex:1 1;margin-left:26rem;padding:3.2rem;background:var(--bg-color)}.mobile-menu-toggle{display:none;position:fixed;bottom:2rem;right:2rem;width:7rem;height:7rem;background:var(--main-color);border-radius:50%;color:var(--bg-color);font-size:2.4rem;align-items:center;justify-content:center;z-index:50;cursor:pointer;border:none;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mobile-menu-toggle:focus{outline:none;box-shadow:0 0 0 4px rgba(var(--main-color-rgb),.12),0 6px 18px rgba(0,0,0,.12)}.mobile-menu-toggle i{pointer-events:none}.radial-tooltip{transform:translateY(-8px);background:var(--second-bg-color);color:var(--text-color);padding:.4rem .8rem;border-radius:.6rem;font-size:1.2rem;box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:60}.radial-menu,.radial-tooltip{position:fixed;pointer-events:none}.radial-menu{bottom:8rem;right:6.5rem;width:0;height:0;z-index:49}.radial-item{position:absolute;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--second-bg-color);color:var(--text-color);border:1px solid var(--border-color);box-shadow:0 6px 14px rgba(0,0,0,.08);transform:translate(0) scale(.001);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .22s ease,box-shadow .22s ease;will-change:transform,opacity}.radial-item.active .radial-label,.radial-item:focus .radial-label{display:block;position:absolute;bottom:-2.6rem;left:50%;transform:translateX(-50%);background:var(--second-bg-color);color:var(--text-color);padding:.3rem .6rem;border-radius:.6rem;font-size:1.2rem;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.12);z-index:60}.radial-menu.open .radial-item{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.radial-item.pos1{transform-origin:center}.radial-menu.open .radial-item.pos1{transform:translateY(-96px) scale(1)}.radial-item.pos2{transform-origin:center}.radial-menu.open .radial-item.pos2{transform:translate(-68px,-68px) scale(1)}.radial-item.pos3{transform-origin:center}.radial-menu.open .radial-item.pos3{transform:translate(-96px) scale(1)}.radial-item.pos4{transform-origin:center}.radial-menu.open .radial-item.pos4{transform:translate(-140px,-40px) scale(1)}.radial-menu.open .radial-item.pos1{transition-delay:0s}.radial-menu.open .radial-item.pos2{transition-delay:30ms}.radial-menu.open .radial-item.pos3{transition-delay:60ms}.radial-menu.open .radial-item.pos4{transition-delay:90ms}.radial-item i{font-size:2rem}.radial-item .radial-label{display:none}@media (max-width:768px){.mobile-menu-toggle{display:flex}.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.active{transform:translateX(0)}.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.active{transform:translateX(0)}.dashboard-main{margin-left:0;padding:2rem}.mobile-menu-toggle{display:flex}}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.2rem}.content-header h1{font-size:3.2rem;font-weight:700;color:var(--text-color)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));grid-gap:2.4rem;gap:2.4rem}.project-card{background:var(--second-bg-color);border-radius:1.2rem;padding:2.4rem;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem}.project-header h3{font-size:2rem;font-weight:600;color:var(--text-color)}.project-description{font-size:1.4rem;color:var(--text-color);opacity:.8;margin-bottom:2rem;line-height:1.6}.project-stats{display:flex;gap:2rem;margin-bottom:2rem}.stat{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;color:var(--text-color);opacity:.8}.stat i{font-size:1.8rem}.project-meta{justify-content:space-between;padding-top:1.6rem;border-top:1px solid var(--border-color)}.project-meta,.view-details{display:flex;align-items:center}.view-details{gap:.8rem;background:none;border:none;color:var(--main-color);font-size:1.4rem;font-weight:600;cursor:pointer;transition:gap .2s ease}.view-details:hover{gap:1.2rem}.view-details i{font-size:1.8rem}.action-button{background:none;border:none;opacity:.6;font-size:2rem;cursor:pointer;padding:.4rem;border-radius:.4rem}.action-button:hover{opacity:1;color:var(--main-color);background:rgba(var(--main-color-rgb),.1)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));grid-gap:2rem;gap:2rem}.header-actions{display:flex;gap:1.2rem;align-items:center}.file-card{background:var(--second-bg-color);border-radius:1.2rem;padding:2rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative}.file-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.file-card.selected{border-color:var(--main-color);background:rgba(var(--main-color-rgb),.05)}.file-icon{position:relative;margin-bottom:1.6rem;display:flex;align-items:center;justify-content:space-between}.file-icon i{font-size:3.2rem;color:var(--main-color)}.file-icon input[type=checkbox]{width:1.8rem;height:1.8rem;cursor:pointer;accent-color:var(--main-color)}.file-info{margin-bottom:1.6rem}.file-info h3{font-size:1.6rem;font-weight:600;color:var(--text-color);margin-bottom:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-link{font-size:1.4rem;color:var(--main-color);text-decoration:none;transition:color .2s ease}.project-link:hover{color:var(--main-color-dark)}.file-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1.6rem;border-top:1px solid var(--border-color)}.file-actions{display:flex;gap:1.2rem}.form-select:focus{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(var(--main-color-rgb),.1);outline:none}.checkbox-group{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem;width:100%}.checkbox-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.6rem;background:var(--second-bg-color);border:1px solid var(--border-color);border-radius:.6rem;transition:all .2s ease;width:100%;gap:1.2rem}.checkbox-item:hover{border-color:var(--main-color);background:rgba(var(--main-color-rgb),.05)}.checkbox-label{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.9rem;font-size:1.4rem;color:var(--text-color);cursor:pointer;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .18s ease,opacity .12s ease}.checkbox-label:hover{color:var(--main-color)}.checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.9rem;height:1.9rem;min-width:1.9rem;min-height:1.9rem;border:2px solid var(--border-color);border-radius:.5rem;background-color:transparent;cursor:pointer;position:relative;transition:all .18s ease;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox-input+span,.checkbox-input~span{margin-left:.4rem}.checkbox-input:hover:not(:checked){border-color:var(--main-color);background-color:rgba(var(--main-color-rgb),.03)}.checkbox-input:checked{background-color:var(--main-color);border-color:var(--main-color);box-shadow:0 6px 16px rgba(var(--main-color-rgb),.12);transform:translateY(-1px)}.checkbox-input:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px rgba(var(--main-color-rgb),.12)}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.form-buttons{display:flex;justify-content:space-between;margin-top:4rem}.btn-previous{color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:.6rem}.btn-next,.btn-previous,.btn-submit{padding:1.2rem 2.4rem;font-size:1.4rem;font-weight:500;transition:all .2s ease}.btn-next,.btn-submit{color:var(--bg-color);background:var(--main-color);border:none;border-radius:.6rem}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:26rem;background:var(--second-bg-color);border-right:1px solid var(--border-color);padding:2.4rem;display:flex;flex-direction:column;position:fixed;height:100vh}.admin-sidebar-header{padding-bottom:2.4rem;border-bottom:1px solid var(--border-color);margin-bottom:2.4rem}.admin-sidebar-header h2{font-size:2.4rem;font-weight:700;color:var(--text-color)}.admin-nav{display:flex;flex-direction:column;gap:.8rem}.admin-nav-item{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;border-radius:.8rem;color:var(--text-color);font-size:1.6rem;font-weight:500;transition:all .2s ease;text-decoration:none}.admin-nav-item i{font-size:2rem;opacity:.8}.admin-nav-item:hover{background:rgba(var(--main-color-rgb),.1);color:var(--main-color)}.admin-nav-item[aria-current=page]{background:var(--main-color);color:var(--bg-color)}.admin-main{flex:1 1;margin-left:26rem;padding:3.2rem;background:var(--bg-color)}.admin-header{margin-bottom:3.2rem}.admin-header h1{font-size:3.2rem;font-weight:700;color:var(--text-color);margin-bottom:.8rem}.admin-header p{font-size:1.6rem;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));grid-gap:2.4rem;gap:2.4rem;margin-bottom:3.2rem}.stat-card{background:var(--second-bg-color);border-radius:1.2rem;padding:2.4rem;display:flex;align-items:center;gap:2rem;transition:transform .2s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{width:6.4rem;height:6.4rem;background:rgba(var(--main-color-rgb),.1);border-radius:1.6rem;display:flex;align-items:center;justify-content:center}.stat-icon i{font-size:2.8rem;color:var(--main-color)}.stat-content h3{font-size:1.6rem;color:var(--text-secondary);margin-bottom:.8rem}.stat-content p{font-size:2.8rem;font-weight:700;color:var(--text-color)}.admin-content-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2.4rem;gap:2.4rem}.admin-card{background:var(--second-bg-color);border-radius:1.2rem;padding:2.4rem}.admin-card h2{font-size:2rem;font-weight:600;color:var(--text-color);margin-bottom:2.4rem}.activity-list{display:flex;flex-direction:column;gap:1.6rem}.activity-item{display:flex;align-items:center;gap:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--border-color)}.activity-item:last-child{padding-bottom:0;border-bottom:none}.activity-icon{width:4rem;height:4rem;background:rgba(var(--main-color-rgb),.1);border-radius:1rem;display:flex;align-items:center;justify-content:center}.activity-icon i{font-size:1.8rem;color:var(--main-color)}.activity-content{flex:1 1}.activity-content p{font-size:1.4rem;color:var(--text-color);margin-bottom:.4rem}.activity-time{font-size:1.2rem;color:var(--text-secondary)}.quick-actions{display:grid;grid-gap:1.2rem;gap:1.2rem}.action-button{display:flex;align-items:center;gap:1.2rem;width:100%;padding:1.6rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.8rem;font-size:1.4rem;color:var(--text-color);transition:all .2s ease}.action-button i{font-size:1.8rem;color:var(--main-color)}.action-button:hover{background:rgba(var(--main-color-rgb),.05);border-color:var(--main-color);transform:translateY(-2px)}@media (max-width:1200px){.admin-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);z-index:50}.admin-sidebar.active{transform:translateX(0)}.admin-main{margin-left:0;padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.6rem}}.services{min-height:auto;padding-bottom:7rem}.services h2{margin-bottom:4rem}.services-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));grid-gap:2.5rem;gap:2.5rem;margin:1rem 0}.service-box{padding:3rem 2rem;background:var(--second-bg-color);border-radius:2rem;text-align:center;border:.2rem solid var(--bg-color);transition:.5s ease}.service-box:hover{border-color:var(--main-color);transform:scale(1.02)}.service-box i{font-size:7rem;color:var(--main-color)}.service-box h3{font-size:2.6rem;margin:1rem 0}.service-box p{font-size:1.6rem;margin:1rem 0;line-height:1.6}@media (max-width:768px){.services-container{grid-template-columns:1fr;padding:0 2rem}}.portfolio{padding:12rem 9% 2rem;background:var(--bg-color)}.portfolio h2{margin-bottom:4rem}.portfolio-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.portfolio-box{position:relative;border-radius:2rem;box-shadow:0 0 1rem var(--bg-color);overflow:hidden;display:flex;height:250px}.portfolio-box img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.portfolio-box:hover img{transform:scale(1.1);filter:blur(2px)}.portfolio-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.1),rgba(255,69,0,.5));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 4rem;opacity:0;transition:.3s ease}.portfolio-box:hover .portfolio-layer{opacity:1}.portfolio-layer h4{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.portfolio-layer p{font-size:1.6rem;color:var(--text-color);margin:.3rem 0 1rem}.portfolio-layer a{display:inline-flex;justify-content:center;align-items:center;width:5rem;height:5rem;background:var(--text-color);border-radius:50%}.portfolio-layer a i{font-size:2rem;color:var(--second-bg-color)}@media (max-width:768px){.portfolio-container{grid-template-columns:1fr;padding:0 2rem}}.pricing{padding-bottom:7rem;min-height:auto;padding:12rem 9% 7rem;background:var(--bg-color)}.pricing h2{margin-bottom:4rem}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;margin:1rem 0}.pricing-box{padding:3rem 2rem;background:var(--second-bg-color);border-radius:2rem;text-align:center;border:.2rem solid var(--bg-color);transition:.5s ease;display:flex;flex-direction:column;justify-content:space-between;height:100%}.pricing-box:hover{border-color:var(--main-color);transform:scale(1.02)}.pricing-box h3{font-size:2.6rem;margin-bottom:1rem;color:var(--main-color)}.starting-price{font-size:2rem;color:var(--text-color);margin-bottom:2rem;font-weight:600}.pricing-list{list-style:none;padding:0;margin:0 0 2rem}.pricing-list li{font-size:1.6rem;padding:1rem;border-bottom:1px solid var(--border-color)}.pricing-list li:last-child{border-bottom:none}.pricing-box .btn{align-self:center;margin-top:auto}@media (max-width:768px){.pricing-container{grid-template-columns:1fr;padding:0 2rem}.pricing-box.featured{transform:scale(1)}.pricing-box.featured:hover{transform:translateY(-10px)}}.contact{min-height:auto;padding-bottom:7rem}.contact-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4rem;gap:4rem;margin:1rem 0}.contact-info{display:grid;grid-gap:3rem;gap:3rem}.contact-card{background:var(--second-bg-color);padding:3rem;border-radius:2rem;text-align:center;border:.2rem solid var(--bg-color);transition:.5s ease}.contact-card:hover{border-color:var(--main-color)}.contact-card i{font-size:4rem;color:var(--main-color)}.contact-card h3{font-size:2.4rem;margin:1rem 0}.contact-card p{font-size:1.6rem}.contact-form{flex-direction:column}.contact-form,.contact-form .input-box{display:flex;gap:2rem}.contact-form input,.contact-form textarea{width:100%;padding:1.5rem;font-size:1.6rem;color:var(--text-color);background:var(--second-bg-color);border:.2rem solid var(--bg-color);border-radius:.8rem;resize:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--main-color)}.form-status{margin-top:2rem;padding:1.5rem;border-radius:.8rem;font-size:1.6rem;text-align:center;animation:fadeIn .3s ease-in-out}.form-status.success{background:rgba(0,255,0,.1);color:#00a800;border:1px solid #00a800}.form-status.error{background:rgba(255,0,0,.1);color:#ff0000;border:1px solid #ff0000}.cft{justify-content:center;display:grid}@media (max-width:768px){.contact-container{grid-template-columns:1fr}.contact-form .input-box{flex-direction:column}}.footer{background:var(--bg-color);padding:2rem 9%;gap:2rem;border-top:1px solid rgba(166,166,166,.2)}.footer,.footer-text{display:flex;flex-direction:column;align-items:center}.footer-text{gap:1rem;color:var(--text-color);font-size:1.6rem}.footer-text a{color:var(--text-color);transition:color .3s ease}.footer-text a:hover{color:var(--main-color)}@media (max-width:991px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-container{grid-template-columns:1fr}.footer{padding:4rem 5% 2rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem}.form-container{background:var(--second-bg-color);border-radius:1.6rem;padding:4rem;width:100%;max-width:48rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.1)}.form-header{text-align:center;margin-bottom:3.2rem}.form-header h2{font-size:3.2rem;font-weight:700;color:var(--text-color);margin-bottom:1.2rem}.form-header p{font-size:1.6rem;color:var(--text-color);opacity:.8}.form-group{margin-bottom:2.4rem}.form-group label{display:block;font-weight:500;margin-bottom:.8rem}.form-group input,.form-group label{font-size:1.6rem;color:var(--text-color)}.form-group input{width:100%;padding:1.2rem;background:var(--bg-color);border:.1rem solid var(--border-color);border-radius:.8rem;transition:border-color .2s ease}.form-group input:focus{border-color:var(--main-color)}.remember-forgot{justify-content:space-between;margin-bottom:2.4rem}.remember-forgot,.remember-me{display:flex;align-items:center}.remember-me{gap:.8rem}.remember-me input[type=checkbox]{width:1.8rem;height:1.8rem;accent-color:var(--main-color)}.remember-me label{font-size:1.4rem;color:var(--text-color)}.forgot-password{font-size:1.4rem;color:var(--main-color);text-decoration:none;transition:opacity .2s ease}.forgot-password:hover{opacity:.8}.submit-btn{width:100%;padding:1.4rem;font-size:1.6rem;font-weight:600;color:var(--bg-color);background:var(--main-color);border:none;border-radius:.8rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 .4rem 1.2rem rgba(var(--main-color-rgb),.2)}.alternate-action{text-align:center;margin-top:2.4rem;font-size:1.4rem;color:var(--text-color)}.alternate-action a{color:var(--main-color);font-weight:600;text-decoration:none;margin-left:.4rem}.terms-content h1{font-size:3.6rem}.terms-content h2{font-size:2.4rem}.terms-content li,.terms-content p{font-size:1.6rem;line-height:1.6}.login-btn{font-size:1.6rem;font-weight:500;color:var(--text-color);margin-left:4rem;padding:.8rem 2rem;background:transparent;border:2px solid var(--main-color);border-radius:3rem;transition:all .3s ease}.login-btn:hover{background:var(--main-color);color:var(--bg-color);transform:scale(1.1)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background:var(--second-bg-color);padding:2rem;border-radius:1rem;width:90%;max-width:500px;position:relative;transform:translateY(20px);transition:transform .3s ease-in-out}.modal-overlay.visible .modal-content{transform:translateY(0)}.auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.6rem}.auth-modal{background:var(--second-bg-color);padding:4rem 3rem 3rem;border-radius:1.2rem;width:100%;max-width:42rem;position:relative;border:1px solid var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-modal .close-button{position:absolute;top:2rem;right:2rem;background:none;border:none;font-size:2.4rem;color:var(--text-color);opacity:.7;cursor:pointer;transition:all .2s ease;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.auth-modal .close-button:hover{opacity:1;color:var(--main-color);background:rgba(var(--main-color-rgb),.1);transform:rotate(90deg)}.auth-modal h2{font-size:2.8rem;color:var(--text-color);margin-bottom:2.5rem;text-align:center;font-weight:600}.auth-modal form{display:flex;flex-direction:column;gap:2rem}.auth-modal .form-group{position:relative}.auth-modal input:not([type=checkbox]){width:100%;padding:1.2rem 1.6rem;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:.8rem;font-size:1.5rem;transition:all .3s ease}.auth-modal input:focus{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(var(--main-color-rgb),.1)}.auth-modal button[type=submit]{width:100%;padding:1.2rem;background:var(--main-color);color:white;border:none;border-radius:.8rem;font-size:1.6rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.auth-modal button[type=submit]:hover{background:rgba(var(--main-color-rgb),.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--main-color-rgb),.2)}.auth-modal button[type=submit]:active{transform:translateY(0)}.auth-modal .form-footer{margin-top:2rem;text-align:center;font-size:1.4rem;color:var(--text-color)}.auth-modal .form-footer button{background:none;border:none;color:var(--main-color);font-size:1.4rem;font-weight:500;padding:.5rem 1rem;margin-left:.5rem;cursor:pointer;transition:all .2s ease;border-radius:.4rem}.auth-modal .form-footer button:hover{background:rgba(var(--main-color-rgb),.1);text-decoration:none}.auth-modal .remember-me{display:flex;align-items:center;gap:1rem;font-size:1.4rem;color:var(--text-color);margin-top:1rem}.auth-modal .remember-me input[type=checkbox]{width:1.6rem;height:1.6rem;cursor:pointer;accent-color:var(--main-color)}.auth-modal .error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:rgb(239,68,68);padding:1rem 1.5rem;border-radius:.8rem;font-size:1.4rem;margin-bottom:2rem}.auth-modal .success-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:rgb(34,197,94);padding:1rem 1.5rem;border-radius:.8rem;font-size:1.4rem;margin-bottom:2rem}@media (max-width:768px){.auth-modal{padding:3rem 2rem 2rem}.auth-modal h2{font-size:2.4rem;margin-bottom:2rem}.auth-modal input:not([type=checkbox]){padding:1rem 1.4rem;font-size:1.4rem}}.terms-container{max-width:80rem;margin:12rem auto 4rem;padding:0 2rem;min-height:100vh;background:var(--bg-color)}.terms-content{background:var(--second-bg-color);border-radius:1.6rem;padding:4rem;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--text-color);margin:0 auto}.terms-content h1{font-size:var(--font-size-h1);font-weight:700;margin-bottom:2.4rem;color:var(--text-color)}.terms-content h2{font-size:var(--font-size-h2);margin:3.2rem 0 1.6rem}.terms-content h2,.terms-content h3{font-weight:600;color:var(--text-color)}.terms-content h3{font-size:var(--font-size-h3);margin:2rem 0 1rem}.terms-content p{font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:1.6rem;color:var(--text-color)}.terms-content ul{margin:1.6rem 0;padding-left:2.4rem}.terms-content li{font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:.8rem;color:var(--text-color)}.last-updated{color:var(--text-color);opacity:.8;margin-bottom:2.5rem;font-style:italic}.terms-intro{font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:2.5rem}.contact-details{background:var(--second-bg-color);border-radius:1rem;margin:2rem 0;padding:2rem}.contact-details p{margin:.7rem 0}.terms-list{margin:1.5rem 0;padding-left:0;list-style:none}.terms-list li{margin-bottom:1rem;padding-left:2rem;font-size:var(--font-size-base);line-height:var(--line-height-base);position:relative}.terms-list li:before{content:"•";color:var(--main-color);position:absolute;left:0}.sublist{padding-left:1em;margin-top:.5em}.glow-link{color:var(--main-color);text-decoration:none;transition:all .3s ease}.glow-link:hover{color:var(--text-color);text-shadow:0 0 8px var(--main-color)}@media (max-width:768px){.terms-container{margin:5rem auto 1rem;padding:1rem}.terms-content{padding:1.5rem}.terms-content h1{font-size:calc(var(--font-size-h1) * .36)}.terms-content h2{font-size:calc(var(--font-size-h2) * .375)}.terms-content h3{font-size:calc(var(--font-size-h3) * .40625)}}.btn{display:inline-block;padding:1rem 2.8rem;background:var(--main-color);border-radius:4rem;box-shadow:0 0 1rem var(--main-color);font-size:1.6rem;color:var(--second-bg-color);letter-spacing:.1rem;font-weight:600;border:.2rem solid transparent;transition:.5s ease}.btn:hover{background:transparent;color:var(--main-color);border-color:var(--main-color);box-shadow:none}.btn:disabled{opacity:.7;cursor:not-allowed;position:relative}.btn:disabled:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--bg-color);border-radius:50%;animation:buttonLoader .8s linear infinite}@keyframes buttonLoader{to{transform:rotate(1turn)}}.status-badge{font-size:1.2rem;padding:.6rem 1.2rem;border-radius:2rem;font-weight:500}.status-badge.pending{background:rgba(234,179,8,.1);color:rgb(234,179,8)}.status-badge.completed{background:rgba(34,197,94,.1);color:rgb(34,197,94)}.status-badge.in-progress{background:rgba(var(--main-color-rgb),.1);color:var(--main-color)}.create-button{display:flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;background:var(--main-color);color:var(--bg-color);border:none;border-radius:.8rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--main-color-rgb),.2)}.create-button i{font-size:2rem}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color);z-index:200;display:flex;justify-content:center;align-items:center}.loader{width:50px;height:50px;border-radius:50%;border:5px solid var(--main-color);border-top:5px solid transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes modalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:modalFade .3s ease-out}#__next,.root{position:relative;z-index:1}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:50;display:flex;align-items:center;justify-content:center;padding:1.6rem}.modal-content{background:var(--bg-color);border-radius:.8rem;box-shadow:0 4px 20px rgba(0,0,0,.15);width:100%;max-width:64rem;display:flex;flex-direction:column;height:80vh}.modal-header{padding:1.6rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:2rem;font-weight:600;color:var(--text-color)}.close-button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.8rem;border-radius:.4rem;transition:all .2s ease}.close-button:hover{color:var(--text-color);background:var(--hover-color)}.error-message{padding:1.2rem;text-align:center;color:var(--error);background:var(--error-light);font-size:1.4rem}.steps-indicator{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:4rem}.steps-indicator:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--border-color);transform:translateY(-50%);z-index:0}.step{position:relative;z-index:1;text-align:center;flex-direction:column;gap:.8rem}.step,.step-number{display:flex;align-items:center}.step-number{width:3.2rem;height:3.2rem;background:var(--second-bg-color);border:2px solid var(--border-color);border-radius:50%;justify-content:center;font-size:1.4rem;font-weight:600;color:var(--text-color);transition:all .3s ease}.step.active .step-number{background:var(--main-color);border-color:var(--main-color);color:var(--bg-color)}.step.completed .step-number{background:rgba(var(--main-color-rgb),.1);border-color:var(--main-color);color:var(--main-color)}.step-label{font-size:1.4rem;font-weight:500;color:var(--text-color);opacity:.7;transition:opacity .3s ease}.step.active .step-label,.step.completed .step-label{opacity:1}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;border-radius:.8rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s ease}.secondary-button{background:transparent;border:2px solid var(--border-color);color:var(--text-color)}.secondary-button:hover{border-color:var(--main-color);color:var(--main-color)}.primary-button{background:var(--main-color);border:none;color:var(--bg-color)}.social-icons{display:flex;gap:2rem;margin:3rem 0}.social-icons a{display:inline-flex;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;background:transparent;border:.2rem solid var(--main-color);border-radius:50%;color:var(--main-color);font-size:2rem;transition:.5s ease}.social-icons a:hover{background:var(--main-color);color:var(--bg-color);box-shadow:0 0 1rem var(--main-color)}.social{display:flex;gap:2rem}.social,.social a{justify-content:center}.social a{display:inline-flex;align-items:center;width:4rem;height:4rem;background:transparent;border:.2rem solid var(--main-color);border-radius:50%;font-size:2rem;color:var(--main-color);transition:.5s ease}.social a:hover{background:var(--main-color);color:var(--bg-color);transform:scale(1.1)}@media (max-width:991px){.social-icons{justify-content:center}}@media (max-width:768px){.social-icons{justify-content:center}}body,html{font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}section{min-height:100vh;padding:12rem 9% 2rem}.section-title{text-align:center;font-size:4rem;margin-bottom:5rem;color:var(--text-color)}.section-title span{color:var(--main-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){html{font-size:55%}.contact,.home,.portfolio,.pricing,.services{padding:10rem 3% 2rem}}@media (max-width:991px){.header{padding:2rem 3%}section{padding:10rem 3% 2rem}.home{flex-direction:column;text-align:center;padding:15rem 3% 2rem;gap:3rem;justify-content:flex-start}.home-content{margin-right:0;order:2}.home-img{width:25rem;height:25rem;order:1;margin-top:2rem}.social-icons{justify-content:center}}@media (max-width:768px){.header{background:var(--bg-color)}.menu-icon-container{display:block}.navbar{position:absolute;top:100%;left:0;width:100%;padding:1rem 3%;background:var(--bg-color);border-top:.1rem solid var(--border-color);box-shadow:0 .5rem 1rem rgba(0,0,0,.2);display:none}.navbar a,.navbar.active{display:block}.navbar a{font-size:2rem;margin:3rem 0}.home{padding:15rem 3% 2rem}.home-content h3{font-size:2.6rem}.home-content h1{font-size:5rem}.home-img{width:20rem;height:20rem}.portfolio-container,.pricing-container,.services-container{grid-template-columns:1fr}.portfolio-box,.pricing-box,.service-box{margin:1rem}.social-icons{justify-content:center}}@media (max-width:450px){html{font-size:50%}.contact form .input-box input{width:100%}.home-content h1{font-size:4rem}.home-img{width:18rem;height:18rem}.pricing-box{padding:2rem 1.5rem}.pricing-list li{font-size:1.4rem;padding:.8rem}}@media (max-width:365px){.home-img{width:15rem;height:15rem}.about-img img{width:90vw}.pricing-box h3{font-size:2.2rem}.starting-price{font-size:1.8rem}}@media (max-width:768px){.steps-indicator{flex-direction:column;gap:1.6rem}.steps-indicator:before{display:none}.step{display:flex;align-items:center;gap:1.6rem}.step-number{margin-bottom:0}.form-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%;justify-content:center}}.dashboard-view-all{display:block;text-align:center;padding:1rem 2rem;margin-top:2rem;font-size:1.4rem;color:var(--main-color);background-color:rgba(var(--main-color-rgb),.1);border-radius:.8rem;transition:all .3s ease;border:1px solid transparent}.dashboard-view-all:hover{background-color:var(--main-color);color:var(--bg-color);transform:translateY(-2px)}