*{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-work{text-decoration:none;font-size:13px;padding:8px 14px;border-radius:8px;background:#578CE7;color:#fff;font-weight:500;white-space:nowrap;}
header.navbar .nav-work:hover{background:#0c4a7d;}

/* 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-riwys{background:#0c4a7d;}
.badge-supported{background:#128870;}

/* 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;position:relative;}

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

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

/* 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;margin-top:12px;}
.login-box input[type="checkbox"]{width:auto;padding:0;margin:0;}

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

/* BUTTON */
.login-btn{width:100%;margin-top:14px;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;}
.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:#578CE7;}

/* CLOSE */
.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 POPUP ********/



/* FOOTER */
footer{position:fixed;left:0;right:0;bottom:0;height:56px;z-index:999;background:#1c1c1c;color:#fff;padding:0 24px;border-top:1px solid #333;}
footer .footer-inner{height: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{padding:8px 16px;height:56px;}
footer .footer-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:0;text-align:left;}
footer .footer-links{flex-wrap:nowrap;justify-content:flex-end;gap:12px;}
}


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

/* USER-NAV */
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;}

.page-layout{display:flex;justify-content:center;align-items:flex-start;gap:8px;max-width:100%;padding:0 24px;}
.page-content{width:964px;flex-shrink:0;}

/* USER-SIDEBAR – DESKTOP */
.user-sidebar{position:fixed;right:0;top:var(--sidebar-top);bottom:56px;width:260px;background:#fff;border-left:1px solid #e5e5e5;box-shadow:none;transform:translateX(100%);transition:transform .25s ease;z-index:1500;}
.user-sidebar.active{transform:translateX(0);}
.user-sidebar-overlay{display:none!important;}

.user-sidebar-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 24px 24px;}
.user-sidebar-menu{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px;}

.user-sidebar-link{width:100%;max-width:200px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#1c1c1c;text-decoration:none;padding:10px 12px;border-radius:8px;}
.user-sidebar-link:hover{background:#f4f6f8;}

.user-sidebar-close-mobile{display:flex;position:absolute;top:16px;right:16px;width:28px;height:28px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;font-size:16px;line-height:1;cursor:pointer;align-items:center;justify-content:center;color:#555;}
.user-sidebar-close-mobile:hover{background:#f4f6f8;color:#000;}

/* FONT AWESOME ICONS */
.user-sidebar-link::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;width:18px;text-align:center;color:#555;}
.menu-projects::before{content:"\f542";}
.menu-support::before{content:"\f059";}
.menu-settings::before{content:"\f013";}
.menu-logout::before{content:"\f2f5";}

/* =========================
   MOBILE + TABLET LAYOUT (≤1024)
========================= */
@media(max-width:1024px){
header.navbar{position:fixed;top:0;left:0;right:0;z-index:3000;}
body{padding-top:72px;}
.login-popup input,
.login-popup textarea{font-size:16px;}
}


/* =========================
   SIDEBAR – MOBILE DAVRANIŞI (≤1024)
   Telefon + Tablet (iPad Pro dahil)
========================= */
@media(max-width:1024px){
.user-sidebar{position:fixed;top:108px;bottom:57px;right:0;width:80%;max-width:320px;background:#fff;transform:translateX(100%);transition:transform .25s ease;z-index:2500;border-left:1px solid #e5e5e5;}
.user-sidebar.active{transform:translateX(0);}
.user-sidebar-inner{padding:24px;align-items:flex-start;}
.user-sidebar-close-mobile{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;font-size:18px;cursor:pointer;z-index:1;}
.user-sidebar-overlay{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.user-sidebar-overlay.active{opacity:1;pointer-events:auto;}
}

/* =========================
   TABLET / DESKTOP 1PX FIX
========================= */
@media(min-width:769px) and (max-width:1024px){
.user-sidebar{bottom:57px;}
}

/* NAVBAR – MOBILE DAVRANIŞI (TELEFON + TABLET) */
@media(max-width:1024px){
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;display:flex;justify-content:flex-end;}
}

/* =========================
   SAYFA KAPATMA BUTONU (X)
   Sağ üstte, ana sayfaya döner
========================= */
.page-close-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e5e5e5;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  z-index: 9999;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  text-decoration: none;
  box-sizing: border-box;
}

.page-close-btn:hover {
  background: #1c1c1c;
  color: #fff;
  border-color: #1c1c1c;
}

@media (max-width: 1024px) {
  .page-close-btn {
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}


/* CONTACT POPUP */
.contact-text{
  font-size:14px;
  color:#555;
  line-height:1.5;
  margin:0 0 16px 0;
}

.contact-mail-btn{
  display:block;
  text-decoration:none;
  text-align:center;
}