/* =====================================================
   KARIYER SAYFASI STİLLERİ
   Dijinays Teması
   ===================================================== */

/* ---- HERO ---- */
.dijinays-kariyer-hero-section {
    position: relative;
    padding: 7rem 2rem 0;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    transition: background 0.3s ease;
}

.dijinays-kariyer-grid-bg {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        linear-gradient(rgba(0,0,0,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.08) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

.dijinays-kariyer-grid-bg::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,.9) 100%);
    pointer-events: none;
}

.dijinays-kariyer-projects-container {
    position: relative;
    z-index: 1;
    max-width: var(--dijinays-max-width);
    margin: 0 auto;
}

/* Breadcrumb */
.dijinays-kariyer-breadcrumb-nav  { margin-bottom: 2rem; }
.dijinays-kariyer-breadcrumb-list { display:flex; align-items:center; gap:.75rem; list-style:none; margin:0; padding:0; flex-wrap:nowrap; overflow:hidden; }
.dijinays-kariyer-breadcrumb-list li { display:flex; align-items:center; font-size:.875rem; color:var(--dijinays-gray); white-space:nowrap; flex-shrink:0; }
.dijinays-kariyer-breadcrumb-list li:not(:last-child)::after { content:'/'; margin-left:.75rem; color:var(--dijinays-border); }
.dijinays-kariyer-breadcrumb-list a { color:var(--dijinays-gray); text-decoration:none; transition:color .3s ease; }
.dijinays-kariyer-breadcrumb-list a:hover { color:var(--dijinays-primary); }
.dijinays-kariyer-breadcrumb-list li.dijinays-kariyer-active { color:var(--dijinays-primary); font-weight:600; }

/* Hero content */
.dijinays-kariyer-hero-content { position:relative; z-index:1; text-align:left; }
.dijinays-kariyer-hero-title { font-size:clamp(2rem,4vw,2.75rem); font-weight:800; color:var(--dijinays-primary); line-height:1.2; margin:0 0 1.5rem; }
.dijinays-kariyer-hero-description { font-size:1rem; line-height:1.7; color:var(--dijinays-gray); margin:0 0 3rem; max-width:800px; }

/* Hero features */
.dijinays-kariyer-hero-features { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.dijinays-kariyer-hero-feature-item { display:flex; flex-direction:column; gap:1rem; background:#fff; border:1px solid var(--dijinays-border); border-radius:var(--dijinays-border-radius-12); padding:1.5rem; transition:var(--dijinays-transition); }
.dijinays-kariyer-hero-feature-item:hover { transform:translateY(-4px); box-shadow:var(--dijinays-shadow); }
.dijinays-kariyer-hero-feature-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--dijinays-light-gray); border-radius:var(--dijinays-border-radius-8); font-size:1.4rem; color:var(--dijinays-accent); }
.dijinays-kariyer-hero-feature-title { font-size:.95rem; font-weight:700; color:var(--dijinays-primary); margin:0 0 .4rem; }
.dijinays-kariyer-hero-feature-text  { font-size:.85rem; color:var(--dijinays-gray); line-height:1.6; margin:0; }

/* ---- AÇIK POZİSYONLAR ---- */
.dijinays-kariyer-positions-section { padding:4rem 2rem; background:#fff; }
.dijinays-kariyer-section-header    { text-align:center; margin-bottom:3rem; }
.dijinays-kariyer-section-title { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:var(--dijinays-primary); margin:0 0 1rem; }
.dijinays-kariyer-section-desc  { font-size:1rem; color:var(--dijinays-gray); max-width:600px; margin:0 auto; line-height:1.7; }

.dijinays-kariyer-positions-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1.5rem; }

