.careers{padding-top:calc(var(--nav-height) + var(--space-2xl));min-height:80vh}.careers-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.career-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--transition-base);flex-direction:column;display:flex}.career-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-card), var(--glow-purple);transform:translateY(-4px)}.career-card-top{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.career-dept{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;color:var(--accent-purple-light);font-weight:600}.career-type{font-size:var(--fs-xs);border-radius:var(--radius-full);border:1px solid var(--border-glow);color:var(--text-secondary);background:#7c3aed14;padding:4px 12px;font-weight:600}.career-type.intern{color:var(--accent-blue);background:#00d4ff14;border-color:#00d4ff66}.career-title{font-size:var(--fs-xl);margin-bottom:var(--space-sm);font-weight:600}.career-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.career-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);flex:1;line-height:1.7}.career-tags{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.career-tag{font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 10px}.career-apply{font-size:var(--fs-sm);align-self:flex-start;padding:10px 24px}.careers-foot{text-align:center;margin-top:var(--space-2xl);color:var(--text-secondary);font-size:var(--fs-sm)}.careers-foot a{color:var(--accent-blue)}.cr-modal{z-index:1200;padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInUp .2s var(--ease-out);background:#030306b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cr-modal-panel{width:100%;max-width:520px;max-height:90vh;padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-glow);box-shadow:var(--glow-card), var(--glow-purple);position:relative;overflow-y:auto}.cr-modal-close{top:var(--space-md);right:var(--space-md);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;position:absolute}.cr-modal-close:hover{color:var(--text-primary);background:#ffffff0f}.cr-modal-title{font-size:var(--fs-2xl);margin-bottom:var(--space-lg);padding-right:var(--space-2xl);font-weight:700}.cr-form{gap:var(--space-lg);flex-direction:column;display:flex}.cr-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.cr-field{gap:var(--space-sm);flex-direction:column;display:flex}.cr-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.cr-input,.cr-textarea{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-sm);transition:all var(--transition-fast);padding:12px 16px}.cr-input:focus,.cr-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed1a}.cr-input::placeholder,.cr-textarea::placeholder{color:var(--text-muted)}.cr-textarea{resize:vertical;min-height:90px}.cr-file{font-size:var(--fs-sm);color:var(--text-secondary);border:1px dashed var(--border-glow);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;padding:10px}.cr-file::file-selector-button{margin-right:var(--space-md);border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;padding:6px 14px;font-weight:600}.cr-submit{width:100%;padding:14px}.cr-error{color:#f87171;font-size:var(--fs-sm);font-weight:500}.cr-success{text-align:center;padding:var(--space-lg) 0}.cr-success-icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:#fff;background:var(--gradient-primary);box-shadow:var(--glow-purple);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex}.cr-success h3{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}.cr-success p{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.7}@media (max-width:768px){.careers-grid,.cr-row{grid-template-columns:1fr}.cr-modal-panel{padding:var(--space-xl)}}
