*{box-sizing:border-box;}

body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1c1c1c;padding-bottom:56px;}


/* NAVBAR */
header.navbar{position:sticky;top:0;z-index:1000;background:#fff;padding:14px 24px;border-bottom:1px solid #e5e5e5;}
header.navbar .nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;}

header.navbar .nav-logo{display:flex;align-items:center;gap:4px;}
header.navbar .nav-logo img{width:36px;height:auto;}

header.navbar .nav-actions{display:flex;align-items:center;gap:12px;}
header.navbar .nav-login{text-decoration:none;font-size:13px;padding:8px 14px;border:1px solid #1c1c1c;border-radius:8px;color:#1c1c1c;white-space:nowrap;}
header.navbar .nav-login:hover{background:#1c1c1c;color:#fff;}
header.navbar .nav-upwork{text-decoration:none;font-size:13px;padding:8px 14px;border-radius:8px;background:#14a800;color:#fff;font-weight:500;white-space:nowrap;}
header.navbar .nav-upwork:hover{background:#108a00;}

/* MOBILE */
@media(max-width:600px){
header.navbar .nav-inner{flex-direction:column;align-items:flex-start;}
header.navbar .nav-actions{margin-top:12px;padding-top:12px;width:calc(100% + 48px);margin-left:-24px;padding-left:24px;padding-right:24px;border-top:1px solid #e5e5e5;}
}

/* HERO (ANA HEADER) */
body>header:not(.navbar){padding:80px 24px;text-align:center;background:#f4f6f8;}
body>header:not(.navbar) h1{font-size:36px;margin-bottom:12px;}
body>header:not(.navbar) p{font-size:18px;max-width:600px;margin:0 auto;}
/* HERO TEXT FIX */
#typing-title{min-height:48px;display:block;}
#typing-subtitle{min-height:44px;display:block;}


/* CONTENT */
section{width:100%;padding:80px 24px;overflow-x:hidden;}

/* SECTION TITLE */
section h3{margin:0 auto 24px auto;width:964px;}

/* GRID – DESKTOP */
.grid{display:grid;grid-template-columns:repeat(3,300px);gap:32px;width:964px;margin:0 auto;justify-content:center;}

/* CARD */
.card{position:relative;width:300px;border:1px solid #e5e5e5;border-radius:16px;padding:24px;text-align:center;background:#fff;}

/* IMAGE */
.img{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:16px;}
.img img{width:100%;height:100%;object-fit:cover;display:block;}

/* BADGE */
.badge{position:absolute;top:14px;right:14px;padding:6px 10px;font-size:11px;font-weight:600;border-radius:6px;color:#fff;z-index:2;white-space:nowrap;}
.badge-zekia{background:#6b5cff;}
.badge-client{background:#1f6feb;}
.badge-codecanyon{background:#14a800;}

/* TEXT */
.card h4{margin:0 0 8px 0;font-size:16px;font-weight:600;}
.card p{margin:0;font-size:14px;color:#555;}

/* CARD FOOTER */
.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:8px;border-top:1px solid #f0f0f0;}

/* PLATFORM ICONS */
.platform-icons{display:flex;gap:10px;font-size:14px;color:#777;}
.platform-icons i{opacity:.85;}

/* PROJECT LINK */
.project-link{font-size:14px;color:#777;}
.project-link:hover{color:#1c1c1c;}


/* Tablet */
@media(max-width:1024px){
section h3{width:632px;}
.grid{grid-template-columns:repeat(2,300px);width:632px;}
}

/* Phone */
@media(max-width:640px){
section h3{width:300px;}
.grid{grid-template-columns:300px;width:300px;}
}

/* READY PROJECTS SECTION */
.projects-section{background:#f4f6f8;}



/******* LOGIN POPUP ********/
.login-popup{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:9999;}
.login-popup.active{display:flex;}

/* LOGIN BOX */
.login-box{width:420px;background:#fff;border-radius:12px;padding:28px;box-sizing:border-box;}

/* TITLE */
.login-title{font-size:20px;font-weight:600;margin-bottom:20px;}

/* STEPS */
.login-step{width:100%;}
.login-step.hidden{display:none;}

/* AGREEMENT */
.login-agreement{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:16px;}

/* INPUT */
.login-box input:not([type="checkbox"]){width:100%;padding:12px;font-size:14px;border-radius:8px;border:1px solid #ccc;box-sizing:border-box;}
.login-box input[type="checkbox"]{width:auto;padding:0;}

/* BUTTON */
.login-btn{width:100%;margin-top:12px;padding:12px;font-size:14px;border-radius:8px;border:none;cursor:pointer;background:#000;color:#fff;}
.login-btn:disabled{background:#e0e0e0;color:#888;cursor:not-allowed;}

/* STATUS MESSAGE */
.status-message{margin-top:10px;font-size:13px;}
.status-message.error{color:#d32f2f;}
.status-message.success{color:#2e7d32;}

.login-close{position:absolute;top:12px;right:14px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#555;}
.login-close:hover{color:#000;}
.login-box{position:relative;}
/******* LOGIN POPUP ********/

/***** NAV USER *****/
header.navbar .nav-user{display:flex;align-items:center;gap:10px;cursor:pointer;}
header.navbar .nav-username{font-size:14px;font-weight:500;color:#1c1c1c;white-space:nowrap;}
header.navbar .nav-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;}
header.navbar .nav-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;}
/***** NAV USER *****/


/* FOOTER */
footer{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#1c1c1c;color:#fff;padding:14px 24px;border-top:1px solid #333;}
footer .footer-inner{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;}
footer .footer-links{display:flex;align-items:center;gap:16px;}
footer .footer-link{color:#fff;text-decoration:none;opacity:.8;cursor:pointer;}
footer .footer-link:hover{text-decoration:none;opacity:1;}

/* FOOTER MOBILE */
@media(max-width:600px){
footer .footer-inner{flex-direction:column;align-items:center;gap:10px;text-align:center;}
footer .footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
}


/* RESPONSIVE */
@media(max-width:640px){
body>header:not(.navbar) h1{font-size:28px;}
}

/* USER DASHBOARD LAYOUT */
.user-dashboard{display:flex;min-height:calc(100vh - 56px);}

/* SIDEBAR */
.user-sidebar{width:240px;background:#f4f6f8;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;}
.user-sidebar .menu{display:flex;flex-direction:column;gap:12px;}
.user-sidebar .menu a{text-decoration:none;color:#1c1c1c;font-size:14px;padding:10px 12px;border-radius:8px;}
.user-sidebar .menu a:hover{background:#e9ebee;}
.user-sidebar .logout{margin-top:24px;}
.user-sidebar .logout a{text-decoration:none;font-size:13px;color:#c62828;}

/* CONTENT */
.user-content{flex:1;padding:32px;}
.user-content .mobile-menu{display:none;margin-bottom:16px;}
.user-content .mobile-menu select{width:100%;padding:12px;border-radius:8px;border:1px solid #ccc;font-size:14px;}
.user-content .content-inner{width:100%;min-height:300px;}

/* MOBILE */
@media(max-width:640px){
.user-dashboard{flex-direction:column;}
.user-sidebar{display:none;}
.user-content{padding:16px;}
.user-content .mobile-menu{display:block;}
}