.dijinays-kariyer-position-card {
    background:#fff;
    border:1px solid var(--dijinays-border);
    border-radius:var(--dijinays-border-radius-12);
    padding:1.75rem;
    transition:var(--dijinays-transition);
    display:flex;
    flex-direction:column;
    gap:1rem;
}
.dijinays-kariyer-position-card:hover { transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,.1); border-color:var(--dijinays-accent); }
.dijinays-kariyer-position-header { display:flex; flex-direction:column; gap:.75rem; }
.dijinays-kariyer-position-title  { font-size:1.1rem; font-weight:700; color:var(--dijinays-primary); margin:0; }
.dijinays-kariyer-position-badges { display:flex; flex-wrap:wrap; gap:.5rem; }
.dijinays-kariyer-badge { display:inline-flex; align-items:center; gap:.3rem; padding:.3rem .75rem; border-radius:20px; font-size:.75rem; font-weight:600; }
.dijinays-kariyer-badge-dept { background:rgba(246,109,72,.1); color:var(--dijinays-accent); }
.dijinays-kariyer-badge-type { background:var(--dijinays-light-gray); color:var(--dijinays-gray); }
.dijinays-kariyer-badge-loc  { background:rgba(0,0,0,.05); color:var(--dijinays-primary); }
.dijinays-kariyer-position-desc { font-size:.9rem; color:var(--dijinays-gray); line-height:1.6; margin:0; flex:1; }

/* ---- FORM SECTION ---- */
.dijinays-kariyer-form-section { padding:4rem 2rem 6rem; background:var(--dijinays-light-gray); }
.dijinays-kariyer-layout { display:grid; grid-template-columns:1fr 340px; gap:2rem; align-items:flex-start; }

/* Form main */
.dijinays-kariyer-form-main {
    background:#fff;
    border:1px solid var(--dijinays-border);
    border-radius:var(--dijinays-border-radius-12);
    padding:2.5rem;
    box-shadow:var(--dijinays-shadow);
}

/* Steps */
.dijinays-kariyer-form-step { display:none; }
.dijinays-kariyer-form-step.dijinays-kariyer-active { display:block; animation:kariyerFadeIn .3s ease; }
@keyframes kariyerFadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.dijinays-kariyer-form-step-header { display:flex; align-items:center; gap:1.25rem; margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:2px solid var(--dijinays-border); }
.dijinays-kariyer-form-step-number { width:48px; height:48px; min-width:48px; background:var(--dijinays-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:700; }
.dijinays-kariyer-form-step-title  { font-size:1.25rem; font-weight:700; color:var(--dijinays-primary); margin:0 0 .25rem; }
.dijinays-kariyer-form-step-description { font-size:.875rem; color:var(--dijinays-gray); margin:0; }

/* Form grid */
.dijinays-kariyer-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.dijinays-kariyer-full-width { grid-column:1 / -1; }

/* Form group */
.dijinays-kariyer-form-group { display:flex; flex-direction:column; gap:.5rem; }
.dijinays-kariyer-form-label { display:flex; align-items:center; gap:.5rem; font-size:.875rem; font-weight:600; color:var(--dijinays-primary); }
.dijinays-kariyer-form-label i { color:var(--dijinays-accent); font-size:.9rem; }
.dijinays-kariyer-required { color:var(--dijinays-accent); }

/* Inputs */
.dijinays-kariyer-form-input,
.dijinays-kariyer-form-select,
.dijinays-kariyer-form-textarea {
    width:100%; padding:.875rem 1rem; font-size:.95rem;
    border:2px solid var(--dijinays-border);
    border-radius:var(--dijinays-border-radius-8);
    background:#fff; color:var(--dijinays-primary);
    transition:var(--dijinays-transition);
    outline:none; box-sizing:border-box;
    font-family:inherit;
}
.dijinays-kariyer-form-input:focus,
.dijinays-kariyer-form-select:focus,
.dijinays-kariyer-form-textarea:focus { border-color:var(--dijinays-primary); box-shadow:0 0 0 3px rgba(0,0,0,.06); }

.dijinays-kariyer-form-input::placeholder,
.dijinays-kariyer-form-textarea::placeholder { color:#bbb; }
.dijinays-kariyer-form-select { appearance:none; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; }
.dijinays-kariyer-form-textarea { resize:vertical; min-height:140px; }

.dijinays-kariyer-form-group.dijinays-kariyer-error .dijinays-kariyer-form-input,
.dijinays-kariyer-form-group.dijinays-kariyer-error .dijinays-kariyer-form-select,
.dijinays-kariyer-form-group.dijinays-kariyer-error .dijinays-kariyer-form-textarea { border-color:#e53e3e; }
.dijinays-kariyer-form-error { font-size:.8rem; color:#e53e3e; min-height:1.2em; }
.dijinays-kariyer-form-help  { font-size:.8rem; color:var(--dijinays-gray); }

/* Checkboxes */
.dijinays-kariyer-checkbox-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:.75rem; }
.dijinays-kariyer-checkbox-item { display:flex; align-items:center; gap:0; cursor:pointer; }
.dijinays-kariyer-checkbox-item input[type="checkbox"] { display:none; }
.dijinays-kariyer-checkbox-label { display:flex; align-items:center; gap:.6rem; padding:.65rem 1rem; background:var(--dijinays-light-gray); border:2px solid transparent; border-radius:var(--dijinays-border-radius-8); font-size:.85rem; font-weight:500; color:var(--dijinays-primary); cursor:pointer; transition:var(--dijinays-transition); width:100%; }
.dijinays-kariyer-checkbox-label i { color:var(--dijinays-accent); font-size:.9rem; }
.dijinays-kariyer-checkbox-item input:checked + .dijinays-kariyer-checkbox-label { background:var(--dijinays-primary); color:#fff; border-color:var(--dijinays-primary); }
.dijinays-kariyer-checkbox-item input:checked + .dijinays-kariyer-checkbox-label i { color:#fff; }
.dijinays-kariyer-checkbox-item.dijinays-kariyer-single .dijinays-kariyer-checkbox-label { background:transparent; border-color:var(--dijinays-border); }
.dijinays-kariyer-checkbox-item.dijinays-kariyer-single input:checked + .dijinays-kariyer-checkbox-label { background:transparent; color:var(--dijinays-primary); border-color:var(--dijinays-primary); }

/* File upload */
.dijinays-kariyer-file-upload { position:relative; }
.dijinays-kariyer-file-upload > input[type="file"] { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.dijinays-kariyer-file-upload-label { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; padding:2rem; border:2px dashed var(--dijinays-border); border-radius:var(--dijinays-border-radius-8); cursor:pointer; transition:var(--dijinays-transition); text-align:center; background:var(--dijinays-light-gray); }
.dijinays-kariyer-file-upload-label:hover { border-color:var(--dijinays-primary); background:#f0f0f0; }
.dijinays-kariyer-file-upload-label i  { font-size:2rem; color:var(--dijinays-accent); }
.dijinays-kariyer-file-upload-label span { font-size:.95rem; font-weight:600; color:var(--dijinays-primary); }
.dijinays-kariyer-file-upload-label small { font-size:.8rem; color:var(--dijinays-gray); }
.dijinays-kariyer-file-list { display:flex; flex-direction:column; gap:.5rem; margin-top:.75rem; }
.dijinays-kariyer-file-item { display:flex; align-items:center; justify-content:space-between; padding:.5rem .75rem; background:var(--dijinays-light-gray); border-radius:var(--dijinays-border-radius-8); font-size:.85rem; }
.dijinays-kariyer-file-item-info { display:flex; align-items:center; gap:.5rem; color:var(--dijinays-primary); }
.dijinays-kariyer-file-item-info i { color:var(--dijinays-accent); }
.dijinays-kariyer-file-item-remove { background:none; border:none; cursor:pointer; color:var(--dijinays-gray); padding:.25rem .5rem; border-radius:4px; transition:color .2s; font-size:.8rem; display:flex; align-items:center; gap:.3rem; }
.dijinays-kariyer-file-item-remove:hover { color:#e53e3e; }

/* CV Yüklendi durumu */
.dijinays-kariyer-file-uploaded { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem; background:rgba(56,161,105,.08); border:2px solid rgba(56,161,105,.3); border-radius:var(--dijinays-border-radius-8); }
.dijinays-kariyer-file-uploaded-info { display:flex; align-items:center; gap:.75rem; }
.dijinays-kariyer-file-uploaded-name { font-size:.9rem; font-weight:600; color:var(--dijinays-primary); display:block; word-break:break-all; }
.dark-mode .dijinays-kariyer-file-uploaded { background:rgba(56,161,105,.15); }

/* Actions */
.dijinays-kariyer-form-actions { display:flex; justify-content:flex-end; gap:1rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--dijinays-border); }

/* Buttons */
.dijinays-kariyer-btn { display:inline-flex; align-items:center; gap:.5rem; padding:.875rem 1.75rem; font-size:.95rem; font-weight:600; border-radius:var(--dijinays-border-radius-8); cursor:pointer; border:2px solid transparent; transition:var(--dijinays-transition); text-decoration:none; }
.dijinays-kariyer-btn-primary { background:var(--dijinays-primary); color:#fff; border-color:var(--dijinays-primary); }
.dijinays-kariyer-btn-primary:hover { background:var(--dijinays-accent); border-color:var(--dijinays-accent); transform:translateY(-2px); }
.dijinays-kariyer-btn-secondary { background:transparent; color:var(--dijinays-primary); border-color:var(--dijinays-border); }
.dijinays-kariyer-btn-secondary:hover { border-color:var(--dijinays-primary); }
.dijinays-kariyer-btn-outline { background:transparent; color:var(--dijinays-primary); border-color:var(--dijinays-primary); }
.dijinays-kariyer-btn-outline:hover { background:var(--dijinays-primary); color:#fff; }
.dijinays-kariyer-btn:disabled { opacity:.6; cursor:not-allowed; transform:none !important; }

/* Success */
.dijinays-kariyer-success-message { text-align:center; padding:3rem 2rem; }
.dijinays-kariyer-success-icon { font-size:4rem; color:#38a169; margin-bottom:1.5rem; }
.dijinays-kariyer-success-message h3 { font-size:1.75rem; font-weight:700; color:var(--dijinays-primary); margin:0 0 1rem; }
.dijinays-kariyer-success-message p  { font-size:1rem; color:var(--dijinays-gray); margin:0 0 2rem; }

/* ---- SIDEBAR ---- */
.dijinays-kariyer-sidebar { display:flex; flex-direction:column; gap:1.5rem; position:sticky; top:100px; }
.dijinays-kariyer-card { background:#fff; border:1px solid var(--dijinays-border); border-radius:var(--dijinays-border-radius-12); padding:1.75rem; box-shadow:var(--dijinays-shadow); }
.dijinays-kariyer-sidebar-title { display:flex; align-items:center; gap:.75rem; font-size:1rem; font-weight:700; color:var(--dijinays-primary); margin:0 0 1.25rem; padding-bottom:1rem; border-bottom:1px solid var(--dijinays-border); }
.dijinays-kariyer-sidebar-title i { color:var(--dijinays-accent); }

/* Progress tracker */
.dijinays-kariyer-progress-tracker { display:flex; flex-direction:column; gap:1rem; }
.dijinays-kariyer-progress-item { display:flex; align-items:center; gap:1rem; padding:.875rem 1rem; border-radius:var(--dijinays-border-radius-8); background:var(--dijinays-light-gray); transition:var(--dijinays-transition); cursor:pointer; }
.dijinays-kariyer-progress-item.dijinays-kariyer-active    { background:var(--dijinays-primary); }
.dijinays-kariyer-progress-item.dijinays-kariyer-completed { background:rgba(56,161,105,.1); border:1px solid rgba(56,161,105,.2); }
.dijinays-kariyer-progress-icon { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.2); font-size:.9rem; color:var(--dijinays-gray); flex-shrink:0; }
.dijinays-kariyer-progress-item.dijinays-kariyer-active    .dijinays-kariyer-progress-icon { color:#fff; }
.dijinays-kariyer-progress-item.dijinays-kariyer-completed .dijinays-kariyer-progress-icon { color:#38a169; background:rgba(56,161,105,.15); }
.dijinays-kariyer-progress-title  { font-size:.875rem; font-weight:600; color:var(--dijinays-primary); display:block; }
.dijinays-kariyer-progress-item.dijinays-kariyer-active .dijinays-kariyer-progress-title { color:#fff; }
.dijinays-kariyer-progress-status { font-size:.75rem; color:var(--dijinays-gray); display:block; }
.dijinays-kariyer-progress-item.dijinays-kariyer-active    .dijinays-kariyer-progress-status { color:rgba(255,255,255,.75); }
.dijinays-kariyer-progress-item.dijinays-kariyer-completed .dijinays-kariyer-progress-status { color:#38a169; }

/* Contact */
.dijinays-kariyer-contact-info p { font-size:.875rem; color:var(--dijinays-gray); line-height:1.6; margin:0 0 1.25rem; }
.dijinays-kariyer-contact-buttons { display:flex; flex-direction:column; gap:.75rem; }
.dijinays-kariyer-contact-btn { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.75rem 1rem; border-radius:var(--dijinays-border-radius-8); font-size:.875rem; font-weight:600; text-decoration:none; transition:var(--dijinays-transition); }
.dijinays-kariyer-contact-btn-primary   { background:var(--dijinays-primary); color:#fff; }
.dijinays-kariyer-contact-btn-primary:hover { background:var(--dijinays-accent); transform:translateY(-2px); }
.dijinays-kariyer-contact-btn-secondary { background:var(--dijinays-light-gray); color:var(--dijinays-primary); }
.dijinays-kariyer-contact-btn-secondary:hover { background:#25d366; color:#fff; }

/* ---- DARK MODE ---- */
.dark-mode .dijinays-kariyer-hero-section  { background:linear-gradient(135deg,#1a1a1a 0%,#111 100%); }
.dark-mode .dijinays-kariyer-grid-bg       { background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); }
.dark-mode .dijinays-kariyer-hero-feature-item,
.dark-mode .dijinays-kariyer-position-card,
.dark-mode .dijinays-kariyer-form-main,
.dark-mode .dijinays-kariyer-card { background:#1e1e1e; border-color:#333; }
.dark-mode .dijinays-kariyer-form-input,
.dark-mode .dijinays-kariyer-form-select,
.dark-mode .dijinays-kariyer-form-textarea { background:#2a2a2a; border-color:#444; color:#f0f0f0; }
.dark-mode .dijinays-kariyer-checkbox-label { background:#2a2a2a; }
.dark-mode .dijinays-kariyer-file-upload-label { background:#2a2a2a; border-color:#444; }
.dark-mode .dijinays-kariyer-positions-section,
.dark-mode .dijinays-kariyer-form-section { background:#111; }
.dark-mode .dijinays-kariyer-progress-item { background:#2a2a2a; }

/* ---- RESPONSIVE ---- */
@media (max-width:1200px) {
    .dijinays-kariyer-layout { grid-template-columns:1fr 300px; }
}

@media (max-width:1024px) {
    .dijinays-kariyer-layout { grid-template-columns:1fr; }
    .dijinays-kariyer-sidebar { position:static; }
    .dijinays-kariyer-hero-features { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px) {
    .dijinays-kariyer-hero-section { padding:5rem 1.25rem 0; }
    .dijinays-kariyer-form-section { padding:2.5rem 1.25rem 4rem; }
    .dijinays-kariyer-positions-section { padding:2.5rem 1.25rem; }
    .dijinays-kariyer-form-main { padding:1.5rem; }
    .dijinays-kariyer-form-grid { grid-template-columns:1fr; }
    .dijinays-kariyer-hero-features { grid-template-columns:1fr; }
    .dijinays-kariyer-hero-feature-item { flex-direction:row; align-items:flex-start; }
    .dijinays-kariyer-checkbox-grid { grid-template-columns:repeat(2,1fr); }
    .dijinays-kariyer-form-actions { flex-direction:column; }
    .dijinays-kariyer-btn { width:100%; justify-content:center; }
    .dijinays-kariyer-positions-grid { grid-template-columns:1fr; }
}

@media (max-width:480px) {
    .dijinays-kariyer-checkbox-grid { grid-template-columns:1fr; }
}